/* roulang page: index */
:root{--bg:#221C18;--panel:#2C261F;--panel-2:#342C24;--text:#F6F1E8;--muted:#B7AFA4;--line:rgba(246,241,232,.12);--lime:#C6E05A;--clay:#C47B6A;--amber:#D9A15A;--ink:#221C18;--shadow:0 10px 28px rgba(0,0,0,.28);--card:10px;--panel-r:16px;--btn:999px;--font:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--max:1160px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.75;color-scheme:dark}
body.lock{overflow:hidden}
h1,h2,h3,p,ul,ol,figure,blockquote{margin:0}
h1,h2,h3{line-height:1.25;font-weight:700}
a{color:inherit;text-decoration:none}
a:hover{color:var(--lime)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
:focus{outline:none}
:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 20px;background:#221C18;border-bottom:1px solid var(--line)}
.logo{display:flex;flex-direction:column;justify-content:center;min-height:44px;margin-right:auto;color:var(--text);line-height:1.15}
.logo span{display:block;font-weight:700}
.logo span:first-child{font-size:15px}
.logo span:last-child{font-size:13px;color:var(--muted)}
.logo:hover{color:var(--text)}
.logo:hover span:last-child{color:var(--lime)}
.menu-btn,.icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.menu-btn:hover,.icon-btn:hover{border-color:var(--lime);color:var(--lime)}
.menu-btn:active,.icon-btn:active{transform:translateY(1px)}
.bars{width:18px;height:12px;display:flex;flex-direction:column;justify-content:space-between}
.bars i{display:block;height:2px;background:currentColor;border-radius:2px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--btn);border:1px solid transparent;font-weight:700;transition:transform .18s ease,filter .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.btn-primary{background:var(--lime);color:var(--ink)}
.btn-primary:hover{color:var(--ink);transform:translateY(-1px);filter:brightness(1.08)}
.btn-primary:active{transform:translateY(0);filter:brightness(.96)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{color:var(--lime);border-color:var(--lime)}
.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:none}
.substrip{height:28px;background:#000;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 16px;font-size:12px;letter-spacing:0;white-space:nowrap;overflow:hidden}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
main>section{padding:48px 0}
main>section:nth-child(even){background:var(--panel)}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}
.kicker{color:var(--clay);font-size:14px;line-height:1.4}
h1{font-size:clamp(32px,4vw,52px);max-width:14ch}
h2{font-size:clamp(24px,3vw,34px)}
.lead{color:var(--muted);max-width:68ch}
.board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:28px;align-items:stretch}
.board-copy{display:flex;flex-direction:column;gap:14px;justify-content:center}
.metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--card);padding:20px;box-shadow:var(--shadow);min-height:128px}
main>section:nth-child(even) .chip,main>section:nth-child(even) .tile,main>section:nth-child(even) .track-card,main>section:nth-child(even) .news-item,main>section:nth-child(even) .pick,main>section:nth-child(even) .scene,main>section:nth-child(even) .gbar,main>section:nth-child(even) .qa-item,main>section:nth-child(even) .step,main>section:nth-child(even) .faq details,main>section:nth-child(even) .side-note{background:var(--bg)}
.chip-label{color:var(--muted);font-size:14px}
.chip-num{margin-top:6px;color:var(--amber);font-family:var(--mono);font-size:34px;line-height:1;font-variant-numeric:tabular-nums}
.chip-trend{margin-top:8px;color:var(--muted);font-family:var(--mono);font-size:13px}
.track-tools{display:flex;gap:8px}
.scroller{display:flex;gap:14px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-color:rgba(198,224,90,.45) transparent}
.scroller::-webkit-scrollbar{height:8px}
.scroller::-webkit-scrollbar-thumb{background:rgba(198,224,90,.4);border-radius:999px}
.track-card{flex:0 0 280px;scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--card);padding:20px;box-shadow:var(--shadow);min-height:168px;display:flex;flex-direction:column;justify-content:space-between}
.track-card.w2{flex-basis:360px}
.track-card.w3{flex-basis:230px}
.track-card.w4{flex-basis:420px}
.track-card:hover{border-color:rgba(198,224,90,.55);transform:translateY(-1px)}
.card-top{display:flex;justify-content:space-between;gap:8px;align-items:center}
.series{font-size:22px}
.meta{color:var(--muted);font-family:var(--mono);font-size:13px}
.status{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--clay);color:var(--clay);font-size:12px;white-space:nowrap}
.more-row{display:flex;justify-content:flex-end;margin-top:8px}
.matrix{display:grid;grid-template-columns:1.7fr 1fr;grid-template-areas:"jp kr" "full serial";gap:14px}
.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--panel-r);padding:20px;box-shadow:var(--shadow)}
.tile-lg{grid-area:jp}
.tile-kr{grid-area:kr}
.tile-full{grid-area:full}
.tile-serial{grid-area:serial}
.tile h3{font-size:22px;margin-bottom:8px}
.tile p{color:var(--muted)}
.minis{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:16px}
.mini{background:var(--panel-2);border-radius:var(--card);padding:14px;border:1px solid var(--line)}
.mini strong{display:block;margin-bottom:4px}
.mini span{color:var(--muted);font-size:14px}
.sheet-wrap{overflow-x:auto;border-radius:var(--panel-r);box-shadow:var(--shadow)}
.sheet{width:100%;min-width:680px;border-collapse:collapse;background:var(--panel)}
.sheet caption{caption-side:bottom;text-align:left;color:var(--muted);padding-top:10px;font-size:14px}
.sheet th,.sheet td{border:1px solid var(--line);padding:18px 16px;text-align:left;vertical-align:top}
.sheet thead th{background:#1a1512;font-size:16px}
.sheet tbody th{width:88px;color:var(--lime);font-family:var(--mono)}
.timeline{margin-left:8px;border-left:2px solid var(--line);padding-left:22px}
.node{position:relative;padding:0 0 26px 0}
.node:last-child{padding-bottom:0}
.node::before{content:"";position:absolute;left:-28px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--lime)}
.time{font-family:var(--mono);color:var(--lime);font-size:13px}
.node h3{margin:2px 0 6px;font-size:20px}
.node p{color:var(--muted);max-width:68ch}
.news-list{display:flex;flex-direction:column;gap:10px}
.news-item{display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--card);padding:16px 20px}
.news-item:hover{border-color:rgba(198,224,90,.5)}
.date{font-family:var(--mono);color:var(--clay)}
.news-item h3{font-size:18px}
.news-item p{color:var(--muted);font-size:14px}
.picks{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
.pick{scroll-snap-align:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--panel-r);padding:20px;box-shadow:var(--shadow);min-height:220px;display:flex;flex-direction:column;justify-content:space-between}
.pick-wide{flex:0 0 640px}
.pick-narrow{flex:0 0 300px}
.pick:hover{border-color:rgba(198,224,90,.5);transform:translateY(-1px)}
.pick h3{font-size:24px;max-width:16ch}
.scenes{display:grid;grid-template-columns:1.25fr .82fr 1.05fr;gap:14px;align-items:start}
.scene{background:var(--panel);border:1px solid var(--line);border-radius:var(--panel-r);padding:20px;box-shadow:var(--shadow)}
.scene-night{min-height:300px}
.scene-week{min-height:230px}
.scene-new{min-height:340px}
.scene h3{font-size:22px;margin:8px 0}
.scene p{color:var(--muted)}
.rule{color:var(--clay);font-size:13px}
.gbars{display:flex;flex-direction:column;gap:10px}
.gbar{display:grid;grid-template-columns:56px 148px minmax(0,1fr);gap:14px;align-items:center;min-height:84px;background:var(--panel);border:1px solid var(--line);border-radius:var(--card);padding:12px 16px}
.gicon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--lime)}
.gicon svg{width:22px;height:22px}
.age-ico{font-family:var(--mono);font-size:13px;font-weight:700}
.gbar h3{font-size:18px}
.gbar p{color:var(--muted)}
.qa{display:flex;flex-direction:column;gap:10px}
.qa-item{display:grid;grid-template-columns:minmax(180px,.7fr) 1.4fr;gap:16px;background:var(--panel);border-radius:var(--card);border:1px solid var(--line);padding:16px 20px}
.qa-item h3{font-size:17px}
.qa-item p{color:var(--muted)}
.steps{display:grid;grid-template-columns:1.2fr .9fr 1.05fr;gap:14px}
.step{background:var(--panel);border-top:3px solid var(--lime);border-radius:var(--card);padding:20px;box-shadow:var(--shadow)}
.step-no{font-family:var(--mono);color:var(--lime);font-size:13px}
.step h3{margin:6px 0;font-size:22px}
.step p{color:var(--muted)}
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--card);overflow:hidden}
.faq details[open]{box-shadow:inset 4px 0 0 var(--clay)}
.faq summary{min-height:52px;padding:14px 18px;cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";font-family:var(--mono);color:var(--clay)}
.faq details[open] summary::after{content:"－"}
.faq summary:hover{color:var(--lime)}
.faq details p{padding:0 18px 16px;color:var(--muted)}
.cat-entry{display:grid;grid-template-columns:minmax(0,1.6fr) auto;gap:20px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:var(--panel-r);padding:24px;box-shadow:var(--shadow)}
.article-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.article-list a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;border-bottom:1px solid var(--line);padding:8px 0}
.article-list a:hover{color:var(--lime)}
.idx{font-family:var(--mono);color:var(--clay)}
.form-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:18px;align-items:stretch}
.form,.side-note{background:var(--panel);border:1px solid var(--line);border-radius:var(--panel-r);padding:20px;box-shadow:var(--shadow)}
.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}
.field label{font-size:14px}
input,select{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#221C18;color:var(--text)}
input::placeholder{color:#8d857b}
input:hover,select:hover{border-color:rgba(198,224,90,.45)}
input:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}
.form.is-error input,.form.is-error select{border-color:var(--clay)}
.form.is-success input,.form.is-success select{border-color:var(--lime)}
.form-msg{display:none;min-height:24px;margin-top:8px}
.form.is-error .form-msg.err{display:block;color:var(--clay)}
.form.is-success .form-msg.ok{display:block;color:var(--lime)}
.form.is-success .btn-primary{background:#9fb84a}
.side-note h3{margin-bottom:8px}
.side-note li{margin-left:18px;color:var(--muted)}
.footer{background:#1a1512;border-top:1px solid var(--line);padding:36px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.2fr .9fr 1.3fr 1fr;gap:22px}
.foot-logo span{display:block;font-weight:700;line-height:1.2}
.foot-logo span:last-child{color:var(--muted);font-size:14px}
.footer a{display:flex;align-items:center;min-height:36px;color:var(--muted)}
.footer a:hover{color:var(--lime)}
.footer p{color:var(--muted);font-size:14px}
.copy{font-family:var(--mono);font-size:13px}
.overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);border:0;opacity:0;pointer-events:none;z-index:40;transition:opacity .2s ease}
.overlay.is-open{opacity:1;pointer-events:auto}
.drawer{position:fixed;top:0;left:0;height:100%;width:min(86vw,420px);background:#2C261F;z-index:50;transform:translateX(-105%);transition:transform .22s ease;box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;gap:12px}
.drawer.is-open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px}
.drawer-head strong{font-size:18px}
.channels{display:flex;flex-direction:column;gap:6px}
.channels a{min-height:48px;display:flex;align-items:center;padding:0 14px;border-radius:12px;border:1px solid transparent}
.channels a:hover{background:rgba(198,224,90,.1);color:var(--lime)}
.channels a:active{background:rgba(198,224,90,.18)}
.channels a.is-current{background:var(--lime);color:var(--ink)}
.channels a.is-current:hover{color:var(--ink)}
.drawer .age-note{margin-top:auto;color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:12px}
@media(max-width:1023px){
.board{grid-template-columns:1fr 1fr}
.matrix{grid-template-columns:1fr 1fr;grid-template-areas:"jp jp" "kr full" "serial serial"}
.scenes{grid-template-columns:1fr 1fr}
.scene-new{grid-column:1 / -1;min-height:0}
.footer-grid{grid-template-columns:1fr 1fr}
.form-grid,.steps,.qa-item{grid-template-columns:1fr}
.pick-wide{flex-basis:520px}
}
@media(max-width:767px){
.topbar{padding:8px 12px}
.container{width:min(var(--max),calc(100% - 28px))}
main>section{padding:28px 0}
.board,.matrix,.scenes,.footer-grid,.form-grid,.steps,.qa-item,.cat-entry,.news-item,.gbar{grid-template-columns:1fr}
.matrix{grid-template-areas:"jp" "kr" "full" "serial"}
.metrics{grid-template-columns:1fr 1fr}
.sec-head,.minis{display:flex;flex-direction:column;align-items:flex-start}
.drawer{width:100%;max-width:none}
.scene,.scene-night,.scene-week,.scene-new{min-height:0}
.pick-wide,.pick-narrow,.track-card,.track-card.w2,.track-card.w3,.track-card.w4{flex-basis:82vw}
.substrip{font-size:11px}
h1{max-width:none}
.btn-primary.top-cta{padding:0 12px;font-size:14px}
}
@media(max-width:520px){
.chip{padding:14px}
.chip-num{font-size:28px}
.logo span:first-child{font-size:14px}
.metrics{gap:8px}
.gbar{grid-template-columns:44px minmax(0,1fr)}
.gbar p{grid-column:2}
}
@media(prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important}
}

/* roulang page: category1 */
:root{--bg:#221C18;--panel:#2C261F;--panel-2:#342C24;--text:#F6F1E8;--muted:#B7AFA4;--line:rgba(246,241,232,.12);--lime:#C6E05A;--clay:#C47B6A;--amber:#D9A15A;--ink:#221C18;--shadow:0 10px 28px rgba(0,0,0,.28);--card:10px;--panel-r:16px;--btn:999px;--font:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;--mono:ui-monospace,"SFMono-Regular",Consolas,"Liberation Mono",monospace;--max:1160px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.75;color-scheme:dark}
body.lock{overflow:hidden}
a{color:inherit;text-decoration:none}
a:hover{color:var(--lime)}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
:focus-visible{outline:2px solid var(--lime);outline-offset:2px}
.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;min-height:72px;padding:10px 20px;background:#221C18;border-bottom:1px solid var(--line)}
.logo,.foot-logo{display:flex;flex-direction:column;justify-content:center;min-height:44px;margin-right:auto;color:var(--text);line-height:1.15}
.logo span,.foot-logo span{display:block;font-weight:700}
.logo span:first-child,.foot-logo span:first-child{font-size:15px}
.logo span:last-child,.foot-logo span:last-child{font-size:13px;color:var(--muted)}
.logo:hover,.foot-logo:hover{color:var(--text)}
.logo:hover span:last-child,.foot-logo:hover span:last-child{color:var(--lime)}
.menu-btn,.icon-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:var(--panel);color:var(--text);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}
.menu-btn:hover,.icon-btn:hover{border-color:var(--lime);color:var(--lime)}
.menu-btn:active,.icon-btn:active{transform:translateY(1px)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--btn);border:1px solid transparent;font-weight:700;transition:transform .18s ease,filter .18s ease,background .18s ease,color .18s ease,border-color .18s ease}
.btn-primary{background:var(--lime);color:var(--ink)}
.btn-primary:hover{color:var(--ink);transform:translateY(-1px);filter:brightness(1.08)}
.btn-primary:active{transform:translateY(0);filter:brightness(.96)}
.btn-ghost{background:transparent;color:var(--text);border-color:var(--line)}
.btn-ghost:hover{color:var(--lime);border-color:var(--lime)}
.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none;filter:none}
.container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
main>section{padding:48px 0}
main>section:nth-child(even){background:var(--panel)}
h1,h2,h3{line-height:1.25;margin:0 0 10px}
h1{font-size:36px}
h2{font-size:26px}
h3{font-size:18px}
.lead,.sub{color:var(--muted);max-width:68ch}
.sub{margin:0 0 18px;font-size:15px}
.mask{position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:40}
.drawer{position:fixed;top:0;left:0;z-index:50;width:min(86vw,420px);height:100%;background:var(--panel);box-shadow:var(--shadow);padding:18px;overflow:auto}
.drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.channels{display:flex;flex-direction:column;gap:8px}
.channels a{display:flex;align-items:center;min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);font-weight:700}
.channels a:hover{color:var(--lime);border-color:var(--lime)}
.channels a.is-current{background:var(--lime);color:var(--ink);border-color:var(--lime)}
.channels a:active{transform:translateY(1px)}
.cat-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:22px;align-items:stretch}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--panel-r);padding:20px;box-shadow:var(--shadow)}
main>section:nth-child(even) .panel,main>section:nth-child(even) .entry,main>section:nth-child(even) .day,main>section:nth-child(even) .tip,main>section:nth-child(even) .faq details{background:var(--bg)}
.sub-bar{height:28px;margin:14px 0 0;background:#0d0b09;color:#fff;display:flex;align-items:center;padding:0 12px;font-size:13px;letter-spacing:.08em}
.filter-box h2{font-size:18px}
.fields{display:grid;gap:12px}
label{display:grid;gap:6px;color:var(--muted);font-size:14px}
input,select{width:100%;min-height:44px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#221C18;color:var(--text)}
input::placeholder{color:#8d857b}
input:hover,select:hover{border-color:rgba(198,224,90,.45)}
input:focus,select:focus,button:focus-visible,a:focus-visible{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}
.list{display:flex;flex-direction:column;gap:12px}
.entry{background:var(--panel);border:1px solid var(--line);border-radius:var(--card);padding:20px;box-shadow:var(--shadow);transition:border-color .18s ease,transform .18s ease}
.entry:hover{border-color:rgba(198,224,90,.5);transform:translateY(-1px)}
.entry.is-row{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:center}
.thumb{min-height:96px;border-radius:10px;background:linear-gradient(160deg,#3a3128,#221C18);border:1px solid var(--line);display:flex;align-items:flex-end;padding:10px;color:var(--amber);font-family:var(--mono);font-size:13px}
.entry-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:var(--btn);border:1px solid var(--line);color:var(--clay);font-size:13px}
.tag.side{color:var(--muted)}
.meta{color:var(--muted);font-family:var(--mono);font-size:13px;font-variant-numeric:tabular-nums}
.entry p{margin:8px 0 0;color:var(--muted)}
.more-row{display:flex;justify-content:flex-end;margin-top:16px}
.empty{margin:12px 0 0;color:var(--clay)}
.note{margin:0;padding:14px 18px;border-left:4px solid var(--clay);background:transparent}
.week{display:grid;grid-template-columns:1.4fr repeat(6,.8fr);gap:10px}
.day{min-height:108px;background:var(--panel);border:1px solid var(--line);border-radius:var(--card);padding:14px}
.day strong{display:block;font-family:var(--mono)}
.day.on{border-color:rgba(198,224,90,.6);box-shadow:inset 0 -3px 0 var(--lime)}
.day span{color:var(--muted);font-size:14px}
.compare{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}
.sheet{width:100%;border-collapse:collapse}
.sheet th,.sheet td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}
.sheet th{width:108px;color:var(--lime);font-family:var(--mono);font-weight:700}
.tips{display:grid;grid-template-columns:1.3fr .9fr .8fr;gap:14px;align-items:stretch}
.tip{background:var(--panel);border:1px solid var(--line);border-radius:var(--card);padding:20px;box-shadow:var(--shadow)}
.tip:nth-child(1){min-height:180px}
.tip:nth-child(2){min-height:150px}
.tip:nth-child(3){min-height:210px}
.num{font-family:var(--mono);color:var(--amber);font-size:20px}
.article-list{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.article-list a{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:center;min-height:64px;border-bottom:1px solid var(--line);padding:8px 0}
.article-list a:hover{color:var(--lime)}
.article-list b{font-family:var(--mono);color:var(--amber)}
.faq{display:flex;flex-direction:column;gap:10px}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--card);overflow:hidden}
.faq details[open]{box-shadow:inset 4px 0 0 var(--clay)}
.faq summary{min-height:52px;padding:14px 18px;cursor:pointer;font-weight:700;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"＋";font-family:var(--mono);color:var(--clay)}
.faq details[open] summary::after{content:"－"}
.faq summary:hover{color:var(--lime)}
.faq details p{padding:0 18px 16px;color:var(--muted);margin:0}
.back-row{margin-top:14px}
.footer{padding:36px 0 28px;border-top:1px solid var(--line);background:#1b1613}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1.4fr auto;gap:18px;align-items:start}
.footer nav{display:flex;flex-direction:column;gap:6px}
.footer nav a{min-height:36px;display:inline-flex;align-items:center}
.footer p{margin:0 0 8px;color:var(--muted)}
.copy{color:var(--muted);font-family:var(--mono);font-size:13px}
@media(max-width:1023px){
.cat-head,.compare,.tips,.footer-grid{grid-template-columns:1fr 1fr}
.week{grid-template-columns:repeat(4,1fr)}
.tips .tip:nth-child(3){grid-column:1 / -1}
}
@media(max-width:767px){
main>section{padding:28px 0}
.container{width:min(var(--max),calc(100% - 28px))}
.topbar{padding:10px 14px}
h1{font-size:28px}
.cat-head,.entry.is-row,.compare,.tips,.footer-grid,.week{grid-template-columns:1fr}
.drawer{width:100vw}
.btn-primary.top-cta{padding:0 12px}
}
@media(max-width:520px){
.entry-top{flex-direction:column}
.logo span:first-child{font-size:14px}
}
