:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f8f9fb;--surface:#fff;--text:#17233b;--muted:#52627a;--line:#d5dce6;--accent:#154da2;--accent-hover:#0b397d;--accent-subtle:#e7effb;--pill-bg:#e8f3e9;--pill-text:#176139;--focus:#bb6700}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111826;--surface:#182235;--text:#eef3fa;--muted:#b4c2d5;--line:#34445a;--accent:#9cc4ff;--accent-hover:#c8ddff;--accent-subtle:#253c5b;--pill-bg:#183c2d;--pill-text:#a1e6bd;--focus:#ffd176}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111826;--surface:#182235;--text:#eef3fa;--muted:#b4c2d5;--line:#34445a;--accent:#9cc4ff;--accent-hover:#c8ddff;--accent-subtle:#253c5b;--pill-bg:#183c2d;--pill-text:#a1e6bd;--focus:#ffd176}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-kerning:normal;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:var(--accent);text-underline-offset:.19em;text-decoration-thickness:1px}a:hover{color:var(--accent-hover);text-decoration-thickness:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:2px}button{font:inherit}.skip-link{z-index:10;background:var(--surface);padding:6px 12px;position:absolute;top:-80px;left:16px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.header-inner,.footer-inner{width:min(100% - 40px,1200px);margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:16px;min-height:78px;display:flex}.brand{letter-spacing:-.02em;color:var(--text);align-items:center;gap:12px;font-size:18px;font-weight:750;text-decoration:none;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{color:#fff;background:#174e9b;border-radius:6px;place-items:center;width:32px;height:32px;font-family:Arial,sans-serif;font-size:19px;line-height:1;display:grid}.brand-secondary{margin-left:3px;font-weight:600}.theme-toggle{border:1px solid var(--line);color:var(--text);background:var(--surface);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:inline-flex}.theme-toggle:hover{background:var(--accent-subtle)}.theme-toggle span:first-child{font-size:19px;line-height:1}.site-footer{border-top:1px solid var(--line);background:var(--surface)}.footer-inner{color:var(--muted);flex-wrap:wrap;gap:24px;padding-block:24px;font-size:13px;display:flex}.footer-inner a{color:inherit}.home-main{width:min(100% - 40px,800px);min-height:calc(100vh - 159px);margin:0 auto;padding:72px 0 100px}.eyebrow{color:var(--accent);letter-spacing:.16em;font-size:12px;font-weight:750;line-height:1.3}.home-main h1{letter-spacing:-.035em;margin:20px 0 16px;font-size:clamp(28px,5vw,40px);line-height:1.35}.home-intro{color:var(--muted);margin:0 0 48px}.policy-index{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.policy-index li{border-bottom:1px solid var(--line)}.policy-index a{color:var(--text);align-items:center;gap:22px;padding:24px 8px;text-decoration:none;display:flex}.policy-index a:hover{background:var(--accent-subtle)}.index-number{color:var(--accent);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.index-copy{flex-direction:column;flex:1;gap:2px;display:flex}.index-copy strong{font-size:18px;line-height:1.5}.index-copy>span{color:var(--muted);font-size:14px}.index-arrow{color:var(--accent);font-size:22px}.source-note{color:var(--muted);margin-top:36px;font-size:13px}.document-main{width:min(100% - 40px,1200px);margin:0 auto;padding:26px 0 100px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:40px;font-size:13px;display:flex}.breadcrumbs a{color:var(--muted)}.document-shell{grid-template-columns:minmax(0,760px) minmax(180px,260px);align-items:start;gap:clamp(40px,7vw,110px);display:grid}.document{min-width:0}.edition-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:18px 0 28px;font-size:13px;display:flex}.edition-pill{background:var(--pill-bg);color:var(--pill-text);border-radius:100px;padding:2px 9px;font-weight:700}.policy-content{overflow-wrap:anywhere;line-height:1.9}.policy-content h1,.policy-content h2,.policy-content h3{letter-spacing:-.025em;scroll-margin-top:26px;line-height:1.45}.policy-content h1{margin:0 0 34px;font-size:clamp(27px,4vw,36px)}.policy-content h2{border-bottom:1px solid var(--line);margin:56px 0 18px;padding-bottom:12px;font-size:22px}.policy-content h3{margin:30px 0 12px;font-size:18px}.policy-content p{margin:16px 0}.policy-content ol,.policy-content ul{margin:16px 0;padding-left:1.5em}.policy-content li{margin:5px 0;padding-left:.2em}.policy-content li>ol,.policy-content li>ul{margin:6px 0 10px}.policy-content blockquote{border-left:4px solid var(--accent);background:var(--accent-subtle);margin:24px 0;padding:2px 18px}.policy-content code{background:var(--accent-subtle);border-radius:3px;padding:1px 4px;font-size:.9em}.policy-content pre{background:var(--accent-subtle);padding:14px;overflow-x:auto}.policy-content pre code{padding:0}.document-aside{border-left:1px solid var(--line);padding-left:22px;font-size:13px}.aside-sticky{max-height:calc(100vh - 52px);position:sticky;top:26px;overflow-y:auto}.document-aside h2{margin:0 0 12px;font-size:13px;font-weight:750}.document-aside ol{margin:0;padding:0;list-style:none}.document-aside li{margin:0 0 8px;line-height:1.6}.document-aside a{color:var(--muted)}.document-aside a:hover{color:var(--accent)}.mobile-toc{display:none}.toc-nested{padding-left:14px}.other-policies{border-top:1px solid var(--line);gap:7px;margin-top:25px;padding-top:24px;display:grid}.other-policies h2{margin:0}.document-tools{border-top:1px solid var(--line);margin-top:64px;padding-top:24px}.document-tools h2{margin:0 0 5px;font-size:18px}.document-tools p{color:var(--muted);margin:0 0 14px;font-size:14px}.document-links{flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.version-list{margin:12px 0 0;padding-left:18px;font-size:14px}@media (max-width:900px){.document-shell{flex-direction:column;gap:46px;display:flex}.document-aside{display:none}.mobile-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 26px;padding:9px 0;font-size:14px;display:block}.mobile-toc summary{cursor:pointer;color:var(--accent);font-weight:700}.mobile-toc ol{max-height:45vh;margin:10px 0 0;padding-left:20px;overflow-y:auto}.mobile-toc li{margin:3px 0}}@media (max-width:600px){.header-inner,.footer-inner,.home-main,.document-main{width:min(100% - 32px,100%)}.header-inner{min-height:66px}.brand{font-size:16px}.brand-mark{width:28px;height:28px}.home-main{padding-top:50px}.home-intro{margin-bottom:35px}.policy-index a{gap:13px;padding-block:20px}.index-copy strong{font-size:16px}.index-copy>span{font-size:13px}.document-main{padding-top:18px}.breadcrumbs{margin-bottom:28px}.document-shell{gap:32px}.policy-content h2{margin-top:44px;font-size:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
