/* roulang page: index */
:root {
      --bg: #0B0D12;
      --panel: #121722;
      --panel-2: #171D29;
      --text: #F7F8FA;
      --muted: #A9B0BF;
      --line: rgba(247, 248, 250, .14);
      --orange: #FF5A1F;
      --orange-2: #E64510;
      --cyan: #16E0D6;
      --yellow: #FFD23F;
      --danger: #FF3D2E;
      --radius: 8px;
      --shadow: 0 18px 50px rgba(0, 0, 0, .34);
      --glow-orange: 0 0 0 1px rgba(255, 90, 31, .55), 0 16px 42px rgba(255, 90, 31, .18);
      --glow-cyan: 0 0 0 1px rgba(22, 224, 214, .55), 0 12px 34px rgba(22, 224, 214, .14);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--text);
      background:
        radial-gradient(circle at 20% 0%, rgba(255,90,31,.15), transparent 32%),
        linear-gradient(135deg, rgba(255,255,255,.035) 0 1px, transparent 1px 14px),
        var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      line-height: 1.7;
      letter-spacing: 0;
      overflow-x: hidden;
    }

    a { color: inherit; text-decoration: none; }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    img, svg { display: block; }
    .site-container { width: min(1220px, calc(100% - 48px)); margin: 0 auto; }
    .section-pad { padding: 82px 0; }
    .section-title { font-size: clamp(28px, 4vw, 46px); line-height: 1.14; font-weight: 900; letter-spacing: 0; }
    .section-copy { color: var(--muted); font-size: 16px; max-width: 760px; margin-top: 14px; }
    .edge-line { height: 2px; background: linear-gradient(90deg, var(--orange), var(--cyan), transparent); opacity: .9; }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(11, 13, 18, .94);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid var(--line);
    }
    .nav-wrap {
      min-height: 76px;
      display: grid;
      grid-template-columns: auto minmax(280px, 1fr) auto;
      gap: 18px;
      align-items: center;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      white-space: nowrap;
    }
    .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      color: #0B0D12;
      background: linear-gradient(135deg, var(--yellow), var(--orange));
      clip-path: polygon(12% 0, 100% 0, 88% 100%, 0 100%);
      font-weight: 900;
    }
    .nav-search {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 46px;
      padding: 0 8px 0 15px;
      border: 1px solid rgba(22,224,214,.34);
      border-radius: 12px;
      background: #0F141D;
      transition: .2s ease;
    }
    .nav-search:focus-within { border-color: var(--cyan); box-shadow: var(--glow-cyan); }
    .nav-search input {
      width: 100%;
      min-width: 0;
      color: var(--text);
      background: transparent;
      border: 0;
      outline: 0;
      font-size: 14px;
    }
    .nav-search input::placeholder { color: #778090; }
    .mini-search-btn {
      border: 0;
      border-radius: 8px;
      padding: 8px 13px;
      color: #071012;
      background: var(--cyan);
      font-weight: 800;
      transition: .2s ease;
    }
    .mini-search-btn:hover { transform: translateY(-1px); filter: brightness(1.05); }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
    }
    .nav-link {
      padding: 10px 12px;
      border: 1px solid transparent;
      border-radius: 10px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
      transition: .2s ease;
    }
    .nav-link:hover, .nav-link.active {
      color: var(--text);
      border-color: rgba(255,90,31,.45);
      background: rgba(255,90,31,.09);
    }
    .nav-cta, .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 18px;
      border: 0;
      border-radius: 10px;
      color: #0B0D12;
      background: var(--orange);
      font-weight: 900;
      transition: .2s ease;
    }
    .nav-cta:hover, .btn-primary:hover { background: var(--orange-2); color: #fff; transform: translateY(-2px); box-shadow: var(--glow-orange); }
    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 0 18px;
      border: 1px solid rgba(22,224,214,.62);
      border-radius: 10px;
      color: var(--cyan);
      background: rgba(22,224,214,.06);
      font-weight: 900;
      transition: .2s ease;
    }
    .btn-secondary:hover { background: rgba(22,224,214,.14); transform: translateY(-2px); box-shadow: var(--glow-cyan); }
    .mobile-row { display: none; }

    .hero { padding: 42px 0 74px; position: relative; }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.18fr .82fr;
      grid-template-rows: auto auto;
      gap: 18px;
    }
    .hero-main, .hero-panel, .hero-strip, .ticket-card, .info-card, .faq-item, .privacy-bar {
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(23,29,41,.96), rgba(13,17,25,.96));
      box-shadow: var(--shadow);
    }
    .hero-main {
      min-height: 430px;
      padding: clamp(28px, 4vw, 48px);
      border-radius: var(--radius);
      position: relative;
      overflow: hidden;
    }
    .hero-main::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(115deg, transparent 0 58%, rgba(255,90,31,.12) 58% 60%, transparent 60%),
        repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 18px);
      pointer-events: none;
    }
    .hero-content { position: relative; z-index: 1; }
    .burst {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 0 16px;
      color: #0B0D12;
      background: var(--yellow);
      clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
      font-size: 13px;
      font-weight: 900;
    }
    h1 {
      margin: 22px 0 18px;
      font-size: clamp(38px, 6vw, 72px);
      line-height: 1.03;
      font-weight: 900;
      letter-spacing: 0;
      max-width: 820px;
    }
    .hero-desc { max-width: 740px; color: #D6DBE5; font-size: 17px; }
    .pain-list { display: grid; gap: 10px; margin: 26px 0; max-width: 780px; }
    .pain-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      padding: 12px 14px;
      border: 1px solid rgba(255,255,255,.12);
      border-left: 4px solid var(--orange);
      border-radius: var(--radius);
      background: rgba(11,13,18,.58);
      color: #EEF1F6;
      font-weight: 700;
    }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
    .hero-stat {
      min-width: 118px;
      padding: 10px 12px;
      border: 1px solid rgba(22,224,214,.28);
      border-radius: var(--radius);
      background: rgba(22,224,214,.06);
    }
    .hero-stat strong { display: block; color: var(--cyan); font-size: 22px; line-height: 1; font-variant-numeric: tabular-nums; }
    .hero-stat span { color: var(--muted); font-size: 12px; }

    .hero-panel { border-radius: var(--radius); padding: 20px; min-height: 206px; }
    .panel-title { display: flex; justify-content: space-between; gap: 12px; align-items: center; font-weight: 900; }
    .countdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 18px; }
    .time-box {
      min-height: 68px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,210,63,.35);
      border-radius: var(--radius);
      background: radial-gradient(circle, rgba(255,210,63,.18), rgba(255,210,63,.04));
    }
    .time-box strong { color: var(--yellow); font-size: 26px; line-height: 1; font-variant-numeric: tabular-nums; }
    .time-box span { color: var(--muted); font-size: 12px; }
    .zone-grid { display: grid; gap: 10px; margin-top: 18px; }
    .zone-row {
      display: grid;
      grid-template-columns: 58px 1fr auto;
      gap: 10px;
      align-items: center;
      min-height: 48px;
      padding: 10px;
      border-radius: var(--radius);
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.08);
    }
    .zone-row b { color: var(--cyan); }
    .tag, .status-badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 26px;
      padding: 0 9px;
      border-radius: 7px;
      font-size: 12px;
      font-weight: 900;
      border: 1px solid rgba(255,255,255,.14);
      color: var(--text);
      background: rgba(255,255,255,.06);
    }
    .tag.hot { color: #0B0D12; background: var(--yellow); border-color: transparent; }
    .tag.cyan { color: #061314; background: var(--cyan); border-color: transparent; }
    .hero-strip {
      grid-column: 1 / -1;
      min-height: 92px;
      border-radius: var(--radius);
      padding: 18px 22px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      background: linear-gradient(90deg, rgba(255,90,31,.18), rgba(22,224,214,.10), rgba(255,210,63,.08));
    }

    .solution-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 18px;
      margin-top: 34px;
    }
    .ticket-card {
      position: relative;
      min-height: 210px;
      border-radius: var(--radius);
      padding: 24px 24px 22px;
      border-left: 5px solid var(--orange);
      transition: .2s ease;
      overflow: hidden;
    }
    .ticket-card.tall { min-height: 438px; }
    .ticket-card::after {
      content: attr(data-corner);
      position: absolute;
      top: 16px;
      right: -30px;
      min-width: 130px;
      padding: 5px 20px;
      color: #0B0D12;
      background: var(--yellow);
      transform: rotate(28deg);
      text-align: center;
      font-size: 12px;
      font-weight: 900;
      transition: .2s ease;
    }
    .ticket-card:hover { transform: translateY(-2px); border-color: var(--orange); box-shadow: var(--glow-orange); }
    .ticket-card:hover::after { background: var(--cyan); }
    .card-no { color: var(--cyan); font-weight: 900; font-variant-numeric: tabular-nums; }
    .ticket-card h3 { margin: 10px 0 10px; font-size: 24px; font-weight: 900; line-height: 1.18; }
    .ticket-card p { color: var(--muted); margin: 0 0 16px; }
    .ticket-mini { display: grid; gap: 10px; margin-top: 20px; }
    .ticket-mini li {
      list-style: none;
      padding: 10px 0;
      border-bottom: 1px solid rgba(255,255,255,.09);
      color: #DCE1EA;
    }

    .entry-matrix {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 30px;
    }
    .entry-btn {
      min-height: 104px;
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid rgba(22,224,214,.24);
      background: #111722;
      transition: .2s ease;
    }
    .entry-btn:hover { transform: translateY(-2px); border-color: var(--cyan); box-shadow: var(--glow-cyan); }
    .entry-btn strong { display: block; font-size: 18px; font-weight: 900; }
    .entry-btn span { color: var(--muted); font-size: 13px; }

    .data-band {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      margin-top: 32px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background:
        radial-gradient(circle, rgba(22,224,214,.08) 1px, transparent 1px) 0 0 / 10px 10px,
        #101620;
    }
    .data-item {
      min-height: 156px;
      padding: 24px;
      border-right: 1px solid rgba(255,255,255,.12);
      display: flex;
      flex-direction: column;
      justify-content: center;
    }
    .data-item:last-child { border-right: 0; }
    .data-item strong { color: var(--yellow); font-size: 44px; line-height: 1; font-weight: 900; font-variant-numeric: tabular-nums; }
    .data-item span { color: var(--text); margin-top: 8px; font-weight: 800; }
    .data-item p { color: var(--muted); margin: 6px 0 0; font-size: 13px; }

    .updates-wrap {
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 18px;
      margin-top: 32px;
    }
    .update-list, .recommend-box {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--panel);
      overflow: hidden;
    }
    .update-row {
      display: grid;
      grid-template-columns: 110px 1fr auto;
      gap: 16px;
      align-items: center;
      min-height: 72px;
      padding: 16px 18px;
      border-bottom: 1px solid rgba(255,255,255,.09);
      transition: .2s ease;
    }
    .update-row:last-child { border-bottom: 0; }
    .update-row:hover { background: rgba(255,90,31,.08); }
    .update-row a { font-weight: 900; }
    .update-row p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
    .recommend-box { padding: 20px; }
    .rank-list { display: grid; gap: 12px; margin-top: 14px; }
    .rank-item {
      display: grid;
      grid-template-columns: 34px 1fr;
      gap: 12px;
      padding: 12px;
      border-radius: var(--radius);
      background: rgba(255,255,255,.045);
    }
    .rank-item b { color: var(--orange); font-size: 20px; line-height: 1; }

    .proof-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
      margin-top: 32px;
    }
    .info-card { border-radius: var(--radius); padding: 24px; }
    .compare {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-top: 18px;
    }
    .compare-box {
      min-height: 150px;
      padding: 16px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(255,255,255,.045);
    }
    .compare-box.good { border-color: rgba(22,224,214,.42); }
    .compare-box strong { display: block; margin-bottom: 8px; color: var(--cyan); }

    .faq-list { display: grid; gap: 12px; margin-top: 32px; }
    .faq-item { border-radius: var(--radius); overflow: hidden; transition: .2s ease; }
    .faq-q {
      width: 100%;
      min-height: 62px;
      padding: 0 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      color: var(--text);
      background: transparent;
      border: 0;
      text-align: left;
      font-weight: 900;
    }
    .faq-icon { color: var(--cyan); transition: .2s ease; }
    .faq-a { max-height: 0; overflow: hidden; color: var(--muted); padding: 0 18px; transition: .25s ease; }
    .faq-item.open { border-color: rgba(255,90,31,.55); background: #151B26; }
    .faq-item.open .faq-a { max-height: 180px; padding: 0 18px 18px; }
    .faq-item.open .faq-icon { transform: rotate(45deg); color: var(--orange); }

    .cta-window {
      position: relative;
      overflow: hidden;
      border: 1px solid rgba(255,90,31,.42);
      border-radius: var(--radius);
      padding: 28px;
      background:
        linear-gradient(110deg, rgba(255,90,31,.20), rgba(22,224,214,.10)),
        var(--panel);
      box-shadow: var(--shadow);
    }
    .cta-window::before {
      content: "限时开放咨询";
      position: absolute;
      top: 22px;
      right: -38px;
      width: 180px;
      padding: 5px 0;
      background: var(--yellow);
      color: #0B0D12;
      text-align: center;
      transform: rotate(28deg);
      font-size: 12px;
      font-weight: 900;
    }
    .cta-inner {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 22px;
      align-items: center;
      padding-right: 110px;
    }

    .privacy-bar {
      border-radius: var(--radius);
      padding: 22px;
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: flex-start;
      background: #101620;
    }
    .privacy-points {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-top: 10px;
      color: var(--muted);
      font-size: 13px;
    }

    .site-footer {
      border-top: 1px solid var(--line);
      background: #090B10;
      padding: 42px 0 28px;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 28px;
      align-items: start;
    }
    .footer-title { color: var(--text); font-weight: 900; margin-bottom: 12px; }
    .footer-link { display: block; color: var(--muted); margin: 8px 0; transition: .2s ease; }
    .footer-link:hover { color: var(--orange); }
    .copyright { margin-top: 28px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.09); color: #747D8E; font-size: 13px; }

    .modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 80;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 22px;
      background: rgba(0,0,0,.72);
    }
    .modal-backdrop.show { display: flex; }
    .modal-card {
      width: min(560px, 100%);
      border: 1px solid rgba(22,224,214,.34);
      border-radius: var(--radius);
      background: #111722;
      box-shadow: var(--shadow);
      overflow: hidden;
    }
    .modal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(255,255,255,.1);
    }
    .icon-btn {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 8px;
      color: var(--text);
      background: transparent;
      transition: .2s ease;
    }
    .icon-btn:hover { border-color: var(--orange); color: var(--orange); }
    .lead-form { padding: 20px; display: grid; gap: 14px; }
    .form-row { display: grid; gap: 7px; }
    .form-row label { font-size: 13px; font-weight: 900; color: #DDE3EF; }
    .required { color: var(--orange); }
    .form-row input, .form-row select, .form-row textarea {
      width: 100%;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 8px;
      background: #0B1018;
      color: var(--text);
      padding: 12px 13px;
      outline: 0;
      transition: .2s ease;
    }
    .form-row textarea { min-height: 106px; resize: vertical; }
    .form-row input:focus, .form-row select:focus, .form-row textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(22,224,214,.10); }
    .error-text { display: none; color: var(--danger); font-size: 12px; }
    .form-row.error .error-text { display: block; }
    .form-row.error input, .form-row.error select, .form-row.error textarea { border-color: var(--danger); }
    .form-note { color: var(--muted); font-size: 12px; }
    .success-msg {
      display: none;
      padding: 12px;
      border-radius: 8px;
      color: #071012;
      background: var(--cyan);
      font-weight: 900;
    }
    .success-msg.show { display: block; }

    :focus-visible { outline: 3px solid rgba(22,224,214,.44); outline-offset: 3px; }

    @media (max-width: 1024px) {
      .site-container { width: min(100% - 40px, 960px); }
      .nav-wrap { grid-template-columns: 1fr auto; gap: 12px; padding: 12px 0; }
      .nav-wrap > .nav-search { grid-column: 1 / -1; order: 3; }
      .nav-links { overflow-x: auto; padding-bottom: 2px; }
      .hero-grid, .solution-grid, .updates-wrap, .proof-grid { grid-template-columns: 1fr; }
      .hero-main { min-height: auto; }
      .entry-matrix { grid-template-columns: repeat(2, 1fr); }
      .cta-inner { grid-template-columns: 1fr; padding-right: 0; }
      .privacy-points { grid-template-columns: repeat(2, 1fr); }
    }

    @media (max-width: 768px) {
      .site-container { width: min(100% - 32px, 720px); }
      .section-pad { padding: 54px 0; }
      .brand span { max-width: 164px; white-space: normal; line-height: 1.2; }
      .nav-links { grid-column: 1 / -1; order: 4; width: 100%; }
      .nav-cta { min-width: 108px; }
      .hero { padding: 26px 0 50px; }
      .hero-grid { display: block; }
      .hero-main, .hero-panel, .hero-strip { margin-bottom: 14px; }
      .hero-strip { display: grid; }
      .hero-actions .btn-primary, .hero-actions .btn-secondary { width: 100%; }
      .zone-row { grid-template-columns: 52px 1fr; }
      .zone-row .tag { grid-column: 2; justify-self: start; }
      .data-band { grid-template-columns: repeat(2, 1fr); }
      .data-item { min-height: 136px; border-bottom: 1px solid rgba(255,255,255,.12); }
      .data-item:nth-child(2n) { border-right: 0; }
      .entry-matrix, .compare, .privacy-points, .footer-grid { grid-template-columns: 1fr; }
      .update-row { grid-template-columns: 1fr; gap: 6px; }
    }

    @media (max-width: 520px) {
      .nav-wrap { grid-template-columns: 1fr auto; }
      .nav-cta { display: none; }
      .hero-main { padding: 24px 18px; }
      h1 { font-size: 36px; }
      .section-title { font-size: 28px; }
      .countdown { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      .time-box strong { font-size: 22px; }
      .ticket-card, .info-card, .cta-window { padding: 20px; }
      .modal-backdrop { align-items: flex-end; padding: 0; }
      .modal-card { border-radius: 8px 8px 0 0; max-height: 92vh; overflow: auto; }
    }

/* roulang page: category1 */
:root {
      --bg: #0B0D12;
      --panel: #121620;
      --panel-2: #171C28;
      --text: #F7F8FA;
      --muted: #AAB2C0;
      --line: rgba(247, 248, 250, .14);
      --orange: #FF5A1F;
      --orange-dark: #D9410D;
      --cyan: #16E0D6;
      --yellow: #FFD23F;
      --danger: #FF6B4A;
      --radius: 8px;
      --shadow: 0 22px 55px rgba(0, 0, 0, .38);
      --glow: 0 0 0 1px rgba(255, 90, 31, .24), 0 18px 44px rgba(255, 90, 31, .18);
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      background:
        radial-gradient(circle at 18% 12%, rgba(255, 90, 31, .18), transparent 28%),
        radial-gradient(circle at 78% 8%, rgba(22, 224, 214, .14), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,.045) 0 1px, transparent 1px 24px),
        var(--bg);
      color: var(--text);
      line-height: 1.7;
      letter-spacing: 0;
      overflow-x: hidden;
    }
    a { color: inherit; text-decoration: none; }
    button, input, textarea, select { font: inherit; }
    button { cursor: pointer; }
    img, svg { display: block; max-width: 100%; }
    .site-container {
      width: min(1220px, calc(100% - 48px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 60;
      background: rgba(11, 13, 18, .94);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(247, 248, 250, .1);
    }
    .edge-line {
      height: 3px;
      background: linear-gradient(90deg, var(--orange), var(--yellow), var(--cyan));
    }
    .nav-wrap {
      min-height: 78px;
      display: grid;
      grid-template-columns: auto minmax(280px, 1fr) auto;
      align-items: center;
      gap: 22px;
    }
    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      color: var(--text);
      white-space: nowrap;
    }
    .brand-mark {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      background: var(--orange);
      color: #120804;
      border: 1px solid rgba(255, 210, 63, .55);
      clip-path: polygon(11% 0, 100% 0, 89% 100%, 0 100%);
      font-weight: 900;
      box-shadow: 0 0 22px rgba(255, 90, 31, .34);
    }
    .nav-search {
      height: 46px;
      display: flex;
      align-items: center;
      gap: 10px;
      background: #0F131C;
      border: 1px solid rgba(22, 224, 214, .28);
      border-radius: 12px;
      padding: 0 8px 0 16px;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .nav-search:focus-within {
      border-color: var(--cyan);
      box-shadow: 0 0 0 4px rgba(22, 224, 214, .11);
    }
    .nav-search input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      color: var(--text);
      background: transparent;
      font-size: 14px;
    }
    .nav-search input::placeholder { color: #768194; }
    .mini-search-btn {
      flex: 0 0 auto;
      border: 0;
      border-radius: 8px;
      padding: 8px 13px;
      background: rgba(22, 224, 214, .14);
      color: var(--cyan);
      font-size: 13px;
      font-weight: 800;
      transition: background .2s ease, transform .2s ease;
    }
    .mini-search-btn:hover { background: rgba(22, 224, 214, .24); transform: translateY(-1px); }
    .nav-links {
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
    }
    .nav-link, .nav-cta {
      min-height: 38px;
      display: inline-flex;
      align-items: center;
      border-radius: 10px;
      padding: 8px 13px;
      font-size: 14px;
      font-weight: 800;
      transition: color .2s ease, background .2s ease, transform .2s ease, border-color .2s ease;
    }
    .nav-link {
      color: var(--muted);
      border: 1px solid transparent;
    }
    .nav-link:hover, .nav-link.active {
      color: var(--text);
      background: rgba(255, 90, 31, .12);
      border-color: rgba(255, 90, 31, .32);
    }
    .nav-cta {
      border: 0;
      background: var(--orange);
      color: #160905;
      box-shadow: 0 10px 22px rgba(255, 90, 31, .24);
    }
    .nav-cta:hover { background: var(--yellow); transform: translateY(-1px); }

    .page-head {
      position: relative;
      padding: 58px 0 42px;
      border-bottom: 1px solid var(--line);
      overflow: hidden;
    }
    .page-head::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(110deg, rgba(255, 90, 31, .16), transparent 34%),
        repeating-linear-gradient(112deg, transparent 0 18px, rgba(255,255,255,.045) 19px 20px);
      pointer-events: none;
    }
    .head-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 34px;
      align-items: stretch;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--cyan);
      font-size: 13px;
      font-weight: 900;
      text-transform: uppercase;
    }
    .eyebrow::before {
      content: "";
      width: 28px;
      height: 3px;
      background: var(--orange);
    }
    h1 {
      margin: 12px 0 16px;
      font-size: clamp(34px, 5vw, 58px);
      line-height: 1.08;
      font-weight: 900;
      letter-spacing: 0;
    }
    .lead {
      max-width: 760px;
      color: #D8DDE6;
      font-size: 17px;
    }
    .head-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 46px;
      border-radius: 10px;
      padding: 11px 18px;
      border: 1px solid transparent;
      font-weight: 900;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    }
    .btn-primary {
      background: var(--orange);
      color: #120804;
      box-shadow: 0 14px 32px rgba(255, 90, 31, .24);
    }
    .btn-primary:hover { transform: translateY(-2px); background: var(--yellow); }
    .btn-secondary {
      color: var(--cyan);
      border-color: rgba(22, 224, 214, .46);
      background: rgba(22, 224, 214, .08);
    }
    .btn-secondary:hover { transform: translateY(-2px); background: rgba(22, 224, 214, .16); }
    .btn:focus-visible, .nav-link:focus-visible, .nav-cta:focus-visible, .footer-link:focus-visible {
      outline: 3px solid rgba(22, 224, 214, .55);
      outline-offset: 3px;
    }

    .score-panel {
      background: linear-gradient(180deg, rgba(23, 28, 40, .96), rgba(12, 15, 22, .96));
      border: 1px solid rgba(247, 248, 250, .16);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      padding: 22px;
      min-height: 280px;
      position: relative;
      overflow: hidden;
    }
    .score-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle, rgba(255,255,255,.1) 1px, transparent 1px);
      background-size: 11px 11px;
      opacity: .12;
      pointer-events: none;
    }
    .burst {
      position: absolute;
      top: 18px;
      right: 18px;
      z-index: 1;
      padding: 8px 12px;
      background: var(--yellow);
      color: #171006;
      font-size: 13px;
      font-weight: 900;
      clip-path: polygon(8% 0, 100% 0, 92% 100%, 0 100%);
    }
    .panel-title {
      position: relative;
      z-index: 1;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 16px;
    }
    .count-row {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-bottom: 18px;
    }
    .count-box {
      min-height: 82px;
      border: 1px solid rgba(22, 224, 214, .24);
      background: rgba(22, 224, 214, .06);
      border-radius: 6px;
      padding: 12px;
    }
    .count-box strong {
      display: block;
      font-size: 28px;
      line-height: 1;
      color: var(--cyan);
      font-variant-numeric: tabular-nums;
    }
    .count-box span {
      display: block;
      margin-top: 8px;
      color: #C6CDD8;
      font-size: 13px;
    }
    .timer {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      border-top: 1px solid rgba(247, 248, 250, .12);
      padding-top: 18px;
    }
    .timer-label { color: var(--muted); font-size: 13px; font-weight: 800; }
    .timer-digits { display: flex; gap: 6px; }
    .timer-digits span {
      min-width: 42px;
      padding: 8px 7px;
      border-radius: 6px;
      text-align: center;
      background: #05070B;
      color: var(--yellow);
      border: 1px solid rgba(255, 210, 63, .34);
      font-weight: 900;
      font-variant-numeric: tabular-nums;
    }

    .section { padding: 76px 0; }
    .section-tight { padding: 58px 0; }
    .section-head {
      max-width: 780px;
      margin-bottom: 26px;
    }
    .section-kicker {
      color: var(--orange);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 7px;
    }
    .section-title {
      margin: 0;
      font-size: clamp(26px, 3vw, 38px);
      line-height: 1.2;
      font-weight: 900;
    }
    .section-desc {
      margin-top: 10px;
      color: var(--muted);
      font-size: 16px;
    }

    .filter-board {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 18px;
      background: rgba(18, 22, 32, .84);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }
    .filter-search {
      display: flex;
      align-items: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 14px;
      background: #0E121A;
      border: 1px solid rgba(22, 224, 214, .24);
      border-radius: 8px;
    }
    .filter-search input {
      width: 100%;
      min-width: 0;
      border: 0;
      outline: 0;
      background: transparent;
      color: var(--text);
    }
    .filter-search:focus-within {
      border-color: var(--cyan);
      box-shadow: 0 0 0 4px rgba(22, 224, 214, .1);
    }
    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
    }
    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 32px;
      padding: 6px 11px;
      border-radius: 999px;
      border: 1px solid rgba(247, 248, 250, .14);
      color: #C9D0DB;
      background: rgba(247, 248, 250, .04);
      font-size: 13px;
      font-weight: 800;
      transition: border-color .2s ease, background .2s ease, color .2s ease;
    }
    .tag.active, .tag:hover {
      border-color: rgba(255, 90, 31, .54);
      color: var(--text);
      background: rgba(255, 90, 31, .12);
    }

    .ticket-list {
      display: grid;
      gap: 14px;
    }
    .ticket {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      min-height: 128px;
      padding: 20px 20px 20px 24px;
      background: linear-gradient(90deg, rgba(255, 90, 31, .12), rgba(18, 22, 32, .96) 13%);
      border: 1px solid rgba(247, 248, 250, .14);
      border-left: 5px solid var(--orange);
      border-radius: var(--radius);
      overflow: hidden;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    }
    .ticket:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 90, 31, .5);
      box-shadow: var(--glow);
    }
    .ticket::after {
      content: "";
      position: absolute;
      top: -16px;
      right: 96px;
      width: 32px;
      height: 160px;
      background: radial-gradient(circle at center, transparent 0 10px, rgba(247,248,250,.11) 11px 12px, transparent 13px);
      background-size: 32px 32px;
      opacity: .55;
    }
    .ticket-title {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px;
      margin-bottom: 7px;
    }
    .ticket-title h2 {
      margin: 0;
      font-size: 22px;
      font-weight: 900;
      line-height: 1.25;
    }
    .badge {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 4px 9px;
      border-radius: 6px;
      background: rgba(255, 210, 63, .16);
      color: var(--yellow);
      border: 1px solid rgba(255, 210, 63, .34);
      font-size: 12px;
      font-weight: 900;
    }
    .badge.cyan {
      background: rgba(22, 224, 214, .12);
      color: var(--cyan);
      border-color: rgba(22, 224, 214, .34);
    }
    .ticket p {
      margin: 0;
      color: #C5CCD7;
      max-width: 780px;
    }
    .ticket-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }
    .mini-tag {
      color: #9CA7B8;
      background: rgba(247, 248, 250, .055);
      border: 1px solid rgba(247, 248, 250, .11);
      border-radius: 6px;
      padding: 4px 8px;
      font-size: 12px;
      font-weight: 800;
    }
    .ticket-action {
      position: relative;
      z-index: 2;
      min-width: 112px;
    }

    .rule-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }
    .rule-block {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
    }
    .rule-block h2 {
      margin: 0 0 14px;
      font-size: 24px;
      font-weight: 900;
    }
    .check-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    .check-list li {
      display: flex;
      gap: 10px;
      color: #CDD3DE;
    }
    .check-list svg {
      flex: 0 0 18px;
      margin-top: 4px;
      color: var(--cyan);
    }
    .metric-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      background: #080A0F;
      border: 1px solid rgba(247, 248, 250, .13);
      border-radius: var(--radius);
      overflow: hidden;
    }
    .metric {
      min-height: 118px;
      padding: 18px;
      border-right: 1px solid rgba(247, 248, 250, .11);
      background: radial-gradient(circle, rgba(255,255,255,.09) 1px, transparent 1px);
      background-size: 10px 10px;
    }
    .metric:last-child { border-right: 0; }
    .metric strong {
      display: block;
      color: var(--yellow);
      font-size: 34px;
      line-height: 1;
      font-weight: 900;
      font-variant-numeric: tabular-nums;
    }
    .metric span {
      display: block;
      margin-top: 10px;
      color: #AEB7C5;
      font-size: 13px;
      font-weight: 800;
    }

    .cta-band {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      padding: 28px;
      background: linear-gradient(100deg, rgba(255, 90, 31, .22), rgba(18, 22, 32, .96) 43%, rgba(22, 224, 214, .13));
      border: 1px solid rgba(255, 90, 31, .35);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .cta-band::before {
      content: "今日可询";
      position: absolute;
      top: 18px;
      right: -34px;
      width: 150px;
      text-align: center;
      transform: rotate(36deg);
      background: var(--yellow);
      color: #160F02;
      font-size: 12px;
      font-weight: 900;
      padding: 4px 0;
    }
    .cta-band h2 {
      margin: 0 0 8px;
      font-size: 28px;
      font-weight: 900;
    }
    .cta-band p { margin: 0; color: #CBD2DD; }

    .faq-wrap {
      display: grid;
      gap: 12px;
    }
    .faq-item {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(18, 22, 32, .88);
      overflow: hidden;
      transition: border-color .2s ease, background .2s ease;
    }
    .faq-item.open {
      border-color: rgba(255, 90, 31, .58);
      background: rgba(23, 28, 40, .98);
    }
    .faq-q {
      width: 100%;
      min-height: 58px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 16px 18px;
      border: 0;
      background: transparent;
      color: var(--text);
      text-align: left;
      font-weight: 900;
    }
    .faq-q svg {
      flex: 0 0 18px;
      color: var(--cyan);
      transition: transform .2s ease;
    }
    .faq-item.open .faq-q svg { transform: rotate(45deg); }
    .faq-a {
      display: none;
      padding: 0 18px 18px;
      color: #BFC7D4;
    }
    .faq-item.open .faq-a { display: block; }

    .privacy-bar {
      border-top: 1px solid rgba(22, 224, 214, .26);
      border-bottom: 1px solid rgba(255, 90, 31, .22);
      background: rgba(8, 10, 15, .78);
      padding: 22px 0;
    }
    .privacy-grid {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 16px;
      align-items: start;
    }
    .privacy-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(22, 224, 214, .35);
      border-radius: 8px;
      color: var(--cyan);
      background: rgba(22, 224, 214, .08);
    }
    .privacy-grid h2 {
      margin: 0 0 6px;
      font-size: 20px;
      font-weight: 900;
    }
    .privacy-grid p {
      margin: 0;
      color: #AEB7C5;
      font-size: 14px;
    }

    .site-footer {
      padding: 56px 0 28px;
      background: #07090D;
      border-top: 1px solid rgba(247, 248, 250, .12);
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.5fr .7fr .7fr;
      gap: 34px;
      align-items: start;
    }
    .footer-title {
      color: var(--text);
      font-weight: 900;
      margin-bottom: 12px;
    }
    .footer-link {
      display: block;
      width: fit-content;
      border: 0;
      background: transparent;
      padding: 4px 0;
      color: #AEB7C5;
      font-size: 14px;
      transition: color .2s ease, transform .2s ease;
    }
    .footer-link:hover { color: var(--orange); transform: translateX(2px); }
    .copyright {
      margin-top: 34px;
      padding-top: 18px;
      border-top: 1px solid rgba(247, 248, 250, .1);
      color: #7D8796;
      font-size: 13px;
    }

    .modal-backdrop {
      position: fixed;
      inset: 0;
      z-index: 100;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 22px;
      background: rgba(0, 0, 0, .68);
      backdrop-filter: blur(10px);
    }
    .modal-backdrop.show { display: flex; }
    .modal-card {
      width: min(560px, 100%);
      border-radius: 10px;
      background: #10141D;
      border: 1px solid rgba(247, 248, 250, .16);
      box-shadow: 0 28px 90px rgba(0, 0, 0, .58);
      overflow: hidden;
    }
    .modal-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      padding: 18px 20px;
      border-bottom: 1px solid rgba(247, 248, 250, .11);
    }
    .modal-head h2 { margin: 0; font-size: 22px; font-weight: 900; }
    .icon-btn {
      width: 38px;
      height: 38px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(247, 248, 250, .14);
      border-radius: 8px;
      background: rgba(247, 248, 250, .04);
      color: var(--text);
    }
    .icon-btn:hover { border-color: var(--orange); color: var(--orange); }
    .modal-body { padding: 20px; }
    .form-grid { display: grid; gap: 14px; }
    .field label {
      display: flex;
      gap: 4px;
      color: #D7DDE7;
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 7px;
    }
    .field label span { color: var(--orange); }
    .field input, .field textarea, .field select {
      width: 100%;
      min-height: 44px;
      border: 1px solid rgba(247, 248, 250, .15);
      border-radius: 8px;
      background: #0A0D13;
      color: var(--text);
      padding: 10px 12px;
      outline: 0;
      transition: border-color .2s ease, box-shadow .2s ease;
    }
    .field textarea { min-height: 98px; resize: vertical; }
    .field input:focus, .field textarea:focus, .field select:focus {
      border-color: var(--cyan);
      box-shadow: 0 0 0 4px rgba(22, 224, 214, .1);
    }
    .error-text {
      display: none;
      color: var(--danger);
      margin-top: 6px;
      font-size: 12px;
      font-weight: 800;
    }
    .field.error .error-text { display: block; }
    .agree {
      display: flex;
      gap: 9px;
      align-items: flex-start;
      color: #AEB7C5;
      font-size: 13px;
    }
    .agree input { margin-top: 5px; accent-color: var(--orange); }
    .form-tip {
      min-height: 22px;
      color: var(--cyan);
      font-size: 13px;
      font-weight: 800;
    }

    @media (max-width: 1024px) {
      .nav-wrap {
        grid-template-columns: 1fr auto;
        gap: 14px;
        padding: 14px 0;
      }
      .nav-search {
        grid-column: 1 / -1;
        order: 3;
      }
      .nav-links {
        grid-column: 1 / -1;
        order: 4;
        overflow-x: auto;
        padding-bottom: 3px;
      }
      .head-grid, .rule-grid, .cta-band {
        grid-template-columns: 1fr;
      }
      .metric-strip { grid-template-columns: repeat(2, 1fr); }
      .footer-grid { grid-template-columns: 1fr 1fr; }
      .footer-grid > div:first-child { grid-column: 1 / -1; }
    }
    @media (max-width: 768px) {
      .site-container { width: min(100% - 32px, 1220px); }
      .page-head { padding: 42px 0 34px; }
      .section { padding: 54px 0; }
      .filter-board { grid-template-columns: 1fr; }
      .ticket {
        grid-template-columns: 1fr;
        padding: 18px;
      }
      .ticket-action { width: 100%; }
      .ticket-action .btn { width: 100%; }
      .footer-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 520px) {
      .brand span:last-child { white-space: normal; line-height: 1.2; }
      .nav-wrap { min-height: auto; }
      .nav-links { gap: 8px; }
      .nav-link, .nav-cta { padding: 8px 11px; font-size: 13px; }
      .head-actions { display: grid; grid-template-columns: 1fr; }
      .btn { width: 100%; }
      .count-row { grid-template-columns: 1fr; }
      .timer { align-items: flex-start; flex-direction: column; }
      .metric-strip { grid-template-columns: 1fr; }
      .metric { border-right: 0; border-bottom: 1px solid rgba(247, 248, 250, .11); }
      .metric:last-child { border-bottom: 0; }
      .modal-backdrop {
        align-items: flex-end;
        padding: 0;
      }
      .modal-card {
        border-radius: 12px 12px 0 0;
      }
    }
