
:root{font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color:#172c42;background:#f4f7fa;line-height:1.9}
*{box-sizing:border-box}body{margin:0}a{color:#085f9d;text-underline-offset:.22em}a:focus-visible{outline:3px solid #e29c30;outline-offset:4px}
.review{background:#fff0cd;border-bottom:1px solid #d7b771;padding:10px 22px;text-align:center;font-size:13px;color:#5b4108}
.wrap{max-width:820px;margin:auto;padding:30px 28px}header{border-bottom:1px solid #cdd8e1}header .brand{font-size:15px;letter-spacing:.08em;font-weight:700}nav{display:flex;gap:22px;flex-wrap:wrap;margin:15px 0 0;font-size:14px}nav a[aria-current=page]{font-weight:700;color:#172c42}
main{background:#fff;max-width:820px;margin:28px auto 50px;padding:40px 46px;border:1px solid #dfe6ec;border-radius:6px}h1{font-size:clamp(24px,5vw,33px);line-height:1.5;margin:0 0 28px}h2{font-size:19px;margin:34px 0 10px;border-top:1px solid #e2e8ee;padding-top:22px}.lead{font-size:18px}p,ul,dl{margin:12px 0}dt{font-weight:700;margin-top:18px}dd{margin:5px 0}li{margin-bottom:8px}footer{max-width:820px;margin:auto;padding:0 28px 32px;font-size:13px;color:#516679}
@media(max-width:600px){.wrap{padding:20px}main{margin:16px 12px 32px;padding:26px 22px}nav{gap:16px}}
