*{box-sizing:border-box}
:root{--font-main:Arial,Helvetica,sans-serif;--title-size:32px;--sub-size:24px;--body-size:16px}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-main);font-size:var(--body-size);line-height:1.7;--bg:#fbfaf7;--fg:#242321;--muted:#77736c;--line:#dedbd4;--panel:#f1efe9;--link:#315c65}
body.dark{--bg:#171817;--fg:#e8e6df;--muted:#aaa69d;--line:#3b3c38;--panel:#222421;--link:#a7cbd0}
a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
button,input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.45rem .65rem}
button{cursor:pointer}
.shell{max-width:1100px;margin:auto;padding:28px 28px 72px}
.top{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.brand{font:700 18px/1.2 var(--font-main);letter-spacing:.08em;text-transform:lowercase;text-decoration:none;color:var(--fg)}
.tools{display:flex;gap:8px;align-items:center}.tools a{font:14px var(--font-main)}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:56px;padding-top:38px}
.main{min-width:0;max-width:760px}
h1,h2,h3{font-family:var(--font-main);line-height:1.25}
h1{font-size:var(--title-size);font-weight:700;margin:0 0 25px}
h2{font-size:var(--sub-size);font-weight:600;margin:2.2em 0 .7em}
p{font-size:var(--body-size);font-weight:400;margin:0 0 1.25em;white-space:pre-wrap}
ul{padding-left:1.4rem;margin:0 0 1.3em}li{margin:.35em 0}
.section-nav{position:sticky;top:24px;align-self:start;font:14px/1.6 var(--font-main)}
.section-nav h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 12px}
.section-nav a{display:block;padding:3px 0}
.category-list{list-style:none;padding:0;margin:30px 0}.category-list li{border-top:1px solid var(--line);padding:12px 0}.category-list a{font:600 19px var(--font-main);text-decoration:none}
.search{width:min(100%,420px);margin:8px 0 24px}.results{font:15px/1.5 var(--font-main)}
.result{padding:12px 0;border-bottom:1px solid var(--line)}.result small{display:block;color:var(--muted)}
.breadcrumbs{font:13px var(--font-main);color:var(--muted);margin-bottom:22px}.breadcrumbs a{color:inherit}
.related{border-top:1px solid var(--line);margin-top:42px;padding-top:20px}.related a{margin-right:14px}
.pager{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:36px;padding-top:18px;font:14px var(--font-main)}
.footer{border-top:1px solid var(--line);margin-top:60px;padding-top:18px;color:var(--muted);font:13px var(--font-main)}
.muted{color:var(--muted)}.mobile-toc{display:none}
@media(max-width:760px){.shell{padding:18px 18px 48px}.layout{display:block;padding-top:28px}.section-nav{display:none}.mobile-toc{display:block;margin:20px 0;padding:12px;border:1px solid var(--line);border-radius:4px}.mobile-toc summary{font:14px var(--font-main);cursor:pointer}.mobile-toc a{display:block;font:14px var(--font-main);padding:4px 0}.top{align-items:flex-start}.tools{flex-wrap:wrap;justify-content:flex-end}.main{max-width:none}}
/* Source paragraph rhythm: visibly separated blocks, not a continuous text wall. */
p{margin:0 0 2.1em;line-height:1.75;}
.main>p:first-of-type{margin-top:.25em}
.main h2{margin-top:2.6em;margin-bottom:1em}

.language-home{display:flex;gap:18px;align-items:center;font:14px var(--font-main);min-height:36px}
.language-home a{color:var(--link);display:inline-block;padding:8px 0;text-decoration:underline;text-underline-offset:3px}
/* Wider separation between source text blocks, as requested. */
.main p{margin-bottom:3.5em;line-height:1.8}
.home-search{margin:26px 0 34px}
.home-search .search{display:block;width:min(100%,520px);margin:0 0 10px;padding:11px 13px}
.home-search .results{max-width:620px}

/* PDF-derived paragraph rhythm: each distinct source text block is a separate paragraph. */
.main p{margin:0 0 3.8em;line-height:1.85;white-space:pre-wrap}
.language-home{width:100%;justify-content:space-between}
.language-home .brand{font-size:18px;letter-spacing:.02em;text-transform:none}
.lang-options{display:flex;gap:18px}

/* Tighter article paragraph rhythm: about one normal line of vertical separation. */
.main p{margin-bottom:1.8em;line-height:1.8}
.main.home-page p{margin-bottom:3.8em}
.guidance-item{border-bottom:1px solid var(--line,#ccc);padding:.2rem 0 .65rem;margin:.25rem 0 .7rem}
.guidance-item summary{cursor:pointer;font-weight:600;line-height:1.5;list-style-position:outside}
.guidance-item summary:hover{text-decoration:underline}
.guidance-item[open]{padding-bottom:.9rem}
.guidance-item p{margin:1rem 0;line-height:1.65}
