:root{--navy:#17345c;--ink:#111827;--muted:#64748b;--bg:#f8fafc;--line:#dbe3ef;--card:#fff;--danger:#b91c1c}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans JP',sans-serif;color:var(--ink);background:var(--bg);line-height:1.9}a{color:#174ea6;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 18px}.hero{background:linear-gradient(135deg,#0f2747,#17345c);color:white}.hero .wrap{padding-top:44px;padding-bottom:44px}.kicker{font-weight:800;letter-spacing:.08em;color:#bfdbfe}.hero h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.18;margin:10px 0}.lead{font-size:1.15rem;max-width:900px;color:#e5efff}.badge{display:inline-block;background:#fff7ed;color:#7c2d12;border-radius:999px;padding:7px 12px;font-weight:800}.nav{background:white;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:3}.nav .wrap{display:flex;gap:14px;overflow-x:auto;padding-top:10px;padding-bottom:10px}.nav a{white-space:nowrap;font-weight:800;color:#17345c}.main{padding-top:28px;padding-bottom:54px}.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:22px;margin:18px 0;box-shadow:0 8px 24px rgba(15,23,42,.06)}.card h1,.card h2,.card h3{color:var(--navy);margin-top:0}.strong{border-left:7px solid #0f766e}.danger{border-left:7px solid var(--danger)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.grid .card{margin:0}.btn{display:inline-block;background:#17345c;color:#fff;padding:12px 18px;border-radius:999px;font-weight:800;margin:6px 8px 6px 0}.section-title{margin-top:34px;color:#17345c}.toc{columns:2}.toc li{break-inside:avoid;margin:.35em 0}table{width:100%;border-collapse:collapse;background:white}th,td{border:1px solid #dbe3ef;padding:10px;vertical-align:top}th{background:#eef4ff;color:#17345c}code{background:#eef2ff;padding:.15em .35em;border-radius:.35em}footer{background:#0f172a;color:#cbd5e1;padding:24px 0;margin-top:40px}@media(max-width:640px){.toc{columns:1}.nav{position:static}.card{padding:18px}}
.main .card,.main .download-card{margin-left:0!important;margin-right:0!important;padding:22px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid #d7e0e9!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.main .grid{gap:0!important;border-top:2px solid #17324f!important}body:has(main){background:#fff!important}
.main .note,.main .sha{background:transparent!important;border-radius:0!important;box-shadow:none!important}
