:root{--teal:#2C7A7B;--teal-d:#0f766e;--ink:#0f172a;--mute:#475569;--line:#e2e8f0;--bg:#f8fafc;--org:#ea580c}
*{box-sizing:border-box}html{scroll-padding-top:72px}
body{margin:0;font-family:'Libre Franklin',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink);background:#fff;line-height:1.65;font-size:16px}
a{color:var(--teal-d)}
.top{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;height:58px;padding:0 16px;background:#fff;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:800;white-space:nowrap}.brand b{color:var(--teal)}
.search{position:relative;flex:1;max-width:460px}.search input{width:100%;height:38px;border:1px solid #cbd5e1;border-radius:10px;padding:0 12px;font-size:15px;background:var(--bg)}
.qres{position:absolute;top:44px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 30px rgba(15,23,42,.12);max-height:70vh;overflow:auto;z-index:40}
.qres a{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);border-bottom:1px solid #f1f5f9}.qres a:hover,.qres a.on{background:#f0fdfa}.qres small{display:block;color:var(--mute);font-size:12.5px}.qres .sec{font-size:11px;font-weight:800;color:var(--teal-d);text-transform:uppercase}
.toplinks{display:flex;gap:14px;margin-left:auto;font-size:14px;font-weight:700}.toplinks a{text-decoration:none;color:#334155}.toplinks .cta{background:var(--teal);color:#fff;padding:7px 12px;border-radius:999px}
.burger{display:none;font-size:22px;cursor:pointer;padding:4px 8px}
.navtoggle{position:absolute;opacity:0;pointer-events:none}
.wrap{display:grid;grid-template-columns:270px minmax(0,1fr) 220px;max-width:1400px;margin:0 auto}
.drawer{position:sticky;top:58px;height:calc(100vh - 58px);overflow:auto;border-right:1px solid var(--line);padding:16px 10px 40px;background:#fff}
.side details{margin-bottom:4px}.side summary{cursor:pointer;font-weight:800;font-size:14px;padding:7px 8px;border-radius:8px;list-style:none}.side summary::-webkit-details-marker{display:none}
.side summary::before{content:'▸';display:inline-block;width:14px;color:#94a3b8;transition:transform .15s}.side details[open] summary::before{transform:rotate(90deg)}
.side ul{list-style:none;margin:0 0 6px;padding:0 0 0 14px}.side li a{display:block;padding:5px 10px;border-radius:8px;text-decoration:none;color:#334155;font-size:14px}
.side li a:hover{background:var(--bg)}.side li a[aria-current]{background:#f0fdfa;color:var(--teal-d);font-weight:800}.side li.pdf a{font-size:12px;color:#94a3b8}
.content{padding:24px 40px 60px;min-width:0;max-width:820px}
.crumbs{font-size:13px;color:var(--mute);margin-bottom:6px}.crumbs a{color:var(--mute)}
h1{font-size:34px;line-height:1.2;margin:4px 0 12px}h2{font-size:23px;margin:34px 0 10px;padding-top:6px}h3{font-size:18px;margin:22px 0 8px}
.anchor{opacity:0;margin-left:6px;text-decoration:none;color:#94a3b8;font-weight:400}h2:hover .anchor,h3:hover .anchor{opacity:1}
.answer{background:#f0fdfa;border:1px solid #99f6e4;border-radius:12px;padding:12px 14px;color:#134e4a;font-size:16.5px}
.meta{font-size:13px;color:#64748b;margin:6px 0 12px}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.act{font:inherit;font-size:13px;font-weight:700;border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:8px;padding:6px 10px;cursor:pointer;text-decoration:none;min-height:36px;display:inline-flex;align-items:center}
.act:hover{border-color:var(--teal)}
.steps>ol{counter-reset:st;list-style:none;padding:0;margin:14px 0}.steps>ol>li{counter-increment:st;position:relative;padding:0 0 18px 48px;border-left:2px solid #ccfbf1;margin-left:16px}
.steps>ol>li::before{content:counter(st);position:absolute;left:-17px;top:-2px;width:32px;height:32px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:15px}
.steps>ol>li:last-child{border-left-color:transparent}
.dfig{margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;display:table;max-width:100%}
.dfig img{display:block;max-width:100%;height:auto}.dfig figcaption{font-size:13px;color:var(--mute);padding:7px 12px;border-top:1px solid var(--line);background:var(--bg)}
.callout{border-radius:12px;padding:10px 14px;margin:16px 0;border:1px solid}.callout .ct{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.05em;margin:0 0 2px}.callout p{margin:4px 0}
.callout.tip{background:#f0fdf4;border-color:#bbf7d0}.callout.tip .ct{color:#15803d}.callout.note{background:#eff6ff;border-color:#bfdbfe}.callout.note .ct{color:#1d4ed8}.callout.warning{background:#fff7ed;border-color:#fed7aa}.callout.warning .ct{color:#c2410c}
kbd{display:inline-block;min-width:24px;padding:1px 7px;border:1px solid #cbd5e1;border-bottom-width:3px;border-radius:6px;background:#fff;font:600 13px ui-monospace,Menlo,Consolas,monospace;color:var(--ink);text-align:center}.keys{white-space:nowrap}.plus{color:#94a3b8;margin:0 2px}
code{background:#f1f5f9;border-radius:5px;padding:1px 5px;font-size:14px}
table{border-collapse:collapse;width:100%;font-size:14.5px;display:block;overflow-x:auto}th,td{border:1px solid var(--line);padding:7px 10px;text-align:left;vertical-align:top}th{background:var(--bg)}
.faq details{border:1px solid var(--line);border-radius:10px;padding:10px 14px;margin-bottom:8px}.faq summary{font-weight:700;cursor:pointer}
.pn{display:flex;justify-content:space-between;gap:12px;margin-top:40px}.pn a{flex:1;border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:700}.pn a small{display:block;color:var(--mute);font-weight:400}.pn .next{text-align:right}
.toc{position:sticky;top:58px;height:calc(100vh - 58px);overflow:auto;padding:24px 12px;font-size:13px}.toc p{font-weight:800;margin:0 0 6px}.toc ul{list-style:none;padding-left:0;margin:0}.toc ul ul{padding-left:12px}.toc a{display:block;padding:3px 0;color:var(--mute);text-decoration:none}.toc a.on{color:var(--teal-d);font-weight:700}
.hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}.big{display:block;padding:18px;border-radius:14px;background:var(--teal);color:#fff;text-decoration:none;font-weight:800;font-size:19px}.big span{display:block;font-weight:400;font-size:14px;opacity:.9}.big.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}
.scards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.scard{border:1px solid var(--line);border-radius:12px;padding:12px 14px;text-decoration:none;color:var(--ink)}.scard span{display:block;font-size:13px;color:var(--mute)}.scard:hover{border-color:var(--teal)}
.foot{border-top:1px solid var(--line);padding:18px;text-align:center;font-size:13px;color:var(--mute)}
.scrim{display:none}
@media (max-width:1100px){.wrap{grid-template-columns:250px minmax(0,1fr)}.toc{display:none}}
@media (max-width:820px){
 .wrap{display:block}.burger{display:block}.toplinks a:not(.cta){display:none}.brand span{font-size:15px}
 .drawer{position:fixed;top:0;left:0;bottom:0;width:84vw;max-width:320px;height:100vh;z-index:50;transform:translateX(-102%);transition:transform .2s;box-shadow:0 0 40px rgba(0,0,0,.2);padding-top:20px}
 .navtoggle:checked~.wrap .drawer{transform:none}.navtoggle:checked~.wrap .scrim{display:block;position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:45}
 .content{padding:16px 16px 50px}h1{font-size:27px}h2{font-size:21px}.hero{grid-template-columns:1fr}.steps>ol>li{padding-left:34px}
 .search{max-width:none}.toplinks .cta{padding:6px 10px;font-size:13px}
}
@media print{
 .top,.drawer,.toc,.actions,.pn,.foot,.scrim,.burger,.anchor{display:none!important}
 .wrap{display:block}.content{max-width:none;padding:0}body{font-size:11.5pt}
 .dfig{break-inside:avoid;display:block}.dfig img{max-height:120mm;width:auto}.steps>ol>li{break-inside:avoid}
 .faq details{border:none;padding:0}.faq details>*{display:block}.faq summary::marker{content:''}
 .pp{break-before:page}.pp:first-of-type{break-before:auto}a{color:inherit;text-decoration:none}
 .src{font-size:9pt;color:#64748b}
}
@media (max-width:820px){.top{flex-wrap:wrap;height:auto;padding:8px 12px;row-gap:8px}.search{order:5;flex:1 0 100%}.toplinks{margin-left:auto}.drawer{top:0}html{scroll-padding-top:110px}}
.dvid{margin:12px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;max-width:100%}
.dvid.vhero{box-shadow:0 8px 30px rgba(15,23,42,.08)}
.vbox{position:relative;background:#f8fafc}.dvid video{display:block;width:100%;height:auto}
.dvid figcaption{font-size:13px;color:var(--mute);padding:7px 12px;border-top:1px solid var(--line);background:var(--bg)}
.vplay{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:0;border-radius:999px;background:rgba(15,118,110,.92);color:#fff;font:700 15px inherit;padding:10px 18px;cursor:pointer;min-height:44px}
.steps .dvid{max-width:640px}
@media print{.dvid video{display:none}.vplay{display:none}.dvid{break-inside:avoid}}
/* Guide format tabs (CSS-only; both panels are in the HTML) */
.content{max-width:940px}
.gtabs{margin:18px 0 8px}.gt-r{position:absolute;opacity:0;pointer-events:none}
.gt-list{display:flex;gap:4px;border-bottom:2px solid var(--line);margin-bottom:16px;position:sticky;top:58px;background:#fff;z-index:5}
.gt-list label{padding:10px 16px;font-weight:800;font-size:15px;cursor:pointer;border-radius:10px 10px 0 0;color:var(--mute);margin-bottom:-2px;border-bottom:3px solid transparent;min-height:44px;display:flex;align-items:center}
.gt-r-anim:checked~.gt-list label[for$="-anim"],.gt-r-text:checked~.gt-list label[for$="-text"]{color:var(--teal-d);border-bottom-color:var(--teal);background:#f0fdfa}
.gt-r:focus-visible~.gt-list{outline:2px solid var(--teal);outline-offset:2px}
.gt-p{display:none}.gt-r-anim:checked~.gt-p-anim,.gt-r-text:checked~.gt-p-text{display:block}
.anim-hero .dvid{margin:0 0 8px}
.anim-steps{list-style:none;padding:0;margin:8px 0;counter-reset:as}
.anim-steps li{margin:0 0 28px}.anim-steps .dvid{margin:0;max-width:100%}.anim-steps p{margin:10px 2px 0;font-size:17px}
.anim-steps .sn{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:#fff;border-radius:999px;padding:1px 10px;font-weight:800;font-size:14px;margin-right:6px}
@media (max-width:820px){.gt-list{top:0}.gt-list label{flex:1;justify-content:center;padding:10px 8px;font-size:14px}.anim-steps p{font-size:16px}}
@media print{.gt-list,.gt-p-anim{display:none!important}.gt-p-text{display:block!important}}

.qres mark{background:#ccfbf1;color:inherit;border-radius:3px;padding:0 1px}.qres .hh{font-weight:650;color:#334155}
