:root {color-scheme:light;--ink:#172033;--muted:#526176;--bg:#f7f8fc;--blue:#2458b8;--line:#dce3ee}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
a{color:var(--blue)}.wrap{max-width:1040px;margin:auto;padding:24px 20px 70px}
.sitehead{background:white;border-bottom:1px solid var(--line)}.sitehead .wrap{padding-block:14px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.logo{font-weight:800;text-decoration:none;color:var(--ink)}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{text-decoration:none}
.breadcrumb{font-size:13px;color:var(--muted);margin:12px 0 25px}h1{font-size:clamp(26px,4vw,40px);line-height:1.4;margin:0 0 14px}h2{font-size:25px;line-height:1.4;margin:36px 0 13px}
.lead{max-width:750px;color:var(--muted)}.panel{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px;margin:22px 0}
.chips{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0}.chip{font-size:13px;background:#eaf0fc;border-radius:99px;padding:3px 12px}
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:white}
table{width:100%;border-collapse:collapse;min-width:550px}th,td{padding:12px 15px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{background:#f0f4fa}tr:last-child td{border:0}
.k{display:inline-block;background:#f0f4fb;border:1px solid #cdd7e8;border-bottom-width:2px;border-radius:5px;font:600 13px/1.6 ui-monospace,Consolas,monospace;padding:2px 7px;white-space:normal;overflow-wrap:anywhere}
.note{font-size:13px;color:var(--muted)}.cta{display:inline-block;border-radius:10px;padding:11px 18px;background:var(--blue);color:white;text-decoration:none;font-weight:700}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.card{display:block;text-decoration:none;background:white;border:1px solid var(--line);padding:17px;border-radius:12px;color:var(--ink)}.card:hover{border-color:var(--blue)}.card span{display:block;color:var(--muted);font-size:13px}
footer{margin-top:45px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;color:var(--muted)}
