/* roulang page: index */
:root{--bg:#1A1218;--surface:#2A1C24;--primary:#E25B45;--accent:#FF5A7A;--muted:#A89BB0;--text:#F6EFEA;--sub:#C9B8B0;--line:rgba(246,239,234,.12);--radius:12px;--shadow:0 10px 28px rgba(40,12,24,.28);--max:1160px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:16px;line-height:1.75;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
button,input{font-family:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(226,91,69,.75);text-underline-offset:3px}
a:hover{color:var(--accent)}
:focus{outline:none}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
::selection{background:rgba(226,91,69,.35);color:#fff}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.promo{background:#24141C;color:var(--sub);font-size:13px;line-height:1.5;text-align:center;padding:8px 16px;border-bottom:1px solid var(--line)}
.promo b{color:var(--text);font-weight:600}
.site-header{position:sticky;top:0;z-index:70;background:#140E12;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;min-height:72px}
.logo{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:700;font-size:16px;line-height:1.3;flex:0 0 auto}
.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(226,91,69,.18);flex:none}
.nav-links{display:flex;align-items:center;gap:18px;margin-left:12px;flex:1}
.nav-links a{color:var(--sub);text-decoration:none;padding:8px 2px;font-size:15px}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-links a.active{box-shadow:inset 0 -2px 0 var(--primary)}
.nav-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.search{position:relative}
.search input{width:210px;height:42px;border-radius:10px;border:1px solid var(--line);background:#120C10;color:var(--text);padding:0 12px;font-size:14px}
.search input::placeholder{color:var(--muted)}
.search input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(226,91,69,.35)}
.icon-btn,.menu-btn,.search-toggle{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.icon-btn:hover,.menu-btn:hover,.search-toggle:hover{border-color:var(--primary);color:var(--accent)}
.icon-btn:active,.menu-btn:active,.btn:active{transform:scale(.98)}
.menu-btn,.search-toggle,.only-mobile{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:15px;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,filter .18s ease;white-space:nowrap}
.btn-primary{background:var(--primary);color:#1A1218;font-weight:700}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);color:#1A1218}
.btn-ghost{background:transparent;color:var(--text);border-color:rgba(246,239,234,.28)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.backdrop{display:none}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(320px,86vw);background:#241820;border-left:1px solid var(--line);z-index:80;transform:translateX(104%);transition:transform .2s ease;padding:18px;overflow:auto}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.drawer a,.drawer-link{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:10px;color:var(--text);text-decoration:none;border:1px solid transparent}
.drawer a:hover,.drawer-link:hover{background:rgba(226,91,69,.08);border-color:var(--line)}
.drawer .btn{width:100%;margin-top:8px}
.drawer .search{margin:8px 0 12px}
.drawer .search input{width:100%}
.section{padding:72px 0;border-top:1px solid transparent}
.section-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
h1{font-size:40px;line-height:48px;margin:0 0 .45em;font-weight:760;letter-spacing:0}
h2{font-size:28px;line-height:36px;margin:0 0 .45em;font-weight:720}
h3{font-size:20px;line-height:28px;margin:0 0 .4em;font-weight:680}
p{margin:0 0 .85em}
.lead{color:var(--sub);max-width:68ch}
.hero{padding:72px 0 64px}
.hero-grid{display:grid;grid-template-columns:7fr 5fr;gap:28px;align-items:center}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 14px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip,.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line);font-size:12px;line-height:1.4}
.chip{padding:5px 10px;color:var(--sub);background:rgba(246,239,234,.03)}
.badge{padding:4px 10px;color:var(--text);background:rgba(226,91,69,.14)}
.dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(255,90,122,.16)}
.monitor{position:relative;aspect-ratio:16/9;background:#120C10;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:42px 14px 14px;min-height:180px}
.monitor-top{position:absolute;left:14px;right:14px;top:12px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}
.frames{height:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px}
.cell{border-radius:8px;border:1px solid var(--line);padding:8px;display:flex;align-items:flex-end;color:var(--text);font-size:13px;background:#321F28}
.cell:nth-child(2){background:#3A242C}
.cell:nth-child(3){background:#2A1A22}
.cell:nth-child(4){background:#412830}
.live{position:absolute;top:12px;left:14px}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.tile{background:rgba(246,239,234,.03);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:0 8px 20px rgba(26,18,24,.18)}
.tile p{color:var(--sub);margin:0}
.t1{grid-column:span 7;min-height:230px}
.t2{grid-column:span 5;min-height:230px;background:#321F28}
.t3,.t4,.t5{grid-column:span 4}
.t6{grid-column:span 12;display:flex;justify-content:space-between;align-items:center;gap:18px}
.tile:hover{border-color:rgba(226,91,69,.45);transform:translateY(-2px);transition:transform .18s ease,border-color .18s ease}
.rail,.shelf{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}
.scene-card,.shelf-card{scroll-snap-align:start;flex:0 0 260px;background:#241820;border:1px solid var(--line);border-radius:var(--radius);padding:16px;text-decoration:none;color:inherit;min-height:168px}
.scene-card:hover,.shelf-card:hover{border-color:var(--primary);transform:translateY(-2px);transition:transform .18s ease,border-color .18s ease}
.scene-card p,.shelf-card p{color:var(--sub);font-size:14px;line-height:1.7;margin:0}
.shelf-card{background:#2A1C24;min-width:240px}
.shelf-visual{height:72px;border-radius:8px;border:1px solid var(--line);margin-bottom:12px;background:#3A242C}
.demo-grid{display:grid;grid-template-columns:7fr 5fr;gap:18px;align-items:stretch}
.stage{background:#120C10;border:1px solid var(--line);border-radius:var(--radius);min-height:320px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow)}
.stage-label{font-size:13px;color:var(--muted)}
.stage h3{font-size:28px;line-height:36px}
.stack{display:flex;flex-direction:column;gap:10px}
.ctrl{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:10px;padding:14px;background:#241820}
.ctrl b{font-size:15px}
.ctrl span{color:var(--accent)}
.split{display:grid;grid-template-columns:4fr 8fr;gap:16px}
.side-list{display:flex;flex-direction:column;gap:10px}
.side-list a{display:block;padding:16px;border-radius:var(--radius);border:1px solid var(--line);background:#241820;color:var(--text);text-decoration:none}
.side-list a:hover{border-color:var(--primary)}
.side-list span{display:block;color:var(--sub);font-size:14px;line-height:1.6}
.feature-panel{background:#321F28;border:1px solid rgba(226,91,69,.4);border-radius:var(--radius);padding:22px;min-height:100%}
.mini-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line);color:var(--sub)}
.case-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.case-list article{border:1px solid var(--line);border-radius:var(--radius);padding:18px;background:#241820}
.case-list article:first-child{grid-column:1/-1;background:#321F28;min-height:132px}
.case-list article:nth-child(2){min-height:230px}
.case-list article:nth-child(3){min-height:168px;align-self:start}
.case-list p{color:var(--sub);margin:0}
.plan-board{display:grid;grid-template-columns:1fr 1.08fr 1fr;gap:16px;align-items:end}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}
.plan.featured{background:#321F28;border-color:rgba(226,91,69,.5);transform:translateY(-12px)}
.price{font-size:40px;line-height:48px;color:var(--primary);font-weight:760;margin:8px 0}
.price small{font-size:14px;color:var(--sub);margin-left:4px}
.plan .btn{width:100%}
.reviews{display:grid;grid-template-columns:1.15fr .85fr 1fr;gap:14px;align-items:start}
.reviews article{background:#241820;border:1px solid var(--line);border-radius:var(--radius);padding:16px}
.reviews article:nth-child(2){margin-top:28px}
.reviews article:nth-child(3){margin-top:8px}
.reviews article:nth-child(4){margin-top:-12px}
.reviews article:nth-child(5){margin-top:18px}
.reviews p{margin:0;color:var(--text)}
.reviews span{display:block;margin-top:10px;color:var(--muted);font-size:13px}
.voice{display:grid;grid-template-columns:8fr 4fr;gap:16px}
blockquote{margin:0;background:#241820;border-left:3px solid var(--primary);border-radius:0 var(--radius) var(--radius) 0;padding:22px;color:var(--text)}
.notes{display:flex;flex-direction:column;gap:12px}
.notes article{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:rgba(246,239,234,.03)}
.notes p{margin:0;color:var(--sub);font-size:14px}
.axis{border-left:1px solid var(--line);margin-left:8px;display:flex;flex-direction:column;gap:0}
.node{position:relative;padding:0 0 22px 22px}
.node::before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(226,91,69,.15)}
.node time{color:var(--accent);font-size:13px}
.node p{color:var(--sub);margin:0}
.news-list{border-top:1px solid var(--line)}
.news-item{display:grid;grid-template-columns:128px 1fr auto;gap:16px;align-items:center;padding:16px 8px;border-bottom:1px solid var(--line);text-decoration:none;color:inherit}
.news-item:hover{background:rgba(226,91,69,.06)}
.news-item time{color:var(--muted);font-size:13px}
.news-item p{margin:4px 0 0;color:var(--sub);font-size:14px}
.news-item em{font-style:normal;color:var(--primary);font-size:14px}
.entry-card{display:grid;grid-template-columns:1.4fr auto;gap:20px;align-items:center;padding:28px;border-radius:var(--radius);border:1px solid rgba(226,91,69,.5);background:#321F28}
.faq details{border-bottom:1px solid var(--line);padding:4px 0}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;min-height:64px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{margin:0;font-size:20px;line-height:28px}
.faq summary::after{content:"+";color:var(--primary);font-size:22px;line-height:1}
.faq details[open]{border-left:3px solid var(--primary);padding-left:12px}
.faq details[open] summary::after{content:"–"}
.faq details p{color:var(--sub);max-width:70ch}
.cta{background:#24141C;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.field{margin-bottom:12px}
.field label{display:block;margin-bottom:6px;color:var(--sub);font-size:14px}
.field input{width:100%;height:46px;border-radius:10px;border:1px solid var(--line);background:#120C10;padding:0 12px}
.field input:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(226,91,69,.35)}
.form .btn{width:100%}
.form .fine{color:var(--muted);font-size:13px;margin:10px 0 0}
.site-footer{background:#140E12;padding-top:48px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:24px;padding-bottom:28px}
.site-footer a{color:var(--sub);text-decoration:none}
.site-footer a:hover{color:var(--accent);text-decoration:underline}
.foot-links{display:flex;flex-direction:column;gap:8px}
.legal{border-top:1px solid var(--line);padding:14px 0 18px;color:var(--muted);font-size:13px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
@media (max-width:1200px){.search input{width:160px}.container{width:min(var(--max),calc(100% - 32px))}}
@media (max-width:992px){
.section{padding:56px 0}
.hero{padding:56px 0}
h1{font-size:36px;line-height:44px}
.t1,.t2{grid-column:span 12;min-height:0}
.t3,.t4,.t5{grid-column:span 6}
.plan.featured{transform:none}
}
@media (max-width:768px){
.section{padding:40px 0}
.hero{padding:40px 0}
.only-desk{display:none!important}
.menu-btn,.search-toggle{display:inline-flex}
.nav{min-height:60px}
.hero-grid,.demo-grid,.split,.voice,.cta-grid,.foot-grid,.plan-board,.reviews,.case-list,.entry-card{grid-template-columns:1fr}
.reviews article,.case-list article:first-child{margin-top:0;grid-column:auto;min-height:0}
.t3,.t4,.t5,.t6,.t1,.t2{grid-column:span 12}
.t6{flex-direction:column;align-items:flex-start}
.rail,.shelf{flex-direction:column;overflow:visible}
.scene-card,.shelf-card{flex:1 1 auto;min-width:0}
.news-item{grid-template-columns:1fr;gap:4px}
.plan.featured{transform:none}
.backdrop.show{display:block;position:fixed;inset:0;background:rgba(10,6,8,.55);z-index:75}
h1{font-size:32px;line-height:40px}
h2{font-size:24px;line-height:32px}
}
@media (max-width:480px){
h1{font-size:28px;line-height:36px}
.logo{font-size:14px}
.hero-actions .btn,.entry-card .btn{width:100%}
.container{width:calc(100% - 28px)}
.price{font-size:34px;line-height:40px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* roulang page: category1 */
:root{--bg:#1A1218;--surface:#2A1C24;--primary:#E25B45;--accent:#FF5A7A;--muted:#A89BB0;--text:#F6EFEA;--sub:#C9B8B0;--line:rgba(246,239,234,.12);--radius:12px;--shadow:0 10px 28px rgba(40,12,24,.28);--max:1160px}
/* roulang page: category1 */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;font-size:16px;line-height:1.75;text-rendering:optimizeLegibility}
img,svg{max-width:100%;display:block}
button,input{font-family:inherit;color:inherit}
button{cursor:pointer}
a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(226,91,69,.75);text-underline-offset:3px}
a:hover{color:var(--accent)}
:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:70;background:#140E12;border-bottom:1px solid var(--line)}
.promo{background:#321018;color:var(--sub);font-size:13px;line-height:1.6;text-align:center;padding:8px 16px;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;min-height:72px}
.logo{display:flex;align-items:center;gap:8px;color:var(--text);text-decoration:none;font-weight:700;font-size:16px;line-height:1.3;flex:0 0 auto}
.logo-dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(226,91,69,.18);flex:none}
.nav-links{display:flex;align-items:center;gap:18px;margin-left:12px;flex:1}
.nav-links a{color:var(--sub);text-decoration:none;padding:8px 2px;font-size:15px}
.nav-links a:hover,.nav-links a.active{color:var(--text)}
.nav-links a.active{box-shadow:inset 0 -2px 0 var(--primary)}
.nav-tools{display:flex;align-items:center;gap:10px;margin-left:auto}
.search{position:relative}
.search input{width:210px;height:42px;border-radius:10px;border:1px solid var(--line);background:#120C10;color:var(--text);padding:0 12px;font-size:14px}
.search input::placeholder{color:var(--muted)}
.search input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px rgba(226,91,69,.35)}
.icon-btn,.menu-btn,.search-toggle{width:42px;height:42px;border-radius:10px;border:1px solid var(--line);background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:border-color .18s ease,color .18s ease,transform .18s ease}
.icon-btn:hover,.menu-btn:hover,.search-toggle:hover{border-color:var(--primary);color:var(--accent)}
.icon-btn:active,.menu-btn:active,.btn:active,.seg button:active{transform:scale(.98)}
.menu-btn,.search-toggle,.only-mobile{display:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;border:1px solid transparent;font-size:15px;line-height:1;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,filter .18s ease;white-space:nowrap}
.btn-primary{background:var(--primary);color:#1A1218;font-weight:700}
.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);color:#1A1218}
.btn-ghost{background:transparent;color:var(--text);border-color:rgba(246,239,234,.28)}
.btn-ghost:hover{border-color:var(--primary);color:var(--primary)}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(320px,86vw);background:#241820;border-left:1px solid var(--line);z-index:80;transform:translateX(104%);transition:transform .2s ease;padding:18px;overflow:auto;box-shadow:var(--shadow)}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.drawer-head strong{font-size:16px}
.drawer a,.drawer-link{display:flex;align-items:center;min-height:48px;padding:0 12px;border-radius:10px;color:var(--text);text-decoration:none;border:1px solid transparent}
.drawer a:hover,.drawer-link:hover,.drawer a.active{background:rgba(226,91,69,.08);border-color:var(--line);color:var(--text)}
.drawer .btn{width:100%;margin-top:8px}
.drawer .search{margin:8px 0 12px}
.drawer .search input{width:100%}
.section{padding:72px 0;border-top:1px solid transparent}
.section-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.lead{color:var(--sub);max-width:68ch;margin:0}
h1{font-size:40px;line-height:48px;margin:0 0 10px;font-weight:700}
h2{font-size:28px;line-height:36px;margin:0 0 14px;font-weight:700}
h3{font-size:20px;line-height:28px;margin:0 0 8px;font-weight:700}
p{margin:0 0 .85em}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip,.badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid var(--line);font-size:12px;line-height:1.4}
.chip{padding:5px 10px;color:var(--sub);background:rgba(246,239,234,.03)}
.badge{padding:4px 10px;color:var(--text);background:rgba(226,91,69,.14)}
.cat-head{padding:40px 0 32px;background:#241820;border-bottom:1px solid var(--line)}
.cat-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.count-box{min-width:132px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 16px;background:var(--bg)}
.count-box b{display:block;font-size:28px;line-height:36px;color:var(--accent)}
.count-box span{color:var(--muted);font-size:13px}
.filter-bar{display:flex;flex-wrap:wrap;gap:18px 28px;align-items:flex-start}
.filter-group{display:flex;align-items:center;gap:10px;min-width:0}
.filter-group em{font-style:normal;color:var(--muted);font-size:13px;white-space:nowrap}
.seg{display:flex;flex-wrap:wrap;gap:6px}
.seg button{height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--sub);font-size:13px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}
.seg button:hover{border-color:var(--primary);color:var(--text)}
.seg button.on{background:rgba(226,91,69,.16);color:var(--text);border-color:var(--primary)}
.list-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.row-card{display:flex;gap:14px;align-items:stretch;padding:14px;background:#241820;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;min-height:148px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.row-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow);color:inherit}
.row-card[hidden]{display:none}
.frame{position:relative;width:168px;flex:none;aspect-ratio:16/9;border-radius:10px;border:1px solid var(--line);background:#120C10;overflow:hidden;box-shadow:var(--shadow)}
.frame svg{width:100%;height:100%}
.frame .badge{position:absolute;top:8px;left:8px}
.row-info{min-width:0;display:flex;flex-direction:column;gap:8px}
.row-info h3{font-size:20px;line-height:28px}
.row-info p{margin:0;color:var(--sub);font-size:14px;line-height:1.7}
.meta{color:var(--muted);font-size:13px}
.empty{margin:14px 0 0;color:var(--sub)}
.more-wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#241820}
.more-wrap p{margin:0;color:var(--sub)}
.section-more{padding:40px 0}
.pick-rail{display:flex;gap:12px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.pick-rail a{flex:0 0 250px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;min-height:150px;padding:16px;background:#241820;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease}
.pick-rail a:hover{border-color:var(--primary);transform:translateY(-2px);color:inherit}
.pick-rail p{margin:0;color:var(--sub);font-size:14px;line-height:1.7}
.def-list{border-top:1px solid var(--line)}
.def-row{display:grid;grid-template-columns:160px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}
.def-row dt{font-weight:700;color:var(--text)}
.def-row dd{margin:0;color:var(--sub)}
.step-list{border-top:1px solid var(--line)}
.step{display:grid;grid-template-columns:56px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid var(--line)}
.num{width:42px;height:42px;border-radius:50%;border:1px solid var(--primary);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700}
.step p{margin:0;color:var(--sub)}
.close-band{display:flex;justify-content:space-between;align-items:center;gap:18px;background:#321F28;border:1px solid rgba(226,91,69,.45);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.close-band p{margin:0;color:var(--sub)}
.close-actions{display:flex;flex-wrap:wrap;gap:10px}
.site-footer{background:#120C10;border-top:1px solid var(--line);padding:48px 0 0}
.foot-grid{display:grid;grid-template-columns:1.4fr .8fr 1.2fr;gap:28px}
.site-footer h3{font-size:16px;line-height:1.5;margin:0 0 10px}
.site-footer p{color:var(--sub);margin:8px 0 0}
.foot-links{display:flex;flex-direction:column;gap:8px}
.foot-links a{text-decoration:none;color:var(--sub)}
.foot-links a:hover{color:var(--accent)}
.legal{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:28px;padding:14px 0 18px;color:var(--muted);font-size:13px}
@media(max-width:1200px){
.search input{width:160px}
.nav{gap:12px}
}
@media(max-width:992px){
.section{padding:56px 0}
.list-grid{grid-template-columns:1fr}
.foot-grid{grid-template-columns:1fr 1fr}
.foot-grid div:first-child{grid-column:1/-1}
.def-row{grid-template-columns:120px 1fr}
}
@media(max-width:768px){
.only-desk{display:none !important}
.only-mobile{display:inline-flex}
.menu-btn,.search-toggle{display:inline-flex}
.section{padding:40px 0}
.cat-top,.close-band,.more-wrap,.filter-group{flex-direction:column;align-items:flex-start}
.pick-rail{flex-direction:column;overflow:visible}
.pick-rail a{flex:1 1 auto;width:100%}
.foot-grid{grid-template-columns:1fr}
h1{font-size:32px;line-height:40px}
h2{font-size:24px;line-height:32px}
}
@media(max-width:480px){
.container{width:min(var(--max),calc(100% - 28px))}
.logo{font-size:14px}
.row-card{flex-direction:column}
.frame{width:100%;aspect-ratio:16/9}
.def-row,.step{grid-template-columns:1fr}
.legal{flex-direction:column}
.close-actions,.close-actions .btn{width:100%}
}
