:root{color-scheme:light;--ink:#17324b;--muted:#536a7f;--line:#d8e4ed;--sky:#dff2ff;--bg:#f6faff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.85 -apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,Arial,sans-serif}a{color:#00649f;text-underline-offset:4px}a:hover{color:#00466e}a:focus-visible{outline:3px solid #087bbd;outline-offset:5px}header,main,footer{width:min(900px,calc(100% - 40px));margin:auto}header{padding:28px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.brand{font-size:21px;font-weight:750;color:var(--ink);text-decoration:none;letter-spacing:-.4px}nav{display:flex;gap:20px;flex-wrap:wrap;font-size:15px}main{padding:48px 0 64px}h1{font-size:clamp(30px,5vw,46px);line-height:1.4;letter-spacing:-1px;margin:0 0 18px}h2{font-size:23px;line-height:1.5;margin:32px 0 10px}h3{font-size:19px;margin:22px 0 7px}p{margin:0 0 16px}ul,ol{padding-inline-start:25px}.intro{font-size:20px;color:var(--muted);max-width:690px}.eyebrow{color:#00649f;font-size:14px;letter-spacing:.7px;font-weight:700}.notice{background:var(--sky);border-inline-start:4px solid #68b6e8;padding:20px 24px;border-radius:5px;margin:26px 0}.links{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:32px 0}.link-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:24px;text-decoration:none;color:var(--ink)}.link-panel strong{display:block;font-size:22px}.link-panel span{color:var(--muted)}.meta{font-size:14px;color:var(--muted)}.english{margin-top:50px;padding-top:30px;border-top:1px solid var(--line)}footer{padding:25px 0 35px;border-top:1px solid var(--line);color:var(--muted);font-size:14px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;font-weight:650}details p{margin-top:12px}address{font-style:normal}bdi{unicode-bidi:isolate}@media(max-width:600px){body{font-size:16px}header,main,footer{width:calc(100% - 32px)}main{padding-top:32px}.links{grid-template-columns:1fr}nav{gap:14px}.notice{padding:16px}h2{font-size:21px}}
