/* Content-only pages use the full viewport, without the main design's phone frame. */
html:has(.content-reading-body){background:#fff3e2;color-scheme:light}
.content-reading-body{margin:0;min-width:0;background:linear-gradient(115deg,#fff8ed,#fff0dc 65%,#f9e8cf);color:#3b2721;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.9;overflow-wrap:anywhere}
.content-reading-body *{box-sizing:border-box}
.content-reading-body a{color:#9a163b;text-underline-offset:4px}
.content-reading-body a:focus-visible,.content-reading-body summary:focus-visible{outline:2px solid #b17235;outline-offset:4px}
.content-page-header{width:100%;background:linear-gradient(115deg,#620f27,#8d1a39);border-bottom:3px solid #e2b574;color:#fff2d9}
.content-page-header-inner{width:min(100%,1100px);margin:0 auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.content-page-header .content-brand{color:#fff2d9;text-decoration:none;font-family:"Songti SC","STSong",serif;font-size:30px;font-weight:700;line-height:1.2;flex:1}
.content-brand span{display:block;margin-top:7px;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:.03em}
.content-page-header .content-return{flex:none;color:#fff3dd;text-decoration:none;font-size:14px;border:1px solid #dfbd87;border-radius:22px;padding:7px 15px;white-space:nowrap}
.content-reading-main{width:min(100%,1040px);margin:0 auto;padding:22px 28px 48px}
.content-breadcrumb{margin-bottom:28px;color:#8b6b52;font-size:13px;line-height:1.7}
.content-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:7px 10px;margin:0;padding:0}
.content-breadcrumb li+li:before{content:"/";margin-right:10px;color:#c0986c}
.content-breadcrumb a{text-decoration:none;color:#79583f}
.content-article-header{padding-bottom:26px;border-bottom:1px solid #d9b98e}
.content-kicker{display:inline-block;margin:0 0 12px;padding:3px 11px;border:1px solid #ddba87;border-radius:18px;background:#ffeed9;color:#a01940;font-size:13px;line-height:1.6;font-weight:600}
.content-reading-body h1{font-family:"Songti SC","STSong",serif;color:#821a36;font-size:clamp(28px,4vw,42px);line-height:1.45;margin:0 0 18px;font-weight:700;letter-spacing:.01em}
.content-subtitle{margin:0 0 16px;font-size:20px;line-height:1.7;color:#82533c;white-space:pre-line}
.content-source-title{color:#805f49;font-size:14px;margin:0 0 16px}
.content-byline{display:flex;gap:10px 20px;flex-wrap:wrap;margin:0;font-size:13px;color:#87684d}
.content-byline span{display:inline-block}
.content-dek{font-size:17px;line-height:1.9;margin:22px 0 0;color:#634536}
.content-fact-note{margin:24px 0;padding:18px 20px;border:1px solid #d6a16b;border-left:4px solid #ac2448;border-radius:4px;background:#f8e3c9;color:#5c3428}
.content-fact-note strong{display:block;color:#971d40;font-size:17px;line-height:1.6}
.content-fact-note p{margin:8px 0 0;font-size:15px;line-height:1.9}
.content-provenance{margin:18px 0;color:#815f45;font-size:14px;line-height:1.9}
.content-toc{margin:28px 0;padding:20px 24px;border:1px solid #dfc09a;border-radius:8px;background:#fff7eb}
.content-toc h2{margin:0 0 10px;font-size:18px;line-height:1.6;color:#8f1b3b}
.content-toc ol{margin:0;padding-left:24px;columns:2;column-gap:36px}
.content-toc li{break-inside:avoid;margin:4px 0;font-size:14px;line-height:1.8}
.content-toc a{text-decoration:none}
.content-answer,.content-reading-section{scroll-margin-top:20px;margin:34px 0}
.content-reading-body .content-answer h2,.content-reading-body .content-reading-section h2,.content-related h2{font-family:"Songti SC","STSong",serif;font-size:24px;line-height:1.55;margin:0 0 17px;color:#841b38;font-weight:700}
.content-answer{padding:22px 24px;border-top:2px solid #bc8b4c;border-bottom:1px solid #d6b484;background:#f5dfc0}
.content-reading-body .content-answer p,.content-reading-section>p{margin:0 0 18px;font-size:16px;line-height:1.9;white-space:pre-line}
.content-reading-body .content-answer p:last-child,.content-reading-section>p:last-child{margin-bottom:0}
.content-reading-section ul{padding-left:25px;margin:16px 0 0}
.content-reading-section li{padding-left:3px;margin:8px 0;font-size:16px;line-height:1.9}
.content-reading-section li::marker{color:#a42344}
.content-faq-list{display:grid;gap:12px}
.content-faq-item{border:1px solid #dbba8c;border-radius:7px;background:#fff6e8;overflow:hidden}
.content-faq-item summary{padding:16px 20px;color:#80233a;font-size:16px;line-height:1.8;cursor:pointer;font-weight:600}
.content-faq-item[open] summary{border-bottom:1px solid #e6ccaa}
.content-faq-item>div{padding:16px 20px}
.content-faq-item p{margin:0;font-size:16px;line-height:1.9;white-space:pre-line}
.content-sources{border-top:1px solid #dec099;padding-top:24px}
.content-sources ul{font-size:14px;margin:0}
.content-sources li{font-size:14px;line-height:1.9}
.content-service{border:1px solid #d9b583;border-radius:8px;background:#f5e1c4;padding:22px 24px}
.content-reading-actions,.content-bottom-nav{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:22px}
.content-reading-actions a,.content-bottom-nav a{display:inline-block;text-decoration:none;font-size:14px;line-height:1.6;border:1px solid #be8d58;border-radius:22px;padding:9px 17px;background:#fff5e5;color:#941b3c}
.content-original-preview{margin:30px 0;border:1px solid #ddbf96;border-radius:8px;background:#fff6e7}
.content-original-preview summary{padding:15px 20px;color:#8b3343;font-size:14px;cursor:pointer}
.content-original-preview figure{margin:0;padding:0 18px 18px}
.content-original-preview img{display:block;width:auto;max-width:100%;height:auto;margin:0 auto;border-radius:5px}
.content-original-preview figcaption{font-size:12px;text-align:center;color:#85624a;margin-top:10px}
.content-related{border-top:2px solid #c1935d;margin-top:42px;padding-top:28px}
.content-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.content-related-card{display:flex;flex-direction:column;gap:10px;padding:20px;border:1px solid #d9ba8c;border-radius:8px;background:#fff6e8;text-decoration:none;color:#7e1d38}
.content-related-card h3{font-size:17px;line-height:1.75;margin:0}
.content-related-card p{font-size:14px;line-height:1.9;color:#74553f;margin:0}
.content-related-card>span{font-size:13px;color:#a21d44;margin-top:auto;padding-top:8px}
.content-bottom-nav{padding-top:24px;border-top:1px solid #dec099;margin-top:34px}
.content-page-footer{width:100%;margin:0;padding:24px;background:#efd5b0;border-top:1px solid #cfaa76;color:#73543e;text-align:center;font-size:13px;line-height:1.8}
.content-page-footer p{margin:0 0 12px}
.content-page-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:center}
.content-page-footer a{text-decoration:none;font-size:13px;color:#8d2540}
.content-index-header{border-bottom:1px solid #dabc91;padding:12px 0 24px;margin-bottom:24px}
.content-index-header>p{max-width:760px;margin:0 0 12px}
.content-index-header .content-index-count{margin:16px 0 0;color:#8d684a;font-size:14px}
.content-index-tabs{display:flex;gap:12px;margin-bottom:24px}
.content-index-tabs a{padding:8px 18px;border:1px solid #c99f6a;border-radius:24px;text-decoration:none;font-size:14px;background:#fff7e9}
.content-index-tabs a[aria-current=page]{color:#fff3de;background:#9c2444;border-color:#9c2444}
.content-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.content-index-card{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #d9b98a;border-radius:10px;background:#fff8ed;box-shadow:0 3px 12px #a46f3810}
.content-index-card h2{font-family:"Songti SC","STSong",serif;margin:0 0 14px;font-size:24px;line-height:1.6;color:#811c38}
.content-index-card h2 a{text-decoration:none}
.content-index-card>p{margin:0 0 15px;font-size:15px;line-height:1.9}
.content-index-card>.content-kicker{font-size:12px;line-height:1.6;margin-bottom:14px}
.content-index-card .content-index-subtitle{color:#886044;font-size:15px;white-space:pre-line}
.content-index-card .content-index-boundary{padding:8px 11px;background:#f6e3c8;border-radius:4px;color:#8f3450;font-size:13px;line-height:1.8}
.content-index-link{margin-top:auto;padding-top:6px;font-size:14px;text-decoration:none;font-weight:600}
.content-empty{font-size:16px;color:#7d5b42}
@media(max-width:680px){.content-page-header-inner{padding:16px 20px;gap:14px}.content-page-header .content-brand{font-size:27px}.content-brand span{font-size:10px}.content-page-header .content-return{font-size:13px;padding:7px 12px}.content-reading-main{padding:20px 20px 36px}.content-breadcrumb{margin-bottom:23px;font-size:12px}.content-reading-body h1{font-size:29px;line-height:1.5}.content-subtitle{font-size:18px}.content-byline{display:block;font-size:12px}.content-byline span{display:block;margin-top:6px}.content-dek{font-size:16px}.content-toc{padding:18px}.content-toc ol{columns:1}.content-answer,.content-service{padding:19px 18px}.content-fact-note{padding:16px}.content-reading-body .content-answer h2,.content-reading-body .content-reading-section h2,.content-related h2{font-size:22px}.content-related-grid,.content-index-grid{grid-template-columns:1fr}.content-related-card{padding:18px}.content-reading-section{margin:30px 0}.content-index-card{padding:21px}.content-index-card h2{font-size:23px}.content-page-footer{padding:23px 20px}.content-reading-actions a,.content-bottom-nav a{padding:9px 14px}.content-bottom-nav{gap:10px}.content-faq-item summary,.content-faq-item>div{padding:15px 16px}}
@media(prefers-reduced-motion:reduce){.content-reading-body{scroll-behavior:auto}.content-reading-body *{scroll-behavior:auto}}

/* The same black/gold brand and rose CTA frame the light reading surface. */
.content-page-header{background:linear-gradient(110deg,#0d080a,#261018 65%,#10080c);border-bottom:2px solid #cba26c}.content-page-header-inner{padding:16px 20px;gap:15px}.content-page-header .content-brand{display:block;flex:initial;min-width:0}.content-brand img{display:block;width:145px;height:auto;max-width:48vw}.content-brand span{font-size:10px;color:#dec49f}.content-page-header .content-return{color:#ffe9c6;border-color:#a57e54}.content-brand-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));max-width:1100px;margin:auto;border-top:1px solid #a17b4a55}.content-brand-nav>a{display:block;text-align:center;padding:10px 3px;color:#f8e4c2;text-decoration:none;font-size:13px;white-space:nowrap}.content-brand-nav>a[aria-current=page]{color:#fff1dc;background:linear-gradient(#df0044,#ad0033)}.content-brand-nav>a:hover{box-shadow:inset 0 -2px #e1b57a}.content-page-footer{background:#180b10;color:#efdab9;border-color:#ae885b;padding-bottom:calc(95px + env(safe-area-inset-bottom))}.content-page-footer a{color:#f2d5ac}.content-service.reader-next{background:linear-gradient(120deg,#211015,#3b1523);border-color:#cfa46e}.content-service.reader-next p{color:#efdbc5}.content-service.reader-next h2{color:#ffe3b3}.content-brand .lossless-picture{display:contents}
@media(max-width:680px){.content-page-header-inner{padding:14px 18px}.content-brand-nav>a{font-size:12px;padding:9px 1px}.content-brand img{width:138px}.content-brand span{font-size:9px}.content-page-header .content-return{padding:6px 12px;font-size:12px}}
