:root{color-scheme:light;--ink:#182722;--muted:#58665e;--accent:#17674a;--line:#dbe4dc;--paper:#fffef9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Noto Sans JP",sans-serif;font-size:16px;line-height:1.9}a{color:var(--accent);text-underline-offset:4px}a:focus-visible{outline:3px solid #ecb23f;outline-offset:5px;border-radius:2px}.shell{max-width:850px;margin:auto;padding:0 28px}header{border-bottom:1px solid var(--line)}header .shell{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px}.brand{font-size:25px;font-weight:800;letter-spacing:-1px;text-decoration:none}.language{font-size:14px}main{padding-top:64px!important;padding-bottom:72px!important}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--accent);margin:0 0 10px}h1{font-size:clamp(30px,6vw,44px);letter-spacing:-1px;line-height:1.35;margin:0 0 16px}h2{font-size:21px;line-height:1.5;margin:0 0 12px}.updated{color:var(--muted);font-size:14px;margin:0 0 28px}.lead{font-size:18px;line-height:1.8;margin:0 0 28px}.summary{border-left:3px solid var(--accent);padding:12px 20px;background:#edf4ed;margin:28px 0 40px}.summary p{margin:0}section{padding-top:28px;margin-top:28px;border-top:1px solid var(--line)}p{margin:0 0 16px}ul{padding-left:24px;margin:0 0 16px}li{margin-bottom:9px}footer{border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer .shell{padding-top:24px;padding-bottom:30px;display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap}@media(max-width:520px){.shell{padding-left:22px;padding-right:22px}main{padding-top:40px!important;padding-bottom:48px!important}header .shell{padding-top:18px;padding-bottom:18px}h2{font-size:20px}.lead{font-size:17px}}
