:root{color-scheme:light;font-family:Arial,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#20334f;background:#fff;font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:18px;line-height:1.8;overflow-wrap:break-word}a{color:#123564;text-underline-offset:5px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid #bb8d3b;outline-offset:6px}p{margin:0 0 1.1em}.site-header,main,footer{width:min(100% - 48px,1040px);margin-inline:auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px;border-bottom:1px solid #e3e9f1}.site-header>a{display:flex;flex-shrink:0}.site-header img{width:154px;height:auto;display:block}.site-header>p{font-size:13px;letter-spacing:.02em;max-width:300px;margin:0;color:#546780}.introduction{max-width:850px;padding-block:64px}.eyebrow{color:#906522;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:16px}h1,h2{color:#123564;line-height:1.35;text-wrap:balance}h1{font-size:clamp(32px,5vw,52px);letter-spacing:-.025em;margin:0 0 24px}h2{font-size:26px;margin:0 0 20px}.lead{font-size:21px;color:#465a73;margin-bottom:32px}.button{display:inline-flex;gap:18px;align-items:center;background:#123564;color:#fff;text-decoration:none;padding:14px 22px;border-radius:6px;line-height:1.5;font-size:17px;font-weight:700}.button:hover{background:#1e477b}.reading{max-width:760px}.reading section{padding-block:34px;border-top:1px solid #e3e9f1}.next{padding:28px;background:#f3f6fa;border-radius:8px}.next p{font-size:16px}.next nav{display:flex;flex-wrap:wrap;gap:16px 28px;font-size:17px;font-weight:700}.related{margin-top:48px;display:flex;flex-wrap:wrap;gap:12px 26px;border-top:1px solid #e3e9f1;padding-top:24px;font-size:15px}.related>span{color:#5e6e84}footer{margin-top:56px;padding-block:28px;border-top:1px solid #e3e9f1;font-size:14px;color:#52647c}footer p{margin-bottom:8px}footer small{display:block;margin-top:20px}@media(max-width:560px){.site-header,main,footer{width:calc(100% - 36px)}.site-header{padding-block:22px}.site-header img{width:120px}.site-header>p{font-size:11px;max-width:170px;line-height:1.6}.introduction{padding-block:44px}.lead{font-size:19px}h2{font-size:23px}.reading section{padding-block:28px}.next{padding:22px}.next nav{flex-direction:column;gap:18px}footer{margin-top:40px}}
