* { margin:0; padding:0; box-sizing:border-box; font-family:system-ui,-apple-system,'Segoe UI',Roboto,sans-serif; }
    :root{
      --bg:#f2f5f9; --card:#fff; --text:#0b1a2f; --text2:#5e6f88;
      --border:#e9eef3; --hover:#f6f9fe; --accent:#3b82f6;
      --green:#10b981; --red:#ef4444; --gold:#f59e0b;
      --shadow:0 8px 30px rgba(0,0,0,.05);
    }
    body.dark{
      --bg:#0c121e; --card:#141b2b; --text:#f0f4fa; --text2:#94a3b8;
      --border:#1e2a3d; --hover:#1a2439; --accent:#3b82f6;
      --green:#34d399; --red:#f87171; --gold:#fbbf24;
      --shadow:0 8px 30px rgba(0,0,0,.3);
    }
    body{
      background:var(--bg); color:var(--text); transition:.25s;
      padding:20px 16px 40px; display:flex; justify-content:center; min-height:100vh;
    }
    .app{
      max-width:900px; width:100%; background:var(--card);
      border-radius:28px; box-shadow:var(--shadow);
      padding:28px 32px 36px; transition:.25s;
      position:relative; overflow:hidden;
    }
    .app::before{
      content:''; position:absolute; top:-120px; right:-120px;
      width:320px; height:320px; border-radius:50%;
      background:radial-gradient(circle, rgba(59,130,246,.10), transparent 70%);
      pointer-events:none;
    }
    .detail-header{
      display:flex; align-items:center; justify-content:space-between;
      gap:10px; margin-bottom:28px;
      position:relative; z-index:1;
      flex-wrap:nowrap;
    }
    .header-left{
      min-width:0; flex:1 1 auto;
    }
    .detail-title{
      font-size:22px; font-weight:800; color:var(--text); letter-spacing:-.5px;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    .detail-sub{
      font-size:13px; color:var(--text2); margin-top:4px; font-weight:500;
      white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    }
    .header-right{
      display:flex; align-items:center; gap:8px; flex-shrink:0;
    }
    .home-btn{
      display:inline-flex; align-items:center; gap:5px;
      font-size:12px; font-weight:600; color:var(--text2);
      background:var(--bg); border:1px solid var(--border);
      border-radius:50px; padding:7px 12px; text-decoration:none;
      transition:.15s; cursor:pointer; white-space:nowrap;
    }
    .home-btn:hover{
      border-color:var(--accent); color:var(--accent);
      background:rgba(59,130,246,.06);
    }
    .home-btn svg{ width:14px; height:14px; flex-shrink:0; }
