/* roulang page: index */
:root{
      --bg:#160d16;
      --bg-deep:#0c080d;
      --panel:#241323;
      --panel-2:#31182b;
      --panel-soft:#2b1b2c;
      --text:#fff6f3;
      --muted:#d8bdc8;
      --subtle:#9d7d8c;
      --line:rgba(255,196,174,.17);
      --line-strong:rgba(255,170,122,.45);
      --coral:#ff765f;
      --orange:#ffad5b;
      --pink:#ee638e;
      --violet:#a66bd8;
      --success:#93d79b;
      --danger:#ff9292;
      --shadow:0 22px 60px rgba(0,0,0,.36);
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:16px;
      --max:1220px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;background:var(--bg);color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
      line-height:1.75;overflow-x:hidden;
    }
    body:before{
      content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
      background:
        radial-gradient(circle at 8% 15%,rgba(238,99,142,.18),transparent 26%),
        radial-gradient(circle at 89% 8%,rgba(255,173,91,.13),transparent 23%),
        radial-gradient(circle at 60% 82%,rgba(166,107,216,.12),transparent 25%),
        linear-gradient(120deg,#110b11 0%,#1b0f1c 48%,#120b12 100%);
    }
    body:after{
      content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.24;
      background-image:linear-gradient(rgba(255,194,160,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,194,160,.06) 1px,transparent 1px);
      background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 75%);
    }
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    img{max-width:100%}
    .site-shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;top:0;z-index:30;
      border-bottom:1px solid rgba(255,207,179,.12);
      background:rgba(18,10,18,.88);backdrop-filter:blur(18px);
    }
    .nav-wrap{min-height:72px;display:flex;align-items:center;gap:24px}
    .brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;white-space:nowrap;letter-spacing:.02em}
    .brand-mark{
      width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
      color:#30101b;font-weight:900;background:linear-gradient(135deg,var(--orange),var(--coral) 52%,var(--pink));
      box-shadow:0 0 22px rgba(255,118,95,.35);
    }
    .nav-links{display:flex;align-items:center;gap:5px;margin-left:auto}
    .nav-links a{
      padding:9px 12px;border-radius:11px;color:var(--muted);font-size:14px;font-weight:700;
      transition:.22s ease;
    }
    .nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(255,142,107,.12)}
    .nav-actions{display:flex;align-items:center;gap:10px}
    .search-button{
      width:38px;height:38px;border:1px solid var(--line);border-radius:12px;color:var(--muted);
      background:rgba(255,255,255,.025);transition:.22s ease;
    }
    .search-button:hover{color:var(--orange);border-color:var(--line-strong);background:rgba(255,173,91,.09)}
    .nav-cta,.button-primary,.button-secondary{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;
      border-radius:14px;font-size:14px;font-weight:800;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease;
    }
    .nav-cta,.button-primary{border:1px solid transparent;color:#32121b;background:linear-gradient(135deg,var(--orange),var(--coral) 58%,var(--pink));box-shadow:0 10px 26px rgba(255,95,105,.2)}
    .nav-cta:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,103,89,.38);filter:brightness(1.08)}
    .button-secondary{color:var(--text);border:1px solid var(--line-strong);background:rgba(20,10,20,.38)}
    .button-secondary:hover{transform:translateY(-2px);background:rgba(255,127,102,.13);border-color:var(--orange)}
    .nav-toggle{display:none;margin-left:auto}
    .nav-toggle button{border:1px solid var(--line);color:var(--text);background:transparent;border-radius:11px;padding:8px 10px}
    .hero{padding:56px 0 38px}
    .hero-stage{
      position:relative;overflow:hidden;min-height:530px;padding:44px;
      border:1px solid rgba(255,195,166,.2);border-radius:var(--radius-xl);
      background:linear-gradient(115deg,rgba(68,25,53,.97) 0%,rgba(42,21,42,.95) 49%,rgba(64,23,42,.94) 100%);
      box-shadow:var(--shadow);
    }
    .hero-stage:before{
      content:"";position:absolute;width:520px;height:520px;right:-150px;top:-190px;border-radius:50%;
      background:radial-gradient(circle,rgba(255,177,91,.38),rgba(238,99,142,.13) 42%,transparent 70%);
    }
    .hero-stage:after{
      content:"";position:absolute;right:7%;bottom:-120px;width:390px;height:390px;border:1px solid rgba(255,208,155,.2);border-radius:44% 56% 56% 44%;transform:rotate(22deg);
    }
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.03fr .97fr;gap:36px;height:100%}
    .hero-copy{display:flex;flex-direction:column;justify-content:center;padding:20px 0}
    .eyebrow,.badge{
      display:inline-flex;align-items:center;gap:7px;width:max-content;
      border:1px solid rgba(255,179,128,.32);border-radius:999px;padding:5px 10px;
      color:#ffd2a8;background:rgba(255,144,105,.1);font-size:12px;font-weight:800;letter-spacing:.04em;
    }
    .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 11px var(--orange)}
    h1,h2,h3,p{margin-top:0}
    h1{margin:18px 0 17px;font-size:clamp(34px,4.4vw,62px);line-height:1.12;letter-spacing:-.045em;max-width:660px}
    .hero-copy>p{max-width:620px;margin-bottom:24px;font-size:16px;color:var(--muted)}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
    .hero-points{display:flex;flex-wrap:wrap;gap:9px}
    .hero-points span{padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.09);font-size:12px;color:#f2d5dc}
    .invite-panel{align-self:center;position:relative;width:100%;max-width:455px;margin-left:auto;padding:24px;border-radius:26px;border:1px solid rgba(255,207,173,.28);background:linear-gradient(150deg,rgba(32,15,30,.84),rgba(80,29,51,.78));box-shadow:0 24px 50px rgba(0,0,0,.26)}
    .invite-panel:before{content:"";position:absolute;inset:10px;border-radius:20px;border:1px solid rgba(255,212,180,.11);pointer-events:none}
    .panel-top,.panel-row,.progress-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
    .panel-top{position:relative;padding-bottom:17px;border-bottom:1px solid var(--line)}
    .panel-title{font-size:17px;font-weight:850}
    .panel-note{font-size:12px;color:var(--muted)}
    .progress-wrap{position:relative;padding:23px 0 18px}
    .progress-head strong{font-size:27px;line-height:1;color:#ffcf9b}
    .progress-track{height:10px;margin:12px 0 9px;border-radius:99px;background:rgba(255,255,255,.09);overflow:hidden}
    .progress-bar{display:block;width:68%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--orange),var(--coral),var(--pink));box-shadow:0 0 15px rgba(255,121,99,.55)}
    .panel-row{position:relative;padding:13px 0;border-top:1px dashed rgba(255,218,193,.16);font-size:13px;color:var(--muted)}
    .panel-row b{color:var(--text)}
    .panel-button{position:relative;width:100%;margin-top:18px}
    .section{padding:46px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}
    .section-kicker{margin-bottom:6px;color:#ffb178;font-size:12px;font-weight:850;letter-spacing:.12em}
    h2{margin-bottom:0;font-size:clamp(25px,3.2vw,39px);line-height:1.22;letter-spacing:-.03em}
    .section-desc{max-width:485px;margin:0;color:var(--muted);font-size:14px}
    .metrics{display:grid;grid-template-columns:1.3fr .84fr .84fr 1fr;gap:14px}
    .metric-card{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(150deg,rgba(57,28,49,.88),rgba(33,19,33,.94));box-shadow:0 15px 35px rgba(0,0,0,.14);transition:.22s ease}
    .metric-card:hover,.matrix-card:hover,.related-card:hover,.news-item:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 22px 42px rgba(0,0,0,.24)}
    .metric-card.primary{background:linear-gradient(135deg,rgba(125,43,72,.93),rgba(76,31,64,.93));min-height:222px}
    .metric-label{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:13px}
    .metric-value{margin:25px 0 4px;font-size:33px;font-weight:900;letter-spacing:-.04em;line-height:1;color:#ffcf9b}
    .metric-text{font-size:13px;color:var(--muted)}
    .spark{display:flex;align-items:end;gap:4px;height:27px;margin-top:17px}
    .spark i{display:block;width:14%;border-radius:7px 7px 2px 2px;background:linear-gradient(to top,var(--coral),var(--orange));opacity:.85}
    .matrix{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:auto auto;gap:15px}
    .matrix-card{position:relative;overflow:hidden;padding:25px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);min-height:205px;transition:.25s ease}
    .matrix-card.wide{grid-row:span 2;min-height:425px;background:linear-gradient(145deg,rgba(89,32,61,.97),rgba(43,20,43,.95))}
    .matrix-card:nth-child(3){background:linear-gradient(145deg,rgba(87,41,44,.9),rgba(43,21,33,.95))}
    .matrix-card:after{content:"";position:absolute;right:-52px;bottom:-67px;width:185px;height:185px;border:1px solid rgba(255,208,161,.24);border-radius:50%;box-shadow:0 0 0 18px rgba(255,208,161,.04),0 0 0 38px rgba(255,208,161,.025)}
    .matrix-card>*{position:relative;z-index:1}
    .matrix-card h3{margin:18px 0 8px;font-size:22px;line-height:1.3}
    .matrix-card p{max-width:330px;color:var(--muted);font-size:14px}
    .card-link{display:inline-flex;margin-top:12px;color:#ffd09f;font-size:14px;font-weight:800}
    .card-link:hover{color:#fff;text-decoration:underline}
    .matrix-card .badge{margin-bottom:6px}
    .compare-wrap{padding:30px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(125deg,rgba(45,22,43,.92),rgba(25,15,27,.95));box-shadow:var(--shadow)}
    .comparison{display:grid;grid-template-columns:1fr 56px 1fr;gap:16px;align-items:stretch;margin-top:24px}
    .compare-card{padding:24px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.035)}
    .compare-card.good{background:linear-gradient(145deg,rgba(104,38,64,.68),rgba(63,29,55,.72));border-color:rgba(255,164,125,.37)}
    .compare-card h3{font-size:19px;margin-bottom:14px}
    .compare-card ul{margin:0;padding:0;list-style:none}
    .compare-card li{padding:10px 0;border-top:1px solid rgba(255,255,255,.09);font-size:14px;color:var(--muted)}
    .compare-card li:first-child{border-top:0}
    .compare-card li:before{content:"✓";display:inline-block;width:22px;color:var(--orange);font-weight:900}
    .compare-mid{display:grid;place-items:center;font-size:13px;color:var(--subtle)}
    .compare-mid span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid var(--line-strong);background:var(--bg);font-weight:900}
    .collection-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}
    .collection-board,.ranking{border:1px solid var(--line);border-radius:var(--radius-xl);background:rgba(42,22,40,.88);overflow:hidden}
    .collection-board{padding:27px}
    .collection-board h3,.ranking h3{font-size:21px;margin-bottom:9px}
    .collection-board>p{color:var(--muted);font-size:14px}
    .folder-list{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:21px}
    .folder{display:flex;gap:11px;align-items:center;padding:14px;border:1px solid rgba(255,205,173,.13);border-radius:15px;background:rgba(255,255,255,.025);transition:.2s ease}
    .folder:hover{background:rgba(255,128,100,.11);border-color:var(--line-strong)}
    .folder-icon{width:34px;height:32px;display:grid;place-items:center;border-radius:10px;background:rgba(255,173,91,.15);color:#ffcf9b;font-size:16px}
    .folder b{display:block;font-size:14px}.folder small{display:block;color:var(--subtle);font-size:12px}
    .ranking{padding:23px}
    .rank-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:13px 0;border-top:1px solid rgba(255,255,255,.08)}
    .rank-row:first-of-type{border-top:0}
    .rank-number{font-size:18px;font-weight:900;color:#ffbc7d}.rank-row b{font-size:14px}.rank-row small{font-size:12px;color:var(--subtle)}
    .trend{font-size:12px;color:var(--success);padding:3px 7px;border-radius:8px;background:rgba(147,215,155,.1)}
    .news-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}
    .news-list,.notice-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(37,20,37,.88)}
    .news-list{padding:7px 23px}
    .news-item{display:grid;grid-template-columns:110px 1fr auto;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09);transition:.2s ease}
    .news-item:last-child{border-bottom:0}
    .news-date{font-size:12px;color:#ffba7d}.news-item h3{margin:0 0 3px;font-size:16px}.news-item p{margin:0;color:var(--muted);font-size:13px}.news-arrow{color:#ffcf9b;font-size:19px}
    .notice-card{padding:25px;background:linear-gradient(145deg,rgba(84,35,57,.91),rgba(44,22,43,.92))}
    .notice-card p{color:var(--muted);font-size:14px}.notice-card .button-secondary{margin-top:13px}
    .faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:start}
    .faq-intro{padding:26px;border-radius:var(--radius-xl);border:1px solid var(--line);background:linear-gradient(145deg,rgba(82,30,58,.82),rgba(42,21,41,.92))}
    .faq-intro p{color:var(--muted);font-size:14px}
    .faq-intro .badge{margin-top:8px}
    .accordion{margin:0;background:transparent}
    .accordion-item{margin-bottom:10px;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:rgba(39,22,39,.88)}
    .accordion-title{min-height:58px;padding:16px 48px 16px 18px;border:0;background:transparent;color:var(--text);font-size:15px;font-weight:800;line-height:1.5}
    .accordion-title:before{right:18px;color:var(--orange);font-size:22px}
    .accordion-title:hover,.accordion-title:focus{background:rgba(255,133,105,.08);color:#fff}
    .accordion-content{padding:0 18px 18px;border:0;background:transparent;color:var(--muted);font-size:14px}
    .form-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;gap:28px;padding:34px;border:1px solid rgba(255,189,146,.32);border-radius:var(--radius-xl);background:linear-gradient(125deg,rgba(103,36,62,.95),rgba(50,24,51,.96) 60%,rgba(88,33,49,.94));box-shadow:var(--shadow)}
    .form-panel:after{content:"";position:absolute;right:-80px;top:-110px;width:300px;height:300px;border:1px solid rgba(255,205,164,.19);border-radius:50%;box-shadow:0 0 0 24px rgba(255,205,164,.035)}
    .form-copy,.content-form{position:relative;z-index:1}.form-copy p{color:var(--muted);font-size:14px}
    .flow{margin-top:22px;padding:0;list-style:none}.flow li{margin:10px 0;color:#ffe0be;font-size:14px}.flow li span{display:inline-grid;place-items:center;width:23px;height:23px;margin-right:8px;border-radius:50%;background:rgba(255,174,95,.19);color:var(--orange);font-size:12px;font-weight:900}
    .content-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .content-form .full{grid-column:1/-1}
    label{display:block;margin-bottom:5px;color:#f5d5d0;font-size:13px;font-weight:700}
    input,select,textarea{width:100%;border:1px solid rgba(255,221,203,.2);border-radius:13px;background:rgba(17,9,18,.48);color:var(--text);padding:11px 13px;outline:none;transition:.2s ease}
    textarea{min-height:85px;resize:vertical}
    input::placeholder,textarea::placeholder{color:#aa8895}
    input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,173,91,.15)}
    .form-help{margin:0;color:#d9bbc5;font-size:12px;line-height:1.6}
    .content-form .button-primary{border:0;width:100%;min-height:47px}
    .form-status{display:none;grid-column:1/-1;padding:10px 12px;border-radius:11px;background:rgba(147,215,155,.13);border:1px solid rgba(147,215,155,.28);color:#ceffd4;font-size:13px}
    .form-status.show{display:block}
    .site-footer{margin-top:38px;border-top:1px solid var(--line);background:rgba(9,6,10,.6)}
    .footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:28px;padding:38px 0 24px}
    .footer-grid p{color:var(--muted);font-size:13px;max-width:450px}.footer-grid h3{font-size:14px;color:#ffd3aa}
    .footer-links{display:grid;gap:8px}.footer-links a{color:var(--muted);font-size:13px}.footer-links a:hover{color:var(--orange)}
    .footer-bottom{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid rgba(255,255,255,.08);color:var(--subtle);font-size:12px}
    .age-bar{position:fixed;bottom:16px;left:50%;z-index:40;display:none;width:min(510px,calc(100% - 32px));transform:translateX(-50%);padding:15px;border:1px solid rgba(255,190,152,.37);border-radius:18px;background:#2a1728;box-shadow:var(--shadow)}
    .age-bar.show{display:flex;align-items:center;gap:12px}.age-bar p{margin:0;flex:1;color:var(--muted);font-size:12px;line-height:1.55}.age-bar button{border:0;border-radius:10px;padding:8px 11px;font-weight:800;background:var(--orange);color:#39141b}
    :focus-visible{outline:3px solid rgba(255,185,105,.75);outline-offset:3px}
    @media(max-width:1024px){
      .metrics{grid-template-columns:1fr 1fr}.metric-card.primary{grid-row:span 1}.hero-stage{padding:34px}.hero-grid{grid-template-columns:1fr 1fr}.matrix{grid-template-columns:1fr 1fr}.matrix-card.wide{grid-row:auto;grid-column:span 2;min-height:280px}
    }
    @media(max-width:768px){
      .site-shell{width:min(100% - 32px,var(--max))}.nav-wrap{min-height:64px;gap:10px;flex-wrap:wrap}.brand{font-size:13px}.nav-links,.nav-actions{display:none}.nav-toggle{display:block}
      .mobile-links{display:none;width:100%;padding:4px 0 12px}.mobile-links.open{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mobile-links a{padding:10px;border-radius:10px;background:rgba(255,255,255,.04);color:var(--muted);font-size:13px}
      .hero{padding:28px 0}.hero-stage{min-height:auto;padding:25px;border-radius:23px}.hero-grid{grid-template-columns:1fr;gap:19px}.hero-copy{padding:0}h1{font-size:38px}.invite-panel{max-width:none;margin:0}
      .section{padding:33px 0}.section-head{display:block}.section-desc{margin-top:10px}.metrics{grid-template-columns:1fr 1fr}.metric-card{min-height:170px;padding:18px}.collection-grid,.news-layout,.faq-grid,.form-panel{grid-template-columns:1fr}.comparison{grid-template-columns:1fr;gap:10px}.compare-mid{height:30px}.footer-grid{grid-template-columns:1fr 1fr}.form-panel{padding:25px}
    }
    @media(max-width:520px){
      .site-shell{width:calc(100% - 28px)}.brand-mark{width:30px;height:30px}.brand{font-size:12px}.mobile-links.open{grid-template-columns:1fr}.hero-stage{padding:20px}h1{font-size:31px}.hero-copy>p{font-size:14px}.hero-actions{display:grid;grid-template-columns:1fr}.hero-actions a{width:100%}.metrics,.matrix,.folder-list{grid-template-columns:1fr}.metric-card.primary,.matrix-card.wide{grid-column:auto}.matrix-card.wide{min-height:245px}.section-head h2{font-size:27px}.news-item{grid-template-columns:1fr auto;gap:7px}.news-date{grid-column:1/-1}.news-item p{font-size:12px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-bottom:5px}.content-form{grid-template-columns:1fr}.content-form .full{grid-column:auto}.invite-panel{padding:19px}.compare-wrap{padding:20px}
    }

/* roulang page: category1 */
:root{
 --bg:#160d16;--bg-deep:#0c080d;--panel:#241323;--panel-2:#31182b;--panel-soft:#2b1b2c;
 --text:#fff6f3;--muted:#d8bdc8;--subtle:#9d7d8c;--line:rgba(255,196,174,.17);
 --line-strong:rgba(255,170,122,.45);--coral:#ff765f;--orange:#ffad5b;--pink:#ee638e;
 --violet:#a66bd8;--success:#93d79b;--danger:#ff9292;--shadow:0 22px 60px rgba(0,0,0,.36);
 --radius-xl:30px;--radius-lg:22px;--radius-md:16px;--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;line-height:1.78;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 8% 15%,rgba(238,99,142,.18),transparent 26%),radial-gradient(circle at 89% 8%,rgba(255,173,91,.13),transparent 23%),radial-gradient(circle at 60% 82%,rgba(166,107,216,.12),transparent 25%),linear-gradient(120deg,#110b11 0%,#1b0f1c 48%,#120b12 100%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,194,160,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,194,160,.06) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent 75%)}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}.site-shell{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(255,207,179,.12);background:rgba(18,10,18,.88);backdrop-filter:blur(18px)}
.nav-wrap{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:800;white-space:nowrap;letter-spacing:.02em}.brand-mark{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;color:#30101b;font-weight:900;background:linear-gradient(135deg,var(--orange),var(--coral) 52%,var(--pink));box-shadow:0 0 22px rgba(255,118,95,.35)}
.nav-links{display:flex;align-items:center;gap:5px;margin-left:auto}.nav-links a{padding:9px 12px;border-radius:11px;color:var(--muted);font-size:14px;font-weight:700;transition:.22s ease}.nav-links a:hover,.nav-links a.active{color:var(--text);background:rgba(255,142,107,.12)}
.nav-actions{display:flex;align-items:center;gap:10px}.search-button{width:38px;height:38px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.025);transition:.22s ease}.search-button:hover{color:var(--orange);border-color:var(--line-strong);background:rgba(255,173,91,.09)}
.nav-cta,.button-primary,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 17px;border-radius:14px;font-size:14px;font-weight:800;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease}
.nav-cta,.button-primary{border:1px solid transparent;color:#32121b;background:linear-gradient(135deg,var(--orange),var(--coral) 58%,var(--pink));box-shadow:0 10px 26px rgba(255,95,105,.2)}.nav-cta:hover,.button-primary:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(255,103,89,.38);filter:brightness(1.08)}.button-secondary{color:var(--text);border:1px solid var(--line-strong);background:rgba(20,10,20,.38)}.button-secondary:hover{transform:translateY(-2px);background:rgba(255,127,102,.13);border-color:var(--orange)}
.nav-toggle{display:none;margin-left:auto}.nav-toggle button{border:1px solid var(--line);color:var(--text);background:transparent;border-radius:11px;padding:8px 10px}.nav-toggle button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(255,173,91,.55);outline-offset:3px}
.page-hero{padding:54px 0 28px}.guide-hero{position:relative;overflow:hidden;padding:42px;border:1px solid rgba(255,195,166,.22);border-radius:var(--radius-xl);background:linear-gradient(118deg,rgba(67,25,53,.98),rgba(40,20,41,.96) 54%,rgba(77,28,45,.95));box-shadow:var(--shadow)}.guide-hero:before{content:"";position:absolute;width:470px;height:470px;right:-145px;top:-235px;border-radius:50%;background:radial-gradient(circle,rgba(255,176,91,.42),rgba(238,99,142,.14) 43%,transparent 70%)}.guide-hero:after{content:"";position:absolute;right:7%;bottom:-145px;width:340px;height:340px;border:1px solid rgba(255,208,155,.2);border-radius:46% 54% 55% 45%;transform:rotate(25deg)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:35px;align-items:center}.eyebrow,.badge{display:inline-flex;align-items:center;gap:7px;width:max-content;border:1px solid rgba(255,179,128,.32);border-radius:999px;padding:5px 10px;color:#ffd2a8;background:rgba(255,144,105,.1);font-size:12px;font-weight:800;letter-spacing:.04em}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 11px var(--orange)}
h1,h2,h3,p{margin-top:0}h1{margin:14px 0 15px;font-size:clamp(32px,4.1vw,57px);line-height:1.18;letter-spacing:-.045em}h2{font-size:clamp(24px,2.6vw,36px);line-height:1.25;letter-spacing:-.025em}h3{font-size:18px;line-height:1.42}.hero-copy p{max-width:600px;color:var(--muted);font-size:16px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.tag-row span{padding:6px 10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.05);font-size:12px;color:#f1d6de}
.profile-panel{position:relative;padding:23px;border:1px solid rgba(255,211,183,.21);border-radius:25px;background:linear-gradient(150deg,rgba(26,14,28,.76),rgba(67,27,49,.67));box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 20px 38px rgba(0,0,0,.18)}.profile-head{display:flex;align-items:center;gap:14px;padding-bottom:17px;border-bottom:1px dashed rgba(255,218,193,.18)}.avatar{width:56px;height:56px;display:grid;place-items:center;border:1px solid rgba(255,211,183,.3);border-radius:19px;color:#38121e;font-size:19px;font-weight:900;background:linear-gradient(135deg,var(--orange),var(--pink))}.profile-name{font-weight:850;font-size:17px}.profile-note{font-size:12px;color:var(--muted)}.status-dot{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--success);box-shadow:0 0 12px var(--success)}.data-list{margin:16px 0 0;padding:0;list-style:none}.data-list li{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:13px}.data-list li:last-child{border:0}.data-list b{color:var(--text)}.guide-follow{width:100%;margin-top:14px}
.section{padding:50px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:24px}.section-kicker{margin-bottom:6px;color:#ffb178;font-size:12px;font-weight:850;letter-spacing:.12em}.section-desc{max-width:500px;margin:0;color:var(--muted);font-size:14px}
.notice-panel{display:grid;grid-template-columns:1.35fr .65fr;gap:22px;padding:27px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(48,25,43,.9),rgba(35,20,37,.94));box-shadow:var(--shadow)}.notice-panel h2{margin-bottom:10px}.notice-panel p{margin-bottom:0;color:var(--muted)}.notice-side{display:flex;flex-direction:column;justify-content:center;gap:11px;padding:19px;border:1px solid rgba(255,176,134,.19);border-radius:20px;background:rgba(18,10,18,.38)}.notice-side strong{font-size:18px}.notice-side span{font-size:13px;color:var(--muted)}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:13px 15px;border:1px solid var(--line);border-radius:18px;background:rgba(38,19,36,.78)}.filter-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.filter-label{color:var(--subtle);font-size:13px;font-weight:750}.filter-chip{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--muted);font-size:12px;font-weight:750;transition:.2s}.filter-chip:hover,.filter-chip.active{border-color:var(--line-strong);color:var(--text);background:rgba(255,130,100,.12)}.sort-select{min-width:132px;padding:8px 11px;border:1px solid var(--line);border-radius:11px;outline:0;color:var(--text);background:#271625}.sort-select option{background:#271625}
.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px}.guide-list{display:grid;gap:15px}.guide-card{position:relative;display:grid;grid-template-columns:148px 1fr;gap:19px;min-height:160px;padding:17px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(47,25,44,.93),rgba(34,20,35,.92));box-shadow:0 12px 30px rgba(0,0,0,.16);transition:.24s ease}.guide-card:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 20px 42px rgba(0,0,0,.28)}.card-visual{position:relative;overflow:hidden;min-height:124px;border:1px solid rgba(255,207,179,.18);border-radius:17px;background:linear-gradient(145deg,rgba(238,99,142,.44),rgba(99,47,88,.58) 48%,rgba(255,173,91,.31))}.card-visual:before{content:"";position:absolute;width:120px;height:120px;left:20px;top:-30px;border:1px solid rgba(255,236,211,.4);border-radius:50%;box-shadow:0 0 0 18px rgba(255,181,114,.08),0 0 0 38px rgba(238,99,142,.07)}.card-visual:after{content:"";position:absolute;right:13px;bottom:15px;width:31px;height:31px;border:1px solid rgba(255,225,185,.64);border-radius:10px;transform:rotate(45deg)}.visual-two{background:linear-gradient(145deg,rgba(166,107,216,.47),rgba(55,28,61,.72),rgba(255,118,95,.28))}.visual-three{background:linear-gradient(145deg,rgba(255,173,91,.4),rgba(90,36,48,.66),rgba(238,99,142,.31))}.visual-four{background:linear-gradient(145deg,rgba(238,99,142,.41),rgba(39,27,55,.76),rgba(166,107,216,.32))}
.card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.card-meta small{color:var(--subtle);font-size:12px}.guide-card h3{margin:0 0 7px;font-size:19px}.guide-card p{margin:0;color:var(--muted);font-size:13px}.card-bottom{display:flex;justify-content:space-between;align-items:center;gap:13px;margin-top:12px}.updated{color:#f6c6b6;font-size:12px}.text-link{color:#ffd19c;font-size:13px;font-weight:850}.text-link:hover{color:var(--orange)}
.side-stack{display:grid;align-content:start;gap:16px}.side-card{padding:20px;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(43,24,43,.82);box-shadow:0 13px 30px rgba(0,0,0,.16)}.side-card h3{margin-bottom:12px}.side-card p{margin-bottom:0;color:var(--muted);font-size:13px}.side-list{margin:12px 0 0;padding:0;list-style:none}.side-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08);font-size:13px}.side-list li:last-child{border:0}.side-list b{color:#ffd19c;font-size:12px}.mini-badge{display:inline-flex;padding:3px 7px;border-radius:7px;color:#ffd6a6;background:rgba(255,173,91,.12);font-size:11px;font-weight:800}
.paging{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:25px}.page-button{display:grid;place-items:center;width:39px;height:39px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:rgba(255,255,255,.03);font-size:13px;font-weight:800;transition:.2s}.page-button:hover,.page-button.active{color:#30101b;border-color:transparent;background:linear-gradient(135deg,var(--orange),var(--coral))}
.faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px;padding:32px;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(43,22,42,.96),rgba(27,17,31,.96))}.faq-intro p{color:var(--muted)}.faq-intro .badge{margin-top:8px}.accordion{margin:0;background:transparent}.accordion-item{margin-bottom:10px;border:1px solid rgba(255,203,177,.16);border-radius:15px;overflow:hidden;background:rgba(255,255,255,.025)}.accordion-title{position:relative;border:0;padding:15px 47px 15px 17px;color:var(--text);font-weight:800;font-size:14px;background:transparent}.accordion-title:hover,.accordion-title:focus{background:rgba(255,133,102,.1);color:var(--text)}.accordion-title:before{right:17px;color:var(--orange);font-size:20px}.accordion-content{border:0;padding:0 17px 16px;color:var(--muted);font-size:13px;background:transparent}
.cta-panel{display:grid;grid-template-columns:1fr .96fr;gap:32px;align-items:center;padding:35px;border:1px solid rgba(255,190,151,.27);border-radius:var(--radius-xl);background:linear-gradient(125deg,rgba(113,35,61,.88),rgba(73,31,57,.9) 48%,rgba(50,24,55,.92));box-shadow:var(--shadow)}.cta-panel p{color:#f0ced8}.cta-form{display:grid;grid-template-columns:1fr auto;gap:10px}.cta-form input{width:100%;min-height:46px;padding:10px 13px;border:1px solid rgba(255,224,203,.26);border-radius:14px;outline:0;color:var(--text);background:rgba(20,10,20,.42)}.cta-form input::placeholder{color:#cbaab7}.cta-form input:focus{border-color:var(--orange);box-shadow:0 0 0 4px rgba(255,173,91,.14)}.form-note{display:block;margin-top:9px;color:#dec0ca;font-size:12px}
.site-footer{margin-top:54px;padding:48px 0 22px;border-top:1px solid var(--line);background:rgba(10,7,11,.58)}.footer-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:35px}.site-footer p{max-width:480px;margin:14px 0 0;color:var(--muted);font-size:13px}.site-footer h3{margin:2px 0 11px;font-size:14px}.footer-links{display:grid;gap:8px}.footer-links a{color:var(--muted);font-size:13px;transition:.2s}.footer-links a:hover{color:var(--orange);transform:translateX(3px)}.footer-bottom{display:flex;justify-content:space-between;gap:15px;margin-top:35px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:var(--subtle);font-size:12px}
@media(max-width:1024px){.nav-wrap{gap:12px}.nav-links a{padding:8px 8px;font-size:13px}.content-layout{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.site-shell{width:min(var(--max),calc(100% - 32px))}.nav-wrap{min-height:64px;flex-wrap:wrap}.nav-toggle{display:block;order:2}.nav-links{display:none;order:4;flex-basis:100%;margin:0;padding:5px 0 12px;flex-direction:column;align-items:stretch}.nav-links.is-open{display:flex}.nav-links a{padding:11px 12px}.nav-actions{margin-left:auto}.nav-actions .nav-cta{display:none}.page-hero{padding-top:32px}.guide-hero{padding:27px}.hero-grid,.notice-panel,.faq-wrap,.cta-panel{grid-template-columns:1fr}.profile-panel{margin-top:3px}.section{padding:36px 0}.section-head{display:block}.section-desc{margin-top:10px}.toolbar{align-items:flex-start;flex-direction:column}.sort-select{width:100%}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){h1{font-size:34px}.guide-hero{padding:22px;border-radius:23px}.hero-actions .button-primary,.hero-actions .button-secondary{width:100%}.guide-card{grid-template-columns:1fr;gap:14px;padding:14px}.card-visual{min-height:108px}.side-stack{grid-template-columns:1fr}.faq-wrap,.cta-panel,.notice-panel{padding:21px;border-radius:22px}.cta-form{grid-template-columns:1fr}.cta-form .button-primary{width:100%}.footer-grid{grid-template-columns:1fr;gap:23px}.footer-bottom{align-items:flex-start;flex-direction:column}.brand{font-size:13px}.nav-actions{display:none}}

/* roulang page: category2 */
:root{
 --bg:#160d16;
 --bg-deep:#0c080d;
 --panel:#241323;
 --panel-2:#31182b;
 --panel-soft:#2b1b2c;
 --text:#fff6f3;
 --muted:#d8bdc8;
 --subtle:#9d7d8c;
 --line:rgba(255,196,174,.17);
 --line-strong:rgba(255,170,122,.45);
 --coral:#ff765f;
 --orange:#ffad5b;
 --pink:#ee638e;
 --violet:#a66bd8;
 --success:#93d79b;
 --danger:#ff9292;
 --shadow:0 22px 60px rgba(0,0,0,.36);
 --shadow-soft:0 14px 38px rgba(0,0,0,.24);
 --radius-xl:30px;
 --radius-lg:22px;
 --radius-md:16px;
 --max:1220px;
}
*,
*:before,
*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
 margin:0;
 background:var(--bg);
 color:var(--text);
 font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
 line-height:1.75;
 overflow-x:hidden;
 -webkit-font-smoothing:antialiased;
}
body:before{
 content:"";
 position:fixed;
 inset:0;
 z-index:-2;
 pointer-events:none;
 background:
 radial-gradient(circle at 8% 15%,rgba(238,99,142,.18),transparent 26%),
 radial-gradient(circle at 89% 8%,rgba(255,173,91,.13),transparent 23%),
 radial-gradient(circle at 60% 82%,rgba(166,107,216,.12),transparent 25%),
 linear-gradient(120deg,#110b11 0%,#1b0f1c 48%,#120b12 100%);
}
body:after{
 content:"";
 position:fixed;
 inset:0;
 z-index:-1;
 pointer-events:none;
 opacity:.24;
 background-image:
 linear-gradient(rgba(255,194,160,.06) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,194,160,.06) 1px,transparent 1px);
 background-size:54px 54px;
 -webkit-mask-image:linear-gradient(to bottom,black,transparent 75%);
 mask-image:linear-gradient(to bottom,black,transparent 75%);
}
a{color:inherit;text-decoration:none}
a,button,input,select,textarea{transition:.22s ease}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{color:var(--text);font-weight:850;letter-spacing:-.025em}
h1{font-size:clamp(34px,5vw,66px);line-height:1.12;margin-bottom:20px}
h2{font-size:clamp(27px,3.6vw,42px);line-height:1.22;margin-bottom:12px}
h3{font-size:20px;line-height:1.35}
p{color:var(--muted)}
::selection{color:#2c1119;background:var(--orange)}
.site-shell{
 width:min(calc(100% - 40px),var(--max));
 margin:0 auto;
}
.site-header{
 position:sticky;
 top:0;
 z-index:30;
 border-bottom:1px solid rgba(255,207,179,.12);
 background:rgba(18,10,18,.88);
 -webkit-backdrop-filter:blur(18px);
 backdrop-filter:blur(18px);
}
.nav-wrap{
 min-height:72px;
 display:flex;
 align-items:center;
 gap:24px;
}
.brand{
 display:flex;
 align-items:center;
 gap:10px;
 font-size:15px;
 font-weight:800;
 white-space:nowrap;
 letter-spacing:.02em;
}
.brand-mark{
 width:34px;
 height:34px;
 flex:0 0 34px;
 border-radius:12px;
 display:grid;
 place-items:center;
 color:#30101b;
 font-weight:900;
 background:linear-gradient(135deg,var(--orange),var(--coral) 52%,var(--pink));
 box-shadow:0 0 22px rgba(255,118,95,.35);
}
.nav-links{
 display:flex;
 align-items:center;
 gap:5px;
 margin-left:auto;
}
.nav-links a{
 padding:9px 12px;
 border-radius:11px;
 color:var(--muted);
 font-size:14px;
 font-weight:700;
}
.nav-links a:hover,
.nav-links a.active{
 color:var(--text);
 background:rgba(255,142,107,.12);
}
.nav-links a:active{transform:translateY(1px)}
.nav-actions{display:flex;align-items:center;gap:10px}
.search-button{
 width:38px;
 height:38px;
 border:1px solid var(--line);
 border-radius:12px;
 color:var(--muted);
 background:rgba(255,255,255,.025);
 display:grid;
 place-items:center;
}
.search-button:hover{
 color:var(--orange);
 border-color:var(--line-strong);
 background:rgba(255,173,91,.09);
}
.search-button:before{
 content:"";
 width:13px;
 height:13px;
 border:2px solid currentColor;
 border-radius:50%;
}
.search-button:after{
 content:"";
 width:7px;
 height:2px;
 margin-left:-5px;
 margin-top:13px;
 position:absolute;
 background:currentColor;
 transform:rotate(45deg);
 border-radius:2px;
}
.nav-cta,
.button-primary,
.button-secondary{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 min-height:44px;
 padding:10px 18px;
 border-radius:14px;
 font-size:14px;
 font-weight:800;
 border:1px solid transparent;
}
.nav-cta,
.button-primary{
 color:#32121b;
 background:linear-gradient(135deg,var(--orange),var(--coral) 58%,var(--pink));
 box-shadow:0 10px 26px rgba(255,95,105,.2);
}
.nav-cta:hover,
.button-primary:hover{
 color:#271017;
 transform:translateY(-2px);
 box-shadow:0 14px 34px rgba(255,103,89,.38);
 filter:brightness(1.08);
}
.button-secondary{
 color:var(--text);
 border-color:var(--line-strong);
 background:rgba(20,10,20,.38);
}
.button-secondary:hover{
 color:var(--text);
 transform:translateY(-2px);
 background:rgba(255,127,102,.13);
 border-color:var(--orange);
}
.button-primary:active,
.button-secondary:active,
.nav-cta:active{transform:translateY(1px)}
button:disabled,
.button-primary.disabled{
 cursor:not-allowed;
 filter:grayscale(.5);
 opacity:.55;
 transform:none;
 box-shadow:none;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible{
 outline:3px solid rgba(255,173,91,.5);
 outline-offset:3px;
}
.nav-toggle{display:none;margin-left:auto}
.nav-toggle button{
 border:1px solid var(--line);
 color:var(--text);
 background:transparent;
 border-radius:11px;
 padding:8px 11px;
 min-height:42px;
}
.nav-toggle button:hover{border-color:var(--orange);background:rgba(255,173,91,.08)}
.page-hero{padding:54px 0 36px}
.hero-frame{
 position:relative;
 min-height:590px;
 overflow:hidden;
 border:1px solid rgba(255,195,166,.2);
 border-radius:var(--radius-xl);
 background:
 linear-gradient(90deg,rgba(29,13,27,.98) 0%,rgba(48,20,39,.94) 48%,rgba(23,12,24,.62) 100%),
 radial-gradient(circle at 82% 42%,rgba(255,126,95,.35),transparent 28%),
 linear-gradient(135deg,#4b203b,#251426 48%,#6a2639);
 box-shadow:var(--shadow);
}
.hero-frame:before{
 content:"";
 position:absolute;
 inset:0;
 opacity:.25;
 background:
 repeating-linear-gradient(118deg,transparent 0 34px,rgba(255,210,180,.07) 35px 36px),
 radial-gradient(circle at 82% 44%,transparent 0 130px,rgba(255,199,144,.15) 131px 132px,transparent 133px 190px,rgba(255,199,144,.1) 191px 192px,transparent 193px);
}
.hero-frame:after{
 content:"";
 position:absolute;
 inset:auto 0 0;
 height:42%;
 background:linear-gradient(to top,rgba(9,6,10,.78),transparent);
}
.hero-layout{
 min-height:590px;
 position:relative;
 z-index:2;
 display:grid;
 grid-template-columns:1.05fr .95fr;
 gap:44px;
 align-items:center;
 padding:58px;
}
.hero-copy{max-width:675px}
.eyebrow,
.badge{
 display:inline-flex;
 align-items:center;
 gap:7px;
 width:max-content;
 max-width:100%;
 border:1px solid rgba(255,179,128,.32);
 border-radius:999px;
 padding:6px 11px;
 color:#ffd2a8;
 background:rgba(255,144,105,.1);
 font-size:12px;
 font-weight:800;
 letter-spacing:.04em;
}
.eyebrow{margin-bottom:18px}
.eyebrow i,
.status-dot{
 width:7px;
 height:7px;
 border-radius:50%;
 background:var(--orange);
 box-shadow:0 0 11px var(--orange);
}
.hero-copy>p{
 max-width:650px;
 margin-bottom:25px;
 font-size:16px;
}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:27px}
.hero-tags{display:flex;flex-wrap:wrap;gap:9px}
.hero-tags span{
 padding:7px 11px;
 border-radius:10px;
 background:rgba(255,255,255,.055);
 border:1px solid rgba(255,255,255,.09);
 color:#f2d5dc;
 font-size:12px;
}
.media-panel{
 position:relative;
 min-height:410px;
 display:flex;
 align-items:center;
 justify-content:center;
}
.media-orbit{
 position:absolute;
 width:360px;
 height:360px;
 border-radius:50%;
 border:1px solid rgba(255,201,161,.25);
 box-shadow:inset 0 0 70px rgba(238,99,142,.15),0 0 70px rgba(255,118,95,.1);
}
.media-orbit:before,
.media-orbit:after{
 content:"";
 position:absolute;
 border-radius:50%;
 border:1px dashed rgba(255,190,147,.22);
}
.media-orbit:before{inset:34px}
.media-orbit:after{inset:83px}
.play-card{
 position:relative;
 z-index:2;
 width:min(100%,330px);
 padding:26px;
 text-align:center;
 border:1px solid rgba(255,204,169,.26);
 border-radius:28px;
 background:linear-gradient(145deg,rgba(57,25,48,.96),rgba(31,16,31,.92));
 box-shadow:0 26px 65px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);
}
.play-button{
 width:76px;
 height:76px;
 margin:0 auto 18px;
 border:1px solid rgba(255,224,194,.48);
 border-radius:50%;
 display:grid;
 place-items:center;
 color:#32121b;
 background:linear-gradient(135deg,var(--orange),var(--coral),var(--pink));
 box-shadow:0 0 36px rgba(255,118,95,.38);
}
.play-button:before{
 content:"";
 margin-left:5px;
 border-top:10px solid transparent;
 border-bottom:10px solid transparent;
 border-left:16px solid currentColor;
}
.play-button:hover{transform:scale(1.06);filter:brightness(1.08)}
.play-card h2{font-size:22px;margin-bottom:7px}
.play-card p{font-size:13px;margin-bottom:18px}
.media-stats{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:8px;
}
.media-stat{
 padding:10px 6px;
 border-radius:13px;
 border:1px solid var(--line);
 background:rgba(255,255,255,.035);
}
.media-stat strong{display:block;font-size:13px;color:var(--text)}
.media-stat span{display:block;font-size:10px;color:var(--subtle)}
.floating-badge{
 position:absolute;
 z-index:3;
 padding:9px 12px;
 border-radius:13px;
 border:1px solid rgba(255,195,157,.23);
 background:#291526;
 box-shadow:var(--shadow-soft);
 font-size:12px;
 font-weight:800;
 color:#ffd3ae;
}
.floating-badge.one{top:34px;right:5px}
.floating-badge.two{bottom:45px;left:0}
.section{padding:58px 0}
.section-head{
 display:flex;
 align-items:end;
 justify-content:space-between;
 gap:28px;
 margin-bottom:27px;
}
.section-kicker{
 margin-bottom:7px;
 color:#ffb178;
 font-size:12px;
 font-weight:850;
 letter-spacing:.12em;
}
.section-desc{
 max-width:540px;
 margin:0;
 color:var(--muted);
 font-size:14px;
}
.safety-dashboard{
 display:grid;
 grid-template-columns:1.45fr .75fr .8fr;
 grid-template-rows:auto auto;
 gap:16px;
}
.metric-card{
 position:relative;
 min-height:190px;
 overflow:hidden;
 padding:24px;
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 background:linear-gradient(145deg,var(--panel-2),var(--panel));
 box-shadow:var(--shadow-soft);
}
.metric-card:hover,
.guide-card:hover,
.scenario-card:hover,
.process-card:hover{
 transform:translateY(-5px);
 border-color:var(--line-strong);
 box-shadow:var(--shadow);
}
.metric-card.main{
 grid-row:span 2;
 min-height:396px;
 display:flex;
 flex-direction:column;
 justify-content:space-between;
 background:
 radial-gradient(circle at 82% 18%,rgba(255,173,91,.22),transparent 33%),
 linear-gradient(145deg,#442039,#271326);
}
.metric-label{font-size:12px;color:#ffc89b;font-weight:800}
.metric-value{
 margin:12px 0 8px;
 font-size:clamp(27px,4vw,48px);
 line-height:1;
 font-weight:900;
 color:var(--text);
}
.metric-card p{font-size:13px;margin-bottom:0}
.metric-track{
 height:8px;
 margin-top:18px;
 overflow:hidden;
 border-radius:999px;
 background:rgba(255,255,255,.07);
}
.metric-track span{
 display:block;
 height:100%;
 border-radius:inherit;
 background:linear-gradient(90deg,var(--pink),var(--coral),var(--orange));
}
.shield-mark{
 width:150px;
 height:168px;
 margin:26px auto 8px;
 display:grid;
 place-items:center;
 border:1px solid rgba(255,205,168,.32);
 border-radius:52% 52% 45% 45% / 36% 36% 64% 64%;
 background:radial-gradient(circle,rgba(255,173,91,.25),rgba(238,99,142,.11) 54%,transparent 55%);
 box-shadow:inset 0 0 35px rgba(255,118,95,.12),0 0 38px rgba(255,118,95,.09);
}
.shield-mark strong{font-size:28px;color:#ffd2a8}
.quick-points{
 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:10px;
}
.quick-point{
 padding:11px;
 border:1px solid var(--line);
 border-radius:13px;
 background:rgba(255,255,255,.035);
 text-align:center;
}
.quick-point b{display:block;font-size:13px}
.quick-point span{font-size:11px;color:var(--subtle)}
.content-layout{
 display:grid;
 grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);
 gap:22px;
 align-items:start;
}
.feature-guide{
 position:relative;
 min-height:350px;
 padding:36px;
 overflow:hidden;
 border:1px solid var(--line);
 border-radius:var(--radius-xl);
 background:
 radial-gradient(circle at 90% 10%,rgba(166,107,216,.24),transparent 30%),
 linear-gradient(135deg,#391a35,#211222);
 box-shadow:var(--shadow-soft);
}
.feature-guide:after{
 content:"";
 position:absolute;
 width:270px;
 height:270px;
 right:-64px;
 bottom:-92px;
 border:1px solid rgba(255,202,169,.19);
 border-radius:42%;
 transform:rotate(31deg);
}
.feature-guide>*{position:relative;z-index:2}
.feature-guide h2{max-width:650px;margin-top:20px}
.feature-guide p{max-width:690px}
.check-list{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:12px;
 margin:25px 0;
}
.check-item{
 padding:13px 14px;
 border:1px solid var(--line);
 border-radius:14px;
 background:rgba(255,255,255,.035);
 color:var(--muted);
 font-size:13px;
}
.check-item:before{
 content:"✓";
 display:inline-grid;
 place-items:center;
 width:22px;
 height:22px;
 margin-right:8px;
 border-radius:8px;
 color:#2c1520;
 font-weight:900;
 background:var(--success);
}
.guide-list{display:grid;gap:14px;margin-top:18px}
.guide-card{
 display:grid;
 grid-template-columns:84px 1fr auto;
 gap:17px;
 align-items:center;
 padding:18px;
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 background:linear-gradient(145deg,rgba(49,24,43,.94),rgba(31,17,31,.95));
 box-shadow:var(--shadow-soft);
}
.guide-number{
 width:72px;
 height:72px;
 border-radius:20px;
 display:grid;
 place-items:center;
 color:#32121b;
 font-size:24px;
 font-weight:900;
 background:linear-gradient(145deg,var(--orange),var(--coral));
}
.guide-card h3{margin-bottom:4px}
.guide-card p{font-size:13px;margin:0}
.text-link{
 color:#ffc08e;
 font-size:13px;
 font-weight:800;
 white-space:nowrap;
}
.text-link:hover{color:var(--orange);transform:translateX(3px)}
.filter-panel{
 position:sticky;
 top:94px;
 padding:24px;
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 background:linear-gradient(160deg,var(--panel-2),var(--panel));
 box-shadow:var(--shadow-soft);
}
.filter-panel h3{margin-bottom:7px}
.filter-panel>p{font-size:13px}
.filter-group{margin-top:19px}
.filter-title{
 display:block;
 margin-bottom:9px;
 color:#f1d8df;
 font-size:12px;
 font-weight:850;
}
.filter-options{display:flex;flex-wrap:wrap;gap:8px}
.filter-chip{
 padding:7px 10px;
 border:1px solid var(--line);
 border-radius:999px;
 background:rgba(255,255,255,.025);
 color:var(--muted);
 font-size:12px;
}
.filter-chip:hover,
.filter-chip.active{
 border-color:var(--line-strong);
 color:#ffd2a8;
 background:rgba(255,145,100,.11);
}
.notice-box{
 margin-top:20px;
 padding:15px;
 border-left:3px solid var(--orange);
 border-radius:4px 13px 13px 4px;
 background:rgba(255,173,91,.08);
 color:var(--muted);
 font-size:12px;
}
.scenario-grid{
 display:grid;
 grid-template-columns:1.25fr .75fr .75fr;
 gap:16px;
}
.scenario-card{
 min-height:245px;
 padding:25px;
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 background:linear-gradient(145deg,var(--panel-soft),var(--panel));
 box-shadow:var(--shadow-soft);
}
.scenario-card:first-child{
 background:
 radial-gradient(circle at 88% 18%,rgba(255,118,95,.22),transparent 31%),
 linear-gradient(145deg,#442038,#251425);
}
.scenario-icon{
 width:46px;
 height:46px;
 margin-bottom:22px;
 display:grid;
 place-items:center;
 border:1px solid rgba(255,195,159,.28);
 border-radius:15px;
 color:#ffd0a9;
 background:rgba(255,145,99,.1);
 font-weight:900;
}
.scenario-card p{font-size:13px}
.mini-list{margin:17px 0 0;padding:0;list-style:none}
.mini-list li{
 padding:8px 0;
 border-top:1px dashed var(--line);
 color:var(--muted);
 font-size:12px;
}
.mini-list li:before{content:"•";margin-right:8px;color:var(--orange)}
.process-wrap{
 position:relative;
 display:grid;
 grid-template-columns:repeat(4,1fr);
 gap:15px;
}
.process-wrap:before{
 content:"";
 position:absolute;
 left:9%;
 right:9%;
 top:37px;
 height:1px;
 background:linear-gradient(90deg,var(--pink),var(--coral),var(--orange));
 opacity:.5;
}
.process-card{
 position:relative;
 z-index:2;
 padding:22px;
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 background:var(--panel);
 box-shadow:var(--shadow-soft);
}
.process-step{
 width:31px;
 height:31px;
 margin-bottom:19px;
 display:grid;
 place-items:center;
 border-radius:10px;
 color:#32121b;
 background:linear-gradient(135deg,var(--orange),var(--coral));
 font-weight:900;
}
.process-card h3{font-size:17px;margin-bottom:6px}
.process-card p{font-size:12px;margin:0}
.faq-layout{
 display:grid;
 grid-template-columns:.68fr 1.32fr;
 gap:28px;
 align-items:start;
}
.faq-intro{
 position:sticky;
 top:96px;
 padding:30px;
 border:1px solid var(--line);
 border-radius:var(--radius-xl);
 background:
 radial-gradient(circle at 10% 0,rgba(238,99,142,.2),transparent 35%),
 var(--panel);
 box-shadow:var(--shadow-soft);
}
.faq-intro p{font-size:14px}
.faq-list{display:grid;gap:11px}
.faq-item{
 overflow:hidden;
 border:1px solid var(--line);
 border-radius:18px;
 background:linear-gradient(145deg,var(--panel-2),var(--panel));
 box-shadow:0 10px 25px rgba(0,0,0,.16);
}
.faq-item[open]{border-color:rgba(255,170,122,.4)}
.faq-item summary{
 min-height:60px;
 padding:17px 52px 17px 19px;
 position:relative;
 display:flex;
 align-items:center;
 color:var(--text);
 font-weight:800;
 cursor:pointer;
 list-style:none;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{
 content:"+";
 position:absolute;
 right:18px;
 top:15px;
 width:30px;
 height:30px;
 display:grid;
 place-items:center;
 border:1px solid var(--line);
 border-radius:10px;
 color:#ffd0a9;
 background:rgba(255,255,255,.03);
}
.faq-item[open] summary:after{content:"−";background:rgba(255,145,100,.1)}
.faq-answer{
 padding:0 19px 18px;
 border-top:1px dashed var(--line);
}
.faq-answer p{margin:14px 0 0;font-size:13px}
.request-panel{
 position:relative;
 overflow:hidden;
 display:grid;
 grid-template-columns:.82fr 1.18fr;
 gap:30px;
 padding:40px;
 border:1px solid rgba(255,196,165,.25);
 border-radius:var(--radius-xl);
 background:
 radial-gradient(circle at 8% 15%,rgba(255,173,91,.18),transparent 28%),
 radial-gradient(circle at 95% 85%,rgba(166,107,216,.2),transparent 28%),
 linear-gradient(135deg,#3b1a35,#231223 55%,#3b192e);
 box-shadow:var(--shadow);
}
.request-copy{padding:10px}
.request-copy p{font-size:14px}
.request-steps{display:grid;gap:10px;margin-top:24px}
.request-step{
 display:flex;
 align-items:center;
 gap:10px;
 color:var(--muted);
 font-size:13px;
}
.request-step b{
 width:28px;
 height:28px;
 flex:0 0 28px;
 display:grid;
 place-items:center;
 border:1px solid var(--line-strong);
 border-radius:9px;
 color:#ffd0a9;
}
.request-form{
 padding:25px;
 border:1px solid var(--line);
 border-radius:var(--radius-lg);
 background:rgba(17,9,17,.54);
}
.form-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:15px;
}
.form-field{margin-bottom:15px}
.form-field.full{grid-column:1/-1}
.form-field label{
 display:block;
 margin-bottom:7px;
 color:#f3dde3;
 font-size:12px;
 font-weight:800;
}
.form-field input,
.form-field select,
.form-field textarea{
 width:100%;
 margin:0;
 border:1px solid var(--line);
 border-radius:13px;
 color:var(--text);
 background:#1a0f19;
 box-shadow:none;
}
.form-field input,
.form-field select{height:48px;padding:0 14px}
.form-field textarea{min-height:112px;padding:12px 14px;resize:vertical}
.form-field input::placeholder,
.form-field textarea::placeholder{color:#806776}
.form-field input:hover,
.form-field select:hover,
.form-field textarea:hover{border-color:rgba(255,170,122,.32)}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{
 border-color:var(--orange);
 background:#1d101c;
 box-shadow:0 0 0 3px rgba(255,173,91,.1);
}
.form-field select{
 appearance:none;
 background-image:linear-gradient(45deg,transparent 50%,#ffc18f 50%),linear-gradient(135deg,#ffc18f 50%,transparent 50%);
 background-position:calc(100% - 18px) 20px,calc(100% - 13px) 20px;
 background-size:5px 5px,5px 5px;
 background-repeat:no-repeat;
}
.form-field option{background:#211220;color:var(--text)}
.form-note{
 margin:2px 0 16px;
 color:var(--subtle);
 font-size:11px;
}
.form-status{
 display:none;
 margin-top:13px;
 padding:10px 12px;
 border:1px solid rgba(147,215,155,.28);
 border-radius:11px;
 color:#bce5c1;
 background:rgba(147,215,155,.08);
 font-size:12px;
}
.form-status.show{display:block}
.site-footer{
 margin-top:58px;
 padding:55px 0 25px;
 border-top:1px solid var(--line);
 background:rgba(10,7,10,.62);
}
.footer-grid{
 display:grid;
 grid-template-columns:1.4fr .75fr .75fr;
 gap:48px;
}
.footer-grid .brand{margin-bottom:16px}
.footer-grid p{max-width:490px;font-size:13px}
.footer-grid h3{
 margin:5px 0 15px;
 color:#ffd0ad;
 font-size:14px;
}
.footer-links{display:grid;gap:9px}
.footer-links a{width:max-content;max-width:100%;color:var(--muted);font-size:13px}
.footer-links a:hover{color:var(--orange);transform:translateX(3px)}
.footer-bottom{
 display:flex;
 justify-content:space-between;
 gap:20px;
 margin-top:38px;
 padding-top:20px;
 border-top:1px solid var(--line);
 color:var(--subtle);
 font-size:12px;
}
@media (max-width:1024px){
 .site-shell{width:min(calc(100% - 32px),var(--max))}
 .nav-wrap{gap:14px}
 .nav-links a{padding:8px 9px;font-size:13px}
 .hero-layout{grid-template-columns:1fr 1fr;padding:42px;gap:24px}
 .safety-dashboard{grid-template-columns:1fr 1fr}
 .metric-card.main{grid-row:span 1;grid-column:span 2;min-height:330px}
 .scenario-grid{grid-template-columns:1fr 1fr}
 .scenario-card:first-child{grid-column:span 2}
 .process-wrap{grid-template-columns:1fr 1fr}
 .process-wrap:before{display:none}
 .content-layout{grid-template-columns:1fr}
 .filter-panel{position:relative;top:auto}
}
@media (max-width:820px){
 .nav-toggle{display:block}
 .nav-actions{margin-left:0}
 .nav-cta{display:none}
 .nav-wrap{flex-wrap:wrap;padding:13px 0}
 .nav-links{
  display:none;
  order:4;
  width:100%;
  margin:0;
  padding:8px;
  flex-direction:column;
  align-items:stretch;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
 }
 .nav-links.is-open{display:flex}
 .nav-links a{min-height:44px;display:flex;align-items:center}
 .page-hero{padding-top:34px}
 .hero-layout{grid-template-columns:1fr;min-height:auto;padding:36px}
 .hero-frame{min-height:auto}
 .media-panel{min-height:365px}
 .safety-dashboard{grid-template-columns:1fr 1fr}
 .content-layout{grid-template-columns:1fr}
 .faq-layout{grid-template-columns:1fr}
 .faq-intro{position:relative;top:auto}
 .request-panel{grid-template-columns:1fr;padding:28px}
 .footer-grid{grid-template-columns:1fr 1fr}
 .footer-grid>div:first-child{grid-column:1/-1}
}
@media (max-width:620px){
 .site-shell{width:min(calc(100% - 32px),var(--max))}
 .site-header .brand span:last-child{max-width:190px;overflow:hidden;text-overflow:ellipsis}
 .search-button{display:none}
 .page-hero{padding:24px 0 25px}
 .hero-layout{padding:26px 22px}
 h1{font-size:34px}
 h2{font-size:28px}
 .hero-actions{display:grid}
 .hero-actions a{width:100%}
 .media-panel{min-height:330px}
 .media-orbit{width:290px;height:290px}
 .play-card{padding:22px;width:280px}
 .floating-badge.one{top:15px}
 .floating-badge.two{bottom:20px}
 .section{padding:42px 0}
 .section-head{display:block}
 .section-desc{margin-top:12px}
 .safety-dashboard{grid-template-columns:1fr}
 .metric-card.main{grid-column:auto;min-height:380px}
 .quick-points{grid-template-columns:1fr}
 .feature-guide{padding:25px}
 .check-list{grid-template-columns:1fr}
 .guide-card{grid-template-columns:58px 1fr}
 .guide-number{width:54px;height:54px;border-radius:16px;font-size:19px}
 .guide-card .text-link{grid-column:2}
 .scenario-grid{grid-template-columns:1fr}
 .scenario-card:first-child{grid-column:auto}
 .process-wrap{grid-template-columns:1fr}
 .form-grid{grid-template-columns:1fr}
 .form-field.full{grid-column:auto}
 .request-panel{padding:20px}
 .request-form{padding:19px}
 .footer-grid{grid-template-columns:1fr;gap:28px}
 .footer-grid>div:first-child{grid-column:auto}
 .footer-bottom{flex-direction:column;gap:5px}
}
@media (max-width:390px){
 .site-header .brand span:last-child{max-width:145px}
 .brand{font-size:13px}
 .hero-layout{padding:23px 18px}
 .media-stats{grid-template-columns:1fr}
 .media-panel{min-height:420px}
 .floating-badge{display:none}
}
@media (prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{transition:none!important;animation:none!important}
}
