/* roulang page: index */
:root{--ink:#181516;--paper:#f4eee8;--panel:#fffaf5;--wine:#702b3d;--wine-dark:#4d1e2c;--copper:#b47658;--muted:#756b68;--line:#dfd1c8;--focus:#e4a47f;--radius:10px;--shadow:0 16px 42px rgba(42,20,20,.12);--side:236px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea{font:inherit}button{cursor:pointer;border:0}.shell{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;width:var(--side);padding:30px 22px;background:var(--ink);color:#f8eee7;display:flex;flex-direction:column}.brand{font-weight:900;font-size:20px;line-height:1.25;letter-spacing:0;padding:8px 0 42px}.brand i{display:block;width:28px;height:4px;background:var(--copper);margin-bottom:14px}.nav-label{color:#a99b97;font-size:11px;letter-spacing:1px;margin:0 0 12px}.nav{display:grid;gap:5px}.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-left:3px solid transparent;color:#cfc2bd;font-size:14px;transition:.2s}.nav a:hover,.nav a.active{background:#2c2323;color:#fff;border-left-color:var(--copper)}.nav b{font-size:11px;color:var(--copper);font-weight:700}.side-note{margin-top:auto;border-top:1px solid #413536;padding-top:18px;color:#a99b97;font-size:12px}.side-note strong{color:#ead9cf;display:block;margin-bottom:5px}.content{margin-left:var(--side)}.topbar{display:none}.container{width:min(var(--max),calc(100% - 88px));margin:auto}.hero{min-height:650px;padding:72px 0 58px;background:#2b2021;color:#fff;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(24,21,22,.98) 0%,rgba(56,27,34,.78) 48%,rgba(102,55,49,.35) 100%)}.hero-art{position:absolute;inset:0 0 0 34%;background:linear-gradient(135deg,#59353a,#a86c54 48%,#321d25);opacity:.9}.hero-art:before,.hero-art:after{content:"";position:absolute;border:1px solid rgba(255,239,225,.27);transform:rotate(16deg)}.hero-art:before{width:46%;height:125%;right:15%;top:-13%}.hero-art:after{width:28%;height:90%;right:30%;top:7%;border-radius:50%}.hero-content{position:relative;z-index:1;max-width:770px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#edb493;font-size:12px;font-weight:700;letter-spacing:1px;margin-bottom:18px}.eyebrow:before{content:"";width:24px;height:2px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,5vw,76px);line-height:1.12;max-width:760px;margin-bottom:24px;letter-spacing:0} .hero p{font-size:17px;color:#eadbd4;max-width:660px;margin-bottom:28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border-radius:7px;font-weight:700;font-size:14px;transition:.2s}.btn-primary{background:#d79572;color:#241719}.btn-primary:hover{background:#edb493;transform:translateY(-2px)}.btn-outline{border:1px solid #bda49b;color:#fff;background:transparent}.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.1)}.age-note{margin-top:27px;display:flex;gap:12px;align-items:flex-start;color:#bcaeaa;font-size:12px;max-width:590px}.age-note span{color:#edb493;border:1px solid #855161;padding:1px 7px;border-radius:20px;white-space:nowrap}.section{padding:88px 0}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:34px}.section-head h2{font-size:32px;line-height:1.25;margin-bottom:7px}.section-head p{max-width:620px;color:var(--muted);margin:0}.kicker{font-size:12px;color:var(--wine);font-weight:800;letter-spacing:1px}.pain{background:#eaded5}.problem-list{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:0;border-top:1px solid #cdbdb4}.problem{padding:25px 25px 22px 0;border-bottom:1px solid #cdbdb4}.problem:not(:first-child){padding-left:25px;border-left:1px solid #cdbdb4}.problem em{font-size:14px;color:var(--copper);font-style:normal}.problem h3{font-size:19px;margin:12px 0 6px}.problem p{font-size:14px;color:var(--muted);margin:0}.feature-layout{display:grid;grid-template-columns:210px 1fr;gap:34px}.topic-index{border-right:1px solid var(--line);padding-right:24px}.topic-index a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.topic-index a:hover{color:var(--wine)}.topic-index b{display:block;font-size:12px;color:var(--wine);margin-bottom:8px}.media-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.media-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}.media-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bd8c78}.media-visual{aspect-ratio:16/9;background:#754553;position:relative;overflow:hidden}.media-card.large .media-visual{aspect-ratio:1.45/1}.media-visual:before{content:"";position:absolute;inset:16px;border:1px solid rgba(255,239,225,.5);transform:skewY(-9deg)}.media-visual:after{content:"18+";position:absolute;right:14px;top:13px;color:#fff;background:rgba(30,19,21,.7);padding:2px 7px;border-radius:4px;font-size:11px}.tone-2{background:#493e43}.tone-3{background:#9b6d58}.media-body{padding:17px}.tag{display:inline-block;color:var(--wine);background:#ead7ce;border-radius:20px;padding:2px 9px;font-size:11px;margin-bottom:9px}.media-body h3{font-size:18px;line-height:1.4;margin-bottom:6px}.media-body p{color:var(--muted);font-size:13px;margin:0}.meta{display:flex;justify-content:space-between;color:#958682;font-size:11px;margin-top:15px}.signal{background:var(--wine);color:#fff}.signal .section-head p{color:#e4c9c0}.metric-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25)}.metric{padding:25px 18px 25px 0}.metric:not(:first-child){padding-left:22px;border-left:1px solid rgba(255,255,255,.25)}.metric strong{display:block;font-size:34px;line-height:1.2;color:#f1b994}.metric span{font-size:13px;color:#e2c8bf}.quotes{background:#f9f2ec}.quote-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:start}.quote-main{font-size:28px;line-height:1.5;border-left:4px solid var(--copper);padding-left:25px}.quote-meta{color:var(--muted);font-size:13px;margin-top:20px}.quote-list{display:grid;gap:0}.quote-item{padding:17px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted)}.quote-item b{display:block;color:var(--ink);margin-bottom:4px}.faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.faq h2{font-size:34px}.faq-intro{color:var(--muted)}details{border-top:1px solid var(--line);padding:18px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:700;display:flex;justify-content:space-between;gap:15px}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--copper);font-size:20px}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:14px;margin:12px 28px 0 0}.cta{padding:72px 0;background:#d6a184}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:36px;margin-bottom:9px}.cta p{margin:0;color:#4a3030}.footer{background:var(--ink);color:#d5c4bd;padding:44px 0 27px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid #413536}.footer h3{font-size:17px;color:#fff;margin-bottom:10px}.footer p,.footer a{font-size:13px;color:#a99b97}.footer a{display:block;margin:5px 0}.footer a:hover{color:#edb493}.copyright{padding-top:18px;font-size:12px;color:#817370;display:flex;justify-content:space-between;gap:20px}.mobile-menu{display:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.disabled{opacity:.45;pointer-events:none}.loading{position:relative;color:transparent!important;background:#e8ddd7}.loading:after{content:"加载中";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}
@media(max-width:1024px){:root{--side:205px}.container{width:min(var(--max),calc(100% - 54px))}.hero{min-height:590px}.problem-list{grid-template-columns:1fr 1fr}.problem:first-child{grid-column:1/-1;padding-right:0}.problem:nth-child(3){padding-left:0}.feature-layout{grid-template-columns:175px 1fr}.faq{gap:35px}}
@media(max-width:720px){.sidebar{display:none}.content{margin-left:0}.topbar{height:68px;padding:0 20px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}.topbrand{font-weight:900;font-size:17px}.menu-button{background:transparent;color:#fff;font-size:25px;width:42px;height:42px}.mobile-menu{position:absolute;display:none;top:68px;left:0;right:0;background:#241d1e;padding:10px 20px 18px;border-top:1px solid #413536}.mobile-menu.open{display:grid}.mobile-menu a{padding:10px 0;color:#ddd0cb;border-bottom:1px solid #413536}.container{width:calc(100% - 40px)}.hero{min-height:570px;padding:55px 0 42px}.hero-art{inset:0;opacity:.5}.hero:before{background:linear-gradient(180deg,rgba(24,21,22,.57),rgba(24,21,22,.98) 78%)}h1{font-size:43px}.hero p{font-size:15px}.section{padding:58px 0}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:27px}.section-head p{margin-top:10px}.problem-list,.media-grid,.quote-layout,.faq{display:block}.problem{padding:20px 0!important;border-left:0!important}.feature-layout{display:block}.topic-index{border:0;padding:0 0 18px;display:flex;gap:18px;overflow-x:auto;white-space:nowrap}.topic-index b{display:none}.topic-index a{border:0;padding:5px 0}.media-card{margin-bottom:16px}.metric-row{grid-template-columns:1fr 1fr}.metric{padding:19px 10px 19px 0!important}.metric:nth-child(3){border-left:0;padding-left:0!important}.metric:nth-child(2),.metric:nth-child(4){padding-left:16px!important}.metric strong{font-size:28px}.quote-main{font-size:22px;margin-bottom:32px}.faq-intro{margin-bottom:28px}.cta-inner{display:block}.cta h2{font-size:29px}.cta .actions{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.copyright{display:block}.copyright span{display:block;margin-top:8px}}

/* roulang page: category2 */
:root{
  --ink:#181516;
  --paper:#f4eee8;
  --panel:#fffaf5;
  --wine:#702b3d;
  --wine-dark:#4d1e2c;
  --copper:#b47658;
  --muted:#756b68;
  --line:#dfd1c8;
  --focus:#e4a47f;
  --radius:10px;
  --shadow:0 16px 42px rgba(42,20,20,.12);
  --side:205px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer;border:0}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{line-height:1.25}
.container{width:min(var(--max),calc(100% - 54px));margin:auto}
.shell{min-height:100vh}
.sidebar{position:fixed;z-index:30;left:0;top:0;bottom:0;width:var(--side);padding:30px 18px;background:var(--ink);color:#fff;display:flex;flex-direction:column}
.brand{display:block;font-weight:900;font-size:20px;line-height:1.25;padding:8px 0 42px}
.brand i{display:block;width:28px;height:4px;background:var(--copper);margin-bottom:14px}
.nav-label{color:#a99b97;font-size:11px;letter-spacing:1px;margin:0 0 12px}
.nav{display:grid;gap:5px}
.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-left:3px solid transparent;color:#cfc2bd;font-size:14px;transition:.2s}
.nav a:hover,.nav a.active{background:#2c2323;color:#fff;border-left-color:var(--copper)}
.nav b{font-size:11px;color:var(--copper);font-weight:700}
.side-note{margin-top:auto;border-top:1px solid #413536;padding-top:18px;color:#91827e;font-size:12px}
.main{margin-left:var(--side)}
.topbar{display:none}
.crumbs{padding:28px 0 0;color:var(--muted);font-size:13px}
.crumbs a:hover{color:var(--wine)}
.page-intro{padding:34px 0 58px;display:flex;justify-content:space-between;align-items:end;gap:30px;border-bottom:1px solid var(--line)}
.page-intro h1{max-width:700px;font-size:clamp(34px,4vw,58px);margin:0 0 15px}
.page-intro p{max-width:580px;color:var(--muted);margin:0;font-size:16px}
.intro-mark{width:145px;height:145px;flex:none;background:#6a3943;position:relative;overflow:hidden;border-radius:50% 50% 8px 8px}
.intro-mark:before{content:"18+";position:absolute;left:22px;bottom:18px;color:#f7e9df;font-size:30px;font-weight:900}
.intro-mark:after{content:"";position:absolute;width:120px;height:170px;right:-35px;top:-42px;border:1px solid rgba(255,239,225,.55);transform:rotate(28deg)}
.filter-row{display:flex;gap:9px;flex-wrap:wrap;padding:25px 0 8px}
.filter-row button{background:transparent;border:1px solid var(--line);color:var(--muted);padding:7px 13px;border-radius:20px;font-size:13px;transition:.2s}
.filter-row button:hover,.filter-row button.active{background:var(--wine);border-color:var(--wine);color:#fff}
.timeline-section{padding:56px 0 88px}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:34px}
.section-head h2{font-size:32px;margin:0 0 7px}
.section-head p{max-width:570px;color:var(--muted);margin:0}
.timeline{position:relative;margin-left:52px;border-left:1px solid #cdbdb4}
.chapter{position:relative;padding:0 0 48px 44px;display:grid;grid-template-columns:225px 1fr;gap:28px}
.chapter:last-child{padding-bottom:0}
.chapter:before{content:"";position:absolute;width:11px;height:11px;left:-6px;top:7px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 5px var(--paper)}
.chapter-no{color:var(--wine);font-size:13px;font-weight:800;letter-spacing:1px}
.chapter-no strong{display:block;font-size:38px;line-height:1;color:#c6a598;margin-top:8px}
.chapter-content{border-bottom:1px solid var(--line);padding-bottom:28px}
.chapter-content h3{font-size:25px;margin:0 0 8px}
.chapter-content p{color:var(--muted);margin:0 0 16px;max-width:670px}
.tags{display:flex;gap:7px;flex-wrap:wrap}
.tag{display:inline-block;color:var(--wine);background:#ead7ce;border-radius:20px;padding:2px 9px;font-size:11px}
.chapter-media{margin-top:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:650px}
.media-tile{height:125px;position:relative;border-radius:8px;overflow:hidden;background:#633640;border:1px solid rgba(112,43,61,.2)}
.media-tile:nth-child(2){background:#9a6653}
.media-tile:before{content:"";position:absolute;inset:14px;border:1px solid rgba(255,239,225,.48);transform:skewX(-16deg)}
.media-tile:after{content:"18+";position:absolute;right:10px;top:8px;background:rgba(24,21,22,.7);color:#fff;padding:1px 6px;border-radius:3px;font-size:10px}
.feature-band{background:var(--wine-dark);color:#fff;padding:76px 0}
.feature-band .section-head p{color:#dfc9c0}
.band-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.band-grid h2{font-size:38px;margin-bottom:15px}
.band-grid p{color:#dfc9c0;max-width:570px}
.check-list{display:grid;gap:14px}
.check-list li{list-style:none;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 13px 28px;position:relative;color:#f1e4de}
.check-list li:before{content:"✓";position:absolute;left:0;color:#edb493;font-weight:900}
.related{padding:82px 0}
.related-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}
.related-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:flex;justify-content:space-between;gap:18px;transition:.2s}
.related-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bd8c78}
.related-item h3{font-size:19px;margin:0 0 7px}
.related-item p{font-size:13px;color:var(--muted);margin:0}
.related-item span{color:var(--copper);font-size:24px;line-height:1}
.compliance{padding:70px 0;background:#eaded6}
.compliance-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}
.compliance h2{font-size:32px;margin:0}
.compliance p{color:var(--muted)}
details{border-top:1px solid #cdbdb4;padding:17px 0}
details:last-child{border-bottom:1px solid #cdbdb4}
summary{cursor:pointer;font-weight:700;list-style:none;padding-right:25px;position:relative}
summary::-webkit-details-marker{display:none}
summary:after{content:"+";position:absolute;right:0;color:var(--wine);font-size:22px;top:-4px}
details[open] summary:after{content:"−"}
details p{margin:10px 0 0;color:var(--muted);font-size:14px}
.cta{padding:72px 0;background:#d6a184}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta h2{font-size:36px;margin:0 0 9px}
.cta p{margin:0;color:#4a3030}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border-radius:7px;font-weight:700;font-size:14px;transition:.2s}
.btn-primary{background:#d79572;color:#241719}
.btn-primary:hover{background:#edb493;transform:translateY(-2px)}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:var(--wine)}
.btn:active{transform:translateY(1px)}
.footer{background:var(--ink);color:#d5c4bd;padding:44px 0 27px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid #413536}
.footer h3{font-size:17px;color:#fff;margin:0 0 10px}
.footer p,.footer a{font-size:13px;color:#a99b97}
.footer p{max-width:390px}
.footer a{display:block;margin:5px 0}
.footer a:hover{color:#edb493}
.copyright{padding-top:18px;font-size:12px;color:#817370;display:flex;justify-content:space-between;gap:20px}
.mobile-menu{display:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
@media(max-width:1024px){
  .page-intro{align-items:center}
  .chapter{grid-template-columns:160px 1fr}
  .band-grid,.compliance-layout{gap:35px}
}
@media(max-width:768px){
  .sidebar{display:none}
  .main{margin-left:0}
  .topbar{height:68px;padding:0 20px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
  .topbrand{font-weight:900;font-size:17px}
  .menu-button{background:transparent;color:#fff;font-size:25px;width:42px;height:42px}
  .mobile-menu{position:absolute;display:none;top:68px;left:0;right:0;background:#241d1e;padding:10px 20px 18px;border-top:1px solid #413536}
  .mobile-menu.open{display:grid}
  .mobile-menu a{padding:10px 0;color:#ddd0cb;border-bottom:1px solid #413536}
  .container{width:calc(100% - 40px)}
  .page-intro{display:block;padding:28px 0 38px}
  .page-intro h1{font-size:38px}
  .intro-mark{width:100%;height:145px;margin-top:28px;border-radius:8px}
  .timeline-section,.related{padding:55px 0 62px}
  .timeline{margin-left:11px}
  .chapter{display:block;padding:0 0 38px 31px}
  .chapter-no{margin-bottom:15px}
  .chapter-no strong{display:inline;font-size:28px;margin-left:8px}
  .chapter-content h3{font-size:22px}
  .chapter-media{grid-template-columns:1fr 1fr}
  .band-grid,.related-grid,.compliance-layout{grid-template-columns:1fr}
  .feature-band{padding:58px 0}
  .band-grid h2{font-size:30px}
  .cta-inner{display:block}
  .cta .btn{margin-top:25px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
  .copyright{display:block}
  .copyright span{display:block;margin-top:6px}
}
@media(max-width:520px){
  .page-intro h1{font-size:32px}
  .section-head{display:block}
  .section-head h2{font-size:27px}
  .chapter-media{grid-template-columns:1fr}
  .media-tile{height:145px}
  .footer-grid{grid-template-columns:1fr}
  .footer-grid>div:first-child{grid-column:auto}
  .cta h2{font-size:29px}
}

/* roulang page: category1 */
:root{
  --ink:#181516;
  --paper:#f4eee8;
  --panel:#fffaf5;
  --wine:#702b3d;
  --wine-dark:#4d1e2c;
  --copper:#b47658;
  --muted:#756b68;
  --line:#dfd1c8;
  --focus:#e4a47f;
  --radius:10px;
  --shadow:0 16px 42px rgba(42,20,20,.12);
  --side:205px;
  --max:1240px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif;line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,textarea{font:inherit}
button{cursor:pointer;border:0}
h1,h2,h3,p{margin-top:0}
.container{width:min(var(--max),calc(100% - 54px));margin:auto}
.site-shell{min-height:100vh}
.side-panel{position:fixed;z-index:30;top:0;bottom:0;left:0;width:var(--side);background:var(--ink);padding:28px 18px;color:#fff}
.brand{display:block;font-weight:900;font-size:20px;line-height:1.25;padding:8px 0 42px}
.brand i{display:block;width:28px;height:4px;background:var(--copper);margin-bottom:14px}
.nav-label{color:#a99b97;font-size:11px;letter-spacing:1px;margin:0 0 12px}
.nav{display:grid;gap:5px}
.nav a{display:flex;align-items:center;gap:12px;padding:11px 12px;border-left:3px solid transparent;color:#cfc2bd;font-size:14px;transition:.2s}
.nav a:hover,.nav a.active{background:#2c2323;color:#fff;border-left-color:var(--copper)}
.nav b{font-size:11px;color:var(--copper);font-weight:700}
.side-note{position:absolute;bottom:28px;left:18px;right:18px;color:#877976;font-size:11px;line-height:1.7;border-top:1px solid #403535;padding-top:16px}
.main-content{margin-left:var(--side)}
.topbar{display:none}
.breadcrumb{padding:26px 0 0;color:var(--muted);font-size:13px}
.breadcrumb a{color:var(--wine)}
.page-intro{padding:42px 0 50px;display:flex;align-items:end;justify-content:space-between;gap:35px}
.page-intro h1{font-size:clamp(36px,4.5vw,64px);line-height:1.16;max-width:720px;margin-bottom:16px}
.page-intro p{max-width:620px;color:var(--muted);margin-bottom:0;font-size:16px}
.age-badge{flex:0 0 auto;border:1px solid #caa899;color:var(--wine);padding:11px 14px;border-radius:7px;font-size:12px;background:rgba(255,250,245,.6)}
.section{padding:78px 0}
.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:30px}
.section-head h2{font-size:32px;line-height:1.25;margin-bottom:7px}
.section-head p{max-width:620px;color:var(--muted);margin:0}
.feature-wrap{display:grid;grid-template-columns:1.28fr .72fr;gap:18px}
.feature-panel,.small-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.visual{position:relative;min-height:360px;background:#59353a;overflow:hidden}
.visual:before{content:"";position:absolute;inset:12% 15%;border:1px solid rgba(255,239,225,.5);transform:rotate(-9deg)}
.visual:after{content:"18+";position:absolute;right:16px;top:16px;color:#fff;background:rgba(30,19,21,.72);padding:2px 8px;border-radius:4px;font-size:11px}
.visual .shape-one{position:absolute;width:48%;height:130%;right:4%;top:-15%;background:#a56d56;transform:skewX(-13deg);opacity:.82}
.visual .shape-two{position:absolute;width:34%;height:72%;left:18%;bottom:-18%;border:1px solid rgba(255,231,216,.45);border-radius:50%}
.feature-copy{padding:25px}
.feature-copy h3{font-size:26px;line-height:1.35;margin-bottom:10px}
.feature-copy p{color:var(--muted);margin-bottom:18px}
.tag{display:inline-block;color:var(--wine);background:#ead7ce;border-radius:20px;padding:2px 9px;font-size:11px;margin:0 5px 7px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;border-radius:7px;font-weight:700;font-size:14px;transition:.2s}
.btn-primary{background:#d79572;color:#241719}
.btn-primary:hover{background:#edb493;transform:translateY(-2px)}
.btn-outline{border:1px solid #bda49b;color:var(--wine);background:transparent}
.btn-outline:hover{border-color:var(--wine);background:#f0dfd6}
.small-stack{display:grid;gap:18px}
.small-panel{display:grid;grid-template-columns:120px 1fr;min-height:171px}
.small-visual{background:#754553;position:relative}
.small-visual:after{content:"18+";position:absolute;left:10px;top:10px;color:#fff;font-size:11px;background:rgba(30,19,21,.68);padding:2px 6px;border-radius:4px}
.small-copy{padding:18px}
.small-copy h3{font-size:18px;line-height:1.4;margin:3px 0 7px}
.small-copy p{font-size:13px;color:var(--muted);margin:0}
.filter-line{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}
.filter-line button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:7px 14px;font-size:13px;transition:.2s}
.filter-line button:hover,.filter-line button.active{background:var(--wine);border-color:var(--wine);color:#fff}
.stream{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:25px}
.stream-item{display:grid;grid-template-columns:210px 1fr;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}
.stream-item:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bd8c78}
.stream-visual{min-height:175px;background:#4d2d37;position:relative}
.stream-visual:before{content:"";position:absolute;inset:20px;border:1px solid rgba(255,239,225,.42);transform:skewY(10deg)}
.stream-copy{padding:18px}
.stream-copy h3{font-size:18px;line-height:1.4;margin:2px 0 7px}
.stream-copy p{font-size:13px;color:var(--muted);margin:0}
.meta{display:flex;justify-content:space-between;color:#958682;font-size:11px;margin-top:15px}
.info-band{background:#2b2021;color:#fff;padding:55px 0}
.info-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:start}
.info-grid h2{font-size:33px;line-height:1.3;margin-bottom:10px}
.info-grid p{color:#d9c7c0;margin:0}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{border-top:1px solid #76585a;padding-top:14px}
.step strong{font-size:27px;color:#edb493;display:block}
.step h3{font-size:16px;margin:5px 0}
.step p{font-size:13px;color:#c7b4ae}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
.faq h2{font-size:34px;line-height:1.3}
.faq-intro{color:var(--muted)}
.faq-list details{border-top:1px solid var(--line);padding:17px 0}
.faq-list details:last-child{border-bottom:1px solid var(--line)}
.faq-list summary{cursor:pointer;font-weight:700;list-style:none;padding-right:30px;position:relative}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:4px;color:var(--wine);font-size:21px;top:-4px}
.faq-list details[open] summary:after{content:"−"}
.faq-list p{color:var(--muted);font-size:14px;margin:10px 30px 0 0}
.cta{padding:70px 0;background:#d6a184}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}
.cta h2{font-size:36px;line-height:1.25;margin-bottom:9px}
.cta p{margin:0;color:#4a3030;max-width:660px}
.footer{background:var(--ink);color:#d5c4bd;padding:44px 0 27px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;padding-bottom:35px;border-bottom:1px solid #413536}
.footer h3{font-size:17px;color:#fff;margin-bottom:10px}
.footer p,.footer a{font-size:13px;color:#a99b97}
.footer a{display:block;margin:5px 0}
.footer a:hover{color:#edb493}
.copyright{padding-top:18px;font-size:12px;color:#817370;display:flex;justify-content:space-between;gap:20px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.mobile-menu{display:none}
@media(max-width:1024px){
  .feature-wrap{grid-template-columns:1fr}
  .stream-item{grid-template-columns:170px 1fr}
  .info-grid{gap:35px}
}
@media(max-width:768px){
  .side-panel{display:none}
  .main-content{margin-left:0}
  .topbar{height:68px;padding:0 20px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20}
  .topbrand{font-weight:900;font-size:17px}
  .menu-button{background:transparent;color:#fff;font-size:25px;width:42px;height:42px}
  .mobile-menu{position:absolute;display:none;top:68px;left:0;right:0;background:#241d1e;padding:10px 20px 18px;border-top:1px solid #413536}
  .mobile-menu.open{display:grid}
  .mobile-menu a{padding:10px 0;color:#ddd0cb;border-bottom:1px solid #413536}
  .container{width:calc(100% - 40px)}
  .page-intro{display:block;padding:30px 0 38px}
  .page-intro h1{font-size:39px}
  .age-badge{display:inline-block;margin-top:22px}
  .section{padding:56px 0}
  .section-head{display:block}
  .section-head h2{font-size:27px}
  .section-head p{margin-top:10px}
  .visual{min-height:250px}
  .stream{grid-template-columns:1fr}
  .info-grid,.faq{grid-template-columns:1fr;gap:30px}
  .steps{grid-template-columns:1fr}
  .cta-inner{display:block}
  .cta .btn{margin-top:22px}
  .cta h2{font-size:29px}
  .footer-grid{grid-template-columns:1fr 1fr}
  .copyright{display:block}
  .copyright span{display:block;margin-top:5px}
}
@media(max-width:520px){
  .small-panel{grid-template-columns:100px 1fr}
  .stream-item{grid-template-columns:1fr}
  .stream-visual{min-height:150px}
  .footer-grid{grid-template-columns:1fr}
}
