.gb-site{--gb-bg:#0e1522;--gb-panel:#162234;--gb-line:#2c4057;--gb-text:#e9eef5;--gb-muted:#b3c2d4;--gb-accent:#79dac6;box-sizing:border-box;color:var(--gb-text);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans JP",sans-serif;font-size:16px;line-height:1.95;text-align:left;word-break:normal;overflow-wrap:anywhere}
.gb-document{margin:0;background:#0e1522}.gb-site *{box-sizing:border-box}.gb-site a{color:var(--gb-accent);text-decoration:underline;text-underline-offset:4px}.gb-site a:hover{color:#fff}.gb-site a:focus-visible,.gb-skip:focus-visible{outline:3px solid #79dac6;outline-offset:5px}.gb-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px max(24px,calc((100% - 1120px)/2));background:#0e1522;border-bottom:1px solid var(--gb-line)}.gb-nav .gb-brand{font-size:24px;font-weight:750;letter-spacing:.02em;color:#fff;text-decoration:none;white-space:nowrap}.gb-brand span{display:block;font-size:11px;font-weight:400;color:var(--gb-muted);letter-spacing:.12em}.gb-nav nav,.gb-footer nav{display:flex;flex-wrap:wrap;gap:12px 22px}.gb-nav nav{font-size:13px}.gb-nav nav a{color:var(--gb-muted);text-decoration:none}.gb-public-home,.gb-article{background:var(--gb-bg);margin:0 auto;padding:0 max(24px,calc((100% - 1040px)/2)) 64px}.gb-hero{padding:80px 0 58px;max-width:830px}.gb-eyebrow{font-size:12px!important;letter-spacing:.12em;color:var(--gb-accent)!important;margin:0 0 18px!important}.gb-site h1{font-size:clamp(30px,5vw,52px);line-height:1.5;letter-spacing:.025em;font-weight:750;margin:0 0 28px;color:#fff}.gb-site h2{font-size:clamp(21px,2.6vw,29px);line-height:1.6;font-weight:700;margin:0 0 22px;color:#fff}.gb-site h3{font-size:19px;font-weight:650;margin:10px 0;color:#fff}.gb-site p{margin:0 0 20px;color:var(--gb-muted)}.gb-site .gb-lead{font-size:18px;line-height:2.1;color:#d6e1ed}.gb-site .gb-note{font-size:12px;color:#a8bad0}.gb-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 30px;margin:32px 0 20px}.gb-site .gb-button{display:inline-block;background:#79dac6;color:#082c27;font-size:15px;font-weight:700;padding:11px 24px;border-radius:7px;text-decoration:none}.gb-site .gb-button:hover{background:#a3ecdd;color:#082c27}.gb-text-link{font-size:14px}.gb-section{padding:48px 0;border-top:1px solid var(--gb-line)}.gb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.gb-grid article{border-top:2px solid var(--gb-line);padding-top:18px}.gb-grid p{font-size:14px}.gb-number{font-size:12px;color:var(--gb-accent);letter-spacing:.15em}.gb-split{display:grid;grid-template-columns:1fr 1.5fr;gap:48px}.gb-footer{padding:28px max(24px,calc((100% - 1040px)/2));border-top:1px solid var(--gb-line);background:#0b111c;font-size:13px}.gb-footer p{margin-bottom:10px}.gb-footer nav{margin-bottom:12px}.gb-article{padding-top:52px;max-width:none}.gb-article>section,.gb-article>.gb-lead,.gb-article>.gb-note,.gb-article>.gb-toc,.gb-article>p{max-width:840px}.gb-article h1{font-size:clamp(30px,4vw,42px)}.gb-article section{padding:30px 0;border-bottom:1px solid var(--gb-line);scroll-margin-top:24px}.gb-article ol{padding-left:1.6em;color:var(--gb-muted)}.gb-article li{padding-left:8px;margin:12px 0}.gb-toc{display:flex;flex-wrap:wrap;gap:8px 24px;border:1px solid var(--gb-line);padding:20px;font-size:14px}.gb-site table{width:100%;border-collapse:collapse;font-size:14px;color:var(--gb-muted)}.gb-site th,.gb-site td{padding:14px;text-align:left;border:1px solid var(--gb-line);min-width:150px}.gb-site th{background:var(--gb-panel);color:var(--gb-text)}.gb-table-wrap{overflow-x:auto;margin-bottom:20px}.gb-site dl{color:var(--gb-muted)}.gb-site dt{font-weight:700;color:var(--gb-text);margin-top:18px}.gb-site dd{margin:4px 0 16px}.gb-skip{position:absolute;left:16px;top:-100px;padding:10px;background:#79dac6;color:#082c27}.gb-skip:focus{top:10px}#root{scroll-margin-top:24px}body:has(.gb-public-home){background:#0e1522}body:has(.gb-public-home) #root>main{min-height:0;padding:36px 24px 56px}body:has(#root .app-header) .gb-public-home{display:none}
@media(max-width:760px){.gb-nav{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 22px}.gb-nav nav{gap:8px 16px;font-size:12px}.gb-hero{padding-top:44px}.gb-grid,.gb-split{grid-template-columns:1fr;gap:24px}.gb-section{padding:34px 0}.gb-article{padding-top:36px}.gb-site .gb-lead{font-size:16px}.gb-public-home,.gb-article{padding-left:22px;padding-right:22px}}
