/* 邊境迴廊 v1：以 Muse 改進版（樣張 B 深色封面帶）為基礎 */
:root{
  --paper:#F4F0E6; --card:#FCFAF4; --ink:#1D1B18; --ink2:#3A372F; --muted:#5F5A50; --faint:#6E695D;
  --ochre:#9A4A1F; --ochre-lt:#D9925F; --teal:#1F5E5B; --teal-lt:#7FB8B0; --red:#8A2D1E;
  --rule:#D8CFBD; --rule-dark:#2E2B27;
  --dark:#131210; --dark2:#1B1A17; --on-dark:#EFE9DB; --on-dark-muted:#B7B0A1;
  --serif:"Noto Serif TC","Songti TC","PMingLiU",serif;
  --sans:"PingFang TC","Microsoft JhengHei","Noto Sans TC","Heiti TC",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
  --latin:"Libre Bodoni",Georgia,serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.8 var(--sans);overflow-wrap:anywhere}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.dark :focus-visible{outline-color:var(--teal-lt)}
.skip{position:absolute;left:12px;top:-60px;z-index:10;background:var(--card);color:var(--ink);padding:10px 14px}
.skip:focus{top:12px}
.wrap{max-width:1240px;margin:0 auto;padding:0 max(32px,env(safe-area-inset-left))}
.wrap.narrow{max-width:860px}
.mono{font-family:var(--mono);font-size:12.5px;letter-spacing:.02em}
.tag{font-family:var(--latin);font-size:12.5px;letter-spacing:.14em;color:var(--ochre);text-transform:uppercase}
.tag b{font-family:var(--sans);font-weight:500;letter-spacing:.06em;text-transform:none}
.dark .tag{color:var(--ochre-lt)}
.dark{background:var(--dark);color:var(--on-dark)}

/* nav */
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px;border-bottom:1px solid var(--rule-dark)}
.logo{display:flex;align-items:center;gap:10px;font:900 21px/1 var(--serif);color:var(--on-dark);text-decoration:none;white-space:nowrap}
.logo-mark{height:36px;width:auto;flex:none;display:block}
.logo span{padding-top:1px}
.nav-links{display:flex;align-items:center;gap:2px;flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}
.nav-links::-webkit-scrollbar{display:none}
.logo{flex:none}
.nav-links a{white-space:nowrap;flex:none;overflow-wrap:normal;padding:9px 12px;font:500 14.5px/1 var(--sans);color:var(--on-dark-muted);min-height:44px;display:inline-flex;align-items:center;text-decoration:none;transition:color .15s}
.nav-links a:hover{color:var(--on-dark)}
.nav-links .is-current{color:var(--on-dark);box-shadow:inset 0 -2px 0 var(--ochre-lt)}

/* cover */
.cover{display:grid;grid-template-columns:6fr 6fr;gap:52px;padding:52px 0 60px;align-items:end}
.cover-kicker{display:flex;align-items:center;gap:14px}
.cover-kicker .rule{flex:0 0 36px;height:1px;background:var(--ochre-lt)}
.cover h1{font:900 clamp(30px,4.2vw,54px)/1.2 var(--serif);margin:16px 0 18px;letter-spacing:.01em}
.cover h1 a{text-decoration:none}
.cover h1 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px;text-decoration-color:var(--ochre-lt)}
.cover .dek{font-size:18px;line-height:1.75;color:var(--on-dark-muted);margin:0;max-width:32em}
.cover .meta{display:flex;gap:20px;color:var(--on-dark-muted);flex-wrap:wrap;margin-top:22px}
.cover .read{display:inline-flex;align-items:center;gap:10px;margin-top:28px;padding:11px 18px;min-height:44px;border:1px solid #4A463F;color:var(--on-dark);font-weight:500;font-size:15px;text-decoration:none;transition:border-color .15s,background-color .15s}
.cover .read:hover{border-color:var(--ochre-lt);background:var(--dark2)}
.cover .read .arr{color:var(--ochre-lt)}
.scene{aspect-ratio:16/9;position:relative;overflow:hidden;background:#0B0B0A;margin:0}
.scene img,.shelf img{width:100%;height:100%;object-fit:cover}
.scene figcaption,.shelf figcaption{position:absolute;right:10px;bottom:8px;z-index:2;color:#E9E3D5;background:rgba(11,11,10,.7);padding:2px 8px;font:400 11.5px var(--mono)}

/* section heads */
.light{padding:52px 0 0}
.sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}
.sec-h h2{font:900 27px/1.3 var(--serif);margin:0}
.sec-h .note{font-size:14px;color:var(--muted);text-decoration:none}
a.note:hover{color:var(--ochre)}

/* latest cards */
.debated{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:var(--card);border:1px solid var(--rule);text-decoration:none;display:flex;flex-direction:column;transition:border-color .15s}
.card:hover{border-color:#B9AC93}
.card .img{aspect-ratio:16/9;overflow:hidden}
.card .img img,.thumb img,.t img,.rthumb img{width:100%;height:100%;object-fit:cover}
.card .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.card h3{font:700 19.5px/1.55 var(--serif);margin:8px 0 10px}
.card .desc{margin:0 0 16px;font-size:15px;line-height:1.7;color:var(--muted)}
.card .foot{margin-top:auto}
.meta.mono{display:flex;gap:14px;color:var(--muted)}

/* series bars */
.series{margin-top:64px;display:grid;gap:56px}
.sbar{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--dark);color:var(--on-dark);padding:6px 16px 6px 18px}
.sbar-left{display:flex;align-items:baseline;gap:14px;min-width:0}
.sbar .tag{color:var(--ochre-lt);flex:none}
.sbar h2{font:900 19px/1.3 var(--serif);margin:0;white-space:nowrap}
.sbar a.all{color:var(--on-dark-muted);font-size:13.5px;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;min-height:44px}
.sbar a.all:hover{color:var(--on-dark)}
.sbar a.all .cnt{font-family:var(--mono);font-size:12px;color:var(--ochre-lt)}
.sbar a.all .arr{color:var(--ochre-lt)}
.empty{margin-top:14px;padding:22px 24px;border:1px dashed var(--rule);color:var(--muted);font-size:15.5px}
.empty p{margin:0}
.empty p+p{margin-top:6px}
.empty a{color:var(--ochre)}

.layout-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:22px}
.layout-cards a{text-decoration:none;display:block}
.layout-cards .thumb{aspect-ratio:3/2;overflow:hidden}
.layout-cards h3{font:700 18.5px/1.55 var(--serif);margin:12px 0 6px}
.layout-cards a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}

.layout-lines{margin-top:6px;border-bottom:1px solid var(--rule)}
.layout-lines a{display:grid;grid-template-columns:52px 1fr auto;gap:18px;align-items:baseline;padding:17px 6px;border-top:1px solid var(--rule);text-decoration:none}
.layout-lines a:hover{background:var(--card)}
.layout-lines .idx{color:var(--faint)}
.layout-lines h3{font:700 19px/1.5 var(--serif);margin:0}
.layout-lines a:hover h3{color:var(--ochre)}
.layout-lines .meta{white-space:nowrap}

.layout-index{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;margin-top:8px}
.layout-index a{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--rule);text-decoration:none;align-items:start}
.layout-index .big{font:700 34px/1 var(--latin);color:var(--ochre)}
.layout-index h3{font:700 18.5px/1.55 var(--serif);margin:0 0 5px}
.layout-index a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.layout-index p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.7}
.layout-index.n1 a,.layout-index.n3 a:nth-child(3){grid-column:1/-1}

.layout-status{margin-top:20px;display:grid;gap:12px}
.layout-status a{display:grid;grid-template-columns:118px 1fr auto;gap:18px;align-items:center;background:var(--card);border:1px solid var(--rule);padding:16px 20px;text-decoration:none}
.layout-status a:hover{border-color:#B9AC93}
.layout-status h3{font:700 18.5px/1.5 var(--serif);margin:0}
.layout-status .meta{white-space:nowrap}
.pill{display:inline-block;font:700 12.5px/1 var(--sans);padding:6px 9px;text-align:center;white-space:nowrap}
.p-ok{background:var(--teal);color:#fff}
.p-no{background:transparent;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--muted)}
.p-bust{background:var(--red);color:#fff}

.layout-twocol{display:grid;grid-template-columns:1fr 1fr;margin-top:6px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.layout-twocol a{padding:20px 24px 20px 0;text-decoration:none;display:block}
.layout-twocol a:nth-child(even){padding-left:24px;padding-right:0;border-left:1px solid var(--rule)}
.layout-twocol a:nth-child(n+3){border-top:1px solid var(--rule)}
.layout-twocol.n3 a:last-child,.layout-twocol.n1 a{grid-column:1/-1}
.layout-twocol .k{color:var(--faint);display:block;margin-bottom:6px}
.layout-twocol h3{font:700 18.5px/1.55 var(--serif);margin:0 0 6px}
.layout-twocol a:hover h3{color:var(--ochre)}

/* 系列色塊（沒有配圖時的佔位） */
.sw-time{background:linear-gradient(90deg,#121212 0 30%,transparent 30%),repeating-linear-gradient(90deg,#1F5E5B 0 14px,#163F3D 14px 28px,#0F2726 28px 42px)}
.sw-body{background:radial-gradient(circle at 70% 40%,#3A3733 0 18%,transparent 19%),repeating-radial-gradient(circle at 70% 40%,#2A2825 0 10px,#1E1D1A 10px 20px)}
.sw-mystery{background:radial-gradient(circle at 62% 44%,#D9925F 0 6px,transparent 7px),repeating-linear-gradient(0deg,transparent 0 23px,rgba(52,64,62,.7) 23px 24px),repeating-linear-gradient(90deg,transparent 0 23px,rgba(52,64,62,.7) 23px 24px),#161A19}
.sw-debunked{background:repeating-radial-gradient(circle at 20% 80%,#141414 0 9px,#2D4442 9px 11px),#101312}
.sw-experiment{background:repeating-linear-gradient(135deg,#6E3516 0 18px,#5A2B12 18px 36px)}

/* 本月主打 */
.column{margin-top:72px}
.column-band{display:grid;grid-template-columns:1.05fr .95fr}
.column-lead{min-height:360px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;color:var(--on-dark);text-decoration:none;background-color:var(--dark)}
.column-lead .lead-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.column-lead::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(19,18,16,.15) 0%,rgba(19,18,16,.92) 68%)}
.lead-txt{position:relative;z-index:1;padding:34px}
.column-lead .tag{color:var(--ochre-lt)}
.column-lead .pill{align-self:flex-start}
.column-list .pill{margin-bottom:6px}
.column-lead h3{font:900 29px/1.35 var(--serif);margin:10px 0}
.column-lead p{color:#D6CFC0;margin:0;max-width:34em;line-height:1.75}
.column-lead .go{margin-top:18px;font-size:14px;display:inline-flex;gap:8px}
.column-lead .go span{color:var(--ochre-lt)}
.column-lead:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.column-list{list-style:none;margin:0;padding:10px 30px;background:var(--card);border:1px solid var(--rule);border-left:0;display:flex;flex-direction:column;justify-content:center}
.column-list li{padding:17px 0;border-bottom:1px solid var(--rule)}
.column-list li:last-child{border-bottom:0}
.column-list .k{font-size:12.5px;color:var(--ochre);display:block;margin-bottom:4px;letter-spacing:.04em}
.column-list h3{font:700 18px/1.5 var(--serif);margin:0 0 4px}
.column-list h3 a{text-decoration:none}
.column-list h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.column-list p{margin:0;font-size:14.5px;color:var(--muted);line-height:1.7}

/* footer */
.site-foot{margin-top:76px;padding:36px 0 44px;color:var(--on-dark-muted);font-size:14px}
.foot-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px}
.foot-grid .brand{font:900 19px var(--serif);color:var(--on-dark);display:flex;align-items:center;gap:10px;margin-bottom:10px}
.foot-grid .brand .logo-mark{height:44px}
.brand-en{font:500 12.5px var(--latin);letter-spacing:.14em;text-transform:uppercase;color:var(--ochre-lt)}
.foot-desc{margin:0;max-width:36em;line-height:1.75}
.foot-links{display:flex;gap:6px 22px;flex-wrap:wrap;align-content:start;justify-content:flex-end}
.foot-links a{color:var(--on-dark-muted);text-decoration:none;min-height:44px;display:inline-flex;align-items:center}
.foot-links a:hover{color:var(--on-dark)}
.foot-note{margin:26px 0 0;padding-top:18px;border-top:1px solid var(--rule-dark);font-size:13px;line-height:1.7}

/* list pages */
.list-hero{padding-top:30px;padding-bottom:40px}
.list-hero h1{font:900 clamp(30px,4vw,46px)/1.25 var(--serif);margin:10px 0 8px}
.list-hero .dek{color:var(--on-dark-muted);margin:0}
.backlink{display:inline-flex;align-items:center;gap:8px;color:var(--on-dark-muted);text-decoration:none;font-size:14px;min-height:44px}
.backlink:hover{color:var(--on-dark)}
.tag-link{text-decoration:none}
.rows{display:grid}
.row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule);text-decoration:none}
.row:last-child{border-bottom:1px solid var(--rule)}
.rthumb{aspect-ratio:3/2;overflow:hidden}
.row h2{font:700 21px/1.5 var(--serif);margin:0 0 6px}
.row:hover h2{color:var(--ochre)}
.row p{margin:0 0 10px;color:var(--muted);font-size:15px;line-height:1.7}
.other-series{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;margin-top:40px}
.other-series .mono{color:var(--muted)}
.other-series a{color:var(--ochre);min-height:44px;display:inline-flex;align-items:center}
.arch-group{margin-bottom:40px}
.arch-group h2{display:flex;justify-content:space-between;align-items:baseline;font:900 22px/1.4 var(--serif);margin:0 0 6px;padding-bottom:8px;border-bottom:2px solid var(--ink)}
.arch-group h2 a{text-decoration:none}
.arch-group h2 a:hover{color:var(--ochre)}
.arch-group h2 .mono{color:var(--muted);font-weight:400}
.arch-group ul{list-style:none;margin:0;padding:0}
.arch-group li{display:flex;justify-content:space-between;gap:18px;align-items:baseline;padding:13px 0;border-bottom:1px solid var(--rule)}
.arch-group li a{font:700 17.5px/1.55 var(--serif);text-decoration:none}
.arch-group li a:hover{color:var(--ochre)}
.arch-group li .meta{flex:none}
.arch-group li.none{color:var(--muted)}
.empty-page{padding:40px 0}
.empty-page h1{font:900 34px/1.3 var(--serif)}
.empty-page a{color:var(--ochre)}

/* article */
.art-hero{padding:30px 0 0}
.art-hero .inner{max-width:760px;margin:0 auto;padding:0 32px}
.art-hero h1{font:900 clamp(29px,4.4vw,48px)/1.28 var(--serif);margin:12px 0 16px}
.art-hero .dek{font-size:19px;line-height:1.72;color:var(--on-dark-muted);margin:0 0 20px}
.art-hero .meta{display:flex;gap:20px;color:var(--on-dark-muted);flex-wrap:wrap;padding-bottom:34px}
.shelf{aspect-ratio:1280/480;position:relative;overflow:hidden;margin:0;max-width:1240px;margin-inline:auto}
.art-layout{display:grid;grid-template-columns:minmax(0,680px) 240px;gap:56px;justify-content:center;padding:48px 32px 0;max-width:1240px;margin:0 auto}
.art-body{font-size:18px;min-width:0}
.art-body p{margin:0 0 1.25em;line-height:1.85}
.art-body ul,.art-body ol{margin:0 0 1.25em;padding-left:1.4em;line-height:1.8}
.art-body li{margin-bottom:.4em}
.art-body h2{font:900 25px/1.4 var(--serif);margin:2.1em 0 .65em;scroll-margin-top:16px}
.art-body h2.side-pro,.art-body h2.side-con{padding-top:12px;border-top:4px solid var(--teal)}
.art-body h2.side-con{border-top-color:var(--ochre)}
.side-k{display:block;font:700 13px/1.6 var(--sans);letter-spacing:.08em;color:var(--teal);margin-bottom:2px}
.side-con .side-k{color:var(--ochre)}
.hook{font:700 21px/1.72 var(--serif);margin:0 0 1.5em!important;padding:20px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.inline-fig{margin:2em 0;position:relative}
.inline-fig.is-tall img{max-width:min(100%,520px);margin:0 auto}
.inline-fig.is-tall figcaption{text-align:center}
.inline-fig figcaption{font:400 12px var(--mono);color:var(--muted);margin-top:6px}
.verdict{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--ink);padding:20px 22px 8px;margin:2.2em 0;scroll-margin-top:16px}
.verdict h2{font:900 21px/1.4 var(--serif)!important;margin:0 0 2px!important}
.verdict>.mono{color:var(--muted)}
.verdict ul{list-style:none;margin:12px 0 0;padding:0}
.verdict li{padding:14px 0;border-top:1px solid var(--rule);margin:0}
.verdict li p{margin:6px 0 0;font-size:15.5px;line-height:1.75}
.askbox{background:var(--dark);color:var(--on-dark);padding:26px 26px 20px;margin:2.2em 0}
.askbox h2{color:var(--on-dark);margin:0 0 8px!important;font-size:21px!important}
.askbox p{margin:0 0 12px!important}
.ask-opts{list-style:none;padding:0!important;margin:0 0 16px!important;display:grid;gap:10px}
.ask-opts li{margin:0;padding:0}
.ask-opt{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:46px;border:1px solid #4A463F;background:#1C1B19;color:var(--on-dark);padding:11px 14px;margin:0;font:inherit;font-size:16px;line-height:1.5;text-align:left;cursor:pointer;overflow:hidden;--p:0%}
.ask-opt:hover{border-color:var(--teal-lt)}
.ask-bar{position:absolute;inset:0 auto 0 0;width:var(--p);background:var(--teal);opacity:0;transition:width .5s ease,opacity .3s}
.ask-label{position:relative;flex:1}
.ask-pct{position:relative;font-size:15px;color:var(--on-dark);white-space:nowrap}
.askbox.is-voted .ask-opt{cursor:default}
.askbox.is-voted .ask-opt:hover{border-color:#4A463F}
.askbox.is-voted .ask-bar{opacity:.55}
.ask-opt.is-picked,.askbox.is-voted .ask-opt.is-picked:hover{border-color:var(--ochre-lt);box-shadow:inset 3px 0 0 var(--ochre-lt)}
.ask-opt.is-picked .ask-label{font-weight:700}
.ask-status{min-height:1.4em;font-size:14px;color:var(--on-dark-muted);margin:0 0 10px!important}
.ask-status:empty{display:none}
@media (prefers-reduced-motion:reduce){.ask-bar{transition:none}}
.ask-go a{color:var(--teal-lt)}
.sources{list-style:none;margin:0 0 8px;padding:0!important;counter-reset:s}
.sources li{counter-increment:s;display:grid;grid-template-columns:36px 1fr;gap:6px;padding:13px 0;border-top:1px solid var(--rule);font-size:15px;line-height:1.72;margin:0}
.sources li::before{content:counter(s,decimal-leading-zero);font:400 12.5px/1.9 var(--mono);color:var(--faint)}
.sources a{color:var(--ochre);font-weight:500;overflow-wrap:anywhere}
.src-line{min-width:0;overflow-wrap:anywhere}
.src-o{color:var(--muted);font-size:14px;white-space:normal}
.src-o::before,.src-n::before{content:" · ";color:var(--faint)}
.src-n{color:var(--faint);font-size:13px}
.threads-cta{margin-top:2em!important;padding-top:16px;border-top:1px solid var(--rule);font-size:15.5px}
.threads-cta a{color:var(--ochre)}
.rail{align-self:start;position:sticky;top:24px}
.rail-card{background:var(--card);border:1px solid var(--rule);border-top:3px solid var(--ink);padding:18px 18px 8px;font-size:14.5px}
.rail-card h2{font:900 17px/1.4 var(--serif);margin:0 0 8px}
.tally{list-style:none;margin:0 0 10px;padding:0}
.tally li{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-top:1px solid var(--rule)}
.tally b{font-size:16px}
.rail-card p{margin:0;border-top:1px solid var(--rule)}
.rail-card p a{display:flex;align-items:center;min-height:44px;color:var(--ochre)}
.more{margin-top:72px;padding:42px 0 54px}
.more .wrap{max-width:1120px}
.more h2{font:900 23px/1.3 var(--serif);margin:0 0 22px}
.more .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.more a{color:var(--on-dark);text-decoration:none;display:block}
.more a:hover h3{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.more .t{aspect-ratio:3/2;margin-bottom:12px;outline:1px solid #3A3733;overflow:hidden}
.more .k{font-size:12.5px;color:var(--ochre-lt)}
.more h3{font:700 17.5px/1.55 var(--serif);margin:2px 0 5px}
.more .meta.mono{color:var(--on-dark-muted)}

@media (max-width:1080px){
  .art-layout{grid-template-columns:minmax(0,680px)}
  .rail{display:none}
}
@media (max-width:1000px){
  .cover{grid-template-columns:1fr;gap:28px;padding:30px 0 40px}
  .cover .scene{order:-1}
  .debated,.layout-cards{grid-template-columns:1fr}
  .layout-cards .thumb{aspect-ratio:16/7}
  .layout-index{grid-template-columns:1fr}
  .layout-index a{grid-column:auto!important}
  .column-band{grid-template-columns:1fr}
  .column-list{border-left:1px solid var(--rule);border-top:0}
  .foot-grid{grid-template-columns:1fr}
  .foot-links{justify-content:flex-start}
}
@media (max-width:640px){
  .wrap{padding:0 18px}
  .logo{font-size:19px;gap:8px}
  .logo-mark{height:32px}
  .nav-links a{padding:9px 7px;font-size:14px}
  .nav{gap:10px}
      .light{padding-top:38px}
  .sec-h{flex-wrap:wrap}
  .sbar{padding:4px 12px 4px 14px}
  .sbar h2{font-size:17px}
  .sbar .tag{display:none}
  .layout-lines a{grid-template-columns:1fr auto;gap:6px 14px;padding:15px 2px}
  .layout-lines .idx{display:none}
  .layout-status a{grid-template-columns:1fr;gap:8px;padding:16px 18px}
  .layout-status .pill{justify-self:start}
  .layout-twocol{grid-template-columns:1fr}
  .layout-twocol a,.layout-twocol a:nth-child(even){padding:18px 0;border-left:0}
  .layout-twocol a+a{border-top:1px solid var(--rule)}
  .lead-txt{padding:24px}
  .column-lead{min-height:300px}
  .column-lead h3{font-size:24px}
  .column-list{padding:4px 20px}
  .art-hero .inner{padding:0 18px}
  .art-hero .dek{font-size:17.5px}
  .shelf{aspect-ratio:16/9}
  .art-layout{padding:32px 18px 0}
  .art-body{font-size:17px}
  .hook{font-size:19px}
  .verdict{padding:18px 16px 6px}
  .askbox{padding:22px 18px 16px}
  .more .grid{grid-template-columns:1fr}
  .more .t{aspect-ratio:16/7}
  .row{grid-template-columns:1fr;gap:12px}
  .rthumb{aspect-ratio:16/7}
  .arch-group li{flex-direction:column;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}
