/* roulang page: index */
:root {
      --bg: #15110f;
      --bg-soft: #1e1714;
      --paper: #fff4df;
      --paper-2: #f7e8c8;
      --amber: #f2b84b;
      --amber-light: #ffd879;
      --wine: #8e2f2f;
      --wine-dark: #6f2923;
      --muted: #a69a8b;
      --line: #e8dcc8;
      --ink: #2a211d;
      --white-soft: #fff9ef;
      --shadow: 0 24px 60px rgba(0,0,0,.28);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --container: 1200px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
      color: var(--white-soft);
      background:
        radial-gradient(circle at 18% 8%, rgba(242,184,75,.18), transparent 34%),
        radial-gradient(circle at 84% 16%, rgba(142,47,47,.28), transparent 34%),
        linear-gradient(180deg, #15110f 0%, #1e1714 52%, #15110f 100%);
      line-height: 1.8;
      min-height: 100vh;
    }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, textarea { font: inherit; }
    button { cursor: pointer; }
    .site-container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .skip-link {
      position: absolute; left: -999px; top: 12px; z-index: 999;
      background: var(--amber); color: var(--ink); padding: 10px 14px; border-radius: 999px;
    }
    .skip-link:focus { left: 16px; outline: 3px solid rgba(255,216,121,.55); }
    .site-header {
      position: sticky; top: 0; z-index: 50;
      border-bottom: 1px solid rgba(232,220,200,.16);
      background: rgba(21,17,15,.82);
      backdrop-filter: blur(18px);
      box-shadow: 0 10px 34px rgba(0,0,0,.18);
    }
    .nav-shell { min-height: 76px; display: flex; align-items: center; gap: 22px; }
    .brand {
      display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0;
      font-weight: 800; letter-spacing: -.02em;
    }
    .brand-mark {
      width: 38px; height: 38px; border-radius: 14px;
      background: linear-gradient(135deg, var(--amber), #ffe3a2);
      color: var(--ink); display: grid; place-items: center;
      box-shadow: 0 10px 26px rgba(242,184,75,.25);
      position: relative;
    }
    .brand-mark::before, .brand-mark::after {
      content: ""; position: absolute; width: 7px; height: 7px; border-radius: 999px;
      background: var(--bg); top: 50%; transform: translateY(-50%);
    }
    .brand-mark::before { left: -3px; }
    .brand-mark::after { right: -3px; }
    .nav-links { display: flex; align-items: center; gap: 8px; margin-left: auto; margin-right: auto; }
    .nav-link {
      padding: 9px 14px; border-radius: 999px; color: #eadfce; font-weight: 650;
      transition: background .22s ease, color .22s ease, transform .22s ease;
    }
    .nav-link:hover, .nav-link.active {
      background: rgba(242,184,75,.16); color: var(--amber-light); transform: translateY(-1px);
    }
    .nav-actions { display: flex; align-items: center; gap: 10px; }
    .nav-search {
      width: 250px; display: flex; align-items: center; gap: 8px;
      border: 1px solid rgba(232,220,200,.22);
      background: rgba(255,244,223,.08);
      border-radius: 999px; padding: 8px 12px; color: var(--line);
      transition: border .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .nav-search:focus-within {
      border-color: rgba(242,184,75,.75);
      box-shadow: 0 0 0 4px rgba(242,184,75,.13);
      background: rgba(255,244,223,.12);
    }
    .nav-search input {
      width: 100%; border: 0; outline: 0; background: transparent; color: var(--white-soft);
      font-size: 14px;
    }
    .nav-search input::placeholder { color: rgba(232,220,200,.58); }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      border-radius: 999px; padding: 12px 18px; font-weight: 800;
      border: 1px solid transparent; transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border .22s ease;
      min-height: 44px;
    }
    .btn-primary { background: var(--amber); color: var(--ink); box-shadow: 0 16px 34px rgba(242,184,75,.22); }
    .btn-primary:hover { background: var(--amber-light); transform: translateY(-2px); box-shadow: 0 20px 44px rgba(242,184,75,.3); }
    .btn-secondary { background: rgba(255,244,223,.08); color: var(--white-soft); border-color: rgba(232,220,200,.28); }
    .btn-secondary:hover { border-color: rgba(242,184,75,.65); color: var(--amber-light); transform: translateY(-2px); }
    .btn-paper { background: var(--paper); color: var(--ink); border-color: rgba(142,47,47,.16); }
    .btn-paper:hover { border-color: var(--wine); transform: translateY(-2px); box-shadow: 0 14px 30px rgba(111,41,35,.18); }
    .menu-btn {
      display: none; width: 44px; height: 44px; border-radius: 14px;
      border: 1px solid rgba(232,220,200,.22); background: rgba(255,244,223,.08); color: var(--white-soft);
    }
    .hero {
      padding: 84px 0 54px;
      position: relative;
      overflow: hidden;
    }
    .hero::before {
      content: ""; position: absolute; inset: 40px auto auto 50%; width: min(760px, 86vw); height: 360px;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(242,184,75,.22), transparent 62%);
      pointer-events: none;
    }
    .hero-stage {
      position: relative;
      border: 1px solid rgba(232,220,200,.18);
      border-radius: 36px;
      min-height: 620px;
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(255,244,223,.10), rgba(142,47,47,.10)),
        linear-gradient(180deg, rgba(30,23,20,.98), rgba(21,17,15,.96));
      box-shadow: var(--shadow);
      padding: clamp(30px, 5vw, 64px);
    }
    .hero-stage::after {
      content: ""; position: absolute; inset: 0;
      background-image: radial-gradient(rgba(255,244,223,.14) 1px, transparent 1px);
      background-size: 24px 24px; opacity: .22; pointer-events: none;
    }
    .hero-content { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr; gap: 34px; }
    .hero-title {
      max-width: 930px; font-size: clamp(2.25rem, 5vw, 4.55rem);
      line-height: 1.12; font-weight: 900; letter-spacing: -.055em;
    }
    .hero-title span { color: var(--amber-light); }
    .hero-lead {
      max-width: 820px; color: #eadfce; font-size: clamp(16px, 1.7vw, 19px);
      line-height: 1.9; margin-top: 20px;
    }
    .hero-row {
      display: grid; grid-template-columns: 1.05fr .95fr; gap: 26px; align-items: stretch; margin-top: 18px;
    }
    .ticket-matrix {
      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px;
    }
    .ticket-card {
      position: relative; border-radius: 24px; background: var(--paper);
      color: var(--ink); padding: 22px; min-height: 146px;
      border: 1px dashed rgba(111,41,35,.32);
      box-shadow: 0 18px 42px rgba(0,0,0,.18);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .ticket-card::before, .ticket-card::after {
      content: ""; position: absolute; top: 50%; width: 18px; height: 18px; border-radius: 999px;
      background: var(--bg); transform: translateY(-50%);
    }
    .ticket-card::before { left: -9px; }
    .ticket-card::after { right: -9px; }
    .ticket-card:hover { transform: translateY(-4px); border-color: var(--amber); box-shadow: 0 24px 54px rgba(0,0,0,.24); }
    .ticket-card b { display: block; font-size: 18px; margin-bottom: 8px; }
    .ticket-card p { color: #5f4d42; font-size: 14px; line-height: 1.75; }
    .hero-panel {
      border-radius: 28px; background: rgba(255,244,223,.08);
      border: 1px solid rgba(232,220,200,.2); padding: 26px;
    }
    .hero-panel h2 { font-size: 20px; font-weight: 850; margin-bottom: 18px; }
    .step-line { display: grid; gap: 12px; }
    .step-item {
      display: grid; grid-template-columns: 42px 1fr; gap: 12px; align-items: start;
      padding: 14px; border-radius: 18px; background: rgba(21,17,15,.42);
      border: 1px solid rgba(232,220,200,.12);
    }
    .step-num {
      width: 42px; height: 42px; border-radius: 15px; display: grid; place-items: center;
      background: rgba(242,184,75,.18); color: var(--amber-light); font-weight: 900;
    }
    .step-item p { color: #d7ccbd; font-size: 14px; line-height: 1.7; }
    .hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
    .metric-strip {
      display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 24px;
    }
    .metric {
      padding: 16px; border-radius: 18px; border: 1px solid rgba(232,220,200,.16);
      background: rgba(255,244,223,.07);
    }
    .metric strong { display: block; color: var(--amber-light); font-size: 24px; line-height: 1.2; }
    .metric span { color: #cbbfaf; font-size: 13px; }
    main section { padding: 78px 0; }
    .section-head { margin-bottom: 30px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
    .section-kicker {
      display: inline-flex; align-items: center; gap: 8px; color: var(--amber-light); font-weight: 800;
      letter-spacing: .04em; margin-bottom: 8px;
    }
    .section-title { font-size: clamp(28px, 3.2vw, 42px); line-height: 1.2; font-weight: 900; letter-spacing: -.035em; }
    .section-desc { max-width: 650px; color: #d7ccbd; margin-top: 12px; line-height: 1.85; }
    .paper-section {
      color: var(--ink);
      background: linear-gradient(180deg, var(--paper), var(--paper-2));
      border-top: 1px solid rgba(142,47,47,.16);
      border-bottom: 1px solid rgba(142,47,47,.16);
    }
    .paper-section .section-desc { color: #6b584c; }
    .paper-section .section-kicker { color: var(--wine); }
    .play-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 26px; }
    .rule-card, .content-card, .proof-card, .faq-card {
      border-radius: var(--radius-xl); border: 1px solid rgba(232,220,200,.2);
      background: rgba(255,244,223,.08); box-shadow: 0 20px 48px rgba(0,0,0,.18);
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .paper-section .rule-card, .paper-section .content-card, .paper-section .faq-card {
      background: rgba(255,255,255,.42); border-color: rgba(111,41,35,.16); box-shadow: 0 18px 44px rgba(111,41,35,.12);
    }
    .rule-card:hover, .content-card:hover, .proof-card:hover { transform: translateY(-4px); border-color: rgba(242,184,75,.58); box-shadow: 0 28px 60px rgba(0,0,0,.24); }
    .rule-card { padding: 28px; }
    .rule-card h3 { font-size: 23px; font-weight: 900; margin-bottom: 12px; }
    .rule-card p { color: #6b584c; }
    .progress-box {
      border-radius: 28px; padding: 28px; color: var(--ink);
      background: var(--paper); border: 1px dashed rgba(111,41,35,.3);
      position: relative; overflow: hidden;
    }
    .progress-box::before {
      content: ""; position: absolute; left: 0; right: 0; top: 74px; border-top: 1px dashed rgba(111,41,35,.28);
    }
    .progress-bar { height: 12px; background: rgba(111,41,35,.12); border-radius: 999px; overflow: hidden; margin: 20px 0; }
    .progress-bar span { display: block; width: 72%; height: 100%; background: linear-gradient(90deg, var(--wine), var(--amber)); border-radius: inherit; }
    .check-list { display: grid; gap: 14px; margin-top: 18px; }
    .check-list li {
      list-style: none; display: flex; gap: 12px; align-items: flex-start;
      padding: 14px; border-radius: 16px; background: rgba(255,255,255,.5);
    }
    .check-list li::before {
      content: "✓"; width: 24px; height: 24px; border-radius: 999px;
      background: var(--amber); color: var(--ink); display: grid; place-items: center;
      flex: 0 0 auto; font-weight: 900;
    }
    .deal-layout { display: grid; grid-template-columns: 1.18fr .82fr; gap: 24px; align-items: start; }
    .deal-feature {
      border-radius: 32px; background: var(--paper); color: var(--ink);
      padding: 30px; position: relative; overflow: hidden;
      border: 1px solid rgba(111,41,35,.18);
    }
    .deal-feature::after {
      content: ""; position: absolute; right: -40px; bottom: -40px; width: 160px; height: 160px;
      background: radial-gradient(circle, rgba(242,184,75,.55), transparent 68%);
    }
    .badge {
      display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 7px 11px;
      font-size: 13px; font-weight: 800; background: rgba(242,184,75,.16); color: var(--amber-light);
      border: 1px solid rgba(242,184,75,.28);
    }
    .paper-section .badge, .deal-feature .badge { color: var(--wine); background: rgba(142,47,47,.08); border-color: rgba(142,47,47,.2); }
    .deal-feature h3 { font-size: clamp(26px, 3vw, 38px); line-height: 1.2; font-weight: 900; margin: 18px 0 12px; }
    .deal-feature p { color: #6b584c; }
    .mini-stack { display: grid; gap: 14px; }
    .mini-card {
      border-radius: 22px; padding: 20px; background: rgba(255,244,223,.09);
      border: 1px solid rgba(232,220,200,.16);
    }
    .mini-card h4 { font-weight: 900; margin-bottom: 8px; }
    .mini-card p { color: #d7ccbd; font-size: 14px; line-height: 1.75; }
    .news-layout { display: grid; grid-template-columns: 1fr 360px; gap: 24px; }
    .news-list {
      border-radius: 28px; overflow: hidden; border: 1px solid rgba(111,41,35,.16);
      background: rgba(255,255,255,.45);
    }
    .news-item {
      display: grid; grid-template-columns: 112px 1fr auto; gap: 18px; align-items: center;
      padding: 20px 22px; border-bottom: 1px dashed rgba(111,41,35,.18);
      transition: background .22s ease, transform .22s ease;
    }
    .news-item:last-child { border-bottom: 0; }
    .news-item:hover { background: rgba(242,184,75,.12); }
    .news-date {
      border-radius: 16px; background: var(--wine); color: var(--paper);
      padding: 10px 12px; text-align: center; font-weight: 900;
    }
    .news-item h3 { font-size: 18px; font-weight: 900; margin-bottom: 4px; }
    .news-item p { color: #6b584c; font-size: 14px; line-height: 1.65; }
    .recommend-box {
      border-radius: 28px; padding: 24px; color: var(--ink); background: var(--paper);
      border: 1px dashed rgba(111,41,35,.28); position: sticky; top: 98px;
    }
    .tag-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
    .tag {
      border: 1px solid rgba(111,41,35,.2); background: rgba(255,255,255,.46);
      color: var(--ink); border-radius: 999px; padding: 8px 12px; font-weight: 750; font-size: 13px;
      transition: border .22s ease, color .22s ease, background .22s ease, transform .22s ease;
    }
    .tag:hover, .tag.active { background: var(--amber); border-color: var(--amber); color: var(--ink); transform: translateY(-1px); }
    .story-card {
      color: var(--ink); background: var(--paper); border-radius: 32px; padding: 34px;
      border: 1px solid rgba(111,41,35,.18); display: grid; grid-template-columns: .82fr 1.18fr; gap: 24px;
    }
    .principle-list { display: grid; gap: 14px; }
    .principle {
      display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding: 16px;
      background: rgba(255,255,255,.5); border-radius: 20px; border: 1px dashed rgba(111,41,35,.18);
    }
    .principle b {
      width: 46px; height: 46px; border-radius: 16px; background: var(--amber);
      display: grid; place-items: center; color: var(--ink); font-weight: 900;
    }
    .principle h3 { font-weight: 900; margin-bottom: 4px; }
    .principle p { color: #6b584c; font-size: 14px; line-height: 1.7; }
    .selling-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .content-card { padding: 24px; min-height: 240px; }
    .content-card h3 { font-size: 21px; font-weight: 900; margin: 16px 0 9px; }
    .content-card p { color: #d7ccbd; font-size: 15px; line-height: 1.75; }
    .content-card .card-link { color: var(--amber-light); font-weight: 900; display: inline-flex; margin-top: 18px; }
    .proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .proof-card { padding: 22px; }
    .proof-card strong { display: block; color: var(--amber-light); font-size: 28px; line-height: 1.2; }
    .proof-card span { color: #d7ccbd; font-size: 14px; }
    .faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 24px; }
    details.faq-card { padding: 0; overflow: hidden; background: var(--paper); color: var(--ink); }
    details + details { margin-top: 12px; }
    summary {
      list-style: none; min-height: 58px; display: flex; align-items: center; justify-content: space-between;
      gap: 16px; padding: 18px 22px; font-weight: 900; cursor: pointer;
    }
    summary::-webkit-details-marker { display: none; }
    summary::after {
      content: "+"; width: 28px; height: 28px; border-radius: 999px; background: rgba(242,184,75,.3);
      display: grid; place-items: center; flex: 0 0 auto; transition: transform .22s ease, background .22s ease;
    }
    details[open] summary { background: var(--wine); color: var(--paper); }
    details[open] summary::after { content: "−"; transform: rotate(180deg); background: var(--amber); color: var(--ink); }
    .faq-card p { padding: 18px 22px 22px; color: #6b584c; line-height: 1.85; border-left: 5px solid var(--amber); }
    .cta-band {
      border-radius: 36px; color: var(--ink); background:
        linear-gradient(110deg, var(--paper) 0%, var(--paper-2) 56%, #f1c66a 100%);
      border: 1px solid rgba(111,41,35,.18); padding: clamp(28px, 5vw, 48px);
      display: grid; grid-template-columns: 1.02fr .98fr; gap: 28px; align-items: center;
      position: relative; overflow: hidden;
    }
    .cta-band::before, .cta-band::after {
      content: ""; position: absolute; top: 50%; width: 28px; height: 28px; border-radius: 999px;
      background: var(--bg); transform: translateY(-50%);
    }
    .cta-band::before { left: -14px; }
    .cta-band::after { right: -14px; }
    .cta-band h2 { font-size: clamp(28px, 3.5vw, 44px); line-height: 1.2; font-weight: 900; letter-spacing: -.035em; }
    .cta-band p { color: #6b584c; margin-top: 12px; }
    .subscribe-form { display: grid; gap: 12px; }
    .field {
      width: 100%; border: 1px solid rgba(111,41,35,.22); background: rgba(255,255,255,.62);
      color: var(--ink); border-radius: 18px; padding: 14px 16px; outline: 0;
      transition: border .22s ease, box-shadow .22s ease, background .22s ease;
    }
    .field:focus {
      border-color: var(--amber); box-shadow: 0 0 0 4px rgba(242,184,75,.22);
      background: rgba(255,255,255,.82);
    }
    .form-note { font-size: 13px; color: #705d50; }
    .site-footer {
      padding: 48px 0 28px; border-top: 1px solid rgba(232,220,200,.16);
      background: rgba(14,11,10,.62);
    }
    .footer-grid { display: grid; grid-template-columns: 1.1fr .8fr 1fr; gap: 24px; align-items: start; }
    .footer-title { font-weight: 900; margin-bottom: 12px; color: var(--white-soft); }
    .footer-links { display: grid; gap: 10px; }
    .footer-links a { color: #d7ccbd; transition: color .22s ease, transform .22s ease; }
    .footer-links a:hover { color: var(--amber-light); transform: translateX(3px); }
    .footer-desc { color: #cbbfaf; max-width: 420px; margin-top: 12px; }
    .copyright {
      margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(232,220,200,.12);
      color: var(--muted); font-size: 14px; display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap;
    }
    @media (max-width: 1120px) {
      .nav-search { width: 190px; }
      .hero-row, .play-grid, .deal-layout, .news-layout, .story-card, .faq-grid, .cta-band { grid-template-columns: 1fr; }
      .recommend-box { position: static; }
      .proof-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 860px) {
      .site-container { width: min(100% - 28px, var(--container)); }
      .nav-shell { min-height: 68px; justify-content: space-between; }
      .nav-links, .nav-actions { display: none; }
      .menu-btn { display: grid; place-items: center; }
      .mobile-panel {
        display: none; padding: 0 14px 16px; border-top: 1px solid rgba(232,220,200,.12);
      }
      .mobile-panel.open { display: grid; gap: 12px; }
      .mobile-panel .nav-link { display: block; }
      .mobile-panel .nav-search { width: 100%; }
      .hero { padding: 38px 0 34px; }
      .hero-stage { min-height: auto; border-radius: 28px; }
      main section { padding: 56px 0; }
      .section-head { align-items: flex-start; flex-direction: column; }
      .ticket-matrix, .selling-grid, .footer-grid { grid-template-columns: 1fr; }
      .metric-strip { grid-template-columns: 1fr; }
      .news-item { grid-template-columns: 1fr; }
    }
    @media (max-width: 520px) {
      .brand span { max-width: 210px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
      .hero-actions .btn, .cta-band .btn { width: 100%; }
      .hero-stage { padding: 24px 18px; }
      .ticket-card, .rule-card, .deal-feature, .story-card, .cta-band { border-radius: 24px; }
      .proof-grid { grid-template-columns: 1fr; }
      .section-title { font-size: 27px; }
    }

/* roulang page: category1 */
:root{
      --bg:#15110F;
      --bg-soft:#1E1714;
      --paper:#FFF4DF;
      --paper-deep:#F7E8C8;
      --amber:#F2B84B;
      --amber-light:#FFD978;
      --wine:#8E2F2F;
      --wine-dark:#6F2923;
      --muted:#A69A8B;
      --line:#E8DCC8;
      --ink:#211814;
      --shadow:0 24px 60px rgba(0,0,0,.28);
      --shadow-soft:0 14px 35px rgba(20,12,8,.18);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --container:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
      color:var(--paper);
      background:
        radial-gradient(circle at 12% 8%, rgba(242,184,75,.22), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(142,47,47,.28), transparent 32%),
        linear-gradient(180deg,var(--bg),#211711 44%,#120F0D);
      line-height:1.8;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img,svg{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    button{cursor:pointer}
    ::selection{background:var(--amber);color:var(--ink)}
    .site-container{
      width:min(calc(100% - 40px),var(--container));
      margin-inline:auto;
    }
    .skip-link{
      position:absolute;
      left:20px;
      top:-60px;
      z-index:100;
      background:var(--amber);
      color:var(--ink);
      padding:10px 14px;
      border-radius:999px;
      transition:.2s ease;
    }
    .skip-link:focus{top:18px}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(21,17,15,.86);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(232,220,200,.12);
      box-shadow:0 10px 30px rgba(0,0,0,.18);
    }
    .nav-shell{
      width:min(calc(100% - 32px),var(--container));
      min-height:76px;
      margin-inline:auto;
      display:flex;
      align-items:center;
      gap:22px;
      position:relative;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:800;
      letter-spacing:-.02em;
      white-space:nowrap;
    }
    .brand-mark{
      width:38px;
      height:38px;
      display:grid;
      place-items:center;
      border-radius:14px;
      color:var(--ink);
      background:linear-gradient(135deg,var(--amber),var(--amber-light));
      box-shadow:0 0 0 4px rgba(242,184,75,.14), inset 0 -2px 0 rgba(0,0,0,.13);
      font-size:18px;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      margin-left:auto;
      margin-right:auto;
      padding:6px;
      border:1px solid rgba(232,220,200,.12);
      border-radius:999px;
      background:rgba(255,244,223,.05);
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      min-height:38px;
      padding:0 15px;
      border-radius:999px;
      color:#E8DCC8;
      font-size:14px;
      font-weight:700;
      transition:transform .22s ease,background .22s ease,color .22s ease;
    }
    .nav-link:hover{
      transform:translateY(-1px);
      background:rgba(242,184,75,.13);
      color:var(--amber-light);
    }
    .nav-link.active{
      background:var(--amber);
      color:var(--ink);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .nav-search{
      height:42px;
      width:248px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:0 12px;
      border:1px solid rgba(232,220,200,.16);
      border-radius:999px;
      background:rgba(255,244,223,.07);
      color:var(--muted);
      transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
    }
    .nav-search:focus-within{
      border-color:rgba(242,184,75,.85);
      box-shadow:0 0 0 4px rgba(242,184,75,.12);
      background:rgba(255,244,223,.1);
    }
    .nav-search input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--paper);
      font-size:14px;
    }
    .nav-search input::placeholder{color:rgba(232,220,200,.58)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      font-size:14px;
      transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:focus-visible,.field:focus-visible,.filter-chip:focus-visible,.menu-btn:focus-visible,summary:focus-visible{
      outline:3px solid rgba(242,184,75,.45);
      outline-offset:3px;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--amber),var(--amber-light));
      color:var(--ink);
      box-shadow:0 14px 28px rgba(242,184,75,.2);
    }
    .btn-primary:hover{box-shadow:0 18px 38px rgba(242,184,75,.28)}
    .btn-secondary{
      background:rgba(255,244,223,.08);
      color:var(--paper);
      border-color:rgba(232,220,200,.22);
    }
    .btn-secondary:hover{
      border-color:var(--amber);
      color:var(--amber-light);
      background:rgba(242,184,75,.1);
    }
    .menu-btn{
      display:none;
      width:44px;
      height:44px;
      border-radius:14px;
      border:1px solid rgba(232,220,200,.18);
      background:rgba(255,244,223,.07);
      color:var(--paper);
    }
    main{position:relative}
    .section{padding:78px 0}
    .section-tight{padding:54px 0}
    .hero{
      position:relative;
      padding:72px 0 58px;
      overflow:hidden;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background-image:
        radial-gradient(circle, rgba(255,244,223,.13) 1px, transparent 1px),
        linear-gradient(90deg, rgba(242,184,75,.08), transparent 28%, rgba(142,47,47,.08));
      background-size:24px 24px,100% 100%;
      mask-image:linear-gradient(180deg,#000,transparent 88%);
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.04fr) minmax(360px,.76fr);
      gap:34px;
      align-items:stretch;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(242,184,75,.13);
      border:1px solid rgba(242,184,75,.32);
      color:var(--amber-light);
      font-weight:800;
      font-size:13px;
      margin-bottom:18px;
    }
    .hero h1{
      max-width:780px;
      font-size:clamp(2rem,4vw,3.65rem);
      line-height:1.16;
      letter-spacing:-.05em;
      font-weight:900;
      margin:0;
    }
    .hero-lead{
      max-width:720px;
      margin:20px 0 0;
      color:#E8DCC8;
      font-size:17px;
      line-height:1.9;
    }
    .hero-list{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin:28px 0 0;
      padding:0;
      list-style:none;
    }
    .hero-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:13px 14px;
      border-radius:18px;
      background:rgba(255,244,223,.07);
      border:1px solid rgba(232,220,200,.12);
      color:#F7E8C8;
      font-weight:650;
    }
    .hero-list li span{
      flex:0 0 auto;
      width:22px;
      height:22px;
      display:grid;
      place-items:center;
      border-radius:999px;
      background:var(--amber);
      color:var(--ink);
      font-size:12px;
      margin-top:4px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:30px;
    }
    .trust-strip{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:28px;
      color:var(--muted);
      font-size:14px;
    }
    .trust-strip span{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,244,223,.06);
      border:1px dashed rgba(232,220,200,.2);
    }
    .ticket-panel{
      position:relative;
      background:linear-gradient(180deg,var(--paper),var(--paper-deep));
      color:var(--ink);
      border-radius:var(--radius-xl);
      padding:22px;
      box-shadow:var(--shadow);
      overflow:hidden;
      min-height:100%;
    }
    .ticket-panel:before,.ticket-panel:after{
      content:"";
      position:absolute;
      width:34px;
      height:34px;
      border-radius:999px;
      background:var(--bg-soft);
      top:50%;
      transform:translateY(-50%);
      box-shadow:inset 0 0 0 1px rgba(232,220,200,.12);
    }
    .ticket-panel:before{left:-17px}
    .ticket-panel:after{right:-17px}
    .panel-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      border-bottom:1px dashed rgba(33,24,20,.26);
      padding-bottom:16px;
      margin-bottom:18px;
    }
    .panel-title{font-size:20px;font-weight:900;line-height:1.35}
    .status-dot{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      background:#fff8e8;
      color:var(--wine-dark);
      border:1px solid rgba(142,47,47,.18);
      font-size:13px;
      font-weight:800;
      white-space:nowrap;
    }
    .status-dot i{
      width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(242,184,75,.18)
    }
    .quick-search{
      display:flex;
      gap:10px;
      margin:14px 0 18px;
    }
    .field{
      width:100%;
      min-height:46px;
      border:1px solid rgba(33,24,20,.18);
      border-radius:16px;
      background:#fffaf0;
      color:var(--ink);
      padding:0 14px;
      outline:0;
      transition:border-color .22s ease,box-shadow .22s ease,background .22s ease;
    }
    .field::placeholder{color:#8a7d6e}
    .field:focus{
      border-color:var(--amber);
      box-shadow:0 0 0 4px rgba(242,184,75,.2);
      background:#fffdf7;
    }
    .filter-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:16px;
    }
    .tag,.filter-chip{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      border:1px solid rgba(33,24,20,.14);
      background:#fff8e8;
      color:var(--ink);
      font-size:13px;
      font-weight:800;
      transition:.22s ease;
    }
    .tag.amber,.filter-chip.active{background:var(--amber);border-color:var(--amber);color:var(--ink)}
    .filter-chip:hover{
      border-color:var(--wine);
      color:var(--wine-dark);
      transform:translateY(-1px);
    }
    .mini-board{
      display:grid;
      gap:11px;
      margin-top:18px;
    }
    .board-row{
      display:grid;
      grid-template-columns:44px 1fr auto;
      gap:10px;
      align-items:center;
      padding:13px;
      border-radius:18px;
      background:#fff9eb;
      border:1px solid rgba(33,24,20,.1);
    }
    .board-num{
      width:36px;height:36px;border-radius:12px;display:grid;place-items:center;
      background:var(--ink);color:var(--amber);font-weight:900;
    }
    .board-row strong{display:block;font-size:15px;line-height:1.35}
    .board-row small{display:block;color:#7e7060;margin-top:2px}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:24px;
      margin-bottom:28px;
    }
    .section-kicker{
      color:var(--amber-light);
      font-weight:900;
      font-size:13px;
      letter-spacing:.08em;
      margin-bottom:8px;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.6rem,2.6vw,2.45rem);
      line-height:1.22;
      letter-spacing:-.035em;
      font-weight:900;
    }
    .section-desc{
      color:#D8CAB5;
      max-width:610px;
      margin:10px 0 0;
      line-height:1.85;
    }
    .paper-section{
      background:linear-gradient(180deg,var(--paper),var(--paper-deep));
      color:var(--ink);
    }
    .paper-section .section-desc{color:#695d51}
    .paper-section .section-kicker{color:var(--wine-dark)}
    .filter-layout{
      display:grid;
      grid-template-columns:290px minmax(0,1fr);
      gap:24px;
      align-items:start;
    }
    .side-filter{
      position:sticky;
      top:98px;
      border-radius:var(--radius-lg);
      padding:20px;
      background:#fff9eb;
      border:1px solid rgba(33,24,20,.12);
      box-shadow:var(--shadow-soft);
    }
    .side-filter h2{
      font-size:18px;
      margin:0 0 14px;
      font-weight:900;
    }
    .filter-group{
      padding:16px 0;
      border-top:1px dashed rgba(33,24,20,.22);
    }
    .filter-group:first-of-type{border-top:0;padding-top:0}
    .filter-label{
      display:block;
      font-weight:900;
      margin-bottom:10px;
      color:var(--wine-dark);
    }
    .filter-options{display:flex;flex-wrap:wrap;gap:9px}
    .content-stack{display:grid;gap:16px}
    .entry-card{
      position:relative;
      display:grid;
      grid-template-columns:72px 1fr auto;
      gap:18px;
      align-items:center;
      padding:18px;
      border-radius:24px;
      background:#fffaf0;
      border:1px solid rgba(33,24,20,.12);
      box-shadow:0 12px 28px rgba(33,24,20,.08);
      overflow:hidden;
      transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
    }
    .entry-card:before{
      content:"";
      position:absolute;
      inset:0 auto 0 0;
      width:7px;
      background:linear-gradient(180deg,var(--amber),var(--wine));
      opacity:.9;
    }
    .entry-card:hover{
      transform:translateY(-4px);
      border-color:rgba(242,184,75,.8);
      box-shadow:0 18px 40px rgba(33,24,20,.14);
    }
    .entry-index{
      width:54px;height:54px;border-radius:18px;
      display:grid;place-items:center;
      background:var(--ink);
      color:var(--amber);
      font-weight:900;
      font-size:18px;
      margin-left:4px;
    }
    .entry-card h3{
      margin:0;
      font-size:19px;
      font-weight:900;
      line-height:1.35;
    }
    .entry-card p{
      margin:6px 0 0;
      color:#64584d;
      line-height:1.7;
    }
    .entry-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:12px;
    }
    .entry-actions{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      gap:10px;
    }
    .state{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:var(--wine-dark);
      font-weight:900;
      font-size:13px;
      white-space:nowrap;
    }
    .state:before{
      content:"";
      width:8px;height:8px;border-radius:50%;background:var(--amber);
      box-shadow:0 0 0 4px rgba(242,184,75,.18);
    }
    .principle-wrap{
      display:grid;
      grid-template-columns:.84fr 1.16fr;
      gap:24px;
      align-items:stretch;
    }
    .dark-card{
      border-radius:var(--radius-xl);
      padding:26px;
      background:linear-gradient(145deg,rgba(255,244,223,.08),rgba(255,244,223,.035));
      border:1px solid rgba(232,220,200,.14);
      box-shadow:var(--shadow);
    }
    .principle-list{
      display:grid;
      gap:14px;
    }
    .principle-item{
      display:grid;
      grid-template-columns:44px 1fr;
      gap:14px;
      padding:18px;
      border-radius:22px;
      background:rgba(255,244,223,.07);
      border:1px solid rgba(232,220,200,.13);
    }
    .principle-item b{
      width:38px;height:38px;border-radius:14px;display:grid;place-items:center;
      background:var(--amber);color:var(--ink);
    }
    .principle-item h3{margin:0;font-size:17px;font-weight:900}
    .principle-item p{margin:5px 0 0;color:#D8CAB5}
    .steps{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:18px;
    }
    .step-card{
      position:relative;
      min-height:210px;
      padding:22px;
      border-radius:24px;
      background:#fffaf0;
      border:1px solid rgba(33,24,20,.12);
      color:var(--ink);
      box-shadow:var(--shadow-soft);
      transition:.24s ease;
    }
    .step-card:hover{transform:translateY(-4px);border-color:var(--amber)}
    .step-card:after{
      content:"";
      position:absolute;
      left:22px;right:22px;bottom:58px;
      border-bottom:1px dashed rgba(33,24,20,.22);
    }
    .step-no{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;height:42px;
      border-radius:16px;
      background:var(--wine);
      color:#fff4df;
      font-weight:900;
      margin-bottom:28px;
    }
    .step-card h3{margin:0;font-size:18px;font-weight:900}
    .step-card p{margin:8px 0 0;color:#66594d}
    .proof-band{
      border-radius:var(--radius-xl);
      padding:28px;
      background:
        linear-gradient(135deg,rgba(142,47,47,.44),rgba(242,184,75,.13)),
        rgba(255,244,223,.06);
      border:1px solid rgba(232,220,200,.14);
      box-shadow:var(--shadow);
    }
    .proof-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
      margin-top:22px;
    }
    .proof-item{
      padding:18px;
      border-radius:20px;
      background:rgba(21,17,15,.5);
      border:1px solid rgba(232,220,200,.12);
    }
    .proof-item strong{
      display:block;
      color:var(--amber-light);
      font-size:26px;
      line-height:1.1;
      font-weight:950;
      margin-bottom:8px;
    }
    .proof-item span{color:#D8CAB5}
    .faq-grid{
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:24px;
      align-items:start;
    }
    details{
      border-radius:20px;
      background:#fffaf0;
      border:1px solid rgba(33,24,20,.12);
      color:var(--ink);
      overflow:hidden;
      transition:.22s ease;
    }
    details + details{margin-top:12px}
    details[open]{border-color:rgba(242,184,75,.88);box-shadow:0 14px 30px rgba(33,24,20,.1)}
    summary{
      min-height:56px;
      padding:16px 54px 16px 18px;
      list-style:none;
      font-weight:900;
      position:relative;
      cursor:pointer;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{
      content:"+";
      position:absolute;
      right:18px;
      top:50%;
      width:28px;height:28px;
      transform:translateY(-50%);
      display:grid;place-items:center;
      border-radius:999px;
      background:var(--amber);
      color:var(--ink);
      font-weight:900;
      transition:.22s ease;
    }
    details[open] summary:after{content:"—";transform:translateY(-50%) rotate(180deg)}
    details p{
      margin:0;
      padding:0 18px 18px;
      color:#66594d;
      border-left:4px solid var(--amber);
      margin-left:18px;
      padding-left:14px;
    }
    .cta-ticket{
      position:relative;
      display:grid;
      grid-template-columns:1fr 420px;
      gap:28px;
      align-items:center;
      padding:34px;
      border-radius:32px;
      background:linear-gradient(135deg,var(--paper),var(--paper-deep));
      color:var(--ink);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .cta-ticket:before,.cta-ticket:after{
      content:"";
      position:absolute;
      width:42px;height:42px;border-radius:50%;
      background:var(--bg);
      top:50%;
      transform:translateY(-50%);
    }
    .cta-ticket:before{left:-21px}
    .cta-ticket:after{right:-21px}
    .cta-ticket h2{
      margin:0;
      font-size:clamp(1.7rem,3vw,2.6rem);
      line-height:1.22;
      font-weight:950;
      letter-spacing:-.04em;
    }
    .cta-ticket p{margin:12px 0 0;color:#66594d}
    .subscribe-form{
      display:flex;
      gap:10px;
      align-items:center;
    }
    .cta-ticket .subscribe-form{
      flex-direction:column;
      align-items:stretch;
      padding-left:26px;
      border-left:1px dashed rgba(33,24,20,.28);
    }
    .form-note{
      margin:0;
      color:#7d6f60;
      font-size:13px;
      line-height:1.7;
    }
    .site-footer{
      padding:54px 0 24px;
      background:#100D0C;
      border-top:1px solid rgba(232,220,200,.12);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      gap:28px;
      align-items:start;
    }
    .footer-desc{
      margin:16px 0 0;
      color:var(--muted);
      max-width:420px;
    }
    .footer-title{
      margin:0 0 14px;
      font-size:16px;
      font-weight:900;
      color:var(--paper);
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:var(--muted);
      transition:.22s ease;
    }
    .footer-links a:hover{color:var(--amber-light);transform:translateX(3px)}
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      margin-top:36px;
      padding-top:20px;
      border-top:1px solid rgba(232,220,200,.12);
      color:#85796d;
      font-size:14px;
    }
    @media (max-width:1100px){
      .nav-actions .btn-secondary{display:none}
      .nav-search{width:210px}
      .hero-grid,.filter-layout,.principle-wrap,.faq-grid,.cta-ticket{grid-template-columns:1fr}
      .side-filter{position:static}
      .steps,.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .cta-ticket .subscribe-form{padding-left:0;border-left:0;border-top:1px dashed rgba(33,24,20,.28);padding-top:20px}
    }
    @media (max-width:860px){
      .nav-shell{min-height:68px;gap:12px}
      .menu-btn{display:grid;place-items:center;margin-left:auto}
      .nav-links,.nav-actions{
        display:none;
        position:absolute;
        left:0;right:0;
        top:76px;
        background:#15110F;
        border:1px solid rgba(232,220,200,.14);
        border-radius:22px;
        box-shadow:var(--shadow);
        padding:14px;
      }
      .nav-links.open{
        display:grid;
        gap:8px;
        margin:0;
      }
      .nav-actions.open{
        display:grid;
        gap:10px;
        top:190px;
      }
      .nav-link{justify-content:flex-start;width:100%}
      .nav-search{width:100%}
      .hero{padding-top:48px}
      .hero-list{grid-template-columns:1fr}
      .entry-card{grid-template-columns:56px 1fr}
      .entry-actions{grid-column:1 / -1;align-items:flex-start;flex-direction:row;justify-content:space-between}
      .section-head{display:block}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width:560px){
      .site-container{width:min(calc(100% - 28px),var(--container))}
      .nav-shell{width:min(calc(100% - 24px),var(--container))}
      .brand span:last-child{max-width:210px;overflow:hidden;text-overflow:ellipsis}
      .section{padding:54px 0}
      .hero-actions .btn,.quick-search,.subscribe-form{width:100%}
      .quick-search,.subscribe-form{flex-direction:column}
      .btn{width:100%;min-height:48px}
      .ticket-panel,.proof-band,.cta-ticket{padding:22px;border-radius:24px}
      .board-row{grid-template-columns:40px 1fr}
      .board-row .tag{grid-column:1 / -1;justify-self:start}
      .steps,.proof-grid{grid-template-columns:1fr}
      .entry-card{padding:16px;border-radius:20px}
      .entry-index{width:48px;height:48px;border-radius:16px}
      .copyright{display:grid}
    }
