/* v1.1: 青莲紫与流程 / 快捷入口分区 */
.sidebar{background:#f5eff7;border-right-color:#e3d5e8}
.topbar{border-top:3px solid var(--red)}
.nav-label{color:#887091}
.sidebar nav a.active{background:#e9d8f0;color:#6b0962}
.sidebar nav .utility-nav{padding:12px;margin:9px 0;border-radius:6px;border:1px solid transparent;gap:9px}
.sidebar nav .utility-nav>span{font-size:22px;min-width:25px}
.sidebar nav .utility-nav>div{font-size:14px;font-weight:600;line-height:1.65;flex:1}
.sidebar nav .utility-nav small{display:block;font-size:9px;letter-spacing:0;font-weight:400;line-height:1.8;color:inherit;opacity:.8}
.sidebar nav .utility-nav>b{font-size:12px;font-weight:400}
.sidebar nav .utility-day,.sidebar nav .utility-day:hover{background:#e8ddf3;color:#613485;border-color:#decaec}
.sidebar nav .utility-template,.sidebar nav .utility-template:hover{background:#e3efed;color:#326b66;border-color:#cfe1dd}
.sidebar nav .utility-faq,.sidebar nav .utility-faq:hover{background:#f4eadf;color:#8c623d;border-color:#e9d7c1}
.sidebar nav .utility-nav.active{box-shadow:inset 3px 0 currentColor}
.utility-label{margin-top:0!important;margin-bottom:8px!important}
.nav-divider{margin-bottom:18px}
.journey{grid-template-columns:repeat(3,1fr)}
.journey a{background:#fff}
.journey a:hover{background:#f6eef8}
.hero{padding-bottom:32px}
.hero h1{letter-spacing:1px}
.hero-lead{color:#77657e}
.eyebrow{color:#7e0c6e}
.quick-access{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.quick-access>a{display:flex;align-items:center;gap:13px;border-radius:5px;padding:20px 15px;min-width:0}
.quick-access>a>div{flex:1;min-width:0}
.quick-access strong{display:block;font-size:14px}
.quick-access small{display:block;font-size:10px;line-height:1.9;margin-top:3px;opacity:.85}
.quick-access>a>span:last-child{font-size:13px}
.quick-icon{font-size:25px}
.quick-day{background:#eee3f6;color:#673087}
.quick-template{background:#e7f0ed;color:#376d62}
.quick-faq{background:#f6ecdf;color:#95643c}
.quick-access>a:hover{filter:brightness(.98)}
.chapter-appendix{margin-top:36px;padding-top:3px;border-top:2px solid #dac4e4}
.chapter-appendix .section-heading h2{color:#742173}
.chapter-appendix .example{margin:25px 0 30px}
.example>h3{font-size:16px;margin:0 0 16px}
.text-example .template-text{padding:17px 20px;background:#f6f0f8;border-left:2px solid #c5a6d2;border-top:0}
.template-block{border-color:#e4d5e9;background:#fff}
.template-block summary{color:#67306f;background:#f6f0f9}
.template-block[open] summary{margin-bottom:15px}
.template-text{color:#65556d}
.template-directory>section{margin:30px 0;border-top:1px solid var(--line)}
.directory-heading{display:flex;align-items:center;gap:13px;padding:17px 0 10px}
.directory-heading>span{font-family:Georgia,serif;color:var(--red);font-size:20px}
.directory-heading h2{font-family:var(--serif);font-size:19px;margin:0}
.directory-link{display:flex;align-items:center;gap:16px;justify-content:space-between;padding:13px 0 13px 37px;border-bottom:1px solid var(--line)}
.directory-link strong{font-size:14px;font-weight:500}
.directory-link small{display:block;font-size:11px;color:var(--muted)}
.directory-link>span{color:var(--red);font-size:15px}
.directory-link:hover strong{color:var(--red)}
.day-timeline{margin-top:35px}
.time-row>span{font-weight:600}
.day-photo{border-top:1px solid var(--line);padding-top:22px;margin-top:12px}
.day-photo h2{font-family:var(--serif);font-size:20px;margin:0 0 12px}
.day-photo p{font-size:14px;color:var(--muted)}
.footer{flex-wrap:wrap;color:#8a7293;font-size:11px}
.footer>span:first-child{letter-spacing:.3px}
.bottom-nav a[data-bottom="day"]{color:#744a92}
.bottom-nav a[data-bottom="templates"]{color:#3f7d70}
.bottom-nav a[data-bottom="faq"]{color:#9b6d44}
.bottom-nav a.active{background:#f0e3f5;border-radius:4px;color:var(--red)}
.faq-item:first-of-type{border-top:1px solid var(--line)}
@media(max-width:1100px){.quick-access{grid-template-columns:1fr}.quick-access>a{padding:14px 18px}.quick-access small{font-size:11px}.journey{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sidebar{padding:22px 20px}.sidebar nav .utility-nav{padding:10px 12px}.sidebar nav .utility-nav>div{font-size:13px}.sidebar nav .utility-nav small{font-size:10px}.hero h1{font-size:32px}.quick-access{gap:10px;margin-top:25px}.chapter-appendix{margin-top:28px}.text-example .template-text{padding:13px 15px;font-size:12px}.directory-heading h2{font-size:17px}.directory-link{padding-left:32px}.directory-link strong{font-size:13px}.footer{font-size:10px;line-height:1.8}.time-row{grid-template-columns:70px 1fr}.chapter-appendix .section-heading{align-items:center}.day-photo p{font-size:13px}}
@media print{.sidebar,.quick-access,.template-directory{display:none!important}.hero,.chapter-appendix{border-color:#bbb}.journey{grid-template-columns:repeat(3,1fr)}.template-block summary{background:transparent}.footer{display:flex!important;font-size:8pt}.text-example .template-text{background:transparent}.template-block{break-inside:avoid}.chapter-appendix{padding-top:6px}.directory-link{break-inside:avoid}}

/* 阅读字号与对比度 */
:root{--ink:#261d2b;--muted:#53465a}
body{font-size:18px;color:var(--ink)}
.layout{grid-template-columns:295px minmax(0,1fr)}
.brand{font-size:20px}
.brand-sub{font-size:13px;color:#53445c}
.search-open{font-size:15px;color:#504358}
.print-btn{font-size:15px}
.nav-label{font-size:13px;color:#634e70}
.nav-label span{font-size:12px}
.sidebar nav a{font-size:16px;color:#45324f;padding:11px 12px}
.sidebar nav a small{font-size:13px;color:#6c527c}
.sidebar nav .utility-nav>div{font-size:17px}
.sidebar nav .utility-nav small{font-size:12px;opacity:1}
.sidebar nav .utility-nav>b{font-size:15px}
.side-foot p{font-size:13px;color:#66536f}
.breadcrumb{font-size:14px;color:#57445f}
.eyebrow{font-size:14px}
.hero-lead{font-size:18px;color:#514259;line-height:1.95}
.edition{font-size:13px;color:#66536f}
.btn{font-size:16px;padding:11px 20px}
.small-btn{font-size:15px}
.section-heading h2{font-size:24px}
.section-heading p{font-size:14px;color:#55445e}
.journey h3{font-size:17px;line-height:1.8}
.journey p{font-size:15px;color:#54465c;line-height:1.85}
.journey .num{font-size:24px}
.journey .arrow{font-size:17px;color:#765f83}
.quick-access strong{font-size:18px}
.quick-access small{font-size:14px;opacity:1}
.page-intro{font-size:18px;color:#514259;line-height:1.95}
.chapter-number{font-size:15px}
.text-btn{font-size:15px}
.meta-row{font-size:16px;grid-template-columns:85px 1fr}
.meta-row dt{color:#5c4866}
.steps-title{font-size:26px}
.step h3{font-size:21px}
.step p{font-size:18px;color:#35293d;line-height:2}
.step .step-number{font-size:14px;font-weight:600}
.chapter-appendix .section-heading h2{font-size:24px}
.template-block summary{font-size:18px}
.tag{font-size:13px}
.template-text,.text-example .template-text{font-size:17px;color:#382941;line-height:1.95}
.example>h3{font-size:20px}
.example h3{font-size:19px}
.example p,.example li{font-size:17px;color:#493751;line-height:1.95}
.example figcaption{font-size:13px;color:#58455f}
.ppt-preview p,.ppt-preview small{font-size:14px}
.directory-heading h2{font-size:23px}
.directory-link strong{font-size:18px}
.directory-link small{font-size:15px;color:#5a4764}
.time-row>span{font-size:16px}
.time-row{grid-template-columns:95px 1fr}
.time-row h2{font-size:21px}
.time-row p{font-size:18px;color:#3d2d46;line-height:2}
.day-photo h2{font-size:24px}
.day-photo p{font-size:18px;color:#3d2d46}
.faq-item summary{font-size:19px}
.faq-item p{font-size:18px;color:#3d2d46;line-height:2}
.chapter-pager a{font-size:16px}
.chapter-pager small{font-size:13px;color:#58445f}
.footer{font-size:15px;color:#5b4166;line-height:1.95;padding-top:22px}
.search-head h2{font-size:24px}
.search-field input{font-size:18px}
.search-hit strong{font-size:17px}
.search-hit small{font-size:15px;color:#504056}
.search-hint{font-size:15px;color:#504056}
.toast{font-size:16px}
@media(max-width:1100px){.layout{grid-template-columns:260px minmax(0,1fr)}.sidebar{padding-left:16px;padding-right:16px}.sidebar nav a{font-size:15px}.journey{grid-template-columns:repeat(2,1fr)}.quick-access small{font-size:14px}.journey h3{font-size:17px}.journey p{font-size:15px}}
@media(max-width:720px){
 .layout{display:block}.sidebar{width:300px;padding:24px 18px}.sidebar nav a{font-size:16px}.sidebar nav .utility-nav>div{font-size:17px}.sidebar nav .utility-nav small{font-size:12px}
 .brand{font-size:17px}.brand-sub{font-size:11px}.eyebrow{font-size:12px;letter-spacing:1px}.breadcrumb{font-size:13px}.hero h1{font-size:34px}.hero-lead{font-size:17px}
 .btn{font-size:15px;padding:11px 15px}.small-btn{font-size:14px}.section-heading{align-items:flex-start;flex-wrap:wrap;gap:5px}.section-heading h2{font-size:22px}.section-heading p{font-size:13px}
 .journey a{padding:17px 13px}.journey h3{font-size:16px}.journey p{font-size:14px}.journey .num{font-size:23px}
 .quick-access strong{font-size:18px}.quick-access small{font-size:13px}.page-title{font-size:30px}.page-intro{font-size:17px}.chapter-number{font-size:13px}.text-btn{font-size:14px}
 .meta-row{font-size:15px;grid-template-columns:66px 1fr}.steps-title{font-size:24px}.step h3{font-size:20px}.step p{font-size:17px;line-height:2}.step .step-number{font-size:13px}
 .chapter-appendix .section-heading h2{font-size:22px}.template-block summary{font-size:17px}.tag{font-size:12px}.template-text,.text-example .template-text{font-size:16px;color:#382941;line-height:2}
 .example>h3,.example h3{font-size:18px}.example p,.example li{font-size:16px;color:#493751}.example figcaption{font-size:12px}.poster-example{grid-template-columns:1fr;gap:16px}.poster-example figure{max-width:190px}
 .directory-heading h2{font-size:21px}.directory-link strong{font-size:17px}.directory-link small{font-size:14px}.time-row{grid-template-columns:74px 1fr}.time-row>span{font-size:14px}.time-row h2{font-size:20px}.time-row p{font-size:17px}
 .day-photo h2{font-size:22px}.day-photo p{font-size:17px}.faq-item summary{font-size:18px}.faq-item p{font-size:17px}.chapter-pager a{font-size:15px}.chapter-pager small{font-size:12px}
 .footer{font-size:14px}.bottom-nav a{font-size:12px}.bottom-nav a>span{font-size:22px}.search-hit strong{font-size:16px}.search-hit small{font-size:14px}.toast{font-size:15px}
}
@media print{body{font-size:11pt}.step p,.template-text,.text-example .template-text,.faq-item p,.time-row p{font-size:11pt}.step h3,.faq-item summary{font-size:14pt}.hero-lead,.page-intro{font-size:11pt}.footer{font-size:9pt}.layout{display:block}}
