:root{--blue:#075df0;--deep:#082b91;--navy:#051a61;--orange:#ff8421;--ink:#15213a;--muted:#667388;--line:#dfe6f2;--surface:#f4f7fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}.container{width:min(1040px,calc(100% - 48px));margin:0 auto}.top{color:#fff;background:radial-gradient(circle at 82% 18%,rgba(79,147,255,.7),transparent 25%),linear-gradient(125deg,var(--navy),var(--deep) 47%,var(--blue))}.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.13)}.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:24px;font-weight:850;letter-spacing:-.03em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;background:var(--orange);border-radius:11px}.brand-mark svg{width:22px;fill:#fff}.back{padding:11px 15px;color:#fff;border:1px solid rgba(255,255,255,.28);border-radius:10px;text-decoration:none;font-size:12px;font-weight:750}.page-hero{padding:78px 0 90px}.eyebrow{margin:0 0 17px;color:#b7d0ff;font-size:11px;font-weight:850;letter-spacing:.17em;text-transform:uppercase}h1{max-width:820px;margin:0;font-size:clamp(48px,7vw,80px);line-height:1;letter-spacing:-.05em}.lead{max-width:720px;margin:25px 0 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.7}.updated{display:inline-flex;margin-top:24px;padding:8px 11px;color:#fff;background:rgba(255,255,255,.1);border-radius:99px;font-size:10px;font-weight:750}.contents{padding:44px 0;background:var(--surface);border-bottom:1px solid var(--line)}.contents-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.contents a{padding:13px;color:var(--blue);background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center;text-decoration:none;font-size:11px;font-weight:800}.guide-section{padding:82px 0;border-bottom:1px solid var(--line)}.guide-section.alt{background:var(--surface)}.section-kicker{margin:0 0 13px;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}h2{max-width:760px;margin:0;font-size:clamp(33px,4vw,49px);line-height:1.08;letter-spacing:-.04em}.section-lead{max-width:740px;margin:18px 0 0;color:var(--muted);font-size:15px;line-height:1.75}.qa-list{margin-top:38px;border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 0;cursor:pointer;font-size:16px;font-weight:800;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:"+";color:var(--blue);font-size:24px;font-weight:400}details[open] summary::after{content:"−"}details p,details ul{max-width:850px;margin:-5px 0 24px;color:var(--muted);font-size:14px;line-height:1.78}details ul{padding-left:20px}.notice{margin-top:30px;padding:22px 24px;color:#2c4472;background:#eef4ff;border-left:4px solid var(--blue);border-radius:0 12px 12px 0;font-size:13px;line-height:1.7}.country-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:32px}.country-group{padding:23px;background:var(--surface);border:1px solid var(--line);border-radius:16px}.country-group h3{margin:0 0 11px;font-size:15px}.country-group p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.source-list{display:grid;gap:10px;margin-top:28px}.source-list a{color:var(--blue);font-size:13px;font-weight:750}.contact{padding:78px 0}.contact-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;color:#fff;background:linear-gradient(120deg,var(--deep),var(--blue));border-radius:22px}.contact-box h2{font-size:clamp(28px,4vw,42px)}.contact-box p{margin:10px 0 0;color:rgba(255,255,255,.68);font-size:13px}.email{flex-shrink:0;padding:15px 19px;color:var(--blue);background:#fff;border-radius:11px;text-decoration:none;font-size:14px;font-weight:850}footer{padding:35px 0;color:#7b879b;background:#06143f;font-size:11px;line-height:1.6}@media(max-width:760px){.container{width:min(100% - 34px,600px)}.contents-grid{grid-template-columns:1fr 1fr}.country-grid{grid-template-columns:1fr}.contact-box{align-items:flex-start;flex-direction:column}.email{width:100%;text-align:center}.page-hero{padding:60px 0 72px}}
