*{box-sizing:border-box}body{margin:0;color:#16375c;background:#f4f8fd;font:16px/1.7 system-ui,sans-serif}a{color:#056ed4;text-underline-offset:4px}header,main,footer{max-width:1200px;margin:auto;padding:24px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}header nav{display:flex;gap:22px;flex-wrap:wrap}.brand{font-size:26px;font-weight:800;text-decoration:none;color:#12335a}.brand strong{color:#0783ff}h1{font-size:32px;line-height:1.4}h2{font-size:23px;margin-top:0}.intro,.note{color:#526b85}.note{font-size:14px}section{background:white;border:1px solid #dce8f5;border-radius:16px;padding:24px;margin:22px 0}.links{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.links li{border-bottom:1px solid #e7eef6;padding:8px 0}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.summary>div{background:#eff7ff;border-radius:12px;padding:18px}.summary strong,.summary span{display:block}.summary strong{font-size:26px}.summary span{font-size:14px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2eaf4}th{background:#eff5fb}caption{text-align:left;font-weight:bold}details{margin:12px 0}summary{cursor:pointer;font-weight:600}footer{justify-content:flex-start;font-size:14px}@media(max-width:650px){header,main,footer{padding:16px}h1{font-size:26px}section{padding:16px}.links{grid-template-columns:1fr}.summary{grid-template-columns:1fr}header nav{font-size:14px;gap:12px}}
