:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color:#172338;background:#f6f8fb;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;line-height:1.75}a{color:#126e83;text-underline-offset:3px}a:hover{color:#0c5364}a:focus-visible,button:focus-visible{outline:3px solid #19a9c7;outline-offset:3px}button{font:inherit}.shell{width:min(100% - 40px,960px);margin:auto}.site-header{background:#082338;color:#fff}.site-header .shell{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:1.38rem;font-weight:800;letter-spacing:-.03em;color:#fff;text-decoration:none}.brand span{color:#5de0dc}.top-nav{display:flex;gap:20px;flex-wrap:wrap}.top-nav a{color:#dcecf2;text-decoration:none;font-size:.92rem}.top-nav a[aria-current=page],.top-nav a:hover{color:#fff;text-decoration:underline}.hero{padding:58px 0 34px}.eyebrow{margin:0 0 12px;font-size:.78rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;color:#0b7b90}.hero h1{font-size:clamp(2rem,5vw,3.1rem);line-height:1.2;letter-spacing:-.04em;margin:0 0 18px;color:#0b263b}.lead{font-size:1.1rem;color:#526275;max-width:720px;margin:0}.meta{display:flex;flex-wrap:wrap;gap:8px 24px;color:#64758a;font-size:.86rem;margin-top:24px}.content{padding-bottom:80px}.card{background:#fff;border:1px solid #dde5ec;border-radius:18px;box-shadow:0 12px 40px rgba(12,39,60,.04);padding:clamp(24px,5vw,42px)}.card+.card{margin-top:18px}.card h2{color:#123249;font-size:1.32rem;line-height:1.35;margin:0 0 12px}.card h3{font-size:1rem;margin:24px 0 8px;color:#153d52}.card p,.card ul,.card ol{margin:0 0 14px}.card p:last-child,.card ul:last-child,.card ol:last-child{margin-bottom:0}.card ul,.card ol{padding-left:1.4em}.card li+li{margin-top:8px}.card section+section{border-top:1px solid #e7edf2;margin-top:28px;padding-top:28px}.notice{background:#eaf7f8;border-left:4px solid #1d9bae;padding:18px 20px;border-radius:8px;margin:24px 0;color:#173d4a}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;background:#087e91;color:#fff;border:1px solid #087e91;border-radius:9px;font-weight:700;text-decoration:none}.button:hover{background:#086778;color:#fff}.button.secondary{background:#fff;color:#087e91}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.link-card{display:block;color:inherit;text-decoration:none}.link-card:hover{border-color:#5ebbc8;transform:translateY(-2px)}.link-card h2{margin-bottom:7px}.link-card p{color:#5a6d7c}.site-footer{border-top:1px solid #dce5ec;background:#fff;color:#607180;font-size:.86rem;padding:28px 0}.site-footer .shell{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap}.site-footer nav{display:flex;gap:10px 20px;flex-wrap:wrap}.muted{color:#64758a}.steps{counter-reset:step;list-style:none!important;padding:0!important}.steps li{position:relative;padding:0 0 0 48px;min-height:34px}.steps li::before{counter-increment:step;content:counter(step);position:absolute;left:0;top:1px;display:grid;place-items:center;width:30px;height:30px;background:#dff5f6;color:#087e91;border-radius:50%;font-weight:800}.contact-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.small{font-size:.88rem}.breadcrumb{font-size:.86rem;color:#64758a;padding-top:25px}.breadcrumb a{color:#526275}@media(max-width:680px){.site-header .shell{padding:16px 0;align-items:flex-start;flex-direction:column;gap:8px}.top-nav{gap:7px 18px}.hero{padding-top:40px}.grid{grid-template-columns:1fr}.content{padding-bottom:48px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.link-card:hover{transform:none}}
.table-scroll{max-width:100%;overflow-x:auto;margin:20px 0}.table-scroll:focus-visible{outline:3px solid #19a9c7;outline-offset:3px}.benefits-table{width:100%;min-width:540px;border-collapse:collapse;font-size:.94rem}.benefits-table caption{text-align:left;font-weight:700;color:#153d52;margin-bottom:12px}.benefits-table th,.benefits-table td{padding:13px 15px;border:1px solid #dde5ec;text-align:left;vertical-align:top;overflow-wrap:anywhere}.benefits-table thead th{background:#eaf7f8;color:#123249}.benefits-table th[scope=row]{width:30%;background:#f6f8fb;font-weight:600}
.table-hint{display:none}@media(max-width:680px){.table-hint{display:block}}
