:root{color-scheme:light;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#243247;background:#f8fafc;line-height:1.75}*{box-sizing:border-box}body{margin:0}a{color:#b94708;text-underline-offset:3px}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid #f97316;outline-offset:5px}.site-header{max-width:1160px;margin:auto;padding:24px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e2e8f0}.site-header a{text-decoration:none;font-size:14px}.site-header .brand{font-size:24px;font-weight:800;color:#172033}.brand span{color:#ea580c}main{max-width:1160px;margin:auto;padding:52px 32px 64px}.intro{max-width:820px;margin-bottom:40px}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:750;color:#b94708}h1{font-size:clamp(30px,4.5vw,48px);line-height:1.2;letter-spacing:-.035em;color:#172033;margin:16px 0}p{margin:12px 0}.summary{font-size:19px;color:#526079}.updated{font-size:14px;color:#58657a}.layout{display:grid;grid-template-columns:225px minmax(0,1fr);gap:36px;align-items:start}.contents{position:sticky;top:24px;display:flex;flex-direction:column;gap:9px;font-size:14px;padding:20px 0}.contents strong{color:#172033;margin-bottom:8px}.contents a{color:#526079;text-decoration:none}article{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:8px 36px 24px;overflow-wrap:anywhere}section{padding:24px 0;scroll-margin-top:24px}section+section{border-top:1px solid #edf0f4}h2{color:#172033;font-size:22px;line-height:1.4;margin:0 0 16px}h3{font-size:17px;margin:0}ul{padding-left:22px;margin:12px 0}li{margin:12px 0}.contact-box{background:#fff7ed;border-left:3px solid #f97316;border-radius:4px;padding:20px;margin:20px 0}footer{max-width:1160px;margin:auto;border-top:1px solid #e2e8f0;padding:24px 32px;font-size:14px;color:#526079;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}@media(max-width:760px){.site-header{padding:18px 20px}main{padding:30px 20px 40px}.intro{margin-bottom:24px}.layout{grid-template-columns:1fr;gap:24px}.contents{position:static;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}article{padding:0 20px 16px;border-radius:14px}h2{font-size:20px}.summary{font-size:17px}footer{padding:24px 20px}}@media print{.site-header,.contents,footer{display:none}main{padding:0}.layout{display:block}article{border:0;padding:0}section{padding:12px 0}a{color:inherit}}
