:root{--ink:#141a1f;--ink-2:#47555f;--ink-3:#8794a0;--ink-4:#aab4bd;--brand:#0e3a52;--brand-2:#12667f;--teal:#1a8f96;--sand:#fbf9f5;--paper:#fff;--bg-2:#f3f6f7;--line:#e6e9ec;--line-2:#f1f3f5;--ok:#1a7a52;--ok-bg:#e9f5ee;--warn:#96601a;--warn-bg:#fdf3e4;--violet:#5b4fc0;--violet-bg:#eeecfb;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--sp-8:72px;--r-sm:8px;--r:12px;--r-lg:18px;--shadow:0 1px 2px #141a1f0a, 0 6px 20px #141a1f0f}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--sand);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:16.5px/1.85 -apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,sans-serif}.wrap{max-width:720px;margin:0 auto;padding:0 22px}.wrap--wide{max-width:960px}.app-main{display:block}body:has(.app-main){overflow:hidden}h1{letter-spacing:-.02em;margin:var(--sp-6) 0 var(--sp-4);font-size:33px;font-weight:700;line-height:1.35}h2{letter-spacing:-.01em;margin:var(--sp-7) 0 var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line);font-size:21px;font-weight:700;line-height:1.5}h2:first-of-type{border-top:none;padding-top:0}h3{margin:var(--sp-5) 0 var(--sp-2);font-size:17px;font-weight:600}p{margin:0 0 var(--sp-4);color:var(--ink-2)}strong{color:var(--ink);font-weight:600}a{color:var(--brand-2);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--teal)}:focus-visible{outline-offset:3px;outline:3px solid #1a8f966b}ul,ol{margin:0 0 var(--sp-4);padding-left:22px}li{margin-bottom:var(--sp-2);color:var(--ink-2)}img{max-width:100%}.hdr{z-index:20;backdrop-filter:saturate(1.6)blur(12px);border-bottom:1px solid var(--line);background:#fbf9f5db;position:sticky;top:0}.hdr__in{align-items:center;gap:var(--sp-5);max-width:960px;margin:0 auto;padding:12px 22px;display:flex}.hdr__brand{color:var(--ink);letter-spacing:-.01em;white-space:nowrap;font-size:17px;font-weight:700;text-decoration:none}.hdr__brand span{color:var(--teal)}.hdr__nav{gap:var(--sp-4);scrollbar-width:none;-webkit-overflow-scrolling:touch;margin-left:auto;display:flex;overflow-x:auto}.hdr__nav::-webkit-scrollbar{display:none}.hdr__nav a{color:var(--ink-2);white-space:nowrap;font-size:14.5px;text-decoration:none}.hdr__nav a:hover{color:var(--brand-2)}.hdr__tools{align-items:center;gap:10px;margin-left:auto;display:flex}.hdr__language{color:var(--brand);white-space:nowrap;background:#ffffffb8;border:1px solid #0e3a5233;border-radius:999px;padding:4px 10px;font-size:13px;text-decoration:none}.hdr__language:hover{border-color:var(--teal)}.hero{background:var(--brand);position:relative;overflow:hidden}.hero__img{object-fit:cover;opacity:.92;width:100%;height:clamp(320px,52vh,460px);display:block}.hero__scrim{background:linear-gradient(#081c2847 0%,#081c281a 32%,#081c28d1 100%);position:absolute;inset:0}.hero__body{max-width:960px;padding:0 22px var(--sp-6);margin:0 auto;position:absolute;bottom:0;left:0;right:0}.hero__kicker{letter-spacing:.1em;color:#a9e0e4;margin-bottom:var(--sp-2);font-size:12.5px;display:inline-block}.hero__title{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 24px #0006;margin:0;font-size:clamp(28px,6.4vw,42px);font-weight:700;line-height:1.28}.hero__sub{margin:var(--sp-3) 0 0;color:#ffffffe6;text-shadow:0 1px 12px #00000080;max-width:600px;font-size:15.5px;line-height:1.75}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5);box-shadow:var(--shadow)}.tag{background:var(--line-2);color:var(--ink-2);border-radius:999px;padding:1px 10px;font-size:12px;line-height:1.7;display:inline-block}.tag--ok{background:var(--ok-bg);color:var(--ok)}.tag--abroad{background:var(--violet-bg);color:var(--violet)}.tag--uspa{color:var(--brand-2);background:#e7f1f5}.tag--warn{background:var(--warn-bg);color:var(--warn)}.callout{padding:var(--sp-4) var(--sp-5);margin:0 0 var(--sp-4);background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--ink-2);font-size:15.5px}.callout--warn{border-left-color:var(--warn);background:var(--warn-bg);color:var(--warn)}.callout--ok{border-left-color:var(--ok);background:var(--ok-bg);color:#17603f}.stats{gap:var(--sp-3);grid-template-columns:repeat(3,1fr);display:grid}.stat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4) var(--sp-3);text-align:center}.stat b{color:var(--brand);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.15;display:block}.stat span{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-5);font-size:15px}th{text-align:left;width:132px;color:var(--ink-3);vertical-align:top;white-space:nowrap;padding:10px 12px 10px 0;font-weight:400}td{color:var(--ink-2);border-bottom:1px solid var(--line-2);padding:10px 0}.figure{margin:var(--sp-5) 0}.figure img{border-radius:var(--r-sm);border:1px solid var(--line);background:#fff;width:100%;display:block}.figure figcaption,.cap{margin-top:var(--sp-2);color:var(--ink-3);font-size:12.5px;line-height:1.7}.meta-src{margin-top:var(--sp-7);padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--ink-3);font-size:12.5px;line-height:1.75}.ftr{margin-top:var(--sp-8);background:var(--brand);color:#ffffffad}.ftr__in{max-width:960px;padding:var(--sp-6) 22px var(--sp-7);margin:0 auto}.ftr__brand{color:#fff;margin:0 0 var(--sp-3);font-size:15px;font-weight:600}.ftr p{color:#ffffff9e;margin:0 0 var(--sp-2);font-size:13px;line-height:1.8}.ftr a{color:#ffffffdb}.ftr__links{gap:var(--sp-4);margin:var(--sp-4) 0;flex-wrap:wrap;display:flex}.ftr__links a{font-size:13.5px;text-decoration:none}.ftr__legal{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid #ffffff24}@media (width<=560px){.hdr__in{gap:10px;padding:11px 16px}.hdr__brand{font-size:16px}.hdr__nav{gap:10px;min-width:0}.hdr__nav a{font-size:13px;display:none}.hdr__nav a:nth-child(2),.hdr__nav a:nth-child(3){display:block}.hdr__tools{gap:6px}.hdr__language{padding:4px 8px}h1{font-size:27px}h2{font-size:19px}body{font-size:16px}.stat b{font-size:25px}th{width:104px;font-size:14px}}@media (width<=340px){.hdr__nav a:nth-child(3){display:none}}
