*{box-sizing:border-box}body{margin:0;background:#fff;color:#222;font:17px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}header,main,footer{max-width:900px;margin:auto;padding:24px}header,footer{border-bottom:1px solid #ddd}nav{display:flex;gap:20px;flex-wrap:wrap}a{color:#244d4d;text-underline-offset:3px;overflow-wrap:anywhere}a:focus-visible{outline:3px solid #244d4d;outline-offset:4px}h1{font-size:2rem;line-height:1.2}h2{font-size:1.45rem;margin-top:2.2rem}h3{font-size:1.15rem;margin-top:1.7rem}p,li,h1,h2,h3{overflow-wrap:anywhere}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:12px}.action{display:inline-block;padding:12px 18px;background:#244d4d;color:white;border-radius:3px}.language-note{padding:16px;background:#f2f5f4}footer{border-top:1px solid #ddd;border-bottom:0}@media(max-width:480px){header,main,footer{padding:18px}body{font-size:16px}h1{font-size:1.5rem}}
article{margin-top:3rem;padding-top:1rem;border-top:1px solid #ddd;scroll-margin-top:20px}article h2{font-size:1.8rem}article h3{font-size:1.25rem;margin-top:2rem}
.objection{margin:1.5rem 0;padding:18px;border-left:4px solid #244d4d;background:#f2f5f4}.objection h4{margin:0 0 12px;font-size:1.15rem}.objection p{margin:0}

/* Navigation targets; inline links retain normal paragraph flow. */
nav a{display:inline-flex;align-items:center;min-width:56px;min-height:56px;padding:12px;font-size:18px}

body{letter-spacing:.012em}nav a{letter-spacing:.04em}article:lang(zh),article:lang(zh-Hant){letter-spacing:.045em}

:is(nav a,.action,footer a){opacity:.68;transition:opacity .22s ease,filter .22s ease}
:is(nav a,.action,footer a):is(:hover,:focus-visible,:active){opacity:1;filter:drop-shadow(0 0 3px rgba(162,146,200,.14))}
