*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;background:#f5f6f1;color:#203b43;font:16px/1.75 system-ui,Segoe UI,sans-serif}header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#f5f6f1f5;border-bottom:1px solid #d9e0d9;padding:16px max(24px,calc((100vw - 1040px)/2))}header nav{display:flex;gap:22px;font-size:14px}.brand{font-weight:750;text-decoration:none;white-space:nowrap}main{max-width:1040px;margin:42px auto;padding:0 24px 55px}footer{max-width:1040px;margin:auto;padding:24px;color:#61736e;font-size:13px;border-top:1px solid #d9e0d9}h1{font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.18}h2{font-size:25px;line-height:1.35;margin-top:38px}h3{font-size:20px;margin-top:28px}a{color:#006f72;text-underline-offset:3px;overflow-wrap:anywhere}p{margin:16px 0}.item{margin:8px 0;padding-left:14px}code{font-size:.88em;background:#e7ede8;padding:3px 5px;border-radius:3px;overflow-wrap:anywhere}pre{padding:20px;background:#e7ede8;overflow:auto;line-height:1.6}pre code{padding:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.55}th,td{padding:12px;text-align:left;vertical-align:top;border-bottom:1px solid #d9e0d9}th{background:#e7ede8}a:focus-visible,input:focus-visible{outline:3px solid #b48b40;outline-offset:3px}.search-panel{padding:22px;border:1px solid #d5ded6;border-radius:10px;background:#fff;margin-bottom:35px}.search-panel label{display:block;font-weight:650;margin-bottom:8px}input{width:100%;padding:13px;font:inherit;border:1px solid #8fa7a1;border-radius:5px;background:#fff;color:inherit}#search-status:empty,#search-results:empty{display:none}.search-result{padding:16px 0;border-top:1px solid #d9e0d9}.search-result h2{font-size:19px;margin:0}.search-result p{margin:6px 0;font-size:14px;color:#526b65}section[id]{scroll-margin-top:90px}@media(max-width:650px){header{position:static;display:block;padding:16px 20px}header nav{gap:16px;margin-top:10px;flex-wrap:wrap}main{margin-top:25px;padding:0 18px 35px}.search-panel{padding:15px}th,td{padding:9px;font-size:14px}}
