/* v2: media-publisher pivot. Loads after ../assets/pub.css */
:root{
  --ai:#A58BFF;--ai-d:#5B3FD0;      /* AI: Signal Violet / Violet Deep */
  --tech:#4CC9E6;--tech-d:#0A6F88;  /* Tech: Circuit Cyan / Cyan Deep */
  --fin:#F2906B;--fin-d:#A8441F;    /* Finance: Ledger Copper / Copper Deep */
}
.s-ai{--acc:var(--ai);--acc-d:var(--ai-d)}
.s-tech{--acc:var(--tech);--acc-d:var(--tech-d)}
.s-fin{--acc:var(--fin);--acc-d:var(--fin-d)}
.s-res{--acc:var(--green);--acc-d:var(--green-deep)}
.sec{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--acc);display:inline-flex;align-items:center;gap:7px}
.sec::before{content:"";width:8px;height:8px;border-radius:2px;background:var(--acc)}
.light .sec,.white .sec,.card-l .sec{color:var(--acc-d)}
.light .sec::before,.white .sec::before,.card-l .sec::before{background:var(--acc-d)}
.ex{flex:none}

/* nav v2 */
.nav-links{gap:24px}
.nav-links .nl{position:relative;padding-bottom:4px}
.nav-links .nl::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;border-radius:3px;background:var(--acc);opacity:0}
.nav-links .nl.on{color:var(--paper)}.nav-links .nl.on::after{opacity:1}
.nav-links .sub{font-size:12px;font-weight:700;color:#7D8A82;margin-left:-14px}
.mstrip{display:none;border-top:1px solid rgba(210,219,213,.08)}
.mstrip .wrap{display:flex;gap:6px;height:46px!important;align-items:center;overflow-x:auto;white-space:nowrap}
.mstrip a{font-size:14px;font-weight:700;color:var(--sage);padding:6px 12px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.mstrip a.on{background:var(--console-3);color:var(--paper)}
.mstrip a i{width:7px;height:7px;border-radius:2px;background:var(--acc)}

/* section dropdowns */
.has-dd{position:relative}
.has-dd .caret{width:7px;height:7px;border-width:0 1.8px 1.8px 0;margin-left:2px}
.dd{display:none;position:absolute;top:calc(100% + 22px);left:-18px;min-width:260px;background:var(--console-2);border:1px solid rgba(210,219,213,.12);border-top:3px solid var(--acc);border-radius:16px;padding:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);z-index:60}
.has-dd.open .dd{display:block}
.dd ul{list-style:none;display:grid;gap:2px}
.dd li a{display:block;padding:9px 12px;border-radius:10px;font-size:15px;font-weight:600;color:var(--paper)}
.dd li a:hover{background:var(--console-3)}
.dd .dd-all{display:block;padding:6px 12px 12px;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--acc);border-bottom:1px solid rgba(210,219,213,.1);margin-bottom:8px}
.drawer2{display:none;background:var(--console);padding:12px 0 28px;border-bottom:1px solid rgba(210,219,213,.1)}
.dsec{padding:14px 0;border-bottom:1px solid rgba(210,219,213,.1)}
.dsec .dh{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:800;letter-spacing:-.02em}
.dsec .dh i{width:10px;height:10px;border-radius:3px;background:var(--acc)}
.dsec .dh small{font-size:12px;color:#8C9A91;font-weight:700}
.dsub{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.dsub a{font-size:14px;font-weight:700;padding:7px 12px;border-radius:999px;background:var(--console-2);border:1px solid rgba(210,219,213,.12)}
.nav-demo{min-height:520px}
/* just published strip */
.jp{background:var(--console-2);border-bottom:1px solid rgba(210,219,213,.08)}
.jp{max-width:100%;overflow:hidden}
.jp .wrap{display:flex;align-items:center;gap:22px;height:52px;overflow-x:auto;white-space:nowrap;max-width:100%;min-width:0;scroll-snap-type:x mandatory;scrollbar-width:none}
.jp .live{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--green);flex:none}
.jp .live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(43,230,123,.18)}
.jp .it{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--paper);flex:none;scroll-snap-align:start}
.jp .it time{color:#8C9A91;font-weight:700;font-size:13px}
.jp .it .sec{font-size:11px}

/* figure + credit */
figure.cov{margin:0}
figure.cov figcaption,.credit{font-size:12px;color:#8C9A91;margin-top:8px;line-height:1.4}
.light figure.cov figcaption,.white figure.cov figcaption,.card-l figure.cov figcaption{color:var(--fern)}
.art{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:1200/630;background:var(--console);border:1px solid rgba(210,219,213,.1)}
.art svg{position:absolute;inset:0;width:100%;height:100%}
.art .band{position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--acc)}
.photo{position:absolute;inset:0;background:repeating-linear-gradient(135deg,#2A332E 0 14px,#232B27 14px 28px);display:flex;align-items:center;justify-content:center}
.photo span{font-size:12px;font-weight:800;letter-spacing:.14em;color:#C9D2CC;border:1.5px dashed #8C9A91;padding:6px 12px;border-radius:8px;background:rgba(10,15,12,.5)}

/* home front */
.front2{padding:40px 0 64px}
.front2 .g{display:grid;grid-template-columns:1.6fr 1fr;gap:44px}
.top h1{font-size:clamp(32px,3.8vw,54px);max-width:15em;margin-top:14px}
.top .tagrow{margin-top:22px}
.top .lead{margin-top:14px}
.top .meta{margin-top:18px}
.brief{background:var(--console-2);border:1px solid rgba(165,139,255,.35);border-radius:var(--r);padding:26px 26px 22px;align-self:start}
.brief .bh{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.brief h2{font-size:28px;margin-top:12px}
.brief .date{font-size:13px;color:#8C9A91;font-weight:600;margin-top:6px}
.brief ol{list-style:none;counter-reset:b;margin-top:14px}
.brief li{counter-increment:b;display:grid;grid-template-columns:28px 1fr;gap:6px;padding:12px 0;border-top:1px solid rgba(210,219,213,.1);font-size:15px;line-height:1.4;font-weight:600}
.brief li::before{content:counter(b);font-weight:800;color:var(--ai)}
.brief .act{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}
.byai{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:#8C9A91;border:1px solid rgba(210,219,213,.2);border-radius:999px;padding:2px 9px}
.light .byai,.white .byai,.card-l .byai{color:var(--fern);border-color:var(--sage)}
.byai::before{content:"✦";font-size:10px;color:var(--green)}
.light .byai::before,.white .byai::before,.card-l .byai::before{color:var(--green-deep)}

/* top story per section */
.tops{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.tcol{background:var(--white);border:1px solid var(--sage);border-top:5px solid var(--acc-d);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}
.tcol .hd{display:flex;justify-content:space-between;align-items:center}
.tcol h3{font-size:22px}
.tcol ul{list-style:none;border-top:1px solid var(--sage);margin-top:4px}
.tcol li{padding:11px 0;border-bottom:1px solid var(--sage);font-size:15px;font-weight:700;line-height:1.35;display:flex;gap:8px;align-items:flex-start}
.tcol li time{font-size:12px;color:var(--fern);font-weight:700;flex:none;width:52px;padding-top:2px}
.tcol .link-arrow{color:var(--acc-d);font-size:15px;margin-top:auto}
.tcol .subs{display:flex;gap:6px;flex-wrap:wrap}
.tcol .subs span{font-size:12px;font-weight:700;border:1.5px solid var(--sage);border-radius:999px;padding:3px 10px;color:var(--console)}

/* latest feed */
.feedwrap{display:grid;grid-template-columns:1fr 340px;gap:44px}
.ftabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.feed{list-style:none}
.feed li{display:grid;grid-template-columns:78px 1fr 150px;gap:18px;padding:18px 0;border-bottom:1px solid var(--sage);align-items:start}
.feed time{font-size:14px;font-weight:800;color:var(--console);padding-top:2px}
.feed time small{display:block;font-size:11px;color:var(--fern);font-weight:600}
.feed h3{font-size:19px;margin:6px 0 6px}
.feed .meta{font-size:13px}
.feed .mini-art{aspect-ratio:1200/630;border-radius:10px}
.feed .daybreak{display:block;padding:14px 0 6px;border-bottom:2px solid var(--console);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fern)}
.feed-more{display:flex;justify-content:space-between;align-items:center;margin-top:22px;font-size:14px;color:var(--fern);gap:12px;flex-wrap:wrap}
.aside-stack{display:grid;gap:18px;align-self:start;position:sticky;top:100px}
.abox{background:var(--white);border:1px solid var(--sage);border-radius:var(--r);padding:22px}
.abox h3{font-size:20px;margin:10px 0 6px}
.abox p{font-size:14px;color:var(--fern);line-height:1.5}
.abox.dark{background:var(--console);color:var(--paper);border-color:var(--console)}
.abox.dark p{color:var(--sage)}
.mostread{list-style:none;counter-reset:m;margin-top:10px}
.mostread li{counter-increment:m;display:grid;grid-template-columns:26px 1fr;padding:10px 0;border-top:1px solid var(--sage);font-size:15px;font-weight:700;line-height:1.35}
.mostread li::before{content:counter(m);color:var(--green-deep);font-weight:800}

/* resources promo */
.res3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rc{background:var(--console-2);border:1px solid rgba(210,219,213,.12);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:10px}
.rc .rtype{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--green);background:rgba(43,230,123,.1);padding:3px 9px;border-radius:6px}
.rc .top2{display:flex;justify-content:space-between;align-items:center;gap:8px}
.rc h3{font-size:19px}
.rc p{font-size:14px;color:var(--sage);line-height:1.5}
.rc .lock{margin-top:auto;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sage);border-top:1px solid rgba(210,219,213,.12);padding-top:12px}
.rc .lock b{color:var(--paper)}
.restabs{display:flex;gap:8px;flex-wrap:wrap;margin:-16px 0 28px}

/* newsletter v2 */
.nl2{background:var(--green);color:var(--console);padding:64px 0}
.nl2 .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.nl2 h2 .dot{background:var(--console)}
.nl2 p{font-size:17px;max-width:32em;margin-top:10px}
.nl2 .opts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.nl2 .opts label{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:14px;border:1.5px solid rgba(10,15,12,.35);padding:6px 12px;border-radius:999px}
.nl2 .opts .cb{border-color:var(--console)}
.nl2 .opts .cb.on{background:var(--console);border-color:var(--console)}
.nl2 .form{display:flex;gap:8px;background:var(--console);border-radius:999px;padding:6px}
.nl2 .form input{flex:1;min-width:0;background:none;border:0;color:var(--paper);font:inherit;font-size:16px;padding:0 18px}
.nl2 .form input::placeholder{color:var(--sage)}
.nl2 .fine{font-size:13px;margin-top:10px}
.nl2 .fine a{text-decoration:underline;font-weight:700}

/* footer v2 */
.fstd{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--sage);padding:18px 0;border-top:1px solid rgba(210,219,213,.1);margin-top:28px}
.fstd a{color:var(--paper);font-weight:700}
.fstd a::before{content:"✦ ";color:var(--green)}

/* section page */
.sec-hero{padding:44px 0 30px;border-bottom:1px solid rgba(210,219,213,.1);background:linear-gradient(180deg,color-mix(in srgb,var(--acc) 9%,transparent),transparent 70%)}
.sec-hero h1{font-size:clamp(44px,6vw,84px);margin-top:12px}
.sec-hero h1 .dot{background:var(--acc)}
.sec-hero .lead{margin-top:14px}
.subtabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.subtabs span{height:38px;padding:0 15px;border-radius:999px;border:1.5px solid rgba(210,219,213,.25);color:var(--sage);font-weight:700;font-size:14px;display:inline-flex;align-items:center}
.subtabs span.on{background:var(--acc);border-color:var(--acc);color:var(--console)}
.nfa{display:flex;gap:14px;align-items:flex-start;background:#FFF6F1;border:1.5px solid var(--fin-d);border-radius:16px;padding:16px 18px;color:var(--console)}
.nfa .ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--fin-d);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:18px}
.nfa b{display:block;font-size:16px}
.nfa p{font-size:14px;color:var(--fern);line-height:1.5;margin-top:2px}
.nfa.slim{padding:10px 14px;border-radius:12px;align-items:center}.nfa.slim .ic{width:26px;height:26px;font-size:14px;border-radius:7px}
.ts{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--fern)}
.ts b{color:var(--console);font-weight:800}
.ts .up{color:var(--fin-d);font-weight:800}
.dark-ts .ts{color:var(--sage)}.dark-ts .ts b{color:var(--paper)}
.featfin{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;background:var(--white);border:1px solid var(--sage);border-radius:var(--r);padding:24px}
.featfin h2{font-size:clamp(28px,2.8vw,40px);margin:12px 0 12px}
.featfin p{color:var(--fern);font-size:16px}
.secgrid{display:grid;grid-template-columns:1fr 320px;gap:40px}
.slist{list-style:none}
.slist li{display:grid;grid-template-columns:220px 1fr;gap:22px;padding:22px 0;border-bottom:1px solid var(--sage)}
.slist h3{font-size:21px;margin:8px 0 8px}
.slist p{font-size:15px;color:var(--fern);margin-bottom:10px}
.explain{display:grid;gap:10px;margin-top:10px}
.explain a{display:block;padding:12px 14px;border-radius:12px;background:var(--paper);font-weight:700;font-size:15px;line-height:1.35}

/* article (finance) */
.ahead{padding:36px 0 24px}
.ahead .inner{max-width:820px}
.ahead h1{font-size:clamp(34px,4.4vw,60px);margin:14px 0 14px}
.byl{display:flex;align-items:center;gap:14px;margin-top:22px;flex-wrap:wrap}
.byl img{width:52px;height:52px;border-radius:14px}
.byl b{font-size:16px}
.byl .who{display:flex;flex-direction:column;gap:4px}
.byl .who .top3{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.disc{display:grid;gap:12px;margin:28px 0}
.hold{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1.5px solid var(--console);border-left:6px solid var(--console);border-radius:14px;padding:16px 18px}
.hold .ic{flex:none;width:34px;height:34px;border-radius:10px;background:var(--console);color:var(--green);display:flex;align-items:center;justify-content:center}
.hold b{display:block;font-size:16px}
.hold p{font-size:14px;color:var(--fern);line-height:1.5;margin-top:2px}
.hold .tk{font-family:var(--mono);font-size:12px;font-weight:700;background:var(--paper);border:1px solid var(--sage);border-radius:6px;padding:1px 6px;margin-left:4px}
.abody{display:grid;grid-template-columns:1fr 300px;gap:56px;padding-bottom:72px}
.abody .prose{max-width:680px}
.tldr{background:var(--white);border:1px solid var(--sage);border-radius:16px;padding:18px 20px;margin-bottom:24px}
.tldr h4{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--fern);margin-bottom:8px}
.tldr ul{padding-left:18px;font-size:16px}

/* author / standards */
.au-hero{padding:48px 0 40px}
.au-g{display:grid;grid-template-columns:200px 1fr;gap:40px;align-items:center}
.au-g img{width:200px;height:200px;border-radius:40px;box-shadow:0 0 0 1.5px rgba(210,219,213,.25)}
.au-g h1{font-size:clamp(44px,5vw,72px);margin-top:10px}
.house{display:inline-flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.house span{font-size:13px;font-weight:700;border:1.5px solid rgba(210,219,213,.3);border-radius:999px;padding:5px 12px;color:var(--paper)}
.house span.k{background:var(--paper);color:var(--console);border-color:var(--paper)}
.pens{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.pen{background:var(--white);border:1px solid var(--sage);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:8px}
.pen img{width:72px;height:72px;border-radius:18px}
.pen b{font-size:18px}
.pen small{font-size:13px;color:var(--fern);line-height:1.45}
.pen.on{outline:3px solid var(--acc-d);outline-offset:-3px}
.std{display:grid;grid-template-columns:240px 1fr;gap:48px;padding:56px 0 80px}
.std nav{position:sticky;top:100px;align-self:start;display:grid;gap:4px}
.std nav a{padding:8px 12px;border-radius:10px;font-weight:700;font-size:15px;color:var(--fern)}
.std nav a.on{background:var(--white);color:var(--console)}
.std section{background:var(--white);border:1px solid var(--sage);border-radius:var(--r);padding:28px 30px;margin-bottom:18px}
.std section h2{font-size:28px;margin-bottom:12px}
.std section p,.std section li{font-size:16px;line-height:1.6;color:#2B342F}
.std section ul{padding-left:20px;display:grid;gap:6px;margin-top:8px}
.std .note{font-size:13px;color:var(--fern);margin-top:10px}

/* links page */
.lk{min-height:100vh;background:var(--console);padding:36px 0 48px}
.lk .col{max-width:460px;margin:0 auto;padding:0 20px}
.lk .hd{text-align:center}
.lk .hd img.lg{height:34px;width:auto;margin:0 auto}
.lk .hd p{color:var(--sage);font-size:15px;margin-top:12px}
.lk .soc{display:flex;justify-content:center;gap:10px;margin-top:14px}
.lk .soc span{height:36px;padding:0 14px;border-radius:999px;border:1.5px solid rgba(210,219,213,.3);display:inline-flex;align-items:center;font-size:13px;font-weight:700;color:var(--paper)}
.lk h2{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin:28px 0 12px;font-weight:800;display:flex;justify-content:space-between;align-items:center}
.lk .card{display:grid;grid-template-columns:112px 1fr;gap:12px;background:var(--console-2);border:1px solid rgba(210,219,213,.12);border-radius:16px;padding:10px;margin-bottom:10px;align-items:center}
.lk .card .art{border-radius:10px}
.lk .card b{display:block;font-size:15px;line-height:1.3;letter-spacing:-.01em;margin-top:4px}
.lk .card small{display:block;font-size:12px;color:#8C9A91;margin-top:4px}
.lk .btnl{display:flex;justify-content:space-between;align-items:center;height:58px;padding:0 20px;border-radius:999px;background:var(--console-2);border:1.5px solid rgba(210,219,213,.16);font-weight:800;font-size:16px;margin-bottom:10px}
.lk .btnl i{width:10px;height:10px;border-radius:3px;background:var(--acc)}
.lk .btnl span{display:flex;align-items:center;gap:10px}
.lk .btnl em{font-style:normal;font-size:12px;color:#8C9A91;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:62%;text-align:right}
.lk .btnl span{flex:none}
.lk .btnl.pri{background:var(--green);color:var(--console);border-color:var(--green)}
.lk .foot{text-align:center;font-size:12px;color:#7D8A82;margin-top:24px;line-height:1.7}
.lk .foot a{color:var(--sage);text-decoration:underline}

@media (max-width:1100px){
  .mstrip{display:block}.drawer2{display:block}.dd{display:none!important}.nav-demo{min-height:0}.nav-demo .note{padding-top:24px!important}
  .front2 .g,.feedwrap,.secgrid,.abody,.featfin,.nl2 .wrap{grid-template-columns:1fr}
  .tops,.res3{grid-template-columns:1fr 1fr}
  .aside-stack{position:static}
  .pens{grid-template-columns:1fr 1fr}
  .std{grid-template-columns:1fr}.std nav{display:none}
}
/* v2 chrome: tab bar, read bar, consent, reserved ad slots */
.tabbar{display:none}
.readbar{position:sticky;top:0;z-index:40;background:var(--console);color:var(--paper);border-bottom:1px solid rgba(210,219,213,.16)}
.readbar .prog{height:3px;background:rgba(210,219,213,.16)}
.readbar .prog i{display:block;height:3px;width:0;background:var(--acc,var(--green))}
.readbar .rb{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px}
.readbar .rbt{display:none;font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.readbar .rba{display:flex;gap:8px;flex:none}
.readbar button{background:transparent;color:inherit;border:0;font:inherit;font-weight:700;font-size:13px;min-height:44px;padding:0 8px}
.latest-filters{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 18px}
.ai-assist{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px}
.art-layout,.with-rail{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.pub-rail .abox{margin-bottom:16px}
.mstrip-end{display:none}
.adslot{box-sizing:border-box;width:min(100%,var(--ad-w));max-width:100%;min-height:var(--ad-h);margin:16px auto;display:none;align-items:center;justify-content:center;border:1px dashed rgba(86,99,91,.45);background:rgba(10,15,12,.04);color:#56635B;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.ad-desktop,.ad-mobile{display:none}
.ad-sidebar{width:300px;min-height:600px}
.consent{position:sticky;bottom:0;z-index:60;margin:24px auto;max-width:880px;background:var(--paper,#F2F5F3);color:var(--console,#0A0F0C);border:1px solid rgba(10,15,12,.12);border-radius:16px;padding:16px;box-shadow:0 8px 30px rgba(0,0,0,.12)}
.consent-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
.consent-actions button,.consent-panel button{width:100%;min-width:0;min-height:44px;background:transparent;color:inherit;border:1.5px solid currentColor;border-radius:999px;font:inherit;font-weight:800;padding:0 8px}
.consent-panel{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:12px}
.consent-panel[hidden]{display:none !important}
.consent-panel label{display:flex;gap:8px;align-items:center;font-weight:700}
.consent-lock{opacity:.85}
.consent-lock input{accent-color:var(--green-deep)}
@media (min-width:1101px){
  .ad-desktop{display:flex}
  .readbar .rbt{display:block;flex:1}
  .ad-sidebar{position:sticky;top:88px}
}
@media (max-width:1100px){
  .ad-mobile{display:flex}
  .art-layout,.with-rail{grid-template-columns:1fr}
  .with-rail>.pub-rail,.art-layout>.pub-rail{display:none}
  .mstrip-end{display:block;margin:8px 0 24px}
  .mstrip-end .mse-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
  .mstrip-end{max-width:100%;overflow:hidden}
  .mstrip-end .pub-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;width:100%;max-width:100%;min-width:0}
  .mstrip-end .abox{flex:0 0 min(78%,280px);min-width:0;scroll-snap-align:start}
  .tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(56px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--console);border-top:1px solid rgba(210,219,213,.16)}
  .tabbar .tb{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;color:var(--sage,#B7C4BB);font-size:11px;font-weight:700;text-decoration:none}
  .tabbar .tb.on{color:var(--paper);box-shadow:inset 0 3px 0 var(--acc,var(--green))}
  body:not(.no-tab){padding-bottom:calc(56px + env(safe-area-inset-bottom))}
  .ad-sticky-bar{position:fixed;left:0;right:0;width:auto;bottom:calc(56px + env(safe-area-inset-bottom));z-index:45;margin:0;background:var(--console);color:#D2DBD5;border-color:rgba(210,219,213,.3)}
  .no-tab .tabbar{display:none}
  .no-tab{padding-bottom:0}
}
@media (max-width:640px){
  .jp .wrap{gap:16px;height:48px}
  .tops,.res3{grid-template-columns:1fr}
  .feed li{grid-template-columns:58px 1fr;gap:12px}
  .feed .mini-art{display:block}
  .slist li{grid-template-columns:1fr;gap:12px}
  .au-g{grid-template-columns:1fr;gap:20px}.au-g img{width:132px;height:132px;border-radius:30px}
  .brief{padding:20px}
  .nl2 .form{flex-direction:column;background:transparent;padding:0}.nl2 .form input{background:var(--console);border-radius:999px;height:54px}
  .std section{padding:22px 20px}
  .featfin{padding:16px}
}
