:root{--forest:#13183d;--forest-2:#007aff;--moss:#5ac8fa;--cream:#eef1f7;--paper:#f7f8fb;--ink:#1d1d1f;--ink-2:#55555b;--line:#dde2ec;--display:-apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--body:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--body);-webkit-font-smoothing:antialiased}a{color:var(--forest-2)}:focus-visible{outline:3px solid var(--moss);outline-offset:3px}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:20px;padding:14px clamp(16px,4vw,40px);background:#f7f8fbe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font:600 20px var(--display);text-decoration:none;color:var(--forest)}.mark{width:36px;height:36px;border-radius:11px;background:none;overflow:hidden;color:#fff;display:grid;place-items:center}.nav-links{margin-left:auto;display:flex;gap:18px;font-size:14px;font-weight:500}.nav-links a{text-decoration:none;color:var(--ink-2)}.nav-links a[aria-current]{color:var(--forest);font-weight:700}.btn{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;background:var(--forest);color:#fff;font-weight:600;font-size:14px;text-decoration:none}.wrap{max-width:1100px;margin:0 auto;padding:clamp(32px,5vw,64px) clamp(16px,4vw,40px) 80px;display:grid;grid-template-columns:240px minmax(0,1fr);gap:48px;align-items:start}.toc{position:sticky;top:90px;font-size:14px}.toc strong{display:block;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px}.toc ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;border-left:2px solid var(--line)}.toc a{display:block;padding:3px 0 3px 14px;text-decoration:none;color:var(--ink-2);margin-left:-2px;border-left:2px solid transparent}.toc a:hover,.toc a.on{color:var(--forest);border-left-color:var(--forest-2)}.doc{max-width:72ch}h1{font:600 clamp(34px,4.5vw,52px)/1.08 var(--display);margin:0 0 10px;letter-spacing:-.015em}.meta{color:var(--ink-2);font-size:14px;margin:0 0 28px;display:flex;gap:16px;flex-wrap:wrap}.summary{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:20px 22px;margin:0 0 36px}.summary h2{font:600 18px var(--display);margin:0 0 10px}.summary ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}h2{font:600 26px/1.2 var(--display);margin:40px 0 12px;letter-spacing:-.01em}h3{font:600 17px var(--body);margin:22px 0 6px}p{margin:0 0 14px}ul,ol{margin:0 0 14px;padding-left:22px}li{margin:4px 0}table{width:100%;border-collapse:collapse;font-size:14px;margin:8px 0 18px}th,td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.note{border-left:3px solid var(--moss);background:#f2f7f3;padding:12px 14px;border-radius:0 12px 12px 0;font-size:15px;margin:0 0 18px}.foot{max-width:1100px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 48px;border-top:1px solid var(--line);font-size:14px;color:var(--ink-2);display:flex;gap:20px;flex-wrap:wrap}.foot a{text-decoration:none;color:var(--ink-2)}@media(max-width:860px){.wrap{grid-template-columns:minmax(0,1fr);gap:28px}.toc{position:static}.toc ol{flex-direction:row;flex-wrap:wrap;border:0;gap:4px 14px}.toc a{padding:4px 0;border:0;margin:0}.nav-links{gap:12px}}@media(max-width:640px){table{display:block;overflow-x:auto;white-space:normal}th,td{min-width:110px}}.nav-links{align-items:center}.nav-links a.btn{color:#fff;white-space:nowrap}.brand{white-space:nowrap}@media(max-width:480px){.brand{font-size:18px}.nav{gap:12px}.nav-links{gap:10px}.nav-links a.btn{padding:8px 12px;font-size:13px}}@media(max-width:360px){.nav-links a:not(.btn){display:none}}.mark img{width:100%;height:100%;display:block}
