/* roulang page: index */
:root{
      --bg:#f6f7f9;
      --surface:#ffffff;
      --surface-soft:#f0f3f7;
      --ink:#111827;
      --muted:#667085;
      --weak:#98a2b3;
      --line:#e4e7ec;
      --primary:#111827;
      --primary-2:#263244;
      --accent:#b6905b;
      --accent-soft:#fff4df;
      --success:#167c52;
      --danger:#b42318;
      --radius-xs:10px;
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:32px;
      --shadow-sm:0 8px 24px rgba(17,24,39,.06);
      --shadow:0 20px 55px rgba(17,24,39,.10);
      --shadow-lg:0 28px 80px rgba(17,24,39,.16);
      --container:1180px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--ink);
      background:
        radial-gradient(circle at 8% 0%, rgba(182,144,91,.15), transparent 28%),
        linear-gradient(180deg,#fbfcfd 0%,var(--bg) 42%,#fff 100%);
      line-height:1.75;
      overflow-x:hidden;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none;transition:all .22s var(--ease)}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:#111827;color:#fff}
    .container-xl{max-width:var(--container)}
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(255,255,255,.84);
      backdrop-filter:saturate(160%) blur(18px);
      border-bottom:1px solid rgba(228,231,236,.86);
    }
    .nav-shell{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
      color:var(--ink);
      white-space:nowrap;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:15px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg,#111827,#3b4658 60%,#b6905b);
      box-shadow:0 12px 30px rgba(17,24,39,.18);
    }
    .brand span:last-child{font-size:18px}
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .nav-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      color:#475467;
      font-weight:700;
      font-size:14px;
      border:1px solid transparent;
    }
    .nav-links a:hover{
      color:var(--ink);
      background:#f2f4f7;
      transform:translateY(-1px);
    }
    .nav-links a.active{
      color:#fff;
      background:var(--primary);
      box-shadow:0 10px 24px rgba(17,24,39,.16);
    }
    .nav-cta{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .search-pill{
      width:210px;
      height:42px;
      border:1px solid var(--line);
      border-radius:999px;
      background:#fff;
      display:flex;
      align-items:center;
      gap:9px;
      padding:0 14px;
      color:var(--weak);
      box-shadow:var(--shadow-sm);
    }
    .search-pill input{
      border:0;
      outline:0;
      width:100%;
      color:var(--ink);
      background:transparent;
      font-size:14px;
    }
    .menu-btn{
      display:none;
      border:0;
      width:44px;
      height:44px;
      border-radius:14px;
      background:var(--primary);
      color:#fff;
      align-items:center;
      justify-content:center;
    }
    .btn-modern{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:0 20px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:800;
      letter-spacing:-.01em;
      transition:all .22s var(--ease);
      cursor:pointer;
    }
    .btn-modern:focus,.nav-links a:focus,.accordion-button:focus,.form-control:focus{
      outline:3px solid rgba(182,144,91,.24);
      box-shadow:none;
    }
    .btn-darkline{
      color:#fff;
      background:var(--primary);
      box-shadow:0 15px 34px rgba(17,24,39,.18);
    }
    .btn-darkline:hover{color:#fff;background:#222b3b;transform:translateY(-2px);box-shadow:var(--shadow)}
    .btn-soft{
      color:var(--ink);
      background:#fff;
      border-color:var(--line);
      box-shadow:var(--shadow-sm);
    }
    .btn-soft:hover{background:#f8fafc;transform:translateY(-2px);box-shadow:var(--shadow)}
    .btn-gold{
      color:#1f2937;
      background:linear-gradient(135deg,#ffe6b8,#c9a36f);
      box-shadow:0 15px 34px rgba(182,144,91,.24);
    }
    .btn-gold:hover{color:#111827;transform:translateY(-2px);filter:saturate(1.05)}
    main{overflow:hidden}
    section{position:relative}
    .section-pad{padding:82px 0}
    .section-title{
      max-width:760px;
      margin-bottom:34px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:var(--accent-soft);
      color:#7a5522;
      font-size:13px;
      font-weight:900;
      margin-bottom:14px;
    }
    h1,h2,h3,h4{letter-spacing:-.045em;line-height:1.15}
    h1{
      font-size:clamp(34px,5.2vw,66px);
      font-weight:950;
      margin:0;
    }
    h2{
      font-size:clamp(28px,3.8vw,46px);
      font-weight:950;
      margin:0 0 14px;
    }
    h3{font-size:22px;font-weight:900}
    .lead{
      color:#536071;
      font-size:18px;
      margin:18px 0 0;
    }
    .mini{
      color:var(--muted);
      font-size:14px;
      margin:0;
    }
    .hero{
      padding:38px 0 42px;
      background:
        linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.72)),
        repeating-linear-gradient(135deg,rgba(17,24,39,.04) 0 1px,transparent 1px 14px);
      border-bottom:1px solid var(--line);
    }
    .hero-banner{
      border:1px solid rgba(228,231,236,.95);
      background:rgba(255,255,255,.86);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      padding:34px;
      overflow:hidden;
      position:relative;
    }
    .hero-banner:before{
      content:"";
      position:absolute;
      right:-100px;
      top:-120px;
      width:360px;
      height:360px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(182,144,91,.26),transparent 66%);
      pointer-events:none;
    }
    .hero-row{
      display:grid;
      grid-template-columns:1.5fr .9fr;
      gap:28px;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
    .data-strip{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:24px;
    }
    .data-pill{
      padding:14px;
      border:1px solid var(--line);
      border-radius:18px;
      background:#fff;
    }
    .data-pill strong{display:block;font-size:23px;letter-spacing:-.04em}
    .data-pill span{display:block;color:var(--muted);font-size:13px}
    .age-panel{
      background:#111827;
      color:#fff;
      border-radius:26px;
      padding:24px;
      box-shadow:var(--shadow-lg);
    }
    .age-panel .status{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding-bottom:16px;
      margin-bottom:16px;
      border-bottom:1px solid rgba(255,255,255,.14);
    }
    .status-badge{
      padding:6px 10px;
      border-radius:999px;
      background:rgba(182,144,91,.18);
      color:#f2d29e;
      font-weight:900;
      font-size:13px;
    }
    .check-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:12px;
    }
    .check-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:rgba(255,255,255,.78);
      font-size:14px;
    }
    .check-list i{color:#d8b174;margin-top:4px}
    .coupon-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr .85fr;
      gap:18px;
    }
    .coupon-card{
      min-height:210px;
      border:1px solid var(--line);
      border-radius:26px;
      background:#fff;
      padding:24px;
      box-shadow:var(--shadow-sm);
      position:relative;
      overflow:hidden;
      transition:all .25s var(--ease);
    }
    .coupon-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
    .coupon-card.featured{
      background:linear-gradient(135deg,#111827,#2d3748);
      color:#fff;
      grid-row:span 2;
    }
    .coupon-card.featured .mini{color:rgba(255,255,255,.68)}
    .coupon-value{
      font-size:42px;
      font-weight:950;
      letter-spacing:-.06em;
      margin:8px 0;
    }
    .coupon-dash{
      position:absolute;
      inset:auto 24px 20px 24px;
      border-top:1px dashed rgba(152,162,179,.55);
      padding-top:14px;
      color:var(--muted);
      font-size:14px;
    }
    .featured .coupon-dash{color:rgba(255,255,255,.72);border-color:rgba(255,255,255,.22)}
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 11px;
      border-radius:999px;
      background:#f2f4f7;
      color:#344054;
      font-weight:900;
      font-size:13px;
    }
    .featured .badge-soft{background:rgba(255,255,255,.12);color:#f6d9a8}
    .rules-band{
      background:#111827;
      color:#fff;
    }
    .rules-band .section-title .lead{color:rgba(255,255,255,.68)}
    .rule-timeline{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:1px;
      background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.12);
      border-radius:28px;
      overflow:hidden;
      box-shadow:var(--shadow-lg);
    }
    .rule-step{
      background:#151e2d;
      padding:26px;
      min-height:230px;
    }
    .rule-num{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:rgba(182,144,91,.18);
      color:#f5d59c;
      font-weight:950;
      margin-bottom:22px;
    }
    .rule-step h3{color:#fff;margin-bottom:10px}
    .rule-step p{color:rgba(255,255,255,.66);margin:0;font-size:15px}
    .benefit-layout{
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:24px;
      align-items:stretch;
    }
    .level-card{
      border:1px solid var(--line);
      border-radius:28px;
      background:#fff;
      padding:26px;
      box-shadow:var(--shadow-sm);
      height:100%;
    }
    .level-card.premium{
      background:linear-gradient(180deg,#fffaf0,#fff);
      border-color:#ecd2a6;
    }
    .level-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:16px;
      margin-bottom:18px;
    }
    .price{
      font-size:38px;
      font-weight:950;
      letter-spacing:-.06em;
    }
    .price small{font-size:14px;color:var(--muted);font-weight:800}
    .benefit-list{
      list-style:none;
      padding:0;
      margin:18px 0 0;
      display:grid;
      gap:12px;
    }
    .benefit-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#475467;
    }
    .benefit-list i{color:var(--success);margin-top:5px}
    .compare-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:24px;
      background:#fff;
      box-shadow:var(--shadow-sm);
    }
    .compare-table th,.compare-table td{
      padding:18px;
      border-bottom:1px solid var(--line);
      color:#475467;
      vertical-align:middle;
    }
    .compare-table th{
      background:#f8fafc;
      color:#111827;
      font-weight:950;
    }
    .compare-table tr:last-child td{border-bottom:0}
    .compare-table i.fa-check{color:var(--success)}
    .compare-table i.fa-minus{color:var(--weak)}
    .stage{
      background:linear-gradient(180deg,#f7f8fb,#fff);
    }
    .device-stage{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:24px;
      align-items:center;
    }
    .screen-wrap{
      border-radius:34px;
      padding:16px;
      background:linear-gradient(135deg,#111827,#394456);
      box-shadow:var(--shadow-lg);
      position:relative;
    }
    .screen{
      border-radius:24px;
      background:#fff;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.2);
    }
    .screen-top{
      height:46px;
      background:#f2f4f7;
      display:flex;
      align-items:center;
      gap:7px;
      padding:0 16px;
      border-bottom:1px solid var(--line);
    }
    .dot{width:10px;height:10px;border-radius:50%;background:#d0d5dd}
    .screen-body{padding:20px;display:grid;gap:14px}
    .ui-row{
      display:flex;
      align-items:center;
      gap:12px;
      padding:14px;
      border:1px solid var(--line);
      border-radius:16px;
      background:#fff;
    }
    .ui-icon{
      width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
      background:var(--accent-soft);color:#9b6b2b;flex:0 0 auto;
    }
    .progress-line{height:8px;border-radius:999px;background:#eef2f6;overflow:hidden;margin-top:8px}
    .progress-line span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#111827,#b6905b)}
    .topic-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .topic-card{
      border:1px solid var(--line);
      border-radius:24px;
      background:#fff;
      padding:22px;
      min-height:188px;
      box-shadow:var(--shadow-sm);
      transition:all .25s var(--ease);
    }
    .topic-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .topic-icon{
      width:46px;height:46px;border-radius:16px;display:grid;place-items:center;
      background:#111827;color:#fff;margin-bottom:16px;
    }
    .topic-card p{color:var(--muted);font-size:14px;margin:0}
    .review-wall{
      display:grid;
      grid-template-columns:.75fr 1.25fr;
      gap:20px;
    }
    .score-card{
      background:#111827;
      color:#fff;
      border-radius:30px;
      padding:30px;
      box-shadow:var(--shadow-lg);
    }
    .score-card strong{
      display:block;
      font-size:62px;
      letter-spacing:-.08em;
      line-height:1;
      margin-bottom:10px;
    }
    .stars{color:#f5c46b;letter-spacing:2px;margin-bottom:16px}
    .review-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
    }
    .review-item{
      border:1px solid var(--line);
      border-radius:24px;
      background:#fff;
      padding:22px;
      box-shadow:var(--shadow-sm);
    }
    .review-item p{color:#475467;margin:0 0 16px;font-size:15px}
    .avatar-line{display:flex;align-items:center;gap:10px;color:#111827;font-weight:900}
    .avatar{
      width:36px;height:36px;border-radius:50%;
      background:linear-gradient(135deg,#e9d3ad,#111827);
      color:#fff;
      display:grid;place-items:center;
      font-size:13px;
    }
    .accordion{
      --bs-accordion-border-color:var(--line);
      --bs-accordion-border-radius:22px;
      --bs-accordion-inner-border-radius:22px;
      --bs-accordion-btn-focus-box-shadow:none;
    }
    .accordion-item{
      border:1px solid var(--line)!important;
      border-radius:22px!important;
      overflow:hidden;
      margin-bottom:12px;
      box-shadow:var(--shadow-sm);
    }
    .accordion-button{
      font-weight:950;
      padding:20px 22px;
      background:#fff;
      color:#111827;
    }
    .accordion-button:not(.collapsed){
      background:#fff7ea;
      color:#111827;
    }
    .accordion-body{color:#536071;padding:0 22px 22px}
    .info-area{
      background:#f8fafc;
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
    }
    .info-layout{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:24px;
    }
    .news-list{
      background:#fff;
      border:1px solid var(--line);
      border-radius:28px;
      overflow:hidden;
      box-shadow:var(--shadow-sm);
    }
    .news-item{
      display:grid;
      grid-template-columns:110px 1fr auto;
      gap:18px;
      align-items:center;
      padding:20px 22px;
      border-bottom:1px solid var(--line);
    }
    .news-item:last-child{border-bottom:0}
    .news-date{
      color:var(--weak);
      font-weight:900;
      font-size:13px;
    }
    .news-item a{
      font-size:17px;
      font-weight:950;
      color:#111827;
    }
    .news-item a:hover{color:#8a612a}
    .news-item p{margin:6px 0 0;color:var(--muted);font-size:14px}
    .side-reco{
      border-radius:28px;
      padding:26px;
      background:linear-gradient(135deg,#fff,#fff7e8);
      border:1px solid #ecd2a6;
      box-shadow:var(--shadow-sm);
      height:100%;
    }
    .reco-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:13px}
    .reco-list li{
      display:flex;
      gap:10px;
      color:#475467;
      align-items:flex-start;
      font-size:15px;
    }
    .reco-list i{color:#9b6b2b;margin-top:5px}
    .cta-section{
      padding:76px 0;
    }
    .cta-box{
      border-radius:34px;
      background:
        linear-gradient(135deg,rgba(17,24,39,.96),rgba(41,51,68,.96)),
        radial-gradient(circle at 20% 0%,rgba(182,144,91,.45),transparent 38%);
      color:#fff;
      padding:40px;
      box-shadow:var(--shadow-lg);
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:center;
      overflow:hidden;
      position:relative;
    }
    .cta-box p{color:rgba(255,255,255,.7);margin:0;max-width:680px}
    .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .site-footer{
      background:#0d1320;
      color:rgba(255,255,255,.72);
      padding:54px 0 28px;
    }
    .footer-top{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:32px;
      padding-bottom:28px;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:#fff;
      font-weight:950;
      font-size:18px;
      margin-bottom:14px;
    }
    .footer-brand .brand-mark{box-shadow:none}
    .footer-links{
      display:flex;
      align-items:flex-start;
      justify-content:flex-end;
      gap:18px;
      flex-wrap:wrap;
    }
    .footer-links a{
      color:rgba(255,255,255,.68);
      font-weight:800;
      padding:8px 10px;
      border-radius:999px;
    }
    .footer-links a:hover{color:#fff;background:rgba(255,255,255,.08)}
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      padding-top:22px;
      color:rgba(255,255,255,.52);
      font-size:14px;
    }
    .mobile-panel{
      display:none;
      padding:0 0 16px;
    }
    .mobile-panel.open{display:block}
    .mobile-panel .nav-links{
      flex-direction:column;
      align-items:stretch;
      gap:8px;
    }
    .mobile-panel .nav-links a{justify-content:flex-start;background:#fff;border:1px solid var(--line)}
    .mobile-panel .nav-links a.active{background:var(--primary);color:#fff}
    @media (max-width:1024px){
      .hero-row,.benefit-layout,.device-stage,.review-wall,.info-layout{grid-template-columns:1fr}
      .coupon-grid{grid-template-columns:1fr 1fr}
      .coupon-card.featured{grid-row:auto;grid-column:span 2}
      .rule-timeline{grid-template-columns:repeat(2,1fr)}
      .topic-grid{grid-template-columns:repeat(2,1fr)}
      .search-pill{display:none}
      .cta-box{grid-template-columns:1fr}
      .cta-actions{justify-content:flex-start}
    }
    @media (max-width:768px){
      .desktop-nav,.nav-cta{display:none}
      .menu-btn{display:flex}
      .nav-shell{min-height:68px}
      .brand span:last-child{font-size:16px;max-width:220px;overflow:hidden;text-overflow:ellipsis}
      .section-pad{padding:62px 0}
      .hero{padding:24px 0 32px}
      .hero-banner{padding:24px;border-radius:26px}
      .data-strip{grid-template-columns:1fr}
      .coupon-grid{grid-template-columns:1fr}
      .coupon-card.featured{grid-column:auto}
      .rule-timeline{grid-template-columns:1fr}
      .review-list{grid-template-columns:1fr}
      .news-item{grid-template-columns:1fr;gap:8px}
      .footer-top{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
      .compare-table{font-size:14px}
      .compare-table th,.compare-table td{padding:14px 12px}
    }
    @media (max-width:520px){
      .container-xl{padding-left:18px;padding-right:18px}
      .hero-actions,.cta-actions{flex-direction:column}
      .btn-modern{width:100%}
      .topic-grid{grid-template-columns:1fr}
      .cta-box{padding:28px;border-radius:26px}
      h1{font-size:34px}
      h2{font-size:28px}
      .coupon-value{font-size:34px}
      .screen-wrap{padding:10px;border-radius:26px}
      .screen{border-radius:20px}
    }

/* roulang page: category1 */
:root{
      --bg:#f6f3ed;
      --bg-soft:#fffaf2;
      --surface:#ffffff;
      --surface-2:#101418;
      --ink:#17191d;
      --muted:#68707b;
      --muted-2:#8a929d;
      --line:rgba(23,25,29,.12);
      --line-dark:rgba(255,255,255,.14);
      --primary:#c8974d;
      --primary-2:#8f6430;
      --accent:#1f6f78;
      --danger:#b84d4d;
      --success:#2c7a5b;
      --radius-lg:28px;
      --radius-md:20px;
      --radius-sm:14px;
      --shadow-sm:0 10px 30px rgba(22,24,29,.08);
      --shadow-md:0 24px 70px rgba(22,24,29,.12);
      --shadow-glow:0 18px 60px rgba(200,151,77,.22);
      --container:1180px;
      --font:"Inter","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--ink);
      background:
        radial-gradient(circle at 8% 4%, rgba(200,151,77,.18), transparent 26%),
        radial-gradient(circle at 92% 12%, rgba(31,111,120,.12), transparent 30%),
        linear-gradient(180deg,var(--bg) 0%,#fbfaf6 44%,#f5f1e8 100%);
      line-height:1.75;
      text-rendering:optimizeLegibility;
      -webkit-font-smoothing:antialiased;
    }

    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover{color:var(--primary-2)}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(200,151,77,.28)}
    :focus-visible{outline:3px solid rgba(200,151,77,.45);outline-offset:3px;border-radius:12px}

    .container-xl{max-width:var(--container);padding-left:24px;padding-right:24px}
    .section{padding:92px 0}
    .section-tight{padding:70px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.66);
      color:var(--primary-2);
      font-size:13px;
      font-weight:700;
      letter-spacing:.02em;
      box-shadow:0 8px 24px rgba(23,25,29,.04);
    }
    .eyebrow i{font-size:12px}
    .section-title{
      margin:18px 0 12px;
      font-size:clamp(30px,4vw,52px);
      line-height:1.12;
      letter-spacing:-.055em;
      font-weight:850;
    }
    .section-lead{
      color:var(--muted);
      font-size:18px;
      max-width:780px;
      margin:0;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      padding:14px 0;
      backdrop-filter:blur(18px);
      background:rgba(246,243,237,.78);
      border-bottom:1px solid rgba(23,25,29,.08);
    }
    .nav-shell{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      min-height:68px;
      padding:10px 12px 10px 18px;
      background:rgba(255,255,255,.72);
      border:1px solid rgba(23,25,29,.09);
      border-radius:999px;
      box-shadow:0 16px 45px rgba(23,25,29,.06);
    }
    .brand,.footer-brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:850;
      letter-spacing:-.03em;
      white-space:nowrap;
    }
    .brand{font-size:18px}
    .brand-mark{
      width:38px;
      height:38px;
      display:inline-grid;
      place-items:center;
      border-radius:14px;
      color:#17120a;
      background:linear-gradient(135deg,#f2d49a,#c8974d);
      box-shadow:0 10px 24px rgba(200,151,77,.26);
      flex:0 0 auto;
    }
    .desktop-nav{display:flex;align-items:center}
    .nav-links{
      list-style:none;
      display:flex;
      align-items:center;
      gap:6px;
      padding:0;
      margin:0;
    }
    .nav-links a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      color:#373b42;
      font-size:14px;
      font-weight:700;
    }
    .nav-links a:hover{
      background:rgba(200,151,77,.12);
      color:#14171b;
      transform:translateY(-1px);
    }
    .nav-links a.active{
      background:#17191d;
      color:#fff;
      box-shadow:0 12px 30px rgba(23,25,29,.16);
    }
    .nav-cta{
      display:flex;
      align-items:center;
      gap:10px;
    }
    .search-pill{
      height:44px;
      min-width:190px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:0 14px;
      border:1px solid rgba(23,25,29,.1);
      border-radius:999px;
      background:#fff;
      color:var(--muted);
    }
    .search-pill input{
      width:120px;
      border:0;
      outline:0;
      background:transparent;
      font-size:14px;
      color:var(--ink);
    }
    .search-pill:focus-within{
      border-color:rgba(200,151,77,.55);
      box-shadow:0 0 0 4px rgba(200,151,77,.12);
    }
    .btn-modern{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:46px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid transparent;
      font-size:14px;
      font-weight:800;
      letter-spacing:-.01em;
      transition:.22s ease;
      cursor:pointer;
      white-space:nowrap;
    }
    .btn-modern:hover{transform:translateY(-2px)}
    .btn-darkline{
      background:#17191d;
      color:#fff;
      box-shadow:0 12px 28px rgba(23,25,29,.16);
    }
    .btn-darkline:hover{color:#fff;background:#0b0d10;box-shadow:0 18px 38px rgba(23,25,29,.22)}
    .btn-gold{
      background:linear-gradient(135deg,#e7c47f,#c8974d);
      color:#1c160d;
      box-shadow:var(--shadow-glow);
    }
    .btn-gold:hover{color:#1c160d;filter:saturate(1.04)}
    .btn-ghost{
      background:rgba(255,255,255,.72);
      border-color:var(--line);
      color:var(--ink);
    }
    .btn-ghost:hover{background:#fff;color:var(--ink);box-shadow:var(--shadow-sm)}
    .menu-btn{
      display:none;
      width:46px;
      height:46px;
      border:0;
      border-radius:50%;
      background:#17191d;
      color:#fff;
    }
    .mobile-panel{
      display:none;
      margin-top:10px;
      padding:12px;
      border:1px solid var(--line);
      border-radius:24px;
      background:rgba(255,255,255,.92);
      box-shadow:var(--shadow-sm);
    }
    .mobile-panel .nav-links{flex-direction:column;align-items:stretch}
    .mobile-panel .nav-links a{justify-content:flex-start;width:100%}

    .hero{
      padding:86px 0 76px;
      position:relative;
      overflow:hidden;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:auto -12% 0 auto;
      width:520px;
      height:520px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(200,151,77,.18),transparent 68%);
      pointer-events:none;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(340px,.78fr);
      gap:44px;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .hero h1{
      margin:22px 0 18px;
      font-size:clamp(42px,6vw,78px);
      line-height:.98;
      letter-spacing:-.075em;
      font-weight:900;
    }
    .hero-copy{
      max-width:760px;
      color:#59616b;
      font-size:19px;
      line-height:1.9;
      margin-bottom:28px;
    }
    .hero-actions{
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      margin-bottom:30px;
    }
    .risk-row{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
    }
    .risk-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 13px;
      border-radius:999px;
      border:1px solid rgba(23,25,29,.09);
      background:rgba(255,255,255,.64);
      color:#454b54;
      font-size:14px;
      font-weight:700;
    }
    .risk-chip i{color:var(--success)}

    .lead-form-card{
      background:rgba(255,255,255,.86);
      border:1px solid rgba(23,25,29,.1);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow-md);
      padding:28px;
      position:relative;
      overflow:hidden;
    }
    .lead-form-card:before{
      content:"";
      position:absolute;
      left:0;
      top:0;
      width:100%;
      height:5px;
      background:linear-gradient(90deg,var(--primary),var(--accent));
    }
    .form-title{
      font-size:25px;
      line-height:1.25;
      letter-spacing:-.04em;
      font-weight:850;
      margin:0 0 8px;
    }
    .form-note{color:var(--muted);margin:0 0 22px;font-size:15px}
    .field-stack{display:grid;gap:14px}
    .input-wrap{
      display:flex;
      align-items:center;
      gap:10px;
      min-height:54px;
      padding:0 14px;
      border:1px solid rgba(23,25,29,.1);
      border-radius:16px;
      background:#fbfaf6;
      transition:.22s ease;
    }
    .input-wrap:focus-within{
      background:#fff;
      border-color:rgba(200,151,77,.55);
      box-shadow:0 0 0 4px rgba(200,151,77,.12);
    }
    .input-wrap i{color:var(--primary-2)}
    .input-wrap input,.input-wrap select{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--ink);
      font-size:15px;
    }
    .form-disclaimer{
      margin:16px 0 0;
      color:#7a8089;
      font-size:13px;
      line-height:1.7;
    }

    .split-band{
      background:#101418;
      color:#fff;
      border-radius:42px;
      margin:0 24px;
      overflow:hidden;
      box-shadow:0 28px 90px rgba(16,20,24,.18);
    }
    .split-content{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:34px;
      align-items:start;
    }
    .dark-lead{color:rgba(255,255,255,.66)}
    .pain-list{
      display:grid;
      gap:14px;
    }
    .pain-item{
      display:grid;
      grid-template-columns:44px 1fr;
      gap:14px;
      padding:18px;
      border:1px solid var(--line-dark);
      border-radius:22px;
      background:rgba(255,255,255,.055);
      transition:.22s ease;
    }
    .pain-item:hover{
      transform:translateX(4px);
      background:rgba(255,255,255,.08);
    }
    .pain-icon{
      width:44px;
      height:44px;
      display:grid;
      place-items:center;
      border-radius:16px;
      background:rgba(200,151,77,.16);
      color:#f0c77e;
    }
    .pain-item h3{
      margin:0 0 4px;
      font-size:18px;
      font-weight:850;
      letter-spacing:-.02em;
    }
    .pain-item p{margin:0;color:rgba(255,255,255,.66);font-size:15px}

    .solution-layout{
      display:grid;
      grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);
      gap:42px;
      align-items:start;
    }
    .sticky-note{
      position:sticky;
      top:120px;
      padding:28px;
      border-radius:var(--radius-lg);
      background:linear-gradient(160deg,#fff,#fff7e8);
      border:1px solid rgba(200,151,77,.24);
      box-shadow:var(--shadow-sm);
    }
    .sticky-note strong{
      display:block;
      font-size:42px;
      line-height:1;
      letter-spacing:-.06em;
      margin-bottom:12px;
    }
    .rule-list{
      display:grid;
      gap:16px;
    }
    .rule-card{
      display:grid;
      grid-template-columns:56px 1fr;
      gap:18px;
      padding:22px;
      border-radius:24px;
      border:1px solid rgba(23,25,29,.1);
      background:rgba(255,255,255,.78);
      box-shadow:0 12px 35px rgba(23,25,29,.045);
      transition:.22s ease;
    }
    .rule-card:hover{
      transform:translateY(-4px);
      box-shadow:var(--shadow-sm);
      border-color:rgba(200,151,77,.28);
    }
    .rule-num{
      width:56px;
      height:56px;
      display:grid;
      place-items:center;
      border-radius:20px;
      background:#17191d;
      color:#fff;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .rule-card h3{margin:0 0 6px;font-size:20px;font-weight:850;letter-spacing:-.03em}
    .rule-card p{margin:0;color:var(--muted)}

    .process-wrap{
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      background:rgba(255,255,255,.45);
    }
    .process-row{
      display:grid;
      grid-template-columns:1fr 1fr 1fr 1fr;
      gap:0;
      border-left:1px solid var(--line);
    }
    .process-step{
      min-height:250px;
      padding:26px;
      border-right:1px solid var(--line);
      position:relative;
      background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.32));
      transition:.22s ease;
    }
    .process-step:hover{
      background:#fff;
      transform:translateY(-5px);
      box-shadow:var(--shadow-sm);
      z-index:2;
    }
    .step-index{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:40px;
      height:40px;
      border-radius:50%;
      background:rgba(31,111,120,.12);
      color:var(--accent);
      font-weight:900;
      margin-bottom:28px;
    }
    .process-step h3{
      margin:0 0 10px;
      font-size:21px;
      font-weight:850;
      letter-spacing:-.035em;
    }
    .process-step p{margin:0;color:var(--muted);font-size:15px}

    .proof-grid{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:26px;
      align-items:stretch;
    }
    .metric-panel{
      padding:30px;
      border-radius:var(--radius-lg);
      background:#17191d;
      color:#fff;
      box-shadow:var(--shadow-md);
      min-height:100%;
    }
    .metric-panel .section-title{font-size:clamp(30px,4vw,48px)}
    .metric-panel p{color:rgba(255,255,255,.66)}
    .metric-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:26px;
    }
    .metric{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.07);
      border:1px solid var(--line-dark);
    }
    .metric strong{
      display:block;
      font-size:30px;
      line-height:1;
      letter-spacing:-.05em;
      color:#f0c77e;
      margin-bottom:8px;
    }
    .metric span{font-size:13px;color:rgba(255,255,255,.62)}
    .quote-stack{
      display:grid;
      gap:16px;
    }
    .quote-card{
      padding:24px;
      border-radius:26px;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(23,25,29,.1);
      box-shadow:0 12px 34px rgba(23,25,29,.045);
    }
    .quote-card p{
      margin:0 0 16px;
      color:#3c424a;
      font-size:16px;
    }
    .quote-user{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      color:var(--muted);
      font-size:14px;
      font-weight:700;
    }
    .quote-user i{color:var(--primary)}

    .membership-card{
      padding:34px;
      border-radius:34px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,250,242,.86)),
        radial-gradient(circle at 80% 20%,rgba(200,151,77,.18),transparent 35%);
      border:1px solid rgba(200,151,77,.22);
      box-shadow:var(--shadow-md);
    }
    .membership-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 360px;
      gap:30px;
      align-items:center;
    }
    .check-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
      margin-top:22px;
    }
    .check-item{
      display:flex;
      align-items:flex-start;
      gap:10px;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.66);
      border:1px solid rgba(23,25,29,.08);
      color:#454b54;
      font-size:15px;
    }
    .check-item i{color:var(--success);margin-top:5px}
    .price-box{
      padding:24px;
      border-radius:26px;
      background:#17191d;
      color:#fff;
    }
    .price-box .mini{color:rgba(255,255,255,.62)}
    .price{
      font-size:48px;
      line-height:1;
      font-weight:900;
      letter-spacing:-.06em;
      margin:12px 0 14px;
      color:#f0c77e;
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:.72fr 1fr;
      gap:38px;
      align-items:start;
    }
    .accordion{
      display:grid;
      gap:12px;
    }
    .accordion-item{
      border:1px solid rgba(23,25,29,.1)!important;
      border-radius:22px!important;
      overflow:hidden;
      background:rgba(255,255,255,.78);
      box-shadow:0 10px 28px rgba(23,25,29,.04);
    }
    .accordion-button{
      padding:20px 22px;
      font-weight:850;
      letter-spacing:-.02em;
      color:var(--ink);
      background:transparent;
      box-shadow:none!important;
    }
    .accordion-button:not(.collapsed){
      color:#17191d;
      background:#fff7e8;
    }
    .accordion-button:focus{box-shadow:none}
    .accordion-body{
      padding:0 22px 22px;
      color:var(--muted);
    }

    .cta-block{
      position:relative;
      overflow:hidden;
      border-radius:42px;
      padding:52px;
      background:
        radial-gradient(circle at 14% 18%,rgba(240,199,126,.22),transparent 34%),
        linear-gradient(135deg,#12161a,#23282e);
      color:#fff;
      box-shadow:0 30px 90px rgba(18,22,26,.22);
    }
    .cta-block:after{
      content:"";
      position:absolute;
      right:-120px;
      bottom:-150px;
      width:420px;
      height:420px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.12);
      background:rgba(255,255,255,.03);
    }
    .cta-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}
    .cta-block h2{
      margin:0 0 12px;
      font-size:clamp(30px,4vw,52px);
      line-height:1.12;
      letter-spacing:-.06em;
      font-weight:900;
    }
    .cta-block p{margin:0;color:rgba(255,255,255,.66);max-width:720px}

    .site-footer{
      margin-top:80px;
      padding:48px 0 30px;
      background:#101418;
      color:#fff;
    }
    .footer-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:30px;
      padding-bottom:30px;
      border-bottom:1px solid var(--line-dark);
    }
    .footer-brand{
      font-size:18px;
      margin-bottom:14px;
    }
    .mini{font-size:14px;line-height:1.8;margin:0}
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      justify-content:flex-end;
      gap:10px;
      max-width:420px;
    }
    .footer-links a{
      display:inline-flex;
      align-items:center;
      min-height:38px;
      padding:0 13px;
      border-radius:999px;
      color:rgba(255,255,255,.7);
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.03);
      font-size:14px;
      font-weight:700;
    }
    .footer-links a:hover{
      color:#fff;
      background:rgba(200,151,77,.18);
      border-color:rgba(200,151,77,.34);
      transform:translateY(-2px);
    }
    .copyright{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding-top:22px;
      color:rgba(255,255,255,.48);
      font-size:13px;
    }

    @media (max-width:1024px){
      .desktop-nav,.nav-cta{display:none}
      .menu-btn{display:inline-grid;place-items:center}
      .mobile-panel.show{display:block}
      .hero-grid,.split-content,.solution-layout,.proof-grid,.membership-layout,.faq-wrap{
        grid-template-columns:1fr;
      }
      .sticky-note{position:relative;top:auto}
      .process-row{grid-template-columns:1fr 1fr}
      .cta-content{grid-template-columns:1fr}
    }

    @media (max-width:768px){
      .container-xl{padding-left:18px;padding-right:18px}
      .section{padding:70px 0}
      .hero{padding:58px 0 60px}
      .nav-shell{border-radius:26px}
      .brand span:last-child{
        max-width:230px;
        overflow:hidden;
        text-overflow:ellipsis;
      }
      .lead-form-card,.membership-card,.cta-block{padding:24px;border-radius:28px}
      .split-band{margin:0 12px;border-radius:32px}
      .process-row,.check-grid,.metric-list{grid-template-columns:1fr}
      .footer-top,.copyright{flex-direction:column;align-items:flex-start}
      .footer-links{justify-content:flex-start}
    }

    @media (max-width:520px){
      .brand{font-size:16px}
      .brand-mark{width:34px;height:34px;border-radius:12px}
      .hero h1{font-size:40px;letter-spacing:-.06em}
      .hero-copy,.section-lead{font-size:16px}
      .hero-actions .btn-modern{width:100%}
      .risk-chip{width:100%;justify-content:flex-start}
      .rule-card{grid-template-columns:1fr}
      .pain-item{grid-template-columns:1fr}
      .cta-block{padding:26px}
      .price{font-size:40px}
      .section-title{letter-spacing:-.045em}
    }
