/* roulang page: index */
:root{
      --bg:#140b12;
      --bg-2:#1b1018;
      --bg-3:#211019;
      --card:#24151f;
      --card-2:#2c1825;
      --soft:#fff3ea;
      --soft-2:#f8e7dd;
      --text:#fff7f2;
      --muted:#d7bdb1;
      --muted-2:#aa8f85;
      --line:rgba(255,190,150,.16);
      --line-2:rgba(255,190,150,.28);
      --brand:#ff6a45;
      --brand-2:#d92f67;
      --brand-3:#ffb86b;
      --gold:#d9a65b;
      --danger:#ff4d6d;
      --ok:#49d18d;
      --radius-sm:12px;
      --radius:20px;
      --radius-lg:28px;
      --shadow:0 24px 70px rgba(0,0,0,.38);
      --glow:0 0 42px rgba(255,106,69,.20);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      --container:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 16% 8%, rgba(217,47,103,.28), transparent 34%),
        radial-gradient(circle at 86% 10%, rgba(255,184,107,.18), transparent 30%),
        linear-gradient(180deg,var(--bg) 0%,var(--bg-2) 44%,#12090f 100%);
      line-height:1.75;
      padding-bottom:84px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover,a:focus{color:var(--brand-3)}
    button,input{font-family:inherit}
    img{max-width:100%;height:auto;display:block}
    .site-container{width:min(calc(100% - 32px),var(--container));margin:0 auto}
    .section{padding:78px 0;position:relative}
    .section-tight{padding:54px 0}
    .section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}
    .section-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--brand-3);font-weight:800;font-size:13px;letter-spacing:.05em;margin-bottom:8px}
    .section-title{font-size:clamp(25px,3.2vw,38px);line-height:1.18;font-weight:900;margin:0;color:var(--text)}
    .section-desc{max-width:610px;color:var(--muted);font-size:16px;margin:8px 0 0}
    .top-strip{
      min-height:38px;
      background:linear-gradient(90deg,#2a1119,#3a171f 55%,#241018);
      border-bottom:1px solid rgba(255,184,107,.16);
      color:#f7d7c8;
      font-size:13px;
    }
    .top-strip .site-container{
      display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;
    }
    .strip-left{font-weight:800;white-space:nowrap;color:#ffe4d6}
    .strip-tags{display:flex;gap:8px;align-items:center;overflow:auto;scrollbar-width:none}
    .strip-tags::-webkit-scrollbar{display:none}
    .mini-tag{
      display:inline-flex;align-items:center;gap:6px;white-space:nowrap;
      border:1px solid rgba(255,190,150,.22);
      background:rgba(255,255,255,.04);
      color:#f8d6c6;border-radius:999px;padding:3px 10px;font-weight:700;
    }
    .strip-action{
      white-space:nowrap;color:#1b1018;background:linear-gradient(135deg,var(--brand-3),#ff805e);
      padding:5px 12px;border-radius:999px;font-weight:900;
    }
    .site-header{
      position:sticky;top:0;z-index:50;
      background:rgba(20,11,18,.86);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,190,150,.13);
      box-shadow:0 8px 34px rgba(0,0,0,.18);
    }
    .main-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
    .brand{
      display:flex;align-items:center;gap:12px;font-weight:950;letter-spacing:-.02em;line-height:1.15;
      max-width:380px;
    }
    .brand-mark{
      width:42px;height:42px;border-radius:15px;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:var(--glow);
      display:grid;place-items:center;color:#fff;font-weight:950;
      flex:0 0 auto;
      position:relative;
    }
    .brand-mark:after{
      content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.35);border-radius:11px;
    }
    .brand-text{font-size:16px;color:#fff3ea}
    .desktop-menu{display:flex;align-items:center;gap:8px;margin:0}
    .desktop-menu li{list-style:none}
    .nav-link{
      display:inline-flex;align-items:center;
      padding:10px 14px;border-radius:999px;color:#e9cbbf;font-weight:800;font-size:14px;
      position:relative;
    }
    .nav-link:hover{background:rgba(255,184,107,.10);color:#fff0e8}
    .nav-link.active{background:rgba(255,106,69,.18);color:#ffdfcf;border:1px solid rgba(255,184,107,.22)}
    .nav-cta{display:flex;align-items:center;gap:10px}
    .menu-toggle{
      display:none;
      width:46px;height:46px;border:1px solid rgba(255,190,150,.22);
      border-radius:16px;background:rgba(255,255,255,.04);color:#fff;
      align-items:center;justify-content:center;font-size:24px;cursor:pointer;
    }
    .mobile-menu{
      display:none;border-top:1px solid rgba(255,190,150,.12);
      padding:12px 0 18px;background:rgba(20,11,18,.98);
    }
    .mobile-menu .vertical.menu a{
      color:#f7d7c8;border-radius:14px;margin:3px 0;font-weight:800;
    }
    .mobile-menu .vertical.menu a:hover,.mobile-menu .vertical.menu a.active{background:rgba(255,106,69,.16)}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      min-height:52px;padding:0 22px;border-radius:999px;border:1px solid transparent;
      font-weight:900;line-height:1;color:var(--text);cursor:pointer;
      transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,border-color .22s ease;
    }
    .btn:hover,.btn:focus{transform:translateY(-2px);color:#fff;outline:none}
    .btn-primary{
      background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);
      box-shadow:0 14px 34px rgba(217,47,103,.28),0 6px 18px rgba(255,106,69,.18);
    }
    .btn-primary:hover{filter:brightness(1.08);box-shadow:0 18px 44px rgba(217,47,103,.36)}
    .btn-secondary{
      background:rgba(255,255,255,.045);
      border-color:rgba(255,190,150,.26);
      color:#ffe1d4;
    }
    .btn-secondary:hover{background:rgba(255,184,107,.12);border-color:rgba(255,190,150,.45)}
    .btn-small{min-height:42px;padding:0 16px;font-size:14px}
    .hero{
      position:relative;
      overflow:hidden;
      min-height:650px;
      display:flex;align-items:center;
      background:
        linear-gradient(90deg,rgba(20,11,18,.98) 0%,rgba(20,11,18,.86) 35%,rgba(20,11,18,.44) 66%,rgba(20,11,18,.92) 100%),
        radial-gradient(circle at 72% 24%,rgba(255,106,69,.35),transparent 30%),
        radial-gradient(circle at 56% 72%,rgba(217,47,103,.25),transparent 34%),
        linear-gradient(135deg,#2c101c 0%,#150811 42%,#3b141c 100%);
      border-bottom:1px solid rgba(255,190,150,.12);
    }
    .hero:before{
      content:"";position:absolute;inset:-80px -120px auto auto;width:520px;height:520px;
      background:conic-gradient(from 130deg,rgba(255,184,107,.32),rgba(217,47,103,.05),rgba(255,106,69,.24),transparent);
      filter:blur(10px);border-radius:48%;opacity:.8;transform:rotate(-12deg);
    }
    .hero:after{
      content:"";position:absolute;inset:0;
      background-image:linear-gradient(120deg,transparent 0%,transparent 52%,rgba(255,255,255,.05) 52.2%,transparent 53.5%),
        radial-gradient(rgba(255,255,255,.10) 1px, transparent 1px);
      background-size:100% 100%,22px 22px;
      opacity:.28;pointer-events:none;
    }
    .hero-content{position:relative;z-index:2;width:100%;padding:86px 0}
    .hero-grid{align-items:center}
    .age-pill{
      display:inline-flex;align-items:center;gap:9px;
      padding:8px 12px;border-radius:999px;
      background:rgba(255,184,107,.10);border:1px solid rgba(255,190,150,.24);
      color:#ffd9c9;font-weight:900;font-size:13px;margin-bottom:18px;
    }
    .hero h1{
      font-size:clamp(32px,5vw,58px);
      line-height:1.1;
      font-weight:950;
      letter-spacing:-.05em;
      max-width:820px;
      margin:0 0 18px;
    }
    .hero h1 .grad{
      color:transparent;
      background:linear-gradient(135deg,#fff7f2 0%,#ffbf93 42%,#ff5d77 100%);
      -webkit-background-clip:text;background-clip:text;
    }
    .hero-intro{
      max-width:760px;color:#efd1c3;font-size:17px;line-height:1.85;margin:0 0 24px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 24px}
    .hero-points{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
    .point{
      display:inline-flex;align-items:center;gap:8px;
      padding:10px 13px;border-radius:999px;
      background:rgba(36,21,31,.78);border:1px solid rgba(255,190,150,.16);
      color:#f6d8c9;font-weight:800;font-size:13px;
    }
    .point .dot{width:8px;height:8px;border-radius:99px;background:var(--ok);box-shadow:0 0 0 4px rgba(73,209,141,.12)}
    .poster-stage{
      position:relative;
      min-height:470px;
      display:grid;place-items:center;
    }
    .poster-card{
      width:min(100%,440px);
      border-radius:32px;
      padding:24px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.03)),
        linear-gradient(180deg,#321721,#1a0d15);
      border:1px solid rgba(255,190,150,.22);
      box-shadow:var(--shadow),0 0 70px rgba(217,47,103,.16);
      transform:rotate(1.5deg);
      position:relative;
      overflow:hidden;
    }
    .poster-card:before{
      content:"";position:absolute;inset:-1px;
      background:radial-gradient(circle at 78% 18%,rgba(255,184,107,.30),transparent 26%),
      linear-gradient(135deg,transparent 0%,rgba(255,106,69,.14) 45%,transparent 70%);
      pointer-events:none;
    }
    .poster-top{position:relative;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}
    .poster-badge{
      background:linear-gradient(135deg,var(--brand-3),var(--brand));
      color:#1a0d15;font-weight:950;border-radius:999px;padding:7px 12px;font-size:13px;
    }
    .status-light{display:flex;align-items:center;gap:7px;color:#ffd5c8;font-weight:800;font-size:13px}
    .status-light span{width:9px;height:9px;background:var(--ok);border-radius:99px;box-shadow:0 0 0 5px rgba(73,209,141,.13)}
    .poster-title{position:relative;font-size:28px;font-weight:950;line-height:1.18;margin:0 0 16px}
    .poster-desc{position:relative;color:#e8c8bb;margin:0 0 22px}
    .access-matrix{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .matrix-item{
      min-height:118px;border-radius:20px;padding:16px;
      background:rgba(20,11,18,.62);
      border:1px solid rgba(255,190,150,.15);
    }
    .matrix-icon{
      width:36px;height:36px;border-radius:13px;display:grid;place-items:center;
      background:rgba(255,106,69,.16);color:#ffbd9d;font-weight:950;margin-bottom:10px;
    }
    .matrix-item strong{display:block;font-size:15px;margin-bottom:4px;color:#fff1e8}
    .matrix-item p{margin:0;color:#cbaea3;font-size:13px;line-height:1.5}
    .floating-note{
      position:absolute;right:-20px;bottom:24px;
      max-width:218px;padding:14px 16px;border-radius:20px;
      background:rgba(255,243,234,.96);color:#321721;
      box-shadow:0 18px 40px rgba(0,0,0,.26);
      font-weight:800;font-size:13px;line-height:1.55;
      transform:rotate(-3deg);
    }
    .trust-bar{
      margin-top:30px;
      display:grid;grid-template-columns:repeat(5,1fr);gap:12px;
    }
    .trust-item{
      padding:14px 13px;border-radius:18px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,190,150,.15);
      color:#f5d8ca;font-weight:850;text-align:center;
    }
    .chapter-wrap{
      display:grid;grid-template-columns:1.02fr .98fr;gap:26px;align-items:stretch;
    }
    .feature-panel{
      border-radius:var(--radius-lg);
      padding:28px;
      background:linear-gradient(145deg,rgba(255,106,69,.12),rgba(36,21,31,.96));
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      overflow:hidden;position:relative;
    }
    .feature-panel:after{
      content:"";position:absolute;right:-80px;top:-80px;width:210px;height:210px;border-radius:50%;
      background:rgba(255,184,107,.16);filter:blur(8px);
    }
    .feature-panel h3{font-size:26px;line-height:1.25;font-weight:950;margin:0 0 14px}
    .feature-panel p{color:#e5c7bb;margin:0 0 20px}
    .tag-row{display:flex;flex-wrap:wrap;gap:8px}
    .tag{
      display:inline-flex;align-items:center;gap:6px;
      padding:7px 11px;border-radius:999px;
      background:rgba(255,184,107,.10);border:1px solid rgba(255,190,150,.18);
      color:#f7d5c5;font-weight:800;font-size:13px;
    }
    .chapter-list{display:grid;gap:14px}
    .chapter-item{
      display:flex;gap:16px;align-items:flex-start;
      padding:18px;border-radius:22px;background:rgba(36,21,31,.76);
      border:1px solid rgba(255,190,150,.14);
      transition:.22s ease;
    }
    .chapter-item:hover{transform:translateY(-3px);border-color:rgba(255,190,150,.32);background:rgba(44,24,37,.88)}
    .chapter-num{
      flex:0 0 46px;width:46px;height:46px;border-radius:16px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,rgba(255,184,107,.22),rgba(217,47,103,.18));
      color:#ffd0b9;font-weight:950;
    }
    .chapter-item h3{font-size:18px;margin:0 0 4px;font-weight:900}
    .chapter-item p{font-size:14px;color:#cdb0a5;margin:0;line-height:1.65}
    .timeline{
      position:relative;
      display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
      margin-top:26px;
    }
    .timeline:before{
      content:"";position:absolute;left:10%;right:10%;top:42px;height:2px;
      background:linear-gradient(90deg,rgba(255,106,69,.15),rgba(255,184,107,.55),rgba(217,47,103,.15));
    }
    .step-card{
      position:relative;z-index:2;padding:22px;border-radius:24px;
      background:linear-gradient(180deg,rgba(44,24,37,.94),rgba(36,21,31,.86));
      border:1px solid rgba(255,190,150,.16);
      min-height:230px;
    }
    .step-node{
      width:48px;height:48px;border-radius:999px;display:grid;place-items:center;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 0 0 8px rgba(255,106,69,.10);
      font-weight:950;margin-bottom:20px;
    }
    .step-card h3{font-size:20px;font-weight:950;margin:0 0 8px}
    .step-card p{color:#d8bdb1;font-size:14px;margin:10px 0 0}
    .proof-layout{
      display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start;
    }
    .proof-summary{
      position:sticky;top:104px;
      border-radius:var(--radius-lg);
      padding:26px;
      background:linear-gradient(160deg,#fff3ea 0%,#f3d6c5 100%);
      color:#271018;
      box-shadow:var(--shadow);
    }
    .proof-summary h3{font-size:30px;font-weight:950;line-height:1.15;margin:0 0 12px;color:#271018}
    .proof-summary p{color:#5f3b32;margin:0 0 22px}
    .kpi{
      display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;
    }
    .kpi-item{
      background:rgba(255,255,255,.52);
      border:1px solid rgba(80,35,20,.08);
      border-radius:18px;padding:16px;
    }
    .kpi-item strong{display:block;font-size:26px;font-weight:950;color:#b02b45;line-height:1}
    .kpi-item span{font-size:13px;color:#70483d;font-weight:800}
    .case-stream{display:grid;gap:16px}
    .case-card{
      padding:20px;border-radius:24px;
      background:rgba(36,21,31,.82);
      border:1px solid rgba(255,190,150,.15);
      box-shadow:0 16px 44px rgba(0,0,0,.18);
    }
    .case-card:nth-child(2){margin-left:34px}
    .case-card:nth-child(3){margin-right:46px}
    .case-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
    .case-card h3{font-size:19px;font-weight:950;margin:0}
    .scenario{color:#ffc9b0;background:rgba(255,106,69,.13);border:1px solid rgba(255,190,150,.17);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;white-space:nowrap}
    .case-card p{color:#d4b7ac;font-size:14px;margin:0 0 14px}
    .bar{height:9px;background:rgba(255,255,255,.07);border-radius:999px;overflow:hidden}
    .bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand-3))}
    .analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .analysis-card{
      border-radius:24px;padding:20px;background:rgba(36,21,31,.82);
      border:1px solid rgba(255,190,150,.15);
      position:relative;overflow:hidden;
    }
    .analysis-card:after{
      content:"";position:absolute;right:-24px;top:-24px;width:84px;height:84px;border-radius:50%;
      background:rgba(255,106,69,.12);
    }
    .analysis-card strong{font-size:30px;line-height:1;font-weight:950;color:#ffd0b3}
    .analysis-card h3{font-size:16px;font-weight:950;margin:10px 0 6px}
    .analysis-card p{font-size:13px;color:#cdb0a5;margin:0}
    .progress-board{
      border-radius:var(--radius-lg);
      padding:26px;
      background:linear-gradient(145deg,rgba(44,24,37,.92),rgba(26,13,21,.96));
      border:1px solid rgba(255,190,150,.16);
      box-shadow:var(--shadow);
    }
    .progress-row{
      display:grid;grid-template-columns:190px 1fr 130px;gap:18px;align-items:center;
      padding:17px 0;border-bottom:1px solid rgba(255,190,150,.10);
    }
    .progress-row:last-child{border-bottom:0}
    .progress-title{font-weight:950;color:#ffe5d8}
    .progress-desc{color:#cdb0a5;font-size:14px}
    .progress-line{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden}
    .progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand-2),var(--brand-3))}
    .news-layout{display:grid;grid-template-columns:1fr 340px;gap:24px}
    .notice-list{
      border-radius:var(--radius-lg);overflow:hidden;
      background:rgba(36,21,31,.78);
      border:1px solid rgba(255,190,150,.14);
    }
    .notice-item{
      display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;
      padding:18px 20px;border-bottom:1px solid rgba(255,190,150,.10);
    }
    .notice-item:last-child{border-bottom:0}
    .notice-date{color:#ffbf93;font-weight:950;font-size:13px}
    .notice-item a{font-weight:900;color:#fff1e8}
    .notice-item a:hover{color:#ffbf93}
    .notice-item p{margin:4px 0 0;color:#c7a99e;font-size:14px;line-height:1.55}
    .notice-arrow{color:#ffbf93;font-size:22px}
    .recommend-card{
      border-radius:var(--radius-lg);padding:24px;
      background:linear-gradient(160deg,rgba(255,106,69,.14),rgba(36,21,31,.92));
      border:1px solid rgba(255,190,150,.16);
      min-height:100%;
    }
    .recommend-card h3{font-size:23px;font-weight:950;margin:0 0 12px}
    .recommend-card p{color:#d5b8ad;margin:0 0 18px}
    .check-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
    .check-list li{display:flex;gap:10px;color:#ebcfc2;font-weight:750;font-size:14px}
    .check-list li:before{content:"✓";color:#ffbf93;font-weight:950}
    .faq-wrap{
      border-radius:var(--radius-lg);
      padding:10px;
      background:rgba(36,21,31,.82);
      border:1px solid rgba(255,190,150,.15);
    }
    .accordion{background:transparent;margin:0}
    .accordion-item{border-bottom:1px solid rgba(255,190,150,.10)}
    .accordion-item:last-child{border-bottom:0}
    .accordion-title{
      border:0!important;background:transparent!important;color:#fff0e6!important;
      font-weight:950;font-size:16px;line-height:1.4;
      padding:19px 52px 19px 20px;
    }
    .accordion-title:before{color:#ffbf93;font-size:22px;right:20px;margin-top:-12px}
    .accordion-title:hover,.accordion-title:focus{background:rgba(255,184,107,.08)!important;color:#fff!important}
    .accordion-content{
      border:0!important;background:rgba(255,255,255,.035)!important;color:#d7bdb1!important;
      padding:0 20px 20px 20px;font-size:15px;line-height:1.8;
    }
    .cta-panel{
      position:relative;overflow:hidden;
      border-radius:34px;padding:42px;
      background:
        radial-gradient(circle at 84% 20%,rgba(255,184,107,.26),transparent 30%),
        linear-gradient(135deg,#3b1722 0%,#25101a 44%,#13080f 100%);
      border:1px solid rgba(255,190,150,.18);
      box-shadow:var(--shadow),var(--glow);
    }
    .cta-panel:before{
      content:"";position:absolute;inset:0;
      background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 50%,transparent 64%);
      pointer-events:none;
    }
    .cta-content{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .cta-panel h2{font-size:clamp(26px,3.4vw,42px);line-height:1.14;font-weight:950;margin:0 0 10px}
    .cta-panel p{color:#f0ccbd;max-width:690px;margin:0}
    .cta-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
    .footer{
      padding:56px 0 34px;
      background:linear-gradient(180deg,#180b12,#0e070b);
      border-top:1px solid rgba(255,190,150,.14);
    }
    .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;gap:28px}
    .footer h3,.footer h4{font-weight:950;margin:0 0 14px;color:#fff2ea}
    .footer p{color:#bfa397;margin:0;font-size:14px;line-height:1.8}
    .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:9px}
    .footer-links a{color:#cdb0a5;font-weight:750;font-size:14px}
    .footer-links a:hover{color:#ffbf93}
    .copyright{
      margin-top:34px;padding-top:22px;border-top:1px solid rgba(255,190,150,.10);
      color:#9c8279;font-size:13px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
    }
    .fixed-cta{
      position:fixed;left:50%;bottom:16px;transform:translateX(-50%);
      width:min(calc(100% - 26px),880px);
      z-index:80;
      padding:10px 12px 10px 18px;border-radius:999px;
      background:rgba(22,10,16,.86);
      backdrop-filter:blur(18px);
      border:1px solid rgba(255,190,150,.20);
      box-shadow:0 16px 50px rgba(0,0,0,.42);
      display:flex;align-items:center;justify-content:space-between;gap:14px;
    }
    .fixed-cta span{color:#f5d6c8;font-weight:850;font-size:14px}
    .fixed-cta .btn{min-height:48px}
    .hide-text-small{display:inline}
    @media (max-width:1024px){
      .desktop-menu,.nav-cta .desktop-only{display:none}
      .menu-toggle{display:flex}
      .mobile-menu.is-open{display:block}
      .hero{min-height:auto}
      .poster-stage{margin-top:30px;min-height:430px}
      .floating-note{right:8px}
      .trust-bar{grid-template-columns:repeat(3,1fr)}
      .chapter-wrap,.proof-layout,.news-layout{grid-template-columns:1fr}
      .proof-summary{position:relative;top:auto}
      .analysis-grid{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      body{padding-bottom:96px}
      .site-container{width:min(calc(100% - 24px),var(--container))}
      .section{padding:54px 0}
      .section-head{display:block}
      .top-strip .site-container{gap:10px}
      .strip-left{max-width:132px;overflow:hidden;text-overflow:ellipsis}
      .brand-text{font-size:14px}
      .main-nav{min-height:68px}
      .hero-content{padding:56px 0}
      .hero h1{letter-spacing:-.035em}
      .hero-actions .btn{width:100%}
      .poster-card{transform:none;border-radius:26px}
      .floating-note{position:relative;right:auto;bottom:auto;margin:14px auto 0;transform:none;max-width:100%}
      .trust-bar{grid-template-columns:repeat(2,1fr)}
      .timeline{grid-template-columns:1fr}
      .timeline:before{left:24px;right:auto;top:20px;bottom:20px;width:2px;height:auto}
      .step-card{padding-left:24px}
      .case-card:nth-child(2),.case-card:nth-child(3){margin-left:0;margin-right:0}
      .progress-row{grid-template-columns:1fr;gap:8px}
      .notice-item{grid-template-columns:1fr auto;gap:8px}
      .notice-date{grid-column:1 / -1}
      .cta-content{display:block}
      .cta-actions{margin-top:22px}
      .cta-actions .btn{width:100%;margin-bottom:10px}
      .footer-grid{grid-template-columns:1fr}
      .fixed-cta{border-radius:22px;align-items:center}
      .hide-text-small{display:none}
    }
    @media (max-width:520px){
      .section{padding:46px 0}
      .hero-intro{font-size:15px}
      .poster-stage{min-height:auto}
      .access-matrix{grid-template-columns:1fr}
      .trust-bar{display:flex;overflow-x:auto;padding-bottom:4px}
      .trust-item{min-width:132px}
      .analysis-grid,.kpi{grid-template-columns:1fr}
      .cta-panel{padding:28px 20px;border-radius:26px}
      .fixed-cta{left:10px;right:10px;bottom:10px;transform:none;width:auto;padding:10px}
      .fixed-cta span{font-size:13px;line-height:1.35}
      .fixed-cta .btn{min-width:138px;padding:0 14px}
    }

/* roulang page: category1 */
:root{
      --bg:#140b12;
      --bg-2:#1b1018;
      --bg-3:#211019;
      --card:#24151f;
      --card-2:#2e1827;
      --cream:#fff3ea;
      --muted:#cdb9c3;
      --text:#fff8f2;
      --soft:#f1d4c6;
      --line:rgba(255,190,150,.16);
      --line-strong:rgba(255,190,150,.32);
      --orange:#ff9d42;
      --coral:#ff5f6d;
      --rose:#b72755;
      --gold:#e8bd76;
      --green:#63d297;
      --shadow:0 24px 70px rgba(0,0,0,.38);
      --glow:0 18px 46px rgba(255,95,109,.20);
      --radius-sm:14px;
      --radius:22px;
      --radius-lg:30px;
      --container:1200px;
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 8%,rgba(255,95,109,.18),transparent 32%),
        radial-gradient(circle at 88% 18%,rgba(232,189,118,.12),transparent 30%),
        linear-gradient(180deg,var(--bg),var(--bg-2) 44%,#10080e);
      padding-bottom:84px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover,a:focus{color:var(--gold)}
    img{max-width:100%;height:auto}
    button,input{font-family:inherit}
    .site-container{width:min(calc(100% - 32px),var(--container));margin:0 auto}
    .section{padding:72px 0}
    .section-tight{padding:48px 0}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      color:var(--gold);font-weight:800;font-size:13px;
      letter-spacing:.04em;padding:7px 12px;border-radius:999px;
      border:1px solid var(--line);background:rgba(255,243,234,.06);
    }
    .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--coral));box-shadow:0 0 16px rgba(255,157,66,.7)}
    h1,h2,h3,h4,p{margin-top:0}
    h1{font-size:clamp(32px,5vw,56px);line-height:1.12;font-weight:900;letter-spacing:-.04em;margin-bottom:18px}
    h2{font-size:clamp(25px,3.2vw,38px);line-height:1.2;font-weight:900;letter-spacing:-.025em;margin-bottom:14px}
    h3{font-size:22px;line-height:1.35;font-weight:850;margin-bottom:10px}
    p{color:var(--muted);font-size:16px}
    .top-strip{
      background:linear-gradient(90deg,#2a1118,#3a171e 52%,#221018);
      border-bottom:1px solid rgba(255,190,150,.14);
      color:#f5d8ca;font-size:13px;
    }
    .strip-inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:16px}
    .strip-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .mini-pill{
      display:inline-flex;align-items:center;gap:6px;
      border:1px solid rgba(255,243,234,.16);
      color:#ffe1d2;background:rgba(255,243,234,.06);
      border-radius:999px;padding:4px 9px;font-weight:700;white-space:nowrap;
    }
    .strip-action{color:var(--gold);font-weight:850;white-space:nowrap}
    .site-header{
      position:sticky;top:0;z-index:80;
      background:rgba(20,11,18,.88);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,190,150,.13);
      box-shadow:0 12px 35px rgba(0,0,0,.18);
    }
    .main-nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
    .brand{display:flex;align-items:center;gap:12px;min-width:0}
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--orange),var(--coral) 55%,var(--rose));
      color:#220d12;font-weight:950;box-shadow:var(--glow);
    }
    .brand-text{font-size:18px;font-weight:900;letter-spacing:-.03em;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:390px}
    .desktop-menu{display:flex;align-items:center;gap:6px;margin:0;list-style:none}
    .nav-link{
      display:inline-flex;align-items:center;min-height:42px;padding:0 14px;
      border-radius:999px;color:#ead5dc;font-weight:800;font-size:14px;
      position:relative;
    }
    .nav-link:hover{background:rgba(255,243,234,.07);color:var(--gold)}
    .nav-link.active{background:linear-gradient(135deg,rgba(255,157,66,.18),rgba(255,95,109,.13));color:#fff1e8;border:1px solid var(--line)}
    .nav-cta{display:flex;align-items:center;gap:10px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      min-height:54px;padding:0 22px;border-radius:999px;
      border:1px solid transparent;font-weight:900;line-height:1;
      cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;
    }
    .btn:hover,.btn:focus{transform:translateY(-2px);outline:none}
    .btn-primary{
      background:linear-gradient(135deg,var(--orange),var(--coral) 58%,var(--rose));
      color:#220b12;box-shadow:0 16px 35px rgba(255,95,109,.28);
    }
    .btn-primary:hover,.btn-primary:focus{color:#210a12;box-shadow:0 22px 46px rgba(255,95,109,.36);filter:brightness(1.04)}
    .btn-secondary{background:rgba(255,243,234,.06);border-color:var(--line-strong);color:#ffe2d2}
    .btn-secondary:hover{background:rgba(255,157,66,.12);border-color:rgba(255,157,66,.42);color:#fff}
    .btn-small{min-height:42px;padding:0 16px;font-size:14px}
    .menu-toggle{
      display:none;width:44px;height:44px;border-radius:14px;
      background:rgba(255,243,234,.07);border:1px solid var(--line);
      color:#fff;font-size:22px;font-weight:900;
    }
    .mobile-menu{display:none;padding:0 0 18px}
    .mobile-menu.is-open{display:block}
    .mobile-menu .menu{background:rgba(36,21,31,.96);border:1px solid var(--line);border-radius:20px;padding:10px}
    .mobile-menu a{border-radius:14px;color:#ffe8dc;font-weight:800}
    .mobile-menu a.active{background:rgba(255,157,66,.16);color:var(--gold)}
    .category-hero{
      position:relative;overflow:hidden;padding:66px 0 50px;
      border-bottom:1px solid rgba(255,190,150,.12);
    }
    .category-hero:before{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(115deg,rgba(255,95,109,.17),transparent 38%),
        radial-gradient(circle at 78% 30%,rgba(255,157,66,.17),transparent 26%);
      pointer-events:none;
    }
    .hero-panel{
      position:relative;z-index:1;
      background:linear-gradient(145deg,rgba(36,21,31,.82),rgba(27,16,24,.74));
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      padding:34px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-panel:after{
      content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;
      background:radial-gradient(circle,rgba(255,157,66,.18),transparent 65%);
      pointer-events:none;
    }
    .hero-summary{font-size:17px;max-width:680px;color:#efd4c7;margin-bottom:18px}
    .tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0 0}
    .tag{
      display:inline-flex;align-items:center;gap:6px;
      padding:8px 12px;border-radius:999px;
      background:rgba(255,243,234,.07);border:1px solid var(--line);
      color:#ffe3d3;font-size:13px;font-weight:800;
    }
    .tag.is-hot{background:linear-gradient(135deg,rgba(255,157,66,.2),rgba(255,95,109,.13));color:#fff1e8}
    .preheat-card{
      height:100%;border-radius:26px;padding:24px;
      background:linear-gradient(180deg,rgba(46,24,39,.95),rgba(27,16,24,.92));
      border:1px solid var(--line-strong);
      box-shadow:0 22px 58px rgba(0,0,0,.26);
      position:relative;z-index:2;
    }
    .progress-wrap{display:flex;align-items:center;gap:18px;margin-bottom:20px}
    .progress-ring{
      --p:76;
      width:116px;height:116px;border-radius:50%;
      background:conic-gradient(var(--orange) calc(var(--p)*1%),rgba(255,243,234,.12) 0);
      display:grid;place-items:center;position:relative;flex:0 0 auto;
    }
    .progress-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#20111b;border:1px solid var(--line)}
    .progress-ring strong{position:relative;font-size:26px;color:#fff;font-weight:950}
    .tier-list{display:grid;gap:10px}
    .tier{
      display:flex;justify-content:space-between;gap:12px;align-items:center;
      padding:12px 13px;border-radius:16px;
      background:rgba(255,243,234,.06);border:1px solid rgba(255,190,150,.13);
    }
    .tier span:first-child{font-weight:850;color:#fff0e6}
    .tier span:last-child{color:var(--gold);font-size:13px;font-weight:850;white-space:nowrap}
    .notice-callout{
      border-radius:24px;border:1px solid var(--line);
      background:rgba(255,243,234,.06);
      padding:18px 20px;display:flex;align-items:flex-start;gap:14px;
    }
    .notice-icon{
      width:40px;height:40px;border-radius:14px;display:grid;place-items:center;
      background:rgba(99,210,151,.13);color:var(--green);font-weight:950;flex:0 0 auto;
    }
    .filter-shell{
      display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start;
    }
    .filter-card,.entry-card,.wide-entry,.faq-shell,.cta-box{
      background:linear-gradient(180deg,rgba(36,21,31,.94),rgba(27,16,24,.92));
      border:1px solid var(--line);
      border-radius:var(--radius);
      box-shadow:0 18px 55px rgba(0,0,0,.22);
    }
    .filter-card{padding:22px;position:sticky;top:98px}
    .filter-group{padding:15px 0;border-bottom:1px solid rgba(255,190,150,.12)}
    .filter-group:last-child{border-bottom:0}
    .filter-title{color:#fff0e8;font-weight:900;margin-bottom:10px}
    .filter-options{display:flex;flex-wrap:wrap;gap:8px}
    .filter-chip{
      border:1px solid rgba(255,190,150,.17);
      background:rgba(255,243,234,.055);
      color:#efd7cb;border-radius:999px;
      padding:7px 10px;font-size:13px;font-weight:800;
      cursor:default;
    }
    .filter-chip.active{background:rgba(255,157,66,.17);border-color:rgba(255,157,66,.42);color:#ffd69f}
    .entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .entry-card,.wide-entry{padding:22px;position:relative;overflow:hidden;transition:.22s ease}
    .entry-card:hover,.wide-entry:hover{transform:translateY(-4px);border-color:rgba(255,157,66,.38);box-shadow:0 24px 68px rgba(0,0,0,.34)}
    .wide-entry{grid-column:span 2;display:grid;grid-template-columns:1fr 210px;gap:20px;align-items:center;background:linear-gradient(135deg,rgba(255,95,109,.14),rgba(36,21,31,.95) 54%,rgba(255,157,66,.10))}
    .badge{
      display:inline-flex;align-items:center;gap:6px;padding:6px 10px;
      border-radius:999px;font-size:12px;font-weight:900;
      background:rgba(99,210,151,.12);color:#8bf0b5;border:1px solid rgba(99,210,151,.28);
      margin-bottom:14px;
    }
    .badge.warn{background:rgba(255,157,66,.14);color:#ffd49b;border-color:rgba(255,157,66,.3)}
    .card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 18px}
    .card-tags span{font-size:12px;font-weight:850;color:#f5d7c8;background:rgba(255,243,234,.06);border:1px solid rgba(255,190,150,.12);border-radius:999px;padding:5px 8px}
    .entry-card p,.wide-entry p{font-size:15px;margin-bottom:18px}
    .entry-meta{
      border-radius:18px;padding:16px;
      background:rgba(20,11,18,.42);border:1px solid rgba(255,190,150,.13);
    }
    .meta-line{display:flex;justify-content:space-between;gap:12px;color:#f8e2d5;font-weight:850;font-size:14px;border-bottom:1px solid rgba(255,190,150,.1);padding:8px 0}
    .meta-line:last-child{border-bottom:0}
    .steps-track{
      position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px;
    }
    .steps-track:before{
      content:"";position:absolute;left:8%;right:8%;top:34px;height:2px;
      background:linear-gradient(90deg,rgba(255,157,66,.05),rgba(255,157,66,.45),rgba(255,95,109,.05));
    }
    .step-node{
      position:relative;z-index:1;padding:22px;
      border-radius:24px;background:rgba(36,21,31,.86);
      border:1px solid var(--line);box-shadow:0 16px 42px rgba(0,0,0,.2);
    }
    .step-num{
      width:68px;height:68px;border-radius:22px;display:grid;place-items:center;
      background:linear-gradient(135deg,var(--orange),var(--coral));
      color:#250c12;font-size:21px;font-weight:950;margin-bottom:15px;
      box-shadow:0 14px 34px rgba(255,95,109,.23);
    }
    .proof-zone{
      display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:center;
    }
    .proof-score{
      padding:28px;border-radius:28px;
      background:linear-gradient(145deg,rgba(255,243,234,.92),rgba(248,231,221,.86));
      color:#35141d;box-shadow:var(--shadow);
    }
    .proof-score p{color:#67424c}
    .score-number{font-size:56px;font-weight:950;line-height:1;color:#b72755;margin:8px 0}
    .bar{height:10px;border-radius:999px;background:rgba(53,20,29,.12);overflow:hidden;margin-top:12px}
    .bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--rose),var(--orange))}
    .proof-list{display:grid;gap:14px}
    .proof-item{
      padding:18px;border-radius:22px;background:rgba(36,21,31,.9);
      border:1px solid var(--line);display:grid;grid-template-columns:110px 1fr;gap:16px;
    }
    .scene-label{font-weight:950;color:var(--gold)}
    .accordion{background:transparent;margin-top:24px}
    .accordion-item{margin-bottom:12px;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:rgba(36,21,31,.9)}
    .accordion-title{
      border:0!important;background:transparent!important;color:#fff0e8!important;
      font-weight:900;font-size:16px;padding:18px 48px 18px 20px;
    }
    .accordion-title:before{color:var(--orange);font-size:22px;margin-top:-12px}
    .accordion-content{
      border:0!important;background:rgba(255,243,234,.045)!important;
      color:var(--muted);padding:0 20px 18px 20px;
    }
    .faq-shell{padding:28px}
    .cta-box{
      position:relative;overflow:hidden;padding:36px;
      background:
        radial-gradient(circle at 85% 10%,rgba(255,157,66,.2),transparent 30%),
        linear-gradient(135deg,rgba(183,39,85,.28),rgba(36,21,31,.95) 54%,rgba(20,11,18,.98));
    }
    .cta-box:before{
      content:"";position:absolute;left:-80px;bottom:-120px;width:280px;height:280px;border-radius:50%;
      background:rgba(255,95,109,.16);filter:blur(4px);
    }
    .cta-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .trust-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
    .trust-list span{border:1px solid rgba(255,190,150,.16);background:rgba(255,243,234,.07);color:#ffe3d5;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:850}
    .footer{
      background:linear-gradient(180deg,#1a0d14,#10070d);
      border-top:1px solid rgba(255,190,150,.14);
      padding:58px 0 26px;
    }
    .footer-grid{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:28px}
    .footer h3,.footer h4{color:#fff1e8;font-weight:900}
    .footer p{font-size:14px}
    .footer-links{list-style:none;margin:0;padding:0;display:grid;gap:8px}
    .footer-links a{color:#d9bdc7;font-size:14px}
    .footer-links a:hover{color:var(--gold)}
    .copyright{
      margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,190,150,.12);
      display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
      color:#bfa5af;font-size:13px;
    }
    .fixed-cta{
      position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
      width:min(calc(100% - 28px),920px);z-index:120;
      background:rgba(32,15,24,.88);backdrop-filter:blur(18px);
      border:1px solid rgba(255,190,150,.22);box-shadow:0 18px 60px rgba(0,0,0,.45);
      border-radius:999px;padding:10px 12px 10px 20px;
      display:flex;align-items:center;justify-content:space-between;gap:16px;
    }
    .fixed-cta span{font-weight:850;color:#ffe3d6;font-size:14px}
    .fixed-cta .btn{min-height:46px}
    @media (max-width:1024px){
      .brand-text{max-width:280px}
      .entry-grid{grid-template-columns:repeat(2,1fr)}
      .filter-shell{grid-template-columns:1fr}
      .filter-card{position:relative;top:auto}
      .proof-zone{grid-template-columns:1fr}
      .wide-entry{grid-column:span 2}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:768px){
      body{padding-bottom:96px}
      .desktop-menu,.desktop-only{display:none}
      .menu-toggle{display:grid;place-items:center}
      .main-nav{height:68px}
      .brand-text{max-width:210px;font-size:16px}
      .strip-inner{overflow-x:auto;justify-content:flex-start;padding:7px 0}
      .strip-tags{flex-wrap:nowrap}
      .section{padding:52px 0}
      .hero-panel{padding:24px}
      .progress-wrap{align-items:flex-start}
      .wide-entry{grid-column:auto;grid-template-columns:1fr}
      .entry-grid{grid-template-columns:1fr}
      .steps-track{grid-template-columns:1fr}
      .steps-track:before{left:34px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,rgba(255,157,66,.05),rgba(255,157,66,.48),rgba(255,95,109,.05))}
      .proof-item{grid-template-columns:1fr}
      .cta-content{display:block}
      .cta-content .btn{width:100%;margin-top:18px}
      .footer-grid{grid-template-columns:1fr}
      .fixed-cta{border-radius:24px;align-items:stretch}
      .fixed-cta{display:grid;grid-template-columns:1fr}
      .fixed-cta .btn{width:100%}
    }
    @media (max-width:520px){
      .site-container{width:min(calc(100% - 24px),var(--container))}
      h1{font-size:31px}
      .category-hero{padding:44px 0 34px}
      .hero-panel,.cta-box,.faq-shell{border-radius:22px;padding:20px}
      .progress-ring{width:96px;height:96px}
      .progress-ring strong{font-size:22px}
      .btn{width:100%;min-height:52px}
      .tag-row,.trust-list{gap:8px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .notice-callout{display:block}
      .notice-icon{margin-bottom:10px}
    }

/* roulang page: category2 */
:root{
      --bg:#140b12;
      --bg-2:#1b1018;
      --bg-3:#211019;
      --card:#251620;
      --card-2:#2d1926;
      --soft:#fff3ea;
      --soft-2:#f8e7dd;
      --text:#fff7f1;
      --muted:#cdb7ad;
      --muted-2:#aa8f85;
      --line:rgba(255,190,150,.16);
      --line-strong:rgba(255,190,150,.3);
      --primary:#ff7a45;
      --primary-2:#ef3f69;
      --accent:#f7c276;
      --rose:#d92f5f;
      --green:#62d494;
      --shadow:0 24px 70px rgba(0,0,0,.38);
      --shadow-glow:0 18px 48px rgba(239,63,105,.22);
      --radius:24px;
      --radius-sm:16px;
      --container:1200px;
      --nav-h:76px;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 4%, rgba(239,63,105,.22), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(255,122,69,.16), transparent 32%),
        linear-gradient(180deg,var(--bg),var(--bg-2) 52%,#10080e);
      line-height:1.75;
      padding-bottom:86px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:all .22s ease}
    a:hover,a:focus{color:var(--accent)}
    img{max-width:100%;height:auto}
    button,input{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(255,122,69,.35);color:#fff}
    :focus-visible{outline:3px solid rgba(247,194,118,.55);outline-offset:3px;border-radius:12px}

    .site-container{
      width:min(calc(100% - 36px),var(--container));
      margin:0 auto;
    }

    .top-strip{
      min-height:38px;
      background:linear-gradient(90deg,#2a0f18,#3a1420 48%,#2c1117);
      border-bottom:1px solid rgba(255,190,150,.14);
      color:#f7dfd2;
      font-size:13px;
    }
    .top-strip-inner{
      min-height:38px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      white-space:nowrap;
    }
    .strip-left{display:flex;align-items:center;gap:10px;color:#f7cdb9}
    .strip-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 5px rgba(98,212,148,.12);
      flex:0 0 auto;
    }
    .strip-tags{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none}
    .strip-tags::-webkit-scrollbar{display:none}
    .strip-tag{
      display:inline-flex;align-items:center;gap:5px;
      padding:4px 10px;border-radius:999px;
      background:rgba(255,243,234,.08);
      border:1px solid rgba(255,190,150,.12);
      color:#ffe7da;
    }
    .strip-action{
      color:#ffc58c;
      font-weight:800;
      border-bottom:1px dashed rgba(255,197,140,.55);
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      background:rgba(20,11,18,.84);
      backdrop-filter:blur(18px);
      border-bottom:1px solid var(--line);
      box-shadow:0 14px 34px rgba(0,0,0,.22);
    }
    .main-nav{
      min-height:var(--nav-h);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      color:#fff;
      font-weight:900;
      letter-spacing:-.02em;
    }
    .brand:hover{color:#fff;transform:translateY(-1px)}
    .brand-mark{
      width:42px;height:42px;
      display:grid;place-items:center;
      border-radius:15px;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      color:#fff;
      font-weight:900;
      box-shadow:0 16px 35px rgba(239,63,105,.35);
      flex:0 0 auto;
    }
    .brand-text{
      font-size:17px;
      line-height:1.25;
      max-width:360px;
      overflow:hidden;
      text-overflow:ellipsis;
      white-space:nowrap;
    }
    .desktop-menu{
      list-style:none;
      margin:0;
      padding:0;
      display:flex;
      align-items:center;
      gap:6px;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      min-height:42px;
      padding:0 14px;
      border-radius:999px;
      color:#e8d4ca;
      font-weight:700;
      font-size:14px;
      position:relative;
    }
    .nav-link:hover{
      background:rgba(255,190,150,.1);
      color:#fff0e7;
    }
    .nav-link.active{
      color:#1a0d12;
      background:linear-gradient(135deg,#ffd49e,#ff9565);
      box-shadow:0 12px 28px rgba(255,122,69,.22);
    }
    .nav-cta{display:flex;align-items:center;gap:10px}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:0;
      border-radius:999px;
      padding:15px 24px;
      min-height:54px;
      font-weight:900;
      letter-spacing:.01em;
      line-height:1;
      transition:transform .22s ease,box-shadow .22s ease,filter .22s ease,background .22s ease,border-color .22s ease;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 16px 36px rgba(239,63,105,.32);
    }
    .btn-primary:hover,.btn-primary:focus{
      color:#fff;
      transform:translateY(-2px);
      filter:brightness(1.06);
      box-shadow:0 22px 48px rgba(239,63,105,.42);
    }
    .btn-secondary{
      color:#ffe7da;
      border:1px solid rgba(255,190,150,.28);
      background:rgba(255,243,234,.06);
    }
    .btn-secondary:hover{
      color:#fff;
      background:rgba(255,190,150,.12);
      transform:translateY(-2px);
    }
    .btn-small{
      min-height:42px;
      padding:12px 17px;
      font-size:14px;
    }
    .menu-toggle{
      display:none;
      width:44px;height:44px;
      border-radius:14px;
      border:1px solid rgba(255,190,150,.22);
      background:rgba(255,243,234,.06);
      color:#fff;
      font-size:22px;
      line-height:1;
    }
    .mobile-menu{
      display:none;
      padding:0 0 18px;
    }
    .mobile-menu.is-open{display:block}
    .mobile-menu .menu{
      background:rgba(37,22,32,.96);
      border:1px solid var(--line);
      border-radius:20px;
      padding:10px;
      box-shadow:var(--shadow);
    }
    .mobile-menu a{
      border-radius:14px;
      color:#f4ddd2;
      font-weight:800;
      margin:2px 0;
    }
    .mobile-menu a.active{
      background:linear-gradient(135deg,#ffd49e,#ff9565);
      color:#1a0d12;
    }
    .mobile-menu .btn{
      width:100%;
      margin-top:8px;
      color:#fff;
    }

    .page-hero{
      position:relative;
      padding:58px 0 42px;
      overflow:hidden;
    }
    .page-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(115deg,rgba(255,122,69,.13),transparent 38%),
        radial-gradient(circle at 70% 20%,rgba(247,194,118,.16),transparent 28%);
      pointer-events:none;
    }
    .hero-wrap{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);
      gap:28px;
      align-items:stretch;
    }
    .hero-copy{
      padding:36px;
      border-radius:32px;
      border:1px solid var(--line);
      background:
        linear-gradient(180deg,rgba(255,243,234,.07),rgba(255,243,234,.025)),
        rgba(37,22,32,.72);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .hero-copy:after{
      content:"";
      position:absolute;
      right:-80px;top:-80px;
      width:220px;height:220px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(239,63,105,.34),transparent 70%);
      filter:blur(2px);
    }
    .crumbs{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      color:#d7bdb2;
      font-size:13px;
      margin-bottom:18px;
      position:relative;
      z-index:1;
    }
    .crumbs a{color:#ffd1b1;font-weight:800}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 13px;
      border-radius:999px;
      background:rgba(255,122,69,.12);
      border:1px solid rgba(255,190,150,.2);
      color:#ffd5bd;
      font-weight:900;
      font-size:13px;
      margin-bottom:16px;
      position:relative;
      z-index:1;
    }
    .eyebrow:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--green);
      box-shadow:0 0 0 5px rgba(98,212,148,.12);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      position:relative;
      z-index:1;
      font-size:clamp(32px,5vw,54px);
      line-height:1.1;
      letter-spacing:-.045em;
      font-weight:900;
      margin-bottom:16px;
    }
    .hero-lead{
      position:relative;
      z-index:1;
      color:#e8d0c5;
      font-size:17px;
      max-width:720px;
      margin-bottom:22px;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      position:relative;
      z-index:1;
      margin:18px 0 26px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,190,150,.18);
      background:rgba(255,243,234,.065);
      color:#ffe4d7;
      font-size:13px;
      font-weight:800;
    }
    .hero-actions{
      position:relative;
      z-index:1;
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-bottom:24px;
    }
    .trust-strip{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
    }
    .trust-pill{
      min-height:74px;
      padding:13px;
      border-radius:18px;
      background:rgba(20,11,18,.46);
      border:1px solid rgba(255,190,150,.14);
    }
    .trust-pill strong{
      display:block;
      color:#fff;
      font-size:15px;
      line-height:1.25;
    }
    .trust-pill span{
      color:#c9aea4;
      font-size:12px;
    }

    .profile-panel{
      border-radius:32px;
      overflow:hidden;
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(45,25,38,.88),rgba(30,15,24,.92));
      box-shadow:var(--shadow);
      position:relative;
    }
    .profile-cover{
      min-height:142px;
      background:
        linear-gradient(135deg,rgba(255,122,69,.86),rgba(239,63,105,.72)),
        radial-gradient(circle at 20% 15%,rgba(255,255,255,.34),transparent 36%);
      position:relative;
      overflow:hidden;
    }
    .profile-cover:before,
    .profile-cover:after{
      content:"";
      position:absolute;
      border-radius:999px;
      background:rgba(255,255,255,.18);
      transform:rotate(-18deg);
    }
    .profile-cover:before{width:230px;height:46px;right:-55px;top:34px}
    .profile-cover:after{width:160px;height:30px;left:22px;bottom:24px}
    .profile-body{
      padding:0 24px 24px;
      margin-top:-46px;
      position:relative;
    }
    .avatar-row{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
    }
    .avatar{
      width:92px;height:92px;
      border-radius:26px;
      border:5px solid rgba(37,22,32,.98);
      display:grid;place-items:center;
      background:linear-gradient(135deg,#331420,#12070d);
      box-shadow:0 18px 38px rgba(0,0,0,.32);
      font-size:28px;
      font-weight:900;
      color:#ffd19a;
    }
    .follow-btn{
      min-height:42px;
      padding:12px 16px;
      border-radius:999px;
      background:#fff3ea;
      color:#251018;
      font-weight:900;
      box-shadow:0 12px 28px rgba(0,0,0,.22);
    }
    .profile-title{
      font-size:22px;
      font-weight:900;
      margin-bottom:6px;
      letter-spacing:-.02em;
    }
    .profile-desc{
      color:#ceb5ab;
      font-size:14px;
      margin-bottom:18px;
    }
    .badge-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin-bottom:16px;
    }
    .data-badge{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(255,190,150,.15);
      background:rgba(255,243,234,.055);
    }
    .data-badge b{
      display:block;
      font-size:21px;
      line-height:1.1;
      color:#fff;
      margin-bottom:4px;
    }
    .data-badge span{
      font-size:12px;
      color:#c8ada2;
      font-weight:700;
    }
    .notice-card{
      display:flex;
      gap:12px;
      padding:14px;
      border-radius:18px;
      background:rgba(247,194,118,.1);
      border:1px solid rgba(247,194,118,.18);
      color:#f9dbc2;
      font-size:13px;
      line-height:1.55;
    }
    .notice-icon{
      width:28px;height:28px;border-radius:10px;
      display:grid;place-items:center;
      background:rgba(247,194,118,.18);
      flex:0 0 auto;
      color:#ffd18e;
      font-weight:900;
    }

    .section{
      padding:68px 0;
      position:relative;
    }
    .section.alt{
      background:linear-gradient(180deg,rgba(255,243,234,.035),rgba(255,243,234,.015));
      border-top:1px solid rgba(255,190,150,.08);
      border-bottom:1px solid rgba(255,190,150,.08);
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:22px;
      margin-bottom:28px;
    }
    .section-kicker{
      display:inline-flex;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(239,63,105,.12);
      color:#ffc3d1;
      border:1px solid rgba(239,63,105,.22);
      font-weight:900;
      font-size:13px;
      margin-bottom:10px;
    }
    h2{
      font-size:clamp(25px,3.3vw,38px);
      line-height:1.18;
      letter-spacing:-.035em;
      font-weight:900;
      margin-bottom:10px;
    }
    .section-intro{
      color:#d6bdb2;
      max-width:720px;
      margin-bottom:0;
    }

    .comparison-card{
      border-radius:28px;
      overflow:hidden;
      border:1px solid var(--line);
      background:rgba(37,22,32,.72);
      box-shadow:var(--shadow);
    }
    .compare-table{
      width:100%;
      margin:0;
      border-collapse:separate;
      border-spacing:0;
      color:#f7e8df;
      background:transparent;
    }
    .compare-table thead{
      background:linear-gradient(90deg,rgba(255,122,69,.22),rgba(239,63,105,.16));
    }
    .compare-table th,
    .compare-table td{
      padding:18px 20px;
      border-bottom:1px solid rgba(255,190,150,.1);
      vertical-align:top;
    }
    .compare-table th{
      color:#ffe3d4;
      font-weight:900;
      font-size:14px;
      text-align:left;
    }
    .compare-table td{
      color:#d9c0b5;
      font-size:14px;
    }
    .compare-table tr:last-child td{border-bottom:0}
    .score{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      color:#1b0d12;
      background:linear-gradient(135deg,#ffd49e,#ff9565);
      font-weight:900;
      font-size:12px;
      white-space:nowrap;
    }
    .check-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:8px;
    }
    .check-list li{
      display:flex;
      gap:9px;
      align-items:flex-start;
    }
    .check-list li:before{
      content:"✓";
      width:20px;height:20px;
      flex:0 0 auto;
      border-radius:8px;
      display:grid;
      place-items:center;
      background:rgba(98,212,148,.14);
      color:#78e0a6;
      font-weight:900;
      font-size:12px;
      margin-top:2px;
    }

    .timeline{
      position:relative;
      display:grid;
      gap:16px;
      max-width:920px;
    }
    .timeline:before{
      content:"";
      position:absolute;
      left:25px;
      top:18px;
      bottom:18px;
      width:2px;
      background:linear-gradient(180deg,var(--primary),rgba(239,63,105,.18));
    }
    .step-card{
      position:relative;
      display:grid;
      grid-template-columns:54px 1fr auto;
      gap:16px;
      align-items:center;
      padding:18px;
      border-radius:24px;
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(255,243,234,.065),rgba(255,243,234,.025));
      box-shadow:0 14px 40px rgba(0,0,0,.22);
    }
    .step-no{
      width:52px;height:52px;
      border-radius:18px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      font-weight:900;
      box-shadow:0 12px 28px rgba(239,63,105,.28);
      z-index:1;
    }
    .step-card h3{
      margin:0 0 4px;
      font-size:20px;
      font-weight:900;
    }
    .step-card p{
      margin:0;
      color:#cfb5ab;
      font-size:14px;
    }
    .mini-tags{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
      justify-content:flex-end;
    }
    .mini-tags span{
      padding:5px 9px;
      border-radius:999px;
      background:rgba(255,243,234,.07);
      border:1px solid rgba(255,190,150,.12);
      color:#ffdcca;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
    }

    .entry-scroll{
      display:grid;
      grid-template-columns:1.18fr .82fr;
      gap:22px;
      align-items:stretch;
    }
    .feature-entry{
      min-height:360px;
      border-radius:30px;
      padding:28px;
      border:1px solid rgba(255,190,150,.2);
      background:
        radial-gradient(circle at 90% 0,rgba(255,122,69,.22),transparent 32%),
        linear-gradient(145deg,rgba(239,63,105,.2),rgba(37,22,32,.86));
      box-shadow:var(--shadow-glow);
      position:relative;
      overflow:hidden;
    }
    .feature-entry:after{
      content:"";
      position:absolute;
      width:260px;height:260px;
      right:-100px;bottom:-110px;
      border-radius:50%;
      background:rgba(247,194,118,.12);
    }
    .status-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      color:#1a0d12;
      background:#fff3ea;
      font-weight:900;
      font-size:13px;
      margin-bottom:16px;
    }
    .status-badge:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--green);
    }
    .feature-entry h3{
      font-size:30px;
      line-height:1.2;
      font-weight:900;
      margin-bottom:12px;
      position:relative;
      z-index:1;
    }
    .feature-entry p{
      color:#f0d9cf;
      max-width:640px;
      position:relative;
      z-index:1;
    }
    .entry-actions{
      position:relative;
      z-index:1;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:24px;
    }
    .side-stack{
      display:grid;
      gap:16px;
    }
    .small-entry{
      border-radius:24px;
      padding:20px;
      background:rgba(37,22,32,.72);
      border:1px solid var(--line);
      box-shadow:0 16px 42px rgba(0,0,0,.24);
      transition:transform .22s ease,border-color .22s ease,background .22s ease;
    }
    .small-entry:hover{
      transform:translateY(-3px);
      border-color:rgba(255,190,150,.3);
      background:rgba(45,25,38,.9);
    }
    .small-entry h3{
      margin-bottom:8px;
      font-size:20px;
      font-weight:900;
    }
    .small-entry p{
      color:#cdb4aa;
      font-size:14px;
      margin-bottom:14px;
    }
    .link-arrow{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:#ffc28f;
      font-weight:900;
    }
    .link-arrow:hover{gap:10px;color:#ffe0bf}

    .permission-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .permission-card{
      padding:22px;
      min-height:184px;
      border-radius:24px;
      border:1px solid var(--line);
      background:
        linear-gradient(180deg,rgba(255,243,234,.06),rgba(255,243,234,.02)),
        rgba(37,22,32,.72);
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }
    .permission-card:hover{
      transform:translateY(-4px);
      border-color:rgba(255,190,150,.32);
      box-shadow:0 18px 44px rgba(0,0,0,.28);
    }
    .icon-box{
      width:44px;height:44px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:rgba(255,122,69,.14);
      color:#ffd0b3;
      font-size:22px;
      margin-bottom:16px;
    }
    .permission-card h3{
      font-size:19px;
      font-weight:900;
      margin-bottom:8px;
    }
    .permission-card p{
      color:#cdb4aa;
      font-size:14px;
      margin-bottom:0;
    }

    .accordion{
      background:transparent;
      border:0;
      display:grid;
      gap:12px;
    }
    .accordion-item{
      border:1px solid var(--line);
      border-radius:20px;
      overflow:hidden;
      background:rgba(37,22,32,.72);
      box-shadow:0 12px 34px rgba(0,0,0,.18);
    }
    .accordion-title{
      border:0 !important;
      color:#fff !important;
      background:rgba(255,243,234,.045);
      font-weight:900;
      font-size:16px;
      padding:18px 52px 18px 22px;
      min-height:56px;
    }
    .accordion-title:before{
      color:#ffc28f;
      font-size:22px;
      margin-top:-13px;
    }
    .accordion-title:hover,.accordion-title:focus{
      background:rgba(255,122,69,.12);
      color:#fff !important;
    }
    .accordion-content{
      border:0 !important;
      background:rgba(20,11,18,.28);
      color:#d6bdb2;
      padding:18px 22px 20px;
      font-size:15px;
    }
    .faq-number{
      display:inline-grid;
      place-items:center;
      width:24px;height:24px;
      border-radius:9px;
      margin-right:10px;
      color:#1b0d12;
      background:#ffd49e;
      font-size:12px;
      font-weight:900;
      vertical-align:1px;
    }

    .cta-panel{
      border-radius:34px;
      padding:36px;
      background:
        radial-gradient(circle at 12% 20%,rgba(247,194,118,.22),transparent 28%),
        linear-gradient(135deg,rgba(255,122,69,.28),rgba(239,63,105,.2) 44%,rgba(37,22,32,.92));
      border:1px solid rgba(255,190,150,.24);
      box-shadow:var(--shadow-glow);
      overflow:hidden;
      position:relative;
    }
    .cta-panel:after{
      content:"";
      position:absolute;
      right:-80px;top:-80px;
      width:260px;height:260px;border-radius:50%;
      background:rgba(255,243,234,.08);
    }
    .cta-grid{
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:center;
      position:relative;
      z-index:1;
    }
    .cta-panel h2{
      margin-bottom:12px;
      max-width:760px;
    }
    .cta-panel p{
      color:#f1d9cf;
      max-width:760px;
      margin-bottom:18px;
    }
    .cta-tags{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
    }
    .cta-tags span{
      padding:7px 11px;
      border-radius:999px;
      background:rgba(20,11,18,.36);
      border:1px solid rgba(255,190,150,.16);
      color:#ffe4d7;
      font-size:13px;
      font-weight:800;
    }
    .cta-buttons{
      display:grid;
      gap:12px;
      min-width:220px;
    }

    .footer{
      padding:60px 0 32px;
      background:linear-gradient(180deg,#160a10,#0e060a);
      border-top:1px solid rgba(255,190,150,.14);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .8fr .8fr 1fr;
      gap:28px;
      margin-bottom:34px;
    }
    .footer h3{
      font-size:20px;
      line-height:1.35;
      font-weight:900;
      margin-bottom:12px;
    }
    .footer h4{
      font-size:15px;
      font-weight:900;
      color:#ffe5d7;
      margin-bottom:12px;
    }
    .footer p{
      color:#bfa59b;
      font-size:14px;
      margin-bottom:0;
    }
    .footer-links{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:9px;
    }
    .footer-links a{
      color:#cdb4aa;
      font-size:14px;
    }
    .footer-links a:hover{
      color:#ffc28f;
      padding-left:4px;
    }
    .copyright{
      border-top:1px solid rgba(255,190,150,.12);
      padding-top:20px;
      display:flex;
      justify-content:space-between;
      gap:16px;
      color:#9f857c;
      font-size:13px;
      flex-wrap:wrap;
    }

    .fixed-cta{
      position:fixed;
      left:50%;
      bottom:18px;
      transform:translateX(-50%);
      z-index:120;
      width:min(680px,calc(100% - 28px));
      border:1px solid rgba(255,190,150,.22);
      background:rgba(28,13,21,.82);
      backdrop-filter:blur(18px);
      border-radius:999px;
      box-shadow:0 18px 58px rgba(0,0,0,.42);
      padding:10px;
    }
    .fixed-cta-inner{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .fixed-cta-text{
      padding-left:14px;
      color:#f5d9cc;
      font-weight:800;
      font-size:14px;
      line-height:1.35;
    }
    .fixed-cta-text span{
      display:block;
      color:#bda297;
      font-size:12px;
      font-weight:700;
    }

    @media (max-width:1024px){
      :root{--nav-h:70px}
      .brand-text{max-width:250px}
      .hero-wrap{grid-template-columns:1fr}
      .permission-grid{grid-template-columns:repeat(2,1fr)}
      .entry-scroll{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .desktop-menu{gap:2px}
      .nav-link{padding:0 10px}
    }
    @media (max-width:768px){
      body{padding-bottom:98px}
      .top-strip-inner{gap:10px}
      .strip-left .domain-text{display:none}
      .strip-tags{max-width:58vw}
      .desktop-menu,.desktop-only{display:none !important}
      .menu-toggle{display:grid;place-items:center}
      .brand-text{max-width:calc(100vw - 160px);font-size:15px}
      .page-hero{padding:40px 0 28px}
      .hero-copy{padding:24px;border-radius:26px}
      .profile-panel{border-radius:26px}
      .trust-strip{grid-template-columns:repeat(2,1fr)}
      .section{padding:52px 0}
      .section-head{display:block}
      .compare-table,.compare-table thead,.compare-table tbody,.compare-table th,.compare-table td,.compare-table tr{display:block}
      .compare-table thead{display:none}
      .compare-table tr{
        padding:14px;
        border-bottom:1px solid rgba(255,190,150,.12);
      }
      .compare-table td{
        border-bottom:0;
        padding:8px 8px 8px 116px;
        position:relative;
        min-height:42px;
      }
      .compare-table td:before{
        content:attr(data-label);
        position:absolute;
        left:8px;
        top:8px;
        width:96px;
        color:#ffcfa8;
        font-weight:900;
        font-size:13px;
      }
      .step-card{
        grid-template-columns:52px 1fr;
      }
      .mini-tags{
        grid-column:2;
        justify-content:flex-start;
      }
      .permission-grid{grid-template-columns:1fr}
      .cta-grid{grid-template-columns:1fr}
      .cta-buttons{min-width:0}
      .cta-buttons .btn{width:100%}
      .footer-grid{grid-template-columns:1fr}
      .copyright{display:grid}
      .fixed-cta{
        width:calc(100% - 18px);
        bottom:9px;
        border-radius:24px;
      }
      .fixed-cta-inner{
        align-items:stretch;
      }
      .fixed-cta-text{
        padding-left:8px;
        font-size:13px;
        display:flex;
        flex-direction:column;
        justify-content:center;
      }
      .fixed-cta .btn{
        min-height:50px;
        padding:12px 16px;
        white-space:nowrap;
      }
    }
    @media (max-width:520px){
      .site-container{width:min(calc(100% - 24px),var(--container))}
      .top-strip{font-size:12px}
      .strip-action{display:none}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .hero-actions .btn{width:100%}
      .trust-strip{grid-template-columns:1fr}
      .badge-grid{grid-template-columns:1fr 1fr}
      .profile-body{padding:0 18px 18px}
      .avatar{width:82px;height:82px;border-radius:23px}
      .feature-entry{padding:22px;min-height:auto}
      .feature-entry h3{font-size:25px}
      .step-card{padding:15px;border-radius:20px}
      .cta-panel{padding:24px;border-radius:26px}
      .fixed-cta-text span{display:none}
    }
