/* TANGXIN VLOG — original newspaper-style responsive theme; no external assets */
:root{
 --bg:#FFF7FA;--deep:#FFFFFF;--surface:#FFFFFF;--raised:#FFEAF2;--paper:#FFE1EC;
 --title:#4A1630;--text:#5C2A3E;--muted:#8A4A62;--quiet:#B07A90;
 --brand:#E85A8B;--brand-bright:#FF7AA8;--wine:#C43B6E;--rust:#C43B6E;--amber:#E85A8B;
 --border:rgba(232,90,139,.16);--border-strong:rgba(232,90,139,.3);--shadow:0 18px 44px rgba(196,59,110,.10);
 --button:linear-gradient(135deg,#FF7AA8 0%,#E85A8B 46%,#C43B6E 100%);
 --serif:"Noto Serif CJK SC","Source Han Serif SC","Songti SC",STSong,serif;
 --sans:"Noto Sans CJK SC","Microsoft YaHei","PingFang SC","Heiti SC",system-ui,-apple-system,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:155px;min-width:0}
body{margin:0;min-height:100vh;min-width:0;overflow-x:hidden;background:var(--bg);color:var(--text);font:15.6px/1.82 var(--sans);-webkit-font-smoothing:antialiased}
body.has-dialog{overflow:hidden}
a{color:inherit;text-decoration:none}a:hover{color:var(--paper)}
button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:3px}
img{display:block;max-width:100%;height:auto;object-fit:contain}
p,h1,h2,h3,h4{margin-top:0}p{margin-bottom:16px}h1,h2,h3{font-weight:700}h1,h2{font-family:var(--serif)}
::selection{background:var(--brand);color:var(--title)}
.section{position:relative;padding:52px 0}
.section-inner{width:min(1280px,calc(100% - 64px));margin-inline:auto;min-width:0}
.site-main{min-width:0;overflow:clip}
.skip-link{position:absolute;left:10px;top:-50px;z-index:500;padding:9px 16px;background:var(--paper);color:var(--bg)}
.skip-link:focus{top:5px}
.small-kicker{display:block;font:700 11px/1.5 var(--sans);letter-spacing:.15em;color:var(--amber);margin-bottom:12px;text-transform:uppercase}
.muted-caps{color:#E4CFCB;letter-spacing:.08em}
.text-jump{display:inline-flex;align-items:center;white-space:nowrap;min-height:44px;color:var(--amber);font-size:13px;font-weight:650;border-bottom:1px solid rgba(226,177,74,.5)}
.text-jump:hover{color:var(--paper);border-color:var(--paper)}
.section-heading{display:flex;gap:22px;justify-content:space-between;align-items:end;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--border)}
.section-heading h2{font-size:clamp(24px,2.3vw,31px);line-height:1.35;letter-spacing:.02em;margin:0;color:var(--title)}
.section-minor{font-size:12px;color:var(--muted)}
/* Two-level sticky newsroom masthead and the separate desktop directory rail */
.header-shell{position:sticky;top:0;z-index:100;isolation:isolate;box-shadow:0 12px 24px rgba(0,0,0,.27)}
.lead-strip{height:22px;background:var(--wine);color:var(--title);border-bottom:1px solid rgba(243,230,210,.14)}
.lead-strip-inner{height:100%;width:min(1280px,calc(100% - 64px));margin:auto;display:flex;justify-content:space-between;align-items:center}
.paper-brand{display:inline-flex;align-items:center;font:700 10px/1 var(--sans);white-space:nowrap;letter-spacing:.05em}
.red-point{width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:8px}
.icon-search{display:flex;align-items:center;gap:4px;min-width:54px;height:22px;justify-content:flex-end;background:none;border:0;color:var(--title);font-size:10px;line-height:1}
.icon-search span:first-child{font-size:21px;line-height:0;transform:translateY(-1px)}
.masthead{height:70px;background:#13110F;border-bottom:1px solid rgba(226,177,74,.35)}
.masthead-inner{width:min(1280px,calc(100% - 64px));height:100%;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:18px}
.brand-anchor,.footer-logo{display:inline-flex;align-items:center;justify-self:start;max-width:100%;min-width:0;min-height:44px}
.brand-anchor img{max-width:min(184px,100%);max-height:36px;width:auto;height:auto;object-fit:contain;background:none;border:0}
.brand-wordmark{display:inline-flex;flex-direction:column;color:var(--title);font-family:var(--serif);font-size:27px;line-height:1.08;font-weight:900;letter-spacing:.10em;white-space:nowrap;position:relative}
.brand-wordmark::before{content:"";position:absolute;left:0;top:-4px;background:var(--brand);width:16px;height:2px}
.brand-sub{font:700 8px/1.5 var(--sans);color:var(--amber);letter-spacing:.18em;margin-top:2px}
.archive-toggle{justify-self:center;display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px;min-width:134px;padding:7px 16px;border:1px solid var(--border-strong);background:#27201D;color:var(--title);font-weight:750;font-size:14px;letter-spacing:.08em}
.archive-toggle:hover,.archive-toggle[aria-expanded=true]{border-color:var(--brand-bright);background:#3B191D}
.drawer-glyph{display:flex;flex-direction:column;gap:4px;width:17px;justify-content:center;flex:0 0 17px}
.drawer-glyph b{display:block;width:17px;height:2px;background:var(--amber);border-radius:2px}
.proof-anchor{justify-self:end;display:flex;align-items:center;justify-content:center;min-height:44px;min-width:88px;padding:7px 12px;color:var(--paper);border-bottom:2px solid var(--brand);font-size:14px;font-weight:750;white-space:nowrap}
.proof-anchor:hover,.proof-anchor.is-current{background:#321B1B;color:#FFF}
.proof-arrow{font-size:13px;color:var(--amber);margin-left:8px}
.section-rail{height:44px;background:var(--raised);border-bottom:1px solid var(--border-strong)}
.rail-inner{width:min(1280px,calc(100% - 64px));height:100%;margin:auto;display:flex;align-items:center;gap:4px;overflow:hidden}
.rail-inner>a{display:flex;align-items:center;justify-content:center;height:32px;padding:0 22px;font-size:13px;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent;color:var(--paper)}
.rail-inner>a:hover{background:#432321;color:#FFF}
.rail-inner>a[aria-current=page]{background:var(--brand);border-color:var(--brand-bright);color:#FFF}
.rail-note{margin-left:auto;color:#A8937F;font-size:10px;letter-spacing:.12em;white-space:nowrap}
/* Home: editorial cover and paper signatures */
.cover-section{padding-top:30px;padding-bottom:30px;background:radial-gradient(circle at 88% 4%,rgba(139,30,45,.13),transparent 38%)}
.edition-line{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;font-size:11px;letter-spacing:.08em;color:var(--muted)}
.cover-frame{background:#2A1617;min-width:0;border:1px solid rgba(226,177,74,.3);box-shadow:var(--shadow)}
.cover-typographic{position:relative;overflow:hidden;height:300px;padding:18px 30px 14px;background:linear-gradient(112deg,#421719 0%,#291415 43%,#0F1010 100%);display:flex;flex-direction:column;justify-content:space-between}
.cover-typographic::before{position:absolute;content:"";right:-4%;top:-150px;width:50%;height:680px;transform:rotate(26deg);border-left:2px solid rgba(226,177,74,.3);background:repeating-linear-gradient(90deg,rgba(243,230,210,.06) 0 1px,transparent 1px 40px)}
.cover-typographic::after{position:absolute;content:"核验";right:9%;top:37px;font:900 155px/1 var(--serif);color:rgba(226,177,74,.07);transform:rotate(-12deg)}
.cover-toprow,.cover-footrow{position:relative;z-index:1;display:flex;justify-content:space-between;gap:20px;color:var(--amber);font-size:11px;letter-spacing:.14em}
.cover-footrow{color:var(--muted);font-size:10px;border-top:1px solid var(--border);padding-top:10px}
.cover-statement{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start}
.cover-statement>span{font-size:13px;color:var(--paper);letter-spacing:.08em;margin-bottom:12px}
.cover-statement>strong{font:900 clamp(44px,5vw,72px)/1.12 var(--serif);letter-spacing:.08em;color:var(--title);text-shadow:0 3px 20px rgba(0,0,0,.16)}
.cover-statement>em{margin-top:11px;font-style:normal;font-size:12px;color:var(--amber);letter-spacing:.15em}
.cover-media{height:300px;min-height:0!important;max-height:300px;background:#24191A}
.cover-media img{height:100%;max-height:300px;width:auto;max-width:100%;object-fit:contain}
.cover-caption{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:30px 32px;background:var(--surface);border:1px solid var(--border);border-top:0}
.cover-caption h1{font-size:clamp(27px,3vw,34px);line-height:1.35;letter-spacing:.02em;margin:0 0 14px;color:var(--title)}
.cover-caption p{font-size:15px;color:var(--text);margin:0;max-width:830px;line-height:1.9}
.cover-actions{display:flex;flex-direction:column;gap:12px;min-width:170px}
.btn-primary,.btn-paper{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 20px;border-radius:5px;font-size:13px;font-weight:800;line-height:1.4;white-space:nowrap;box-shadow:0 9px 22px rgba(0,0,0,.17);transition:filter .2s ease, transform .2s ease}
.btn-primary{color:var(--title);background:var(--button)}
.btn-paper{color:#261910;background:var(--paper)}
.btn-primary:hover,.btn-paper:hover{filter:brightness(1.08);transform:translateY(-1px)}
.btn-primary:hover{color:#FFF}.btn-paper:hover{color:#261910}
.paper-signatures{padding-top:22px;padding-bottom:40px}
.signature-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--border);background:var(--surface)}
.signature-grid>a{position:relative;min-width:0;padding:18px 16px 16px;border-right:1px solid var(--border);min-height:224px;display:flex;flex-direction:column;align-items:flex-start;transition:background .18s ease}
.signature-grid>a:last-child{border-right:0}.signature-grid>a:hover{background:#28201D}
.signature-mark{display:inline-flex;min-width:32px;height:27px;align-items:center;justify-content:center;margin-bottom:14px;color:#FFF;font-size:11px;font-weight:800}
.signature-mark.red{background:var(--brand)}.signature-mark.rust{background:var(--rust)}.signature-mark.amber{background:#8D631A}
.signature-grid strong{font:700 21px/1.4 var(--serif);color:var(--title);margin-bottom:10px}
.signature-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.signature-grid a>span:last-child{font-size:11px;color:var(--amber);margin-top:auto}
/* Content media, intentionally readable when user-supplied WebP is absent */
.media-slot{display:flex;align-items:center;justify-content:center;width:100%;height:218px;min-height:160px;overflow:visible;background:#281F1B;border:1px solid var(--border)}
.media-slot img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;object-position:center}
.media-editorial{height:100%;width:100%;padding:20px 24px;background:radial-gradient(circle at 90% 5%,rgba(226,90,42,.13),transparent 38%),linear-gradient(120deg,#34231F,#171615);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;position:relative;overflow:hidden}
.media-editorial::after{content:"";position:absolute;right:-36px;bottom:8px;width:125px;height:125px;border:1px solid rgba(226,177,74,.13);transform:rotate(31deg)}
.media-serial{font-size:10px;letter-spacing:.13em;color:var(--amber)}
.media-editorial strong{font:700 clamp(17px,2.1vw,25px)/1.5 var(--serif);color:var(--paper);max-width:80%;letter-spacing:.04em;position:relative;z-index:1}
.media-bottom{font-size:11px;color:var(--muted);letter-spacing:.08em}
/* Home feature rail, boards, split editorial layouts */
.desk-section{background:var(--deep)}
.desk-lead{display:grid;grid-template-columns:1.32fr .88fr;gap:32px;align-items:center;margin-bottom:26px}
.desk-lead p{color:var(--text);font-size:15px}.desk-lead .feature-lede{font-size:17px;color:var(--paper);font-weight:550}
.four-column-news{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-top:3px solid var(--brand)}
.four-column-news>a{padding:22px 20px;min-width:0;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:8px;background:#FFFFFF}
.four-column-news>a:hover{background:#2B1C1C}.four-column-news>a:last-child{border-right:0}
.four-column-news a>span{color:var(--amber);font-size:11px}.four-column-news h3{font:700 19px/1.55 var(--serif);color:var(--title);margin:0}
.four-column-news p{color:var(--muted);font-size:13px;line-height:1.9;margin:0 0 9px}.four-column-news b{margin-top:auto;color:var(--rust);font-size:12px}
.boards-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.board-item{min-width:0;border:1px solid var(--border);background:var(--surface)}.board-photo{display:block;padding:12px 12px 0}
.board-copy{padding:20px 22px 26px}.board-copy>span,.response-entries a>span{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--amber)}
.board-copy h3{font:700 21px/1.55 var(--serif);margin:9px 0 11px;color:var(--title)}
.board-copy p{font-size:14px;color:var(--muted);margin:0;line-height:1.9}
.split-block{display:grid;grid-template-columns:1fr 1.03fr;gap:52px;align-items:center;min-width:0}
.split-block>div{min-width:0}.split-block>.split-copy h2{font-size:30px;line-height:1.4;color:var(--title);margin-bottom:18px}
.split-block>.split-copy p{color:var(--muted);font-size:15px;line-height:1.96}.split-block .media-slot{height:315px}
.civic-section,.statement-section,.tip-section,.purse-section{background:var(--surface)}
.topic-list{border-top:1px solid var(--border);margin:22px 0 14px}
.topic-list>a{display:flex;gap:15px;align-items:center;min-height:46px;padding:10px 0;border-bottom:1px solid var(--border);font-size:14px}
.topic-list b{color:var(--rust);font-size:12px}.topic-list>a:hover{color:var(--amber)}
.track-split{display:grid;grid-template-columns:1.08fr .92fr;gap:45px;align-items:center}
.track-line-home{padding-left:10px}
.track-line-home>div{display:flex;gap:20px;border-left:2px solid #6A2D2D;padding:0 0 16px 22px;position:relative;min-height:68px}
.track-line-home>div::before{content:"";position:absolute;left:-6px;top:4px;background:var(--brand);width:10px;height:10px;border-radius:50%}
.track-line-home b{font:800 16px/1.7 var(--sans);color:var(--amber);width:25px;flex:0 0 25px}
.track-line-home strong{display:block;font-size:15px;color:var(--title)}.track-line-home small{display:block;font-size:13px;color:var(--muted);line-height:1.8}
.track-split .media-slot{height:320px}
.proof-section{background:var(--deep)}
.proof-summary{display:grid;grid-template-columns:340px minmax(0,1fr);gap:30px;align-items:center;margin-bottom:24px}
.proof-summary p{font-size:16px;line-height:2;color:var(--paper);margin:0}
.statuses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.statuses>a{min-height:116px;padding:18px 20px;border:1px solid var(--border);background:var(--surface)}
.statuses>a:hover{background:#302222}.statuses p{color:var(--muted);font-size:13px;margin:9px 0 0;line-height:1.8}
.status-chip{display:inline-block;font-size:12px;font-weight:750;padding:4px 10px;color:#FFF;border-radius:3px}
.status-supported{background:#526D55}.status-partial{background:#78613A}.status-unsupported{background:#624D4D}.status-changed{background:#455F74}.status-misleading{background:#9A4529}.status-pending{background:#6B596D}
.brief-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.brief-layout .media-slot{height:310px}
.brief-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.brief-groups>div{background:var(--surface);border-left:2px solid var(--rust);padding:16px 19px}
.brief-groups>div:nth-child(2n){border-left-color:var(--amber)}
.brief-groups span{font-size:11px;color:var(--amber)}.brief-groups h3{font-size:16px;color:var(--title);margin:6px 0}.brief-groups p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.tip-block{grid-template-columns:1.1fr .9fr;border:1px solid rgba(225,29,46,.35);background:linear-gradient(110deg,#321719,#201615);padding:30px}
.tip-block .btn-paper{margin-top:8px}
.response-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px}.response-split .media-slot{height:330px}
.response-entries{display:grid;grid-template-columns:1fr;gap:10px}.response-entries a{display:block;padding:15px 19px;border:1px solid var(--border);background:#181513}
.response-entries h3{font:700 18px/1.4 var(--serif);color:var(--title);margin:4px 0}.response-entries p{font-size:13px;color:var(--muted);margin:0}
.longform-home{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.longform-home .media-slot{height:100%;min-height:260px}
.longform-teaser{display:flex;flex-direction:column;border:1px solid var(--border);background:var(--surface);padding:27px}
.longform-teaser>span{font-size:11px;color:var(--amber)}.longform-teaser h3{font:700 23px/1.45 var(--serif);color:var(--title);margin:12px 0}
.longform-teaser p{color:var(--muted);font-size:14px}.longform-teaser b{margin-top:auto;font-size:12px;color:var(--rust)}
.file-section{background:var(--deep)}
.file-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.file-intro p{color:var(--muted);font-size:14px;margin-top:18px}
.file-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}
.file-list a{display:grid;grid-template-columns:100px 1fr auto;gap:10px;align-items:center;min-height:64px;padding:14px;border-bottom:1px solid var(--border);font-size:15px}
.file-list a:hover{background:#2F1D1B}.file-list b{font-size:12px;color:var(--amber)}.file-list a>span{color:var(--paper)}
.mini-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.mini-points>a{font-size:13px;display:flex;justify-content:space-between;gap:8px;border:1px solid var(--border);padding:14px;color:var(--paper)}
.mini-points>a:hover{border-color:var(--brand)}.mini-points span{color:var(--amber)}
.app-home-section{background:linear-gradient(120deg,#2B181A,#151311)}
.app-home-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:48px;align-items:center}
.app-home-visual .media-slot{height:405px;background:#201918}.app-home-copy h2{font-size:31px;margin:0 0 18px;color:var(--title)}
.app-home-copy p{color:var(--muted);margin-bottom:15px;font-size:15px}
.app-action-line{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:18px}
.link-quiet{color:var(--amber);font-size:13px}.app-mark{display:flex;align-items:center;gap:13px;margin-top:22px;color:var(--amber);font-size:11px}
.app-mark img{max-width:60px;max-height:60px}
.ethics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ethics-grid>a{background:var(--surface);border:1px solid var(--border);padding:23px;min-height:190px;display:flex;flex-direction:column}
.ethics-grid b{font:800 17px/1.3 var(--sans);color:var(--brand-bright)}.ethics-grid h3{font:700 21px/1.5 var(--serif);color:var(--title);margin:12px 0}
.ethics-grid p{font-size:13px;color:var(--muted);margin:0}
.faq-home-section{background:var(--deep)}
.home-faq-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-faq-list>a{display:flex;align-items:center;gap:14px;padding:19px 20px;min-height:70px;border:1px solid var(--border);background:var(--surface);font-size:15px}
.home-faq-list>a:hover{border-color:var(--brand)}.home-faq-list a>span{color:var(--amber);font-size:12px}.home-faq-list b{margin-left:auto;color:var(--rust)}
.about-home-section{background:linear-gradient(135deg,#3A191B,#171311);border-top:1px solid var(--border-strong)}
.about-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px}.about-home-grid h2{font-size:31px;color:var(--title);margin:0 0 18px}
.about-home-grid p{font-size:15px;color:var(--muted)}.about-home-grid .btn-paper{margin-top:12px}
/* Long-form pages: legible independent editorial treatments */
.article-cover{padding:30px 0 34px;background:linear-gradient(145deg,#201717,#0F0D0C);border-bottom:1px solid var(--border)}
.breadcrumbs{display:flex;align-items:center;gap:10px;color:var(--quiet);font-size:12px;margin-bottom:25px}
.breadcrumbs a{color:var(--amber)}
.article-head{display:grid;grid-template-columns:minmax(0,1fr) 375px;gap:42px;align-items:center}
.article-head-copy{min-width:0}.article-head h1{color:var(--title);font-size:clamp(28px,3vw,36px);line-height:1.4;margin:0 0 12px}
.article-deck{color:var(--paper);font:600 19px/1.7 var(--serif);margin-bottom:15px}
.article-intro{font-size:15px;color:var(--muted);margin:0;line-height:2.05}
.article-head-chips{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:20px}
.article-head-chips span{display:inline-flex;font-size:11px;color:var(--amber);border:1px solid var(--border);padding:4px 9px}
.article-cover-media{height:245px;min-height:245px}.article-cover-media .media-editorial strong{font-size:24px}
.article-content{padding:34px 0 76px}
.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 282px;gap:46px;align-items:start}
.article-body{min-width:0}.article-aside{min-width:0;position:sticky;top:156px}
.story-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.05em;color:var(--quiet);padding:9px 0 16px;border-bottom:1px solid var(--border)}
.story-block{padding:30px 4px 27px;border-bottom:1px solid var(--border);scroll-margin-top:156px}
.story-num{color:var(--rust);letter-spacing:.1em;font-size:11px;font-weight:700;margin-bottom:7px}
.story-block h2{font-size:25px;line-height:1.55;color:var(--title);margin:0 0 14px}
.story-block p{font-size:16px;line-height:2.12;color:var(--text);margin-bottom:13px}
.story-block p:last-child{margin-bottom:0}
.article-aside .aside-box{background:var(--surface);padding:23px 21px;border-top:3px solid var(--brand);border-inline:1px solid var(--border);border-bottom:1px solid var(--border)}
.aside-box h2{color:var(--title);font-size:21px;margin:0 0 12px}
.aside-box ol{list-style:none;padding:0;margin:0}.aside-box li{border-top:1px solid var(--border)}
.aside-box a{display:flex;align-items:center;gap:10px;padding:11px 0;font-size:13px;line-height:1.7}
.aside-box a span{font-size:12px;color:var(--amber)}.aside-box a:hover{color:var(--amber)}
.aside-brief{background:#31201E;border:1px solid var(--border);margin-top:15px;padding:22px}
.aside-brief strong{font:700 17px/1.5 var(--serif);color:var(--paper)}.aside-brief p{font-size:13px;line-height:1.9;color:var(--muted);margin:10px 0}
.aside-link{font-size:12px;color:var(--amber)}
.reader-box{margin:28px 0;padding:24px 27px;background:linear-gradient(120deg,#4A2222,#211916);border-left:3px solid var(--brand)}
.reader-box h2{font-size:22px;color:var(--title);margin:0 0 12px}.reader-box p{font-size:15px;line-height:2;color:var(--paper);margin:0}
.topic-points{margin:35px 0}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.topic-grid>a{display:flex;gap:8px;flex-direction:column;padding:16px 18px;border:1px solid var(--border);background:var(--surface);min-height:113px}
.topic-grid>a:hover{border-color:var(--rust)}.topic-grid b{font-size:12px;color:var(--rust)}.topic-grid span{font-size:15px;font-weight:700;color:var(--title)}
.topic-grid small{color:var(--quiet);font-size:11px}
.article-questions{margin-top:35px}.article-questions h2{font-size:24px;color:var(--title);margin:0 0 16px}
.inline-faq{margin:9px 0;border:1px solid var(--border);background:var(--surface)}
.inline-faq summary{padding:14px 17px;cursor:pointer;color:var(--paper);font-weight:650;font-size:14px;min-height:48px}
.inline-faq[open] summary{border-bottom:1px solid var(--border);color:var(--amber)}.inline-faq p{padding:17px;color:var(--muted);margin:0;font-size:14px;line-height:2}
.article-caution{margin-top:35px;padding:25px 28px;border:1px solid rgba(225,29,46,.35);background:#271919}
.article-caution h2{font-size:23px;color:var(--paper);margin-bottom:12px}.article-caution p{font-size:14px;line-height:1.95;color:var(--muted)}.article-caution p:last-child{margin-bottom:0}
.related-reading{margin-top:39px}.related-reading h2{font-size:25px;color:var(--title);margin-bottom:16px}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.related-links>a{min-width:0;display:flex;flex-direction:column;padding:15px;border:1px solid var(--border);font-size:12px;color:var(--amber)}
.related-links span{font-size:16px;color:var(--title);font-weight:700}.related-links small{color:var(--muted);font-size:11px;line-height:1.7;margin-top:6px;flex:1}
/* distinct visual rhythms: not every section uses same article backdrop */
.layout-timeline .story-block{border-left:2px solid #6C2B2D;margin-left:8px;padding-left:31px;position:relative}
.layout-timeline .story-block::before{content:"";position:absolute;left:-7px;top:39px;width:12px;height:12px;background:var(--brand);border-radius:50%}
.layout-fact .story-block{background:#1E1916;border-left:3px solid var(--amber);padding:22px 26px;margin:13px 0}
.layout-fact .story-block:nth-of-type(even){border-left-color:var(--rust)}
.layout-magazine .story-block:nth-of-type(even){background:#231B18;padding:26px 24px}
.layout-tagwall .story-block h2::before{content:"#";color:var(--rust);margin-right:8px}
.layout-checklist .story-block{position:relative;padding-left:38px}.layout-checklist .story-block::before{content:"☑";position:absolute;left:5px;top:30px;color:var(--amber);font-size:19px}
.layout-policy .story-block{border-left:2px solid var(--border-strong);padding-left:22px}
.layout-longform .story-block p:first-of-type::first-letter{font-size:27px;color:var(--rust);font-weight:700}
.layout-archive .story-block{background:linear-gradient(90deg,#231B19,transparent);padding-left:23px}
.layout-stream .story-block:nth-child(odd){border-bottom:2px solid var(--rust)}
.layout-directory .story-block{border-top:2px solid var(--border)}
.layout-guide .story-block{padding-left:22px;border-left:1px solid var(--border)}
/* Dedicated FAQ */
.faq-cover{padding:34px 0;background:linear-gradient(135deg,#39191D,#171310)}
.faq-cover h1{font-size:clamp(30px,4vw,42px);color:var(--title);margin:0 0 15px}
.faq-cover p{max-width:780px;font-size:16px;line-height:2;color:var(--paper)}
.faq-count{display:flex;align-items:center;gap:20px;margin-top:20px}.faq-count strong{font-size:47px;line-height:1;color:var(--amber)}.faq-count span{font-size:12px;color:var(--muted);line-height:1.8}
.faq-entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.faq-qa{display:grid;grid-template-columns:35px 1fr;gap:12px;padding:21px 22px;background:var(--surface);border:1px solid var(--border)}
.faq-number{font-size:15px;font-weight:800;color:var(--rust)}.faq-qa h2{font-size:19px;line-height:1.55;color:var(--title);margin:0 0 10px}
.faq-qa p{font-size:14px;line-height:1.96;color:var(--muted);margin:0}
.faq-bottom{background:var(--deep);border-top:1px solid var(--border)}.faq-bottom h2{font-size:27px;color:var(--title)}.faq-bottom p{max-width:820px;color:var(--muted)}
.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
/* Footer and mobile wayfinding */
.site-footer{position:relative;background:#4A1630;color:#F8D6E4;padding:50px 0 0;border-top:2px solid var(--brand)}
.footer-edge{width:100%;height:1px;background:var(--border);position:absolute;top:7px;left:0}
.footer-inner{width:min(1280px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:.9fr 1.45fr;gap:80px;padding-bottom:45px}
.footer-logo{margin-bottom:22px}.footer-logo img{max-width:175px;max-height:36px}
.footer-motto{display:block;font:700 18px/1.5 var(--serif);color:var(--paper);margin-bottom:13px}
.footer-brand p{color:var(--quiet);font-size:13px;line-height:2;max-width:380px}
.footer-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.footer-group{display:flex;flex-direction:column;gap:10px}.footer-group h3{font:700 16px/1.5 var(--serif);color:var(--amber);margin:0 0 7px}
.footer-group a{font-size:13px;color:var(--muted)}.footer-group a:hover{color:var(--paper)}
.footer-lower{border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:20px;padding:15px max(32px,calc((100vw - 1280px)/2));color:var(--quiet);font-size:11px}
.mobile-bottom{display:none}
/* Right-side archive drawer + search layer (both hidden by default) */
.panel-veil{position:fixed;inset:0;z-index:125;background:rgba(0,0,0,.72);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s,visibility .2s}
.panel-veil.is-open{visibility:visible;opacity:1;pointer-events:auto}
.archive-drawer{position:fixed;z-index:140;right:0;top:0;height:100vh;height:100dvh;width:min(440px,86vw);background:#FFFFFF;color:var(--text);visibility:hidden;pointer-events:none;transform:translateX(102%);transition:transform .25s ease,visibility .25s ease;display:flex;flex-direction:column;border-left:1px solid var(--border)}
.archive-drawer.is-open{visibility:visible;pointer-events:auto;transform:translateX(0)}
.drawer-head{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:94px;padding:17px 22px;background:#201817;border-bottom:1px solid var(--border-strong)}
.drawer-logo{display:flex;flex-direction:column;align-items:start;gap:6px}.drawer-logo img{max-height:33px;max-width:170px}
.drawer-logo .brand-wordmark{font-size:23px}.drawer-logo small{font-size:11px;color:var(--amber)}
.panel-close{border:1px solid var(--border);color:var(--paper);background:var(--raised);min-width:44px;min-height:44px;font-size:29px;line-height:1}
.panel-close:hover{background:var(--wine)}
.drawer-content{overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 50px;min-height:0}
.drawer-group{margin-bottom:23px}.drawer-group h2{font:700 16px/1.5 var(--serif);color:var(--paper);margin:0 0 8px;padding:0 0 10px;border-bottom:1px solid var(--border)}
.drawer-group h2>span{color:var(--rust);font:800 11px/1 var(--sans);margin-right:10px}
.drawer-group>a{display:flex;flex-direction:column;gap:4px;padding:10px 4px;border-bottom:1px solid rgba(226,177,74,.1)}
.drawer-group>a:hover{background:#2B1D1A}.drawer-group strong{font-size:14px;color:var(--title)}.drawer-group a>span{font-size:12px;line-height:1.6;color:var(--muted)}
.search-layer{position:fixed;z-index:140;right:max(32px,calc((100vw - 1280px)/2));top:92px;width:min(590px,calc(100vw - 64px));max-height:min(76vh,700px);overflow-y:auto;padding:25px 26px;background:#FFFFFF;border:1px solid var(--border-strong);box-shadow:var(--shadow);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-12px);transition:transform .2s ease,opacity .2s ease,visibility .2s ease}
.search-layer.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.search-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}
.search-heading small{font-size:11px;color:var(--amber);letter-spacing:.09em}.search-heading h2{font-size:22px;line-height:1.4;color:var(--title);margin:8px 0 0}
.search-label{display:block;font-size:12px;color:var(--muted);margin-bottom:9px}
.search-layer input{display:block;width:100%;height:49px;padding:10px 14px;background:#0D0C0B;color:var(--paper);border:1px solid #71533F;border-radius:0;outline:none}
.search-layer input:focus{border-color:var(--amber)}
.search-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px}
.search-links>a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;min-height:48px;border:1px solid var(--border);font-size:14px;color:var(--paper)}
.search-links>a:hover{background:#331D1E;border-color:var(--red)}.search-links small{color:var(--quiet);font-size:11px;white-space:nowrap}
.search-links>a[hidden]{display:none!important}
.search-explain{font-size:11px;color:var(--quiet);margin:20px 0 0;line-height:1.9}
/* Desktop and tablets */
@media(max-width:1180px){.rail-inner>a{padding-inline:15px}.rail-note{display:none}.section-inner,.masthead-inner,.lead-strip-inner,.rail-inner,.footer-inner{width:calc(100% - 48px)}
 .signature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.signature-grid>a:nth-child(3n){border-right:0}.signature-grid>a:nth-child(-n+3){border-bottom:1px solid var(--border)}
 .article-head{grid-template-columns:minmax(0,1fr) 320px;gap:25px}.article-grid{grid-template-columns:minmax(0,1fr) 245px;gap:30px}}
@media(max-width:950px){.section{padding:40px 0}.rail-inner>a{padding-inline:10px;font-size:12px}
 .cover-caption{grid-template-columns:1fr}.cover-actions{flex-direction:row;min-width:0}
 .desk-lead{grid-template-columns:1fr 1fr}.four-column-news{grid-template-columns:repeat(2,minmax(0,1fr))}.four-column-news>a:nth-child(2){border-right:0}.four-column-news>a:nth-child(-n+2){border-bottom:1px solid var(--border)}
 .split-block{gap:25px}.track-split{gap:25px}.file-layout{gap:22px}
 .article-head{grid-template-columns:1fr 270px}.article-grid{grid-template-columns:minmax(0,1fr) 210px;gap:25px}
 .footer-inner{gap:32px;grid-template-columns:.68fr 1.32fr}.footer-nav{gap:12px}}
@media(max-width:767px){html{scroll-padding-top:104px}.section{padding:31px 0}.section-inner,.lead-strip-inner,.masthead-inner,.footer-inner{width:calc(100% - 32px)}
 .header-shell{width:100%;left:0;right:0}.lead-strip{width:100%}.masthead{width:100%;height:70px}.section-rail{display:none}
 .masthead-inner{grid-template-columns:minmax(0,1fr) 94px 69px;gap:7px}.brand-wordmark{font-size:23px;letter-spacing:.04em}.brand-sub{font-size:7px}
 .archive-toggle{width:94px;min-width:0;min-height:44px;padding:6px 7px;gap:6px;font-size:12px;white-space:nowrap}
 .drawer-glyph{width:14px;gap:3px;flex-basis:14px}.drawer-glyph b{width:14px;height:2px}
 .proof-anchor{padding:5px 3px;min-width:0;min-height:44px;font-size:12px}.proof-arrow{font-size:10px;margin-left:2px}
 .brand-anchor img{max-height:36px;max-width:100%}.paper-brand{font-size:10px}.icon-search{min-width:50px}
 .cover-section{padding-top:18px;padding-bottom:24px}.edition-line{font-size:9px;line-height:1.45}.edition-line span:last-child{text-align:right}
 .cover-typographic{height:230px;padding:15px 17px 13px}.cover-toprow,.cover-footrow{font-size:9px}.cover-statement>span{font-size:11px;margin-bottom:9px}
 .cover-statement>strong{font-size:clamp(34px,8.5vw,54px)}.cover-statement>em{font-size:9.5px;letter-spacing:.08em}
 .cover-typographic::after{font-size:110px;right:-10px;top:20px}.cover-media{height:230px;max-height:230px}
 .cover-caption{padding:19px 17px;gap:22px}.cover-caption h1{font-size:clamp(24px,6vw,30px)}.cover-caption p{font-size:13.5px;line-height:1.88}
 .cover-actions{flex-wrap:wrap;gap:10px}.btn-primary,.btn-paper{font-size:12px;padding:10px 13px;min-height:44px}
 .paper-signatures{padding-top:5px}.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.signature-grid>a{padding:15px 12px;min-height:197px}
 .signature-grid>a:nth-child(3n){border-right:1px solid var(--border)}.signature-grid>a:nth-child(2n){border-right:0}
 .signature-grid>a:nth-child(-n+4){border-bottom:1px solid var(--border)}.signature-grid strong{font-size:18px}.signature-grid p{font-size:12.5px}
 .section-heading{align-items:flex-start;margin-bottom:18px;gap:8px}.section-heading h2{font-size:24px}.section-heading>.text-jump{font-size:11px;line-height:1.5;max-width:94px;white-space:normal;text-align:right}
 .desk-lead,.split-block,.track-split,.proof-summary,.brief-layout,.response-split,.file-layout,.app-home-layout,.about-home-grid{grid-template-columns:1fr;gap:22px}
 .desk-lead .media-slot{height:220px}.desk-lead .feature-lede{font-size:15px}
 .four-column-news{grid-template-columns:1fr}.four-column-news>a{border-right:0;border-bottom:1px solid var(--border);min-height:0;padding:19px}
 .four-column-news>a:nth-child(2){border-bottom:1px solid var(--border)}.four-column-news>a:last-child{border-bottom:0}
 .boards-three,.statuses,.ethics-grid,.longform-home{grid-template-columns:1fr}.board-item .media-slot{height:208px}
 .split-block .media-slot{height:225px}.split-block>.split-copy h2{font-size:24px}.split-block>.split-copy p{font-size:14px}
 .track-line-home>div{gap:12px}.track-split .media-slot{height:205px}.proof-summary .media-slot{height:210px}
 .statuses{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.statuses>a{padding:13px;min-height:125px}.status-chip{font-size:11px;padding:4px 6px}.statuses p{font-size:12px}
 .brief-groups{grid-template-columns:1fr}.brief-layout .media-slot{height:205px}
 .tip-block{padding:19px;gap:20px}.response-split .media-slot{height:225px}
 .longform-home .media-slot{height:215px;min-height:0}.longform-teaser{padding:20px}
 .file-list a{grid-template-columns:75px 1fr auto;padding:12px 4px;font-size:13px}.file-list b{font-size:11px}
 .mini-points{grid-template-columns:1fr}
 .app-home-visual .media-slot{height:275px}.app-home-copy h2{font-size:26px}.app-home-copy p{font-size:14px}
 .home-faq-list{grid-template-columns:1fr}.home-faq-list>a{padding:16px;font-size:14px}
 .about-home-grid h2{font-size:25px}
 .article-cover{padding:21px 0 25px}.breadcrumbs{margin-bottom:19px}.article-head{grid-template-columns:1fr;gap:22px}
 .article-head h1{font-size:30px}.article-deck{font-size:17px}.article-intro{font-size:14px}.article-cover-media{height:205px;min-height:205px}
 .article-content{padding-top:22px}.article-grid{grid-template-columns:1fr}.article-aside{position:static;display:none}
 .story-block{padding:25px 0 22px;scroll-margin-top:110px}.story-block h2{font-size:22px}.story-block p{font-size:15px;line-height:2}
 .layout-fact .story-block{padding:22px 15px}.layout-checklist .story-block{padding-left:29px}.layout-checklist .story-block::before{left:0}
 .reader-box{padding:20px}.reader-box h2{font-size:20px}.reader-box p{font-size:14px}
 .topic-grid{grid-template-columns:1fr}.related-links{grid-template-columns:1fr}.related-links>a{min-height:0}
 .faq-entries{grid-template-columns:1fr}.faq-qa{padding:17px;grid-template-columns:28px 1fr}.faq-qa h2{font-size:17px}
 .faq-cover h1{font-size:32px}.faq-cover p{font-size:14px}
 .site-footer{padding-top:34px}.footer-inner{grid-template-columns:1fr;gap:22px;padding-bottom:25px}
 .footer-brand p{max-width:unset;font-size:12px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 15px}.footer-group a{font-size:12px}
 .footer-lower{padding:16px;flex-direction:column;gap:6px;font-size:10px}
 body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}
 .mobile-bottom{position:fixed;z-index:95;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:calc(50px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#151110;border-top:1px solid var(--border-strong);box-shadow:0 -10px 24px rgba(0,0,0,.27)}
 .mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;font-size:11px;color:var(--paper);line-height:1.35}
 .bottom-symbol{display:block;font-size:17px;line-height:1}.mobile-bottom a[aria-current=page]{background:var(--brand);color:#FFF}
 .search-layer{inset:0;right:0;top:0;width:100vw;max-height:100vh;max-height:100dvh;padding:22px 16px calc(75px + env(safe-area-inset-bottom));overflow:auto;border:0}
 .search-heading h2{font-size:19px}.search-links{grid-template-columns:1fr}.search-links>a{padding:10px 13px}
 .drawer-head{padding:12px 15px}.drawer-content{padding:12px 15px 35px}
}
@media(max-width:345px){.lead-strip-inner,.masthead-inner{width:calc(100% - 24px)}.masthead-inner{grid-template-columns:minmax(0,1fr) 88px 62px;gap:5px}
 .archive-toggle{width:88px;gap:5px;font-size:11px}.proof-anchor{font-size:11px}.brand-wordmark{font-size:20px}.brand-sub{font-size:6.5px}
 .section-inner,.footer-inner{width:calc(100% - 32px)}.signature-grid>a{padding:13px 10px}
 .cover-typographic{height:208px}.cover-media{height:208px}.cover-caption h1{font-size:24px}
 .statuses{grid-template-columns:1fr}.statuses>a{min-height:0}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Cover media uses a predictable maximum slot; matching images are never cropped. */
.cover-frame .media-slot.cover-media{height:300px;max-height:300px;min-height:0}
.search-links>a:hover{border-color:var(--brand)}
@media(max-width:767px){.cover-frame .media-slot.cover-media{height:230px;max-height:230px}}
@media(max-width:345px){.cover-frame .media-slot.cover-media{height:208px;max-height:208px}}

/* Tangxin envelope edition: pink-paper interface */
:root{--bg:#FFF7FA;--deep:#FFFFFF;--surface:#FFFFFF;--raised:#FFEAF2;--paper:#FFE1EC;--title:#4A1630;--text:#5C2A3E;--muted:#8A4A62;--quiet:#B07A90;--brand:#E85A8B;--brand-bright:#FF7AA8;--wine:#C43B6E;--rust:#C43B6E;--amber:#E85A8B;--border:rgba(232,90,139,.16);--border-strong:rgba(232,90,139,.3);--shadow:0 14px 34px rgba(196,59,110,.10);--button:linear-gradient(135deg,#FF7AA8 0%,#E85A8B 55%,#C43B6E 100%)}
body{font-size:16px;color:var(--text);background:#FFF7FA}
a:hover{color:#C43B6E}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#E85A8B}
.section-inner,.rail-inner,.footer-inner,.masthead-inner,.lead-strip-inner{max-width:1180px}
.header-shell{position:sticky;top:0;z-index:1200;box-shadow:0 4px 22px rgba(196,59,110,.09)}
.lead-strip{height:22px;background:#C43B6E;color:#fff}.lead-strip-inner{height:22px}.lead-strip button{color:#fff}
.masthead{height:64px;background:#fff;border-bottom:1px solid rgba(232,90,139,.16)}.masthead-inner{height:64px;min-height:64px}
.brand-wordmark{color:#4A1630;font-weight:900;font-size:24px;white-space:nowrap}.brand-wordmark span{color:#E85A8B}.brand-anchor img,.footer-logo img,.drawer-top img{max-height:36px;width:auto;object-fit:contain}
.archive-toggle{background:#FFEAF2;color:#4A1630;border-color:rgba(232,90,139,.2);border-radius:999px}.archive-toggle:hover{background:#FFE1EC;color:#4A1630}
.proof-anchor{background:linear-gradient(135deg,#FF7AA8,#E85A8B,#C43B6E);color:white;border-radius:999px;border:0;padding:9px 16px}.proof-anchor:hover{color:white}
.section-rail{height:44px;background:#FFEAF2;border-bottom:1px solid #F4D3E0}.rail-inner{height:44px}.section-rail a{border-radius:6px;color:#7D3853}.section-rail a[aria-current="page"]{background:#C43B6E;color:#fff}
.site-main{background:#FFF7FA}.section{padding:38px 0}.section-inner{width:min(1180px,calc(100% - 40px))}
.site-footer{background:#4A1630;color:#F8D6E4;border-top:2px solid #E85A8B}.site-footer a,.site-footer p,.site-footer h3{color:#F8D6E4}.footer-lower{color:#F8D6E4}
.cover-section{background:linear-gradient(180deg,#FFF7FA,#FFEAF2)}.cover-frame{max-height:300px;background:#FFE1EC;border-radius:20px;border:1px solid #F4C9D9;overflow:hidden}.cover-frame .media-slot{max-height:300px}.cover-frame img{max-height:300px;width:100%;object-fit:contain}
.cover-typographic{background:linear-gradient(125deg,#FFE1EC,#FFEAF2 65%,#fff);color:#4A1630;min-height:220px;max-height:300px;border:0}.cover-typographic strong{color:#C43B6E}.cover-typographic em{color:#8A4A62}
.cover-caption h1{font-size:clamp(26px,3vw,34px);color:#4A1630}.cover-caption p{color:#6C3048}.edition-line{color:#9E5A73}
.btn-primary{background:var(--button);color:#fff;border-radius:999px}.btn-primary:hover{color:#fff}.btn-paper{background:#fff;color:#C43B6E;border:1px solid #F1B8CC;border-radius:999px}
.signature-grid>a,.feature-card,.zone-card,.info-card,.story-block,.archive-card,.faq-item,.notice,.visual-card{border-radius:18px;background:#fff;border-color:rgba(232,90,139,.16);box-shadow:0 10px 25px rgba(196,59,110,.06)}
.signature-grid>a:hover{border-color:#E85A8B}.signature-mark,.story-num{color:#C43B6E}
.media-slot{background:#FFEAF2;border:1px solid #F5D4E0;border-radius:18px;overflow:hidden}.media-slot img{height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}
.media-editorial{color:#4A1630;background:linear-gradient(135deg,#FFE1EC,#FFF7FA);border:0}.media-editorial strong{color:#C43B6E}.media-editorial small,.media-editorial span{color:#8A4A62}
.panel-veil{z-index:1400}.archive-drawer{position:fixed;top:auto;bottom:0;left:50%;right:auto;width:min(920px,100%);max-width:920px;height:auto;max-height:70dvh;transform:translate(-50%,104%);border-radius:24px 24px 0 0;background:#fff;border:1px solid #F2C4D4;z-index:1500;overflow-y:auto;overscroll-behavior:contain;visibility:hidden;pointer-events:none;transition:transform .23s ease,visibility .23s}
.archive-drawer.is-open{transform:translate(-50%,0);visibility:visible;pointer-events:auto}.drawer-top{position:sticky;top:0;background:#FFF7FA;z-index:2}.drawer-content{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}.drawer-group{min-width:0}.drawer-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-group a{background:#FFF7FA;border:1px solid #F5D1DF;border-radius:12px;padding:10px}.drawer-group a strong{color:#4A1630}.drawer-group a span{color:#8A4A62}
.search-layer{background:#fff;color:#4A1630;border:1px solid #F0C6D5;z-index:1600}.search-heading h2{color:#4A1630}.search-links a{background:#FFF7FA;border:1px solid #F4D4E0;border-radius:12px}.search-label,.search-explain{color:#8A4A62}
.article-cover{background:#FFF7FA}.article-body{color:#5C2A3E}.article-body h2{color:#4A1630}.article-deck,.article-intro{color:#6E3750}
.mobile-bottom{background:#fff;border-top:1px solid #F2C4D4}.mobile-bottom a{color:#87445F}.mobile-bottom a[aria-current="page"]{background:#E85A8B;color:white;border-radius:8px}
.txin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.txin-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.txin-card{background:#fff;border:1px solid #F3CDDA;border-radius:20px;padding:18px;box-shadow:var(--shadow);min-width:0}.txin-card h3{color:#4A1630;margin:12px 0 6px;font-size:19px}.txin-card p{color:#6D3D51;margin:0 0 12px}.txin-card a{font-weight:700;color:#C43B6E}.txin-card .media-slot{min-height:170px;max-height:220px}.txin-section-title{margin-bottom:22px}.txin-section-title small{color:#C43B6E;font-weight:700;letter-spacing:.1em}.txin-section-title h2{font-size:clamp(23px,2.4vw,30px);margin:4px 0 10px;color:#4A1630}.txin-section-title p{max-width:850px;color:#7E465C}.txin-split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:28px;align-items:center}.txin-split.reverse{grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr)}.txin-split.reverse .txin-copy{order:2}.txin-copy{background:#fff;border:1px solid #F5D5E0;border-radius:20px;padding:26px}.txin-copy h2{color:#4A1630}.txin-copy p{color:#694055}.txin-copy li{margin:8px 0}.txin-split .media-slot{height:280px}.txin-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.txin-step{background:white;border-radius:18px;border:1px solid #F4C5D6;padding:16px}.txin-step b{font-size:27px;color:#E85A8B}.txin-step h3{font-size:17px;margin:8px 0}.txin-note{border:1px solid #F2C1D4;border-left:4px solid #E85A8B;background:#FFEAF2;color:#693B50;border-radius:14px;padding:20px 24px}.txin-note h2{color:#4A1630}.txin-editorial{background:linear-gradient(125deg,#FFE1EC,#fff);border-radius:20px;border:1px solid #F4CEDB;padding:24px}.txin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.txin-list>div{padding:20px;background:#fff;border-radius:16px;border:1px solid #F5D4E0}.txin-list strong{display:block;color:#C43B6E;margin-bottom:8px}.txin-qa{background:#fff;border:1px solid #F4CCDA;padding:18px;border-radius:16px}.txin-qa h3{margin:0 0 7px;color:#4A1630;font-size:17px}.txin-qa p{margin:0}.txin-hero{padding:38px 0 22px}.txin-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:30px;align-items:center}.txin-hero-copy{max-width:730px}.txin-hero h1{color:#4A1630;font-size:clamp(28px,3vw,35px)}.txin-hero p{font-size:16px;line-height:1.95}.txin-hero .media-slot{min-height:200px;max-height:240px}.txin-chip{display:inline-block;border-radius:999px;background:#FFE1EC;color:#9D315B;padding:5px 13px;font-size:13px;margin:0 6px 8px 0}.txin-article{max-width:1180px;margin:auto}.txin-article .txin-copy p{line-height:2.05}.txin-faq-list{display:grid;gap:12px}.txin-faq-list details{background:#fff;border:1px solid #F5CBDA;border-radius:16px;padding:18px}.txin-faq-list summary{cursor:pointer;font-weight:700;color:#4A1630}
@media(max-width:1023px){.txin-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.txin-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.drawer-content{grid-template-columns:1fr}}
@media(max-width:767px){.section-inner{width:calc(100% - 32px)}.header-shell{width:100%}.masthead-inner,.lead-strip-inner{width:calc(100% - 28px);max-width:none}.masthead-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.brand-anchor{min-width:0;max-width:125px}.brand-anchor img{max-width:100%;max-height:34px}.brand-wordmark{font-size:17px}.archive-toggle{padding:7px 10px;min-width:70px;gap:4px}.archive-toggle span:last-child{font-size:12px}.proof-anchor{font-size:12px;white-space:nowrap;padding:8px 9px;min-width:64px}.txin-grid,.txin-grid.four,.txin-list{grid-template-columns:1fr}.txin-split,.txin-split.reverse,.txin-hero-inner{grid-template-columns:1fr;gap:16px}.txin-split.reverse .txin-copy{order:0}.txin-split .media-slot{height:210px}.txin-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.txin-copy{padding:20px}.txin-hero{padding:22px 0 8px}.txin-hero .media-slot{max-height:220px}.archive-drawer{width:100%;max-height:70dvh;border-radius:20px 20px 0 0}.drawer-content{padding:12px;gap:12px}.drawer-items{grid-template-columns:1fr 1fr}.drawer-group a span{font-size:12px}.search-layer{width:calc(100% - 20px)}.mobile-bottom{z-index:900}.cover-frame{max-height:300px}}
@media(max-width:360px){.brand-anchor{max-width:112px}.archive-toggle{min-width:68px;padding:8px}.proof-anchor{min-width:58px;padding:7px}.drawer-items{grid-template-columns:1fr 1fr}}
