/* roulang page: index */
:root{
      --ink:#1b1218;
      --ink-2:#2a1822;
      --plum:#351826;
      --plum-2:#4b2031;
      --cherry:#6f2637;
      --coral:#e78569;
      --rose:#d75d7f;
      --apricot:#f2c3a2;
      --paper:#fbf7f2;
      --paper-2:#f3ece5;
      --muted:#7b6a70;
      --muted-dark:#bcaeb2;
      --line:rgba(88,52,65,.16);
      --line-dark:rgba(255,239,230,.16);
      --radius-sm:10px;
      --radius-md:16px;
      --radius-lg:24px;
      --shadow:0 18px 48px rgba(45,21,31,.12);
      --shadow-soft:0 10px 28px rgba(45,21,31,.08);
      --container:1220px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
      color:var(--ink);
      background:linear-gradient(180deg,#fffaf5 0%,var(--paper) 38%,#f7f0ea 100%);
      line-height:1.75;
      text-rendering:optimizeLegibility;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img,svg{display:block;max-width:100%}
    button,input{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(215,93,127,.22);color:var(--ink)}
    .site-container{width:min(100% - 32px,var(--container));margin-inline:auto}
    .skip-link{
      position:absolute;left:16px;top:-60px;z-index:100;
      background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;
      transition:top .2s ease;
    }
    .skip-link:focus{top:16px;outline:3px solid rgba(231,133,105,.45)}
    .site-header{
      position:sticky;top:0;z-index:60;
      background:rgba(251,247,242,.88);
      backdrop-filter:saturate(150%) blur(14px);
      border-bottom:1px solid var(--line);
    }
    .nav-shell{height:74px;display:flex;align-items:center;justify-content:space-between;gap:28px}
    .brand{display:inline-flex;align-items:center;gap:12px;font-weight:800;letter-spacing:-.03em}
    .brand-mark{
      width:34px;height:34px;border-radius:12px;
      background:radial-gradient(circle at 35% 30%,var(--coral),transparent 34%),
                 linear-gradient(145deg,var(--plum),var(--cherry));
      box-shadow:0 10px 24px rgba(75,32,49,.25);
      position:relative;
    }
    .brand-mark:after{
      content:"";position:absolute;inset:10px 8px;border:1px solid rgba(255,245,238,.64);
      border-left-color:transparent;border-radius:999px;transform:rotate(-18deg);
    }
    .brand-text{font-size:18px;white-space:nowrap}
    .desktop-nav{display:flex;align-items:center;gap:28px;color:#4e3c43;font-size:14px}
    .desktop-nav a{position:relative;padding:9px 0;transition:color .2s ease}
    .desktop-nav a:after{
      content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;
      background:var(--rose);transform:scaleX(0);transform-origin:left;
      transition:transform .2s ease;border-radius:99px;
    }
    .desktop-nav a:hover,.desktop-nav a.active{color:var(--ink)}
    .desktop-nav a:hover:after,.desktop-nav a.active:after{transform:scaleX(1)}
    .nav-note{
      display:flex;align-items:center;gap:8px;
      color:#6b555e;font-size:13px;border-left:1px solid var(--line);padding-left:20px;
    }
    .nav-dot{width:7px;height:7px;border-radius:99px;background:var(--coral);box-shadow:0 0 0 4px rgba(231,133,105,.12)}
    .menu-toggle{
      display:none;align-items:center;justify-content:center;width:44px;height:44px;
      border:1px solid var(--line);border-radius:999px;background:#fff7f0;color:var(--ink);
      transition:transform .2s ease,background .2s ease,border-color .2s ease;
    }
    .menu-toggle:hover{transform:translateY(-1px);background:#fff;border-color:rgba(111,38,55,.25)}
    .mobile-nav{
      display:none;border-top:1px solid var(--line);padding:12px 0 18px;
    }
    .mobile-nav a{
      display:flex;min-height:44px;align-items:center;justify-content:space-between;
      padding:10px 2px;color:#4e3c43;border-bottom:1px solid rgba(88,52,65,.08);
    }
    .mobile-nav a.active{color:var(--cherry);font-weight:700}
    .status-line{
      border-bottom:1px solid rgba(88,52,65,.08);
      background:rgba(255,250,245,.72);
    }
    .status-inner{
      min-height:36px;display:flex;align-items:center;gap:16px;overflow:auto;
      color:#7a656d;font-size:12px;white-space:nowrap;
      scrollbar-width:none;
    }
    .status-inner::-webkit-scrollbar{display:none}
    .status-pill{display:inline-flex;align-items:center;gap:6px}
    .status-pill:before{content:"";width:5px;height:5px;border-radius:99px;background:var(--rose)}
    .hero{
      position:relative;isolation:isolate;
      min-height:650px;
      background:
        radial-gradient(circle at 15% 18%,rgba(215,93,127,.32),transparent 28%),
        radial-gradient(circle at 86% 10%,rgba(231,133,105,.24),transparent 28%),
        linear-gradient(135deg,#170d13 0%,#2a1320 42%,#431d2d 100%);
      color:#fff6ef;
      overflow:hidden;
    }
    .hero:before{
      content:"";position:absolute;inset:0;z-index:-1;opacity:.38;
      background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,#000,transparent 82%);
    }
    .hero-wrap{padding:78px 0 70px}
    .hero-kicker{
      display:inline-flex;align-items:center;gap:10px;
      padding:8px 13px;border:1px solid var(--line-dark);border-radius:999px;
      color:#f3d6cb;background:rgba(255,255,255,.055);font-size:13px;
    }
    .hero-kicker span{width:6px;height:6px;background:var(--coral);border-radius:99px}
    .hero-title{
      max-width:1000px;margin:24px auto 0;text-align:center;
      font-size:clamp(36px,6.1vw,74px);line-height:1.06;font-weight:850;
      letter-spacing:-.065em;
    }
    .hero-desc{
      max-width:780px;margin:22px auto 0;text-align:center;
      color:#dfcfd4;font-size:clamp(15px,1.55vw,18px);
    }
    .search-panel{
      max-width:920px;margin:36px auto 0;padding:10px;
      background:rgba(255,248,243,.94);border:1px solid rgba(255,255,255,.22);
      border-radius:22px;box-shadow:0 22px 70px rgba(0,0,0,.28);
      display:grid;grid-template-columns:1fr auto;gap:10px;
    }
    .search-panel input{
      width:100%;border:0;outline:0;background:transparent;color:var(--ink);
      padding:17px 18px;border-radius:16px;
    }
    .search-panel input:focus{box-shadow:inset 0 0 0 2px rgba(215,93,127,.32);background:#fffaf7}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      min-height:46px;padding:0 20px;border-radius:999px;font-weight:700;
      border:1px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease;
    }
    .btn-primary{background:linear-gradient(135deg,var(--coral),var(--rose));color:#2a1018;box-shadow:0 12px 28px rgba(215,93,127,.26)}
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(215,93,127,.34)}
    .btn-secondary{background:rgba(255,255,255,.08);border-color:var(--line-dark);color:#fff5ef}
    .btn-secondary:hover{background:rgba(255,255,255,.13);transform:translateY(-2px)}
    .btn-light{background:#fff8f2;border-color:var(--line);color:var(--ink)}
    .btn-light:hover{background:#fff;border-color:rgba(111,38,55,.28);transform:translateY(-2px)}
    .btn-text{padding:0;min-height:auto;color:var(--cherry);font-weight:800}
    .btn-text:hover{color:var(--rose);transform:translateX(2px)}
    .quick-tags{
      max-width:930px;margin:18px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;
    }
    .tag{
      display:inline-flex;align-items:center;gap:7px;
      min-height:34px;padding:6px 12px;border-radius:999px;
      border:1px solid rgba(255,239,230,.16);background:rgba(255,255,255,.055);
      color:#ead9d9;font-size:13px;transition:background .2s ease,border-color .2s ease,transform .2s ease;
    }
    .tag:before{content:"";width:5px;height:5px;border-radius:99px;background:var(--coral)}
    .tag:hover{background:rgba(255,255,255,.1);border-color:rgba(231,133,105,.34);transform:translateY(-1px)}
    .hero-metrics{
      margin:40px auto 0;max-width:980px;
      display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
    }
    .metric{
      padding:18px;border-radius:18px;border:1px solid var(--line-dark);
      background:rgba(255,255,255,.055);
    }
    .metric strong{display:block;font-size:26px;line-height:1;color:#ffe2d3}
    .metric span{display:block;margin-top:8px;color:#cdbdc2;font-size:13px}
    main section{padding:82px 0}
    .section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,470px);gap:36px;align-items:end;margin-bottom:34px}
    .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--cherry);font-weight:800;font-size:13px;letter-spacing:.03em}
    .eyebrow:before{content:"";width:18px;height:2px;background:var(--rose);border-radius:99px}
    .section-title{margin-top:10px;font-size:clamp(28px,4vw,46px);line-height:1.15;font-weight:850;letter-spacing:-.045em}
    .section-desc{color:var(--muted);font-size:15px;margin:0}
    .surface{
      background:#fffaf6;border:1px solid var(--line);border-radius:var(--radius-lg);
      box-shadow:var(--shadow-soft);
    }
    .app-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
    .download-stage{
      min-height:390px;padding:34px;position:relative;overflow:hidden;
      background:
        radial-gradient(circle at 70% 28%,rgba(231,133,105,.25),transparent 30%),
        linear-gradient(145deg,#2b1420,#542239);
      color:#fff6ef;
    }
    .download-stage:after{
      content:"";position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;
      border:1px solid rgba(255,239,230,.18);border-radius:50%;
      box-shadow:inset 0 0 0 28px rgba(255,255,255,.025);
    }
    .stage-list{position:relative;z-index:1;margin-top:32px;display:grid;gap:12px}
    .stage-item{
      display:flex;align-items:center;justify-content:space-between;gap:16px;
      padding:15px;border:1px solid var(--line-dark);border-radius:16px;background:rgba(255,255,255,.07);
    }
    .stage-item b{font-size:15px}
    .stage-item span{font-size:12px;color:#d5c4c8}
    .app-side{display:grid;gap:18px}
    .mini-card{padding:24px}
    .mini-card h3{font-size:20px;font-weight:820;margin:0 0 8px}
    .mini-card p{color:var(--muted);margin:0;font-size:14px}
    .service-layout{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}
    .filter-box{padding:20px;position:sticky;top:110px}
    .filter-title{font-size:15px;font-weight:820;margin-bottom:14px}
    .filter-list{display:grid;gap:8px}
    .filter-list button{
      width:100%;min-height:42px;text-align:left;border:1px solid transparent;border-radius:13px;
      background:transparent;color:#5f4c54;padding:8px 11px;transition:background .2s ease,color .2s ease,border-color .2s ease;
    }
    .filter-list button.active,.filter-list button:hover{background:#fff1eb;border-color:rgba(231,133,105,.34);color:var(--ink)}
    .content-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}
    .feature-card{overflow:hidden}
    .cover{
      position:relative;min-height:220px;border-radius:18px;overflow:hidden;
      background:
        linear-gradient(135deg,rgba(53,24,38,.9),rgba(111,38,55,.75)),
        radial-gradient(circle at 72% 30%,rgba(231,133,105,.68),transparent 26%),
        repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 14px);
    }
    .cover:after{
      content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(27,18,24,.82),transparent 62%);
    }
    .cover-label{position:absolute;left:18px;top:18px;z-index:1}
    .cover-title{position:absolute;left:18px;right:18px;bottom:18px;z-index:1;color:#fff;font-weight:820;font-size:24px;line-height:1.25}
    .card-body{padding:22px}
    .badge{
      display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;
      background:#fff0e8;color:#8a3447;font-size:12px;font-weight:800;
    }
    .badge.dark{background:rgba(255,255,255,.12);color:#ffe0d0;border:1px solid var(--line-dark)}
    .meta{color:#927e84;font-size:12px;display:flex;gap:12px;align-items:center;margin-top:14px}
    .meta i{width:4px;height:4px;border-radius:99px;background:var(--rose);display:inline-block}
    .stack-cards{display:grid;gap:18px}
    .list-card{display:grid;grid-template-columns:132px 1fr;gap:16px;padding:14px;align-items:center}
    .thumb{
      aspect-ratio:4/3;border-radius:14px;background:
        radial-gradient(circle at 30% 20%,rgba(231,133,105,.55),transparent 30%),
        linear-gradient(135deg,#3a1a2a,#805066);
      position:relative;overflow:hidden;
    }
    .thumb:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.18);border-radius:12px}
    .list-card h3{font-size:18px;font-weight:820;line-height:1.35;margin:0 0 8px}
    .list-card p{margin:0;color:var(--muted);font-size:14px}
    .result-band{
      padding:26px;display:grid;grid-template-columns:1.1fr repeat(3,.7fr);gap:18px;align-items:center;
      background:linear-gradient(135deg,#fffaf6,#f2e7de);
    }
    .result-lead h2{font-size:30px;font-weight:850;line-height:1.2;margin:0 0 10px}
    .result-lead p{margin:0;color:var(--muted);font-size:14px}
    .result-stat{border-left:1px solid var(--line);padding-left:18px}
    .result-stat strong{display:block;font-size:34px;line-height:1;color:var(--cherry);letter-spacing:-.04em}
    .result-stat span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
    .changelog{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px}
    .change-intro{padding:28px;background:linear-gradient(145deg,#25131c,#482033);color:#fff6ef}
    .change-intro p{color:#d7c7cb;margin:12px 0 0}
    .timeline{padding:12px 26px;background:#fffaf6}
    .timeline-item{position:relative;padding:22px 0 22px 28px;border-bottom:1px solid var(--line)}
    .timeline-item:last-child{border-bottom:0}
    .timeline-item:before{
      content:"";position:absolute;left:0;top:28px;width:10px;height:10px;border-radius:50%;
      background:var(--rose);box-shadow:0 0 0 5px rgba(215,93,127,.12);
    }
    .timeline-item h3{margin:0 0 6px;font-size:18px;font-weight:820}
    .timeline-item p{margin:0;color:var(--muted);font-size:14px}
    .guarantee-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .guarantee-item{padding:22px;border-radius:18px;background:#fffaf6;border:1px solid var(--line);transition:transform .2s ease,box-shadow .2s ease}
    .guarantee-item:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}
    .guarantee-icon{width:38px;height:38px;border-radius:14px;background:#fff0e8;color:var(--cherry);display:grid;place-items:center;margin-bottom:14px}
    .guarantee-item h3{margin:0 0 7px;font-size:17px;font-weight:820}
    .guarantee-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}
    .feedback-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}
    .quote-card{padding:28px;background:#fffaf6}
    .quote-mark{font-size:44px;line-height:1;color:var(--rose);font-weight:900}
    .quote-card p{margin:10px 0 18px;color:#4d3a42;font-size:16px}
    .quote-foot{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;border-top:1px solid var(--line);padding-top:14px}
    .news-layout{display:grid;grid-template-columns:1fr 360px;gap:22px;align-items:start}
    .news-list{background:#fffaf6;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}
    .news-item{
      display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;
      padding:18px 20px;border-bottom:1px solid var(--line);transition:background .2s ease;
    }
    .news-item:last-child{border-bottom:0}
    .news-item:hover{background:#fff3ec}
    .news-date{color:var(--cherry);font-weight:850;font-size:13px}
    .news-item h3{margin:0 0 5px;font-size:18px;font-weight:820}
    .news-item p{margin:0;color:var(--muted);font-size:13px}
    .arrow{color:var(--rose);font-weight:900;transition:transform .2s ease}
    .news-item:hover .arrow{transform:translateX(4px)}
    .recommend{padding:24px;background:linear-gradient(145deg,#2b1420,#562237);color:#fff7f1}
    .recommend ol{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:12px}
    .recommend li{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--line-dark)}
    .recommend li:last-child{border-bottom:0;padding-bottom:0}
    .rank{width:26px;height:26px;border-radius:50%;background:rgba(231,133,105,.16);color:#ffd6c2;display:grid;place-items:center;font-weight:850;font-size:12px;flex:0 0 auto}
    .recommend b{display:block;font-size:15px}
    .recommend span{display:block;color:#d5c4c8;font-size:12px;margin-top:3px}
    .faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:24px;align-items:start}
    .faq-list{display:grid;gap:10px}
    .faq-item{background:#fffaf6;border:1px solid var(--line);border-radius:18px;overflow:hidden}
    .faq-q{
      width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;
      padding:18px 20px;background:transparent;border:0;color:var(--ink);font-weight:820;text-align:left;
    }
    .faq-q span:last-child{width:26px;height:26px;border-radius:50%;background:#fff0e8;display:grid;place-items:center;color:var(--cherry);transition:transform .2s ease}
    .faq-a{display:none;padding:0 20px 20px;color:var(--muted);font-size:14px}
    .faq-item.open .faq-a{display:block}
    .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .cta{
      padding:54px;border-radius:30px;
      background:
        radial-gradient(circle at 78% 18%,rgba(231,133,105,.28),transparent 26%),
        linear-gradient(135deg,#1b1017,#4a1f31);
      color:#fff7f1;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;
    }
    .cta h2{font-size:clamp(28px,4vw,44px);line-height:1.15;font-weight:850;letter-spacing:-.045em;margin:0 0 12px}
    .cta p{margin:0;color:#dbcbd0;max-width:650px}
    .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .notice{margin-top:16px;color:#c9b8bd;font-size:12px}
    .site-footer{
      background:#160d12;color:#efe2dd;padding:54px 0 28px;border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:32px}
    .footer-logo{display:flex;align-items:center;gap:12px;font-weight:850;font-size:18px;margin-bottom:14px}
    .footer-logo .brand-mark{width:32px;height:32px}
    .footer-text{color:#c7b8bc;font-size:14px;margin:0;max-width:430px}
    .footer-col h3{font-size:14px;font-weight:850;margin:0 0 12px;color:#fff7f1}
    .footer-links{display:grid;gap:8px;color:#c7b8bc;font-size:14px}
    .footer-links a:hover{color:var(--coral)}
    .copyright{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#a9989f;font-size:12px}
    a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(231,133,105,.45);outline-offset:3px}
    @media (max-width:1024px){
      .section-head,.app-grid,.service-layout,.changelog,.feedback-grid,.news-layout,.faq-wrap{grid-template-columns:1fr}
      .filter-box{position:static}
      .filter-list{display:flex;overflow:auto;padding-bottom:4px;scrollbar-width:none}
      .filter-list::-webkit-scrollbar{display:none}
      .filter-list button{white-space:nowrap;width:auto}
      .result-band{grid-template-columns:1fr 1fr}
      .guarantee-strip{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
      .nav-note{display:none}
    }
    @media (max-width:768px){
      .desktop-nav{display:none}
      .menu-toggle{display:inline-flex}
      .mobile-nav.open{display:block}
      .nav-shell{height:66px}
      .brand-text{font-size:16px;max-width:220px;overflow:hidden;text-overflow:ellipsis}
      .hero-wrap{padding:54px 0 52px}
      .search-panel{grid-template-columns:1fr;padding:8px;border-radius:18px}
      .search-panel .btn{width:100%}
      .hero-metrics{grid-template-columns:1fr}
      main section{padding:58px 0}
      .content-grid,.list-card{grid-template-columns:1fr}
      .list-card .thumb{aspect-ratio:16/9}
      .result-band{grid-template-columns:1fr}
      .result-stat{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:16px}
      .news-item{grid-template-columns:1fr;gap:7px}
      .cta{grid-template-columns:1fr;padding:34px 24px}
      .cta-actions{justify-content:flex-start}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .site-container{width:min(100% - 22px,var(--container))}
      .hero-title{font-size:35px}
      .quick-tags{justify-content:flex-start;flex-wrap:nowrap;overflow:auto;padding-bottom:6px;scrollbar-width:none}
      .quick-tags::-webkit-scrollbar{display:none}
      .section-head{gap:14px}
      .download-stage,.mini-card,.quote-card{padding:22px}
      .guarantee-strip{grid-template-columns:1fr}
      .copyright{display:block}
      .copyright span{display:block;margin-top:6px}
    }
    @media (prefers-reduced-motion:reduce){
      *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}
    }

/* roulang page: category1 */
:root{
      --bg:#0f0b10;
      --bg-2:#171018;
      --panel:#1b131b;
      --panel-2:#221722;
      --card:#f6f1ed;
      --card-soft:#fcfaf8;
      --line:rgba(255,255,255,.10);
      --line-soft:rgba(49,31,42,.12);
      --text:#f5ecf0;
      --text-dark:#20151d;
      --muted:#bcaeb7;
      --muted-dark:#6d5f68;
      --brand:#c53f73;
      --brand-2:#ff9d6c;
      --brand-3:#8e3b5d;
      --shadow:0 22px 55px rgba(0,0,0,.28);
      --shadow-soft:0 10px 30px rgba(30,12,21,.10);
      --radius:18px;
      --radius-sm:14px;
      --radius-xs:12px;
      --container:1280px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
      background:
        radial-gradient(1200px 700px at 15% -10%, rgba(197,63,115,.16), transparent 45%),
        radial-gradient(900px 500px at 92% 2%, rgba(255,157,108,.12), transparent 42%),
        linear-gradient(180deg, #130d13 0%, #0f0b10 46%, #f6f1ed 46%, #f6f1ed 100%);
      color:var(--text-dark);
      line-height:1.65;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    ::selection{background:rgba(197,63,115,.22)}
    .site-container{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(16,11,16,.88);
      backdrop-filter:saturate(130%) blur(14px);
      border-bottom:1px solid rgba(255,255,255,.08);
      color:var(--text);
    }
    .nav-shell{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:16px 0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .brand-mark,.footer-logo .brand-mark{
      width:14px;height:14px;border-radius:999px;
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      box-shadow:0 0 0 6px rgba(197,63,115,.12);
      flex:none;
    }
    .brand-text{
      font-size:1.02rem;
      font-weight:700;
      letter-spacing:.02em;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .desktop-nav{
      display:flex;
      align-items:center;
      gap:24px;
      margin-left:auto;
    }
    .desktop-nav a{
      position:relative;
      color:rgba(245,236,240,.84);
      font-size:.95rem;
      padding:10px 2px;
      transition:color .2s ease, transform .2s ease;
    }
    .desktop-nav a:hover,
    .desktop-nav a:focus-visible{
      color:#fff;
      transform:translateY(-1px);
      outline:none;
    }
    .desktop-nav a.active::after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:0;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--brand),var(--brand-2));
    }
    .nav-note{
      display:flex;
      align-items:center;
      gap:8px;
      color:rgba(245,236,240,.72);
      font-size:.85rem;
      white-space:nowrap;
    }
    .nav-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--brand-2);
      box-shadow:0 0 0 5px rgba(255,157,108,.12);
    }
    .menu-toggle{
      display:none;
      align-items:center;
      justify-content:center;
      width:42px;height:42px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:12px;
      background:rgba(255,255,255,.03);
      color:#fff;
      cursor:pointer;
      transition:background .2s ease,border-color .2s ease,transform .2s ease;
    }
    .menu-toggle:hover,.menu-toggle:focus-visible{
      outline:none;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.22);
      transform:translateY(-1px);
    }
    .mobile-nav{
      display:none;
      padding:0 0 14px;
    }
    .mobile-nav a{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:14px 0;
      color:rgba(245,236,240,.92);
      border-top:1px solid rgba(255,255,255,.08);
    }
    .mobile-nav a span{color:rgba(245,236,240,.48)}
    .status-line{
      border-top:1px solid rgba(255,255,255,.08);
    }
    .status-inner{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
      padding:10px 0 12px;
    }
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.82rem;
      color:rgba(245,236,240,.76);
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;
      padding:6px 12px;
    }
    .status-pill::before{
      content:"";
      width:6px;height:6px;border-radius:50%;
      background:var(--brand-2);
    }

    .category-hero{
      padding:26px 0 24px;
      color:var(--text);
    }
    .crumbs{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      color:rgba(245,236,240,.66);
      font-size:.9rem;
      margin-bottom:16px;
    }
    .crumbs a{color:rgba(245,236,240,.86)}
    .crumbs span.sep{opacity:.4}
    .hero-bento{
      display:grid;
      grid-template-columns:1.6fr .95fr;
      gap:16px;
      align-items:stretch;
    }
    .hero-main,
    .hero-side,
    .hero-mini,
    .hero-meta,
    .content-panel,
    .quote-card,
    .cta-banner,
    .faq-shell,
    .footer-box{
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .hero-main{
      background:
        radial-gradient(900px 520px at 20% 0%, rgba(197,63,115,.28), transparent 46%),
        linear-gradient(135deg, #21131d 0%, #140e15 58%, #100c11 100%);
      border:1px solid rgba(255,255,255,.08);
      padding:34px;
      position:relative;
      overflow:hidden;
    }
    .hero-main::after{
      content:"";
      position:absolute;
      inset:auto -70px -60px auto;
      width:210px;height:210px;
      background:radial-gradient(circle, rgba(255,157,108,.16), transparent 65%);
      pointer-events:none;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.84rem;
      letter-spacing:.08em;
      text-transform:uppercase;
      color:#ffd8e5;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.09);
      border-radius:999px;
      padding:7px 12px;
      margin-bottom:18px;
    }
    .hero-kicker i{
      width:7px;height:7px;border-radius:50%;
      background:var(--brand-2);
      display:inline-block;
    }
    .hero-title{
      margin:0;
      font-size:clamp(2rem, 4.4vw, 3.95rem);
      line-height:1.08;
      font-weight:800;
      letter-spacing:-.03em;
      max-width:12ch;
    }
    .hero-subtitle{
      margin:16px 0 0;
      max-width:54ch;
      color:rgba(245,236,240,.80);
      font-size:1.05rem;
    }
    .search-box{
      margin-top:22px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:12px;
      padding:12px;
      background:rgba(255,255,255,.05);
      border:1px solid rgba(255,255,255,.10);
      border-radius:18px;
    }
    .search-box input{
      width:100%;
      border:none;
      outline:none;
      color:#fff;
      background:transparent;
      font-size:1rem;
      padding:12px 10px;
    }
    .search-box input::placeholder{color:rgba(245,236,240,.46)}
    .search-box:focus-within{
      border-color:rgba(255,157,108,.44);
      box-shadow:0 0 0 4px rgba(255,157,108,.12);
    }
    .btn-primary,
    .btn-secondary,
    .btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:14px;
      padding:12px 18px;
      font-weight:700;
      transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;
      cursor:pointer;
      white-space:nowrap;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--brand),var(--brand-2));
      color:#fff;
      box-shadow:0 14px 24px rgba(197,63,115,.22);
    }
    .btn-primary:hover,.btn-primary:focus-visible{
      transform:translateY(-2px);
      box-shadow:0 16px 28px rgba(197,63,115,.28);
      outline:none;
    }
    .btn-secondary{
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.02);
      color:#fff;
    }
    .btn-secondary:hover,.btn-secondary:focus-visible{
      transform:translateY(-2px);
      border-color:rgba(255,157,108,.42);
      background:rgba(255,255,255,.06);
      outline:none;
    }
    .btn-ghost{
      padding:0;
      color:var(--brand);
      font-weight:700;
    }
    .btn-ghost:hover,.btn-ghost:focus-visible{
      color:var(--brand-3);
      transform:translateX(2px);
      outline:none;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      font-size:.88rem;
      color:#f7ecf0;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.09);
    }
    .chip.active{
      background:rgba(255,157,108,.13);
      border-color:rgba(255,157,108,.35);
      color:#ffe6d3;
    }
    .hero-meta{
      background:linear-gradient(180deg, #231924 0%, #1a131b 100%);
      border:1px solid rgba(255,255,255,.08);
      padding:20px;
      display:grid;
      gap:12px;
      align-content:start;
    }
    .meta-card{
      padding:16px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .meta-title{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-size:.92rem;
      color:#ffe7ef;
      margin-bottom:8px;
      font-weight:700;
    }
    .meta-desc{
      margin:0;
      color:rgba(245,236,240,.75);
      font-size:.92rem;
      line-height:1.7;
    }
    .mini-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
      margin-top:16px;
    }
    .hero-mini{
      background:linear-gradient(180deg, #261a24 0%, #1a1219 100%);
      border:1px solid rgba(255,255,255,.08);
      padding:18px;
      min-height:180px;
    }
    .mini-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:18px;
    }
    .mini-label{
      font-size:.84rem;
      color:#ffd9eb;
      letter-spacing:.04em;
    }
    .mini-number{
      font-size:2rem;
      font-weight:800;
      line-height:1;
      color:#fff;
    }
    .mini-note{
      color:rgba(245,236,240,.74);
      font-size:.92rem;
      margin:0;
    }
    .mini-strip{
      display:flex;
      gap:8px;
      flex-wrap:wrap;
      margin-top:18px;
    }
    .mini-strip span{
      font-size:.78rem;
      padding:6px 10px;
      border-radius:999px;
      color:#f9e9ef;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.08);
    }

    .section{
      padding:34px 0;
    }
    .light-surface{
      background:linear-gradient(180deg, #f6f1ed 0%, #fbf8f6 100%);
      color:var(--text-dark);
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:16px;
      margin-bottom:18px;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.5rem, 2.5vw, 2.25rem);
      line-height:1.12;
      letter-spacing:-.02em;
      font-weight:800;
      color:var(--text-dark);
    }
    .section-copy{
      margin:8px 0 0;
      max-width:56ch;
      color:var(--muted-dark);
      font-size:.98rem;
    }
    .section-utility{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .utility-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(32,21,29,.08);
      color:#4d3f47;
      font-size:.88rem;
      box-shadow:var(--shadow-soft);
    }
    .utility-pill.active{
      background:rgba(197,63,115,.10);
      border-color:rgba(197,63,115,.26);
      color:#8f234f;
    }
    .content-panel{
      background:#fff;
      border:1px solid rgba(32,21,29,.08);
      padding:18px;
    }
    .editor-layout{
      display:grid;
      grid-template-columns:260px 1fr;
      gap:18px;
      align-items:start;
    }
    .filter-rail{
      position:sticky;
      top:110px;
      display:grid;
      gap:14px;
    }
    .filter-card{
      background:#fff;
      border:1px solid rgba(32,21,29,.08);
      border-radius:16px;
      padding:16px;
      box-shadow:var(--shadow-soft);
    }
    .filter-title{
      margin:0 0 10px;
      font-size:1rem;
      font-weight:800;
      color:var(--text-dark);
    }
    .filter-list{
      display:grid;
      gap:8px;
    }
    .filter-list a,
    .sort-list button{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      width:100%;
      padding:11px 12px;
      border-radius:12px;
      border:1px solid transparent;
      background:transparent;
      color:#43333d;
      font-size:.95rem;
      transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
    }
    .filter-list a:hover,
    .sort-list button:hover,
    .filter-list a:focus-visible,
    .sort-list button:focus-visible{
      outline:none;
      background:rgba(197,63,115,.08);
      border-color:rgba(197,63,115,.18);
      color:#7a1f45;
      transform:translateX(2px);
    }
    .filter-list a.active,
    .sort-list button.active{
      background:rgba(197,63,115,.12);
      border-color:rgba(197,63,115,.24);
      color:#7a1f45;
      font-weight:700;
    }
    .content-stack{
      display:grid;
      gap:18px;
    }
    .cover-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:16px;
    }
    .cover-card{
      border-radius:18px;
      background:
        radial-gradient(700px 420px at 25% 10%, rgba(197,63,115,.12), transparent 52%),
        linear-gradient(135deg, #241821 0%, #120e12 100%);
      color:#fff;
      padding:22px;
      border:1px solid rgba(255,255,255,.08);
      overflow:hidden;
      position:relative;
      min-height:224px;
    }
    .cover-card .label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.82rem;
      color:#ffdce8;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.10);
    }
    .cover-card h3{
      margin:14px 0 10px;
      font-size:1.55rem;
      line-height:1.18;
      font-weight:800;
      max-width:14ch;
    }
    .cover-card p{
      margin:0;
      color:rgba(245,236,240,.76);
      max-width:44ch;
      font-size:.95rem;
    }
    .cover-card .cover-actions{
      margin-top:18px;
      display:flex;
      gap:10px;
      flex-wrap:wrap;
    }
    .side-card{
      display:grid;
      gap:12px;
    }
    .side-card .small-box{
      border-radius:16px;
      background:#fff;
      border:1px solid rgba(32,21,29,.08);
      padding:16px;
      box-shadow:var(--shadow-soft);
    }
    .small-box h4{
      margin:0 0 8px;
      font-size:1rem;
      font-weight:800;
      color:var(--text-dark);
    }
    .small-box p{
      margin:0;
      color:var(--muted-dark);
      font-size:.92rem;
      line-height:1.7;
    }
    .result-bar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      padding:14px 16px;
      border-radius:16px;
      background:linear-gradient(135deg,#fff 0%,#fffaf7 100%);
      border:1px solid rgba(32,21,29,.08);
    }
    .result-count{
      display:flex;
      align-items:center;
      gap:10px;
      color:#4a3843;
      font-size:.94rem;
    }
    .result-count strong{
      font-size:1.08rem;
      color:var(--text-dark);
    }
    .sort-list{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .sort-list button{
      width:auto;
      padding:9px 12px;
      font-size:.88rem;
      background:#fff;
      border-color:rgba(32,21,29,.08);
    }

    .list-grid{
      display:grid;
      gap:14px;
    }
    .content-card{
      display:grid;
      grid-template-columns:240px 1fr;
      gap:16px;
      padding:14px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(32,21,29,.08);
      box-shadow:var(--shadow-soft);
      transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
    }
    .content-card:hover{
      transform:translateY(-2px);
      box-shadow:0 16px 34px rgba(50,28,37,.12);
      border-color:rgba(197,63,115,.18);
    }
    .thumb{
      aspect-ratio:16/10;
      border-radius:14px;
      overflow:hidden;
      position:relative;
      background:
        linear-gradient(135deg, rgba(197,63,115,.18), rgba(255,157,108,.14)),
        linear-gradient(180deg, #231822, #140f14);
      border:1px solid rgba(32,21,29,.06);
      min-height:150px;
    }
    .thumb::after{
      content:"";
      position:absolute;
      inset:auto 0 0 0;
      height:42%;
      background:linear-gradient(180deg, transparent, rgba(0,0,0,.50));
    }
    .thumb .thumb-text{
      position:absolute;
      left:14px;right:14px;bottom:14px;
      z-index:1;
      color:#fff;
      font-size:1rem;
      font-weight:800;
      line-height:1.25;
    }
    .card-body{
      display:grid;
      align-content:start;
      gap:10px;
    }
    .card-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      flex-wrap:wrap;
    }
    .card-title{
      margin:0;
      font-size:1.15rem;
      line-height:1.3;
      font-weight:800;
      color:var(--text-dark);
    }
    .meta-row{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      color:var(--muted-dark);
      font-size:.84rem;
    }
    .meta-row .dot{
      width:4px;height:4px;border-radius:50%;
      background:rgba(105,79,93,.45);
    }
    .summary{
      margin:0;
      color:#5d4c56;
      line-height:1.75;
      font-size:.95rem;
    }
    .card-footer-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      margin-top:2px;
    }
    .tiny-tags{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .tiny-tags span{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:#faf6f4;
      border:1px solid rgba(32,21,29,.08);
      color:#674e5c;
      font-size:.8rem;
    }
    .tiny-tags span::before{
      content:"";
      width:6px;height:6px;border-radius:50%;
      background:var(--brand);
    }

    .evidence-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:14px;
    }
    .metric-card{
      padding:18px;
      border-radius:18px;
      background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);
      border:1px solid rgba(32,21,29,.08);
      box-shadow:var(--shadow-soft);
      min-height:158px;
    }
    .metric-num{
      font-size:2.1rem;
      font-weight:900;
      line-height:1;
      color:#7a1f45;
      margin-bottom:10px;
    }
    .metric-title{
      margin:0 0 8px;
      font-size:1rem;
      font-weight:800;
      color:var(--text-dark);
    }
    .metric-text{
      margin:0;
      color:var(--muted-dark);
      font-size:.94rem;
      line-height:1.75;
    }

    .quote-grid{
      display:grid;
      grid-template-columns:1.2fr .9fr .9fr;
      gap:14px;
    }
    .quote-card{
      background:linear-gradient(180deg,#fff 0%,#fffaf7 100%);
      border:1px solid rgba(32,21,29,.08);
      padding:18px;
      min-height:168px;
      display:grid;
      gap:12px;
    }
    .quote-mark{
      font-size:2rem;
      line-height:1;
      color:rgba(197,63,115,.26);
      font-weight:900;
    }
    .quote-text{
      margin:0;
      color:#4d3f47;
      line-height:1.78;
      font-size:.96rem;
    }
    .quote-meta{
      margin-top:auto;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:var(--muted-dark);
      font-size:.84rem;
    }

    .cta-banner{
      background:
        radial-gradient(900px 500px at 85% 10%, rgba(255,157,108,.16), transparent 46%),
        linear-gradient(135deg,#25161f 0%,#120d13 100%);
      color:var(--text);
      border:1px solid rgba(255,255,255,.08);
      padding:26px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
    .cta-banner h2{
      margin:0;
      font-size:clamp(1.45rem, 2.4vw, 2.2rem);
      line-height:1.15;
      font-weight:900;
    }
    .cta-banner p{
      margin:10px 0 0;
      max-width:56ch;
      color:rgba(245,236,240,.76);
    }
    .cta-actions{
      display:flex;
      align-items:center;
      gap:10px;
      flex-wrap:wrap;
    }
    .privacy-note{
      margin-top:12px;
      font-size:.86rem;
      color:rgba(245,236,240,.66);
    }

    .faq-shell{
      background:#fff;
      border:1px solid rgba(32,21,29,.08);
      padding:18px;
    }
    .faq-list{
      display:grid;
      gap:10px;
    }
    .faq-item{
      border:1px solid rgba(32,21,29,.08);
      border-radius:14px;
      overflow:hidden;
      background:#fff;
    }
    .faq-q{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:14px 16px;
      background:#fff;
      color:var(--text-dark);
      cursor:pointer;
      border:none;
      font-weight:700;
      text-align:left;
    }
    .faq-q span.icon{
      flex:none;
      width:24px;height:24px;border-radius:50%;
      border:1px solid rgba(32,21,29,.10);
      display:grid;
      place-items:center;
      color:#7a1f45;
      transition:transform .2s ease,background .2s ease;
    }
    .faq-item.open .faq-q span.icon{
      transform:rotate(45deg);
      background:rgba(197,63,115,.08);
    }
    .faq-a{
      display:none;
      padding:0 16px 15px;
      color:#5d4c56;
      line-height:1.8;
      font-size:.95rem;
    }
    .faq-item.open .faq-a{display:block}

    .site-footer{
      padding:26px 0 20px;
      background:#f4ede8;
      border-top:1px solid rgba(32,21,29,.08);
      color:var(--text-dark);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.45fr .75fr .75fr;
      gap:18px;
      padding:24px 0 20px;
    }
    .footer-logo{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:800;
      font-size:1.02rem;
      margin-bottom:12px;
    }
    .footer-text{
      margin:0;
      max-width:42ch;
      color:var(--muted-dark);
      line-height:1.8;
      font-size:.95rem;
    }
    .footer-col h3{
      margin:0 0 12px;
      font-size:1rem;
      font-weight:800;
      color:var(--text-dark);
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:#5b4a54;
      font-size:.94rem;
      transition:color .2s ease,transform .2s ease;
    }
    .footer-links a:hover,.footer-links a:focus-visible{
      color:#8f234f;
      transform:translateX(2px);
      outline:none;
    }
    .copyright{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      padding-top:16px;
      border-top:1px solid rgba(32,21,29,.08);
      color:#7a6972;
      font-size:.84rem;
    }

    .small-divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(32,21,29,.10), transparent);
      margin:10px 0 0;
    }

    @media (max-width: 1100px){
      .hero-bento,.editor-layout,.cover-grid,.content-card,.quote-grid,.evidence-grid,.footer-grid{
        grid-template-columns:1fr;
      }
      .filter-rail{position:static}
      .desktop-nav,.nav-note{display:none}
      .menu-toggle{display:inline-flex}
      .mobile-nav.show{display:grid}
      .hero-main{padding:28px}
      .hero-title{max-width:14ch}
    }
    @media (max-width: 768px){
      body{
        background:
          radial-gradient(900px 500px at 15% -10%, rgba(197,63,115,.18), transparent 46%),
          linear-gradient(180deg, #130d13 0%, #0f0b10 38%, #f6f1ed 38%, #f6f1ed 100%);
      }
      .nav-shell{padding:14px 0}
      .hero-main,.hero-meta,.content-panel,.faq-shell,.cta-banner{padding:18px}
      .mini-grid{grid-template-columns:1fr}
      .section-head{
        align-items:start;
        flex-direction:column;
      }
      .section-utility{
        width:100%;
        overflow:auto;
        padding-bottom:4px;
        flex-wrap:nowrap;
      }
      .utility-pill{flex:none}
      .search-box{grid-template-columns:1fr; padding:10px}
      .search-box button{width:100%}
      .card-footer-row,.card-top,.result-bar,.cta-banner,.copyright{
        align-items:flex-start;
        flex-direction:column;
      }
      .desktop-nav{display:none}
      .menu-toggle{display:inline-flex}
      .mobile-nav.show{display:grid}
      .content-card{grid-template-columns:1fr}
      .thumb{min-height:190px}
      .hero-title{font-size:clamp(1.95rem, 9vw, 2.75rem); max-width:100%}
      .hero-subtitle{font-size:1rem}
      .cta-actions{width:100%}
      .cta-actions .btn-primary,.cta-actions .btn-secondary{width:100%}
    }
