/* roulang page: index */
:root{--cinnabar:#9C3B2E;--cinnabar-deep:#7E2E23;--copper:#A68456;--ink:#231C19;--muted:#6B5E56;--paper:#F7F1E8;--up:#FFFBF6;--deep:#EFE4D6;--night:#2A211C;--line:#E3D5C6;--line-strong:#D4C3B0;--warm:#F6EFE6;--r-s:2px;--r-m:8px;--shadow:0 12px 28px rgba(35,28,25,.05);--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.8;text-rendering:optimizeLegibility}
img{max-width:100%;display:block;height:auto;border:0}
button,input,select{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--cinnabar)}
::selection{background:#E7C7BF;color:var(--ink)}
:focus{outline:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
.skip{position:absolute;left:12px;top:-40px;background:var(--cinnabar);color:#fff;padding:8px 12px;z-index:80}
.skip:focus{top:8px}
.wrap{width:min(1120px,calc(100% - 40px));margin:0 auto}
.narrow{width:min(760px,100%)}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid transparent}
.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 22px rgba(35,28,25,.05)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:2px solid var(--copper)}
.site-header.is-stuck .header-row{padding:8px 0}
.brand{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:.02em;color:var(--ink);white-space:nowrap}
.brand:hover{color:var(--cinnabar)}
.main-nav{display:flex;align-items:center;gap:22px;overflow-x:auto;scrollbar-width:none}
.main-nav::-webkit-scrollbar{display:none}
.main-nav a{position:relative;font-size:15px;color:var(--ink);padding:6px 0;white-space:nowrap}
.main-nav a.is-active{color:var(--cinnabar);font-weight:700}
.main-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cinnabar)}
.main-nav a:hover{color:var(--cinnabar)}
.steps{display:flex;border-top:1px solid var(--line);overflow-x:auto;scrollbar-width:none}
.steps::-webkit-scrollbar{display:none}
.steps a{flex:1 0 auto;min-width:88px;text-align:center;padding:12px 16px;color:var(--muted);font-size:14px;position:relative;white-space:nowrap}
.site-header.is-stuck .steps a{padding:6px 16px;font-size:13px}
.steps a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--cinnabar);transform:translateX(-50%);transition:width .2s ease}
.steps a.is-current{color:var(--cinnabar);font-weight:700}
.steps a.is-current::after{width:36px}
.steps a:hover,.steps a:focus-visible{color:var(--cinnabar);background:#F3E8DC}
section{padding:88px 0}
.band-deep{background:var(--deep)}
.band-up{background:var(--up)}
.band-dark{background:var(--night);color:var(--warm)}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--copper);font-size:13px;letter-spacing:.12em;margin:0 0 14px}
.kicker::before{content:"";width:28px;height:1px;background:var(--copper)}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.25;margin:0}
h1{font-size:40px;color:var(--ink)}
h2{font-size:30px;margin-bottom:14px}
h3{font-size:18px;line-height:1.4}
.lede{font-size:18px;line-height:1.8;margin:14px 0 0;color:var(--ink)}
.prose{margin:16px 0 0;color:var(--ink)}
.prose p{margin:0 0 1em}
.muted{color:var(--muted)}
.band-dark .muted{color:#D9CBBA}
.rule{width:42px;height:2px;background:var(--cinnabar);border:0;margin:0 0 16px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--r-s);border:1px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;line-height:1.2;font-size:15px}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--cinnabar);color:#FFF8F2;border-color:var(--cinnabar)}
.btn-primary:hover{background:var(--cinnabar-deep);color:#FFF8F2}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--copper)}
.btn-ghost:hover{color:var(--cinnabar);border-color:var(--cinnabar)}
.band-dark .btn-ghost{color:var(--warm);border-color:var(--copper)}
.band-dark .btn-ghost:hover{color:#fff;border-color:#fff}
.poster-frame{position:relative;border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow);background:var(--night)}
.poster-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}
.poster-frame:hover img{transform:translateY(-4px)}
.series-bar{position:absolute;left:0;right:0;bottom:0;display:flex;background:rgba(42,33,28,.78)}
.series-bar a{flex:1;text-align:center;color:var(--warm);font-size:13px;padding:10px 4px}
.series-bar a:hover{background:rgba(156,59,46,.92);color:#fff}
figcaption,.cap{color:var(--muted);font-size:13px;line-height:1.7;margin-top:8px}
.editor-note{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:8px 0}
.editor-note p{margin:0 0 .35em;max-width:760px}
.editor-note p:last-child{margin-bottom:0}
.byline{margin-top:10px;color:var(--muted);font-size:13px}
.feature-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}
.feature{background:var(--up);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 22px 18px}
.feature.span{background:var(--paper)}
.feature .idx{font-family:var(--serif);color:var(--cinnabar);font-size:13px;letter-spacing:.08em}
.feature h3{margin:8px 0}
.feature p{margin:0;color:var(--muted)}
.index-head{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 22px}
.tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--copper);border-radius:var(--r-s);color:var(--copper);font-size:13px;background:transparent}
.cols-2{display:grid;grid-template-columns:1fr;gap:22px}
.col-title{font-size:14px;letter-spacing:.14em;color:var(--cinnabar);margin:0 0 8px}
.entry{display:grid;grid-template-columns:108px 1fr;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.entry:hover{border-top-color:var(--cinnabar)}
.thumb{border-radius:var(--r-m);overflow:hidden;border:1px solid var(--line);background:var(--deep)}
.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.entry:hover img{transform:translateY(-3px)}
.entry h3{font-size:17px}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--r-s);background:#F3E4D4;color:var(--cinnabar);font-size:12px;letter-spacing:.04em}
.entry p,.card-copy{margin:0;color:var(--muted);font-size:14.5px;line-height:1.7}
.text-link{display:inline-block;margin-top:6px;color:var(--cinnabar);border-bottom:1px solid transparent;font-size:14px}
.text-link:hover{border-bottom-color:var(--cinnabar)}
.channel-list{margin-top:22px;border-top:1px solid var(--line-strong)}
.channel-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--ink)}
.channel-row:hover{color:var(--cinnabar);background:#FBF6EF}
.channel-row strong{font-family:var(--serif);font-size:20px;font-weight:700}
.channel-row span{color:var(--muted);font-size:14px}
.scene-list{margin-top:12px}
.scene{display:grid;grid-template-columns:72px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid var(--line)}
.scene .num{font-family:var(--serif);font-size:28px;color:var(--copper);line-height:1.2}
.scene p{margin:6px 0 0;color:var(--muted)}
.path{display:grid;grid-template-columns:1fr;gap:12px;margin-top:22px}
.path-step{display:block;padding:18px 18px 16px;border-left:2px solid var(--line-strong);background:var(--up)}
.path-step:hover{border-left-color:var(--cinnabar);color:inherit}
.path-step b{display:block;font-family:var(--serif);font-size:18px;margin-bottom:4px}
.path-step span{color:var(--muted);font-size:14.5px}
.stage{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px}
.player{background:var(--night);color:var(--warm);border-radius:var(--r-m);padding:18px;border:1px solid #3A302A}
.player-top{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#E7D7C6}
.bar{height:4px;background:#4A3E36;border-radius:2px;margin:18px 0 8px;position:relative}
.bar i{position:absolute;left:0;top:0;bottom:0;width:32%;background:var(--cinnabar)}
.clarity{display:flex;gap:8px;margin-top:12px}
.clarity button{background:transparent;color:#E7D7C6;border:1px solid #6D5A4A;border-radius:var(--r-s);padding:6px 10px;font-size:13px}
.clarity button.is-on,.clarity button:hover{border-color:var(--copper);color:#fff;background:#3A2C26}
.cover-wall{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.shot{border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;background:var(--up)}
.shot img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.shot:hover img{transform:translateY(-3px)}
.shot figcaption{padding:8px 10px 10px}
.compare{display:grid;gap:0;margin-top:20px;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}
.compare article{padding:22px;background:var(--up)}
.compare article+article{border-top:1px solid var(--line);background:var(--paper)}
.compare ul{margin:10px 0 0;padding:0;list-style:none}
.compare li{position:relative;padding-left:14px;margin:0 0 .45em;color:var(--muted)}
.compare li::before{content:"";width:6px;height:1px;background:var(--cinnabar);position:absolute;left:0;top:.9em}
.case-list{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}
.case{padding:22px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--up)}
.case p{margin:8px 0 0;color:var(--muted)}
.plan-list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
.plan{display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px;border:1px solid var(--line);border-radius:var(--r-m);background:var(--up)}
.plan.is-rec{border-color:var(--copper);box-shadow:inset 0 0 0 1px var(--copper)}
.plan .price{font-family:var(--serif);font-size:32px;line-height:1.1;color:var(--ink)}
.plan .price small{font-family:var(--sans);font-size:14px;color:var(--muted);margin-left:4px}
.plan ul{margin:4px 0 8px;padding:0;list-style:none}
.plan li{color:var(--muted);padding-left:12px;position:relative}
.plan li::before{content:"";position:absolute;left:0;top:.85em;width:6px;height:1px;background:var(--cinnabar)}
.review-grid{margin-top:22px;columns:1;column-gap:18px}
.review{break-inside:avoid;margin:0 0 14px;padding:16px 16px 14px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m)}
.review q{display:block;font-family:var(--serif);font-size:17px;line-height:1.7;quotes:none}
.review span{display:block;margin-top:8px;color:var(--muted);font-size:13px}
.pull{margin:18px 0 0;padding:8px 0 8px 16px;border-left:2px solid var(--cinnabar)}
.pull p{font-family:var(--serif);font-size:22px;line-height:1.7;margin:0}
.pull cite{display:block;margin-top:10px;font-style:normal;font-family:var(--sans);font-size:14px;color:var(--muted)}
.voice-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}
.voice{padding-top:12px;border-top:1px solid var(--line)}
.voice strong{display:block;font-size:14px;color:var(--copper);font-weight:500}
.news-list{margin-top:8px}
.news{display:grid;grid-template-columns:92px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.news .kind{color:var(--cinnabar);font-size:13px;letter-spacing:.08em}
.news p{margin:6px 0 0;color:var(--muted)}
.topic-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}
.topic{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-m);padding:20px}
.topic p{margin:8px 0 0;color:var(--muted)}
.cta-grid{display:grid;grid-template-columns:1fr;gap:28px}
.field{margin-bottom:14px}
.field label{display:block;font-size:14px;margin-bottom:6px}
.field input,.field select{width:100%;background:var(--up);border:1px solid #D9CBBA;border-radius:var(--r-s);padding:12px 12px;line-height:1.4}
.field.is-error input,.field.is-error select{border-color:var(--cinnabar)}
.err{min-height:1.2em;margin:4px 0 0;color:var(--cinnabar);font-size:13px}
.form-note{min-height:1.5em;margin:8px 0 0;color:#F3E6D4;font-size:14px}
.site-footer{background:var(--night);color:var(--warm);padding:36px 0 28px}
.foot-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end;border-top:1px solid rgba(166,132,86,.45);padding-top:18px}
.foot-brand{font-family:var(--serif);font-size:20px;margin:0 0 8px}
.foot-nav{display:flex;flex-wrap:wrap;gap:16px}
.foot-nav a{color:#E7D7C6;font-size:14px}
.foot-nav a:hover{color:#fff}
.copy{color:#CDBDAE;font-size:13px;margin:14px 0 0}
@media (min-width:640px){
.cover-wall{grid-template-columns:repeat(4,1fr)}
}
@media (min-width:768px){
.feature-grid{grid-template-columns:1.35fr .85fr}
.feature.span{grid-row:span 2;grid-column:1}
.feature.side-a{grid-column:2}
.feature.side-b{grid-column:2}
.cols-2{grid-template-columns:1fr 1fr;gap:36px}
.review-grid{columns:2}
.review:nth-child(even){margin-top:22px}
.voice-row{grid-template-columns:repeat(3,1fr);gap:18px}
.plan-list{grid-template-columns:repeat(3,1fr);align-items:stretch}
.path{grid-template-columns:repeat(4,1fr)}
.path-step{border-left:0;border-top:2px solid var(--line-strong)}
.case-list{grid-template-columns:1.1fr .9fr}
.topic-grid{grid-template-columns:1.35fr 1fr}
.topic-main{grid-row:span 2}
.stage{grid-template-columns:1.15fr .85fr}
.stage .full{grid-column:1 / -1}
}
@media (max-width:767px){
.steps a{flex:0 0 auto;padding-left:22px;padding-right:22px}
.main-nav{max-width:58vw}
.header-row{gap:12px}
}
@media (min-width:1024px){
.hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:end}
.cta-grid{grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
}
@media (min-width:1200px){
.wrap{width:min(1120px,calc(100% - 64px))}
}
@media (max-width:640px){
h1{font-size:30px}
h2{font-size:24px}
.lede{font-size:16px}
section{padding:48px 0}
.brand{font-size:18px}
.pull p{font-size:18px}
}
@media (max-width:520px){
.wrap{width:min(1120px,calc(100% - 32px))}
section{padding:40px 0}
.entry,.news,.scene{grid-template-columns:1fr}
.scene .num{font-size:22px}
.hero-actions .btn,.cta .btn{width:100%}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important}
}

/* roulang page: category1 */
:root{--cinnabar:#9C3B2E;--cinnabar-deep:#7E2E23;--copper:#A68456;--ink:#231C19;--muted:#6B5E56;--paper:#F7F1E8;--up:#FFFBF6;--deep:#EFE4D6;--night:#2A211C;--line:#E3D5C6;--line-strong:#D4C3B0;--warm:#F6EFE6;--r-s:2px;--r-m:8px;--shadow:0 12px 28px rgba(35,28,25,.05);--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
/* roulang page: category1 */
:root{--cinnabar:#9C3B2E;--cinnabar-deep:#7E2E23;--copper:#A68456;--ink:#231C19;--muted:#6B5E56;--paper:#F7F1E8;--up:#FFFBF6;--deep:#EFE4D6;--night:#2A211C;--line:#E3D5C6;--line-strong:#D4C3B0;--warm:#F6EFE6;--r-s:2px;--r-m:8px;--shadow:0 12px 28px rgba(35,28,25,.05);--serif:"Noto Serif SC","Songti SC","STSong",serif;--sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
html{scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.8;text-rendering:optimizeLegibility}
img{max-width:100%;display:block;height:auto;border:0}
button,input,select{font-family:inherit;font-size:inherit;color:inherit}
button{cursor:pointer}
a{color:inherit;text-decoration:none}
a:hover{color:var(--cinnabar)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--copper);outline-offset:2px}
h1,h2,h3{font-family:var(--serif);font-weight:700;line-height:1.25;color:var(--ink)}
h1{font-size:40px;margin:10px 0 0}
h2{font-size:30px;margin:0 0 14px}
h3{font-size:22px;margin:0 0 8px}
p{margin:0 0 1em}
.wrap{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.narrow{width:min(760px,100%)}
.site-header{position:sticky;top:0;z-index:50;background:var(--paper);border-bottom:1px solid transparent}
.site-header.is-stuck{border-bottom-color:var(--line);box-shadow:0 8px 22px rgba(35,28,25,.05)}
.header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:2px solid var(--copper)}
.site-header.is-stuck .header-row{padding:8px 0}
.brand{font-family:var(--serif);font-weight:700;font-size:22px;line-height:1.25;letter-spacing:.02em;color:var(--ink);white-space:nowrap}
.brand:hover{color:var(--cinnabar)}
.main-nav{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0;overflow-x:auto;scrollbar-width:none}
.main-nav::-webkit-scrollbar{display:none}
.main-nav a{position:relative;font-size:15px;color:var(--ink);padding:6px 0;white-space:nowrap}
.main-nav a.is-active{color:var(--cinnabar);font-weight:700}
.main-nav a.is-active::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--cinnabar)}
.main-nav a:hover{color:var(--cinnabar)}
.steps{display:flex;overflow-x:auto;border-top:1px solid var(--line);scrollbar-width:none}
.steps::-webkit-scrollbar{display:none}
.steps a{flex:1 0 auto;min-width:88px;text-align:center;padding:12px 16px;color:var(--muted);font-size:14px;position:relative;white-space:nowrap}
.site-header.is-stuck .steps a{padding:6px 16px;font-size:13px}
.steps a::after{content:"";position:absolute;left:50%;bottom:0;width:0;height:2px;background:var(--cinnabar);transform:translateX(-50%);transition:width .2s ease}
.steps a.is-current{color:var(--cinnabar);font-weight:700}
.steps a.is-current::after{width:36px}
.steps a:hover,.steps a:focus-visible{color:var(--cinnabar);background:#F3E8DC}
section{padding:88px 0}
.muted{color:var(--muted)}
.band-paper{background:var(--paper)}
.band-up{background:var(--up)}
.band-deep{background:var(--deep)}
.band-dark .muted{color:#D9CBBA}
.kicker{display:flex;align-items:center;gap:10px;margin:0;color:var(--copper);font-size:13px;letter-spacing:.16em}
.kicker::before{content:"";width:28px;height:1px;background:var(--copper)}
.lead{margin-top:16px;font-size:18px;line-height:1.8}
.fact-row{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:26px 0 8px;padding:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.fact-row li{flex:1 1 140px;padding:14px 16px 14px 0}
.fact-row strong{display:block;font-family:var(--serif);font-size:20px;font-weight:700;color:var(--cinnabar);line-height:1.3}
.fact-row span{color:var(--muted);font-size:14px}
.mast h2{margin-top:36px}
.hero-grid{display:grid;grid-template-columns:1fr;gap:28px;align-items:start}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:var(--r-s);border:1px solid transparent;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease;line-height:1.2;font-size:15px}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-primary{background:var(--cinnabar);color:#FFF8F2;border-color:var(--cinnabar)}
.btn-primary:hover{background:var(--cinnabar-deep);color:#FFF8F2}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--copper)}
.btn-ghost:hover{color:var(--cinnabar);border-color:var(--cinnabar)}
.band-dark .btn-ghost{color:var(--warm);border-color:var(--copper)}
.band-dark .btn-ghost:hover{color:#fff;border-color:#fff}
.poster-frame img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform .35s ease}
.poster-frame:hover img{transform:translateY(-4px)}
.series-bar a{flex:1;text-align:center;color:var(--warm);font-size:13px;padding:10px 4px}
.series-bar a:hover{background:rgba(156,59,46,.92);color:#fff}
.feature-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}
.feature{background:var(--up);border:1px solid var(--line);border-radius:var(--r-m);padding:22px 22px 18px}
.feature.span{background:var(--paper)}
.feature .idx{font-family:var(--serif);color:var(--cinnabar);font-size:13px;letter-spacing:.08em}
.feature h3{margin:8px 0}
.feature p{margin:0;color:var(--muted)}
.tag{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid var(--copper);border-radius:var(--r-s);color:var(--copper);font-size:13px;background:transparent}
.cols-2{display:grid;grid-template-columns:1fr;gap:22px}
.col-title{font-size:14px;letter-spacing:.14em;color:var(--cinnabar);margin:0 0 8px}
.thumb{display:block;overflow:hidden;background:#2A211C}
.thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}
.entry:hover img{transform:translateY(-3px)}
.meta{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}
.badge{display:inline-flex;align-items:center;height:22px;padding:0 7px;border-radius:var(--r-s);background:#F3E4D4;color:var(--cinnabar);font-size:12px;letter-spacing:.04em}
.entry p,.card-copy{margin:0;color:var(--muted);font-size:14.5px;line-height:1.7}
.text-link{display:inline-block;margin-top:6px;color:var(--cinnabar);border-bottom:1px solid transparent;font-size:14px}
.text-link:hover{border-bottom-color:var(--cinnabar);color:var(--cinnabar)}
.channel-list{margin-top:22px;border-top:1px solid var(--line-strong)}
.channel-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 4px;border-bottom:1px solid var(--line);color:var(--ink)}
.channel-row:hover{color:var(--cinnabar);background:#FBF6EF}
.channel-row strong{font-family:var(--serif);font-size:20px;font-weight:700}
.channel-row span{color:var(--muted);font-size:14px}
.scene-list{margin-top:12px}
.stage{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px}
.clarity button{background:transparent;color:#E7D7C6;border:1px solid #6D5A4A;border-radius:var(--r-s);padding:6px 10px;font-size:13px}
.clarity button.is-on,.clarity button:hover{border-color:var(--copper);color:#fff;background:#3A2C26}
.shot img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .35s ease}
.shot:hover img{transform:translateY(-3px)}
.case-list{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}
.plan-list{display:grid;grid-template-columns:1fr;gap:14px;margin-top:22px}
.review-grid{margin-top:22px;columns:1;column-gap:18px}
.voice-row{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}
.news-list{margin-top:8px}
.topic-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:20px}
.cta-grid{display:grid;grid-template-columns:1fr;gap:28px}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}
.field span{font-size:13px;color:var(--muted)}
.field input,.field select{width:100%;background:var(--up);border:1px solid var(--line-strong);border-radius:var(--r-s);padding:10px 12px;min-height:46px}
.field input:focus,.field select:focus{border-color:var(--copper)}
.field .err{color:var(--cinnabar);font-size:13px}
.filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:14px 0;border-bottom:1px solid var(--line-strong)}
.filter-name{min-width:4.5em;font-size:14px;color:var(--ink)}
.segs{display:flex;flex-wrap:wrap;gap:4px 2px}
.segs button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:var(--r-s);color:var(--muted);padding:6px 10px;line-height:1.4;transition:color .18s ease,border-color .18s ease,background .18s ease}
.segs button.is-on{color:var(--cinnabar);border-bottom-color:var(--cinnabar);font-weight:700}
.segs button:hover{color:var(--cinnabar);background:#F8F1E8}
.segs button:active{background:#F3E8DC}
.catalog{display:grid;grid-template-columns:1fr;gap:18px;margin-top:26px}
.entry{background:var(--up);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;box-shadow:var(--shadow);transition:border-color .18s ease}
.entry:hover{border-color:var(--copper)}
.entry[hidden]{display:none!important}
.entry .body{padding:14px 16px 16px}
.empty-note{margin-top:18px;color:var(--cinnabar)}
.pick-list{margin-top:8px;border-top:1px solid var(--line-strong)}
.pick{display:flex;gap:18px;align-items:flex-start;padding:18px 2px;border-bottom:1px solid var(--line);color:var(--ink)}
.pick:hover{color:var(--cinnabar);background:#FBF6EF}
.pick .idx{font-family:var(--serif);color:var(--cinnabar);min-width:42px;font-size:18px}
.pick p{margin:0}
.scene-duo{display:grid;grid-template-columns:1fr;gap:22px;margin-top:8px}
.scene-block{padding:8px 0 8px 16px;border-left:2px solid var(--copper)}
.scene-block p{margin:0;color:var(--muted)}
.timeline{list-style:none;margin:8px 0 0;padding:0;border-top:1px solid var(--line-strong)}
.timeline li{display:grid;grid-template-columns:112px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}
.timeline time{font-family:var(--serif);color:var(--cinnabar);font-size:18px}
.timeline p{margin:0}
.note-list{margin-top:8px;border-top:1px solid var(--line-strong)}
.note-row{display:flex;justify-content:space-between;gap:16px;align-items:baseline;padding:16px 2px;border-bottom:1px solid var(--line);color:var(--ink)}
.note-row:hover{color:var(--cinnabar)}
.note-row span{color:var(--muted);font-size:13px;white-space:nowrap}
.more-links{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;margin-top:22px}
.site-footer{background:var(--night);color:var(--warm);padding:48px 0 28px;margin-top:0}
.foot-row{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding-bottom:18px;border-bottom:1px solid rgba(166,132,86,.4)}
.foot-brand{font-family:var(--serif);font-size:22px;line-height:1.3;margin:0 0 4px;color:#F6EFE6}
.site-footer .muted{color:#D9CBBA}
.foot-nav{display:flex;flex-wrap:wrap;gap:8px 18px}
.foot-nav a{color:#F6EFE6;font-size:14px}
.foot-nav a:hover{color:#fff}
.copy{color:#D9CBBA;font-size:13px;margin:16px 0 0}
@media (min-width:640px){
.fact-row li{padding-right:22px}
}
@media (min-width:768px){
.catalog{grid-template-columns:1fr 1fr;gap:22px 28px}
.cols-2{grid-template-columns:1fr 1fr}
.feature-grid{grid-template-columns:1.2fr .8fr}
.review-grid{columns:2}
}
@media (min-width:1024px){
.scene-duo{grid-template-columns:1.25fr .75fr;gap:48px}
.hero-grid{grid-template-columns:1.05fr .95fr}
.stage{grid-template-columns:1.1fr .9fr}
.cta-grid{grid-template-columns:1fr .8fr}
}
@media (min-width:1200px){
.wrap{width:min(1120px,calc(100% - 48px))}
}
@media (max-width:1024px){
section{padding:64px 0}
}
@media (max-width:768px){
section{padding:48px 0}
h1{font-size:30px}
h2{font-size:24px}
.lead{font-size:16px}
.brand{font-size:18px}
.header-row{gap:12px;padding:12px 0}
.main-nav{gap:14px}
.steps{border-top:1px solid var(--line)}
.steps a{flex:0 0 auto}
}
@media (max-width:640px){
.timeline li{grid-template-columns:1fr;gap:2px}
.note-row{flex-direction:column;gap:2px}
.foot-row{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
.wrap{width:min(1120px,calc(100% - 28px))}
.brand{font-size:16px}
.fact-row li{flex-basis:100%;border-bottom:1px solid var(--line)}
.fact-row li:last-child{border-bottom:0}
h3{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important}
}
