/* Shared assets and persistent chapter navigation. */
:root{--brand-header-height:100px}
html{scroll-padding-top:calc(var(--brand-header-height) + 16px)}
.header{position:sticky;top:0;z-index:100;isolation:isolate;background:var(--paper);gap:20px}
.header:before{content:"";position:absolute;inset:0 calc((100% - 100vw)/2);z-index:-1;background:var(--paper);border-bottom:1px solid var(--soft-rule)}
.header .nav{gap:20px;align-items:center;min-width:0}
.header .nav a{white-space:nowrap}
.header .nav .nav-download{padding:9px 13px;gap:7px;border:1px solid var(--red);color:var(--red);font-weight:600;line-height:1.2;min-height:38px}
.header .nav .nav-download:hover{background:var(--red);color:#fff}
.download-icon{display:block;flex:0 0 16px;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.chapter,#application-ppt,#application-documents{scroll-margin-top:20px}
.application-item{display:flex;flex-direction:column;min-width:0}
.application-item>.report-scene,.application-item>.business-scene,.application-item>.email-scene{flex:1}
.application-download{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:15px 18px;border:1px solid var(--soft-rule);border-top:0;background:var(--paper)}
.download-description{font:400 11px/1.6 var(--sans);color:var(--muted)}
.template-download{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:42px;padding:10px 13px;border:1px solid var(--ink);font:500 12px/1.4 var(--sans);white-space:nowrap;color:var(--ink);margin-left:auto}
.template-download:hover{background:var(--ink);color:var(--paper)}
.download-collection-note{font:400 12px/1.8 var(--sans);color:var(--muted);margin:-9px 0 25px;max-width:760px}
@media(max-width:1200px){.header .brand-label{display:none}.header .nav{gap:17px}.header-end{margin-left:0}}
@media(max-width:960px){
 :root{--brand-header-height:126px}
 .header{height:auto;min-height:0;flex-wrap:wrap;gap:0;padding:14px 0 0}
 .header .brand-logo{width:60px}.header .brand-label{display:block;font-size:12px;margin-left:18px}
 .header-end{margin-left:auto}
 .header .nav{order:4;display:flex;flex-basis:100%;width:100%;margin:9px 0 0;gap:12px;justify-content:space-between;overflow:visible;font-size:11px}
 .header .nav a{min-height:44px;padding:10px 0}
 .header .nav .nav-download{padding:8px 11px;min-height:36px}
}
@media(max-width:600px){
 :root{--brand-header-height:163px}
 .header{padding-top:12px;padding-bottom:8px}
 .header .brand-logo{width:53px}.header .brand-label{font-size:11px;margin-left:15px}
 .header .nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 8px;margin-top:6px;white-space:normal}
 .header .nav a{justify-content:center;min-height:40px;padding:8px 0;font-size:10.5px}
 .header .nav .nav-download{grid-column:span 2;min-height:34px;max-width:none}
 .application-download{padding:13px 15px;gap:7px 12px}
 .download-description{font-size:10px}.template-download{font-size:11px;padding:9px 11px}
 .download-collection-note{font-size:11px;line-height:1.8;margin-top:0}
}
@media print{.header{position:static}.header:before{display:none}.application-download,.download-collection-note,.header .nav .nav-download{display:none}}
