:root{color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{background:#f6f7f8;color:#1c1c1e;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.65;margin:0}
header{background:#17191c;color:white;padding:22px 24px}
.header-inner{max-width:920px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
.brand{color:white;font-size:1.38rem;font-weight:800;text-decoration:none;letter-spacing:-.04em}
header nav{display:flex;flex-wrap:wrap;gap:18px}header nav a{color:white;text-decoration:none;font-weight:550;font-size:.94rem}
header nav a:hover{text-decoration:underline}
main{max-width:920px;margin:28px auto 56px;padding:0 20px}
article{background:white;border:1px solid #dedfe3;border-radius:15px;padding:clamp(20px,4vw,42px)}
h1{font-size:clamp(1.7rem,4vw,2.2rem);line-height:1.25;margin:0 0 22px}
h2{font-size:1.25rem;margin:36px 0 12px;line-height:1.35;border-bottom:1px solid #e5e5e8;padding-bottom:8px}
p,li{font-size:1rem}strong{font-weight:700}a{color:#185abc}a:hover{text-decoration:none}
blockquote{border-left:3px solid #b9b9bf;margin:20px 0;padding:10px 14px;background:#f8f8f9}
table{border-collapse:collapse;width:100%;font-size:.91rem}td,th{border:1px solid #d8dae0;padding:11px;text-align:left;vertical-align:top}th{background:#f5f6f9}
.table-scroll{max-width:100%;overflow-x:auto}code{word-break:break-word}footer{max-width:920px;margin:0 auto;padding:0 20px 35px;color:#62676b;font-size:.83rem}
.notice{background:#fff8e7;border:1px solid #e9d49b;padding:12px 16px;border-radius:9px;margin:0 0 24px;font-size:.92rem}
.hero{padding:35px 0 14px}.hero p{max-width:700px;color:#4a4e52}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:16px;margin:25px 0}
.tile{background:white;border:1px solid #d8dbe1;border-radius:12px;padding:24px;text-decoration:none;color:inherit}.tile:hover{border-color:#757f8d}
.tile strong{display:block;font-size:1.2rem}.tile span{display:block;color:#4f555b;margin-top:9px}
@media (max-width:650px){table{font-size:.82rem}td,th{padding:7px}.header-inner{gap:10px}}
