/* Formal, official-service visual layer */
:root{--ink:#10213a;--line:#dce5ee;--blue:#1267ca;--pale:#f4f8fc;--navy:#092947;--muted:#637289;--lime:#58c4ff;--violet:#1267ca}body{background:#fff;color:var(--ink);font-family:"Noto Sans SC","Microsoft YaHei",Arial,sans-serif}.site-header{height:76px;background:#fff;color:var(--ink);border-bottom:1px solid #e4ebf2}.brand{display:flex;align-items:center;gap:8px;letter-spacing:0;color:inherit}.brand-mark{background:var(--blue);color:#fff;border-radius:4px;width:29px;height:29px;margin:0;font:bold 17px Georgia,serif}.brand-name{font-size:16px;font-weight:700}.brand small{font:8px 'DM Mono',monospace;letter-spacing:.7px;color:#8492a3;margin-left:2px}.site-header nav{gap:30px;font-size:13px;color:#3e5067}.site-header nav a:hover{color:var(--blue)}.header-cta{border-radius:2px;background:var(--blue);color:#fff;padding:10px 16px;font-weight:500}.header-cta span{color:#fff}.hero{background:linear-gradient(110deg,#f7fbff,#edf6ff 65%,#e3f1ff);color:var(--ink);min-height:650px;padding-top:158px;border-bottom:1px solid var(--line)}.hero-copy{width:55%}.eyebrow{color:#5b708a;font-size:10px;letter-spacing:1.3px}.eyebrow i{background:var(--blue)}.hero h1{font-family:"Noto Sans SC","Microsoft YaHei",sans-serif;font-size:clamp(44px,5vw,70px);letter-spacing:-3.7px;line-height:1.18;margin-bottom:21px}.hero h1 em{color:var(--blue);font-family:inherit;font-style:normal;font-weight:700}.hero-text{color:#52657d;line-height:1.85}.button{border-radius:2px;padding:14px 19px;font-size:13px}.button-primary{background:var(--blue);color:#fff}.text-link{color:#254c75;border-color:#9eb2c8}.hero-notes{gap:0;color:#637890;font-size:12px}.hero-notes span{padding:0 18px;border-right:1px solid #bbcad9}.hero-notes span:first-child{padding-left:0}.hero-notes span:last-child{border:0}.orb{filter:blur(0);opacity:1}.orb-one{width:480px;height:480px;left:auto;right:-130px;bottom:-260px;background:#d3eaff}.orb-two{width:360px;height:360px;right:13%;top:-130px;background:#dceeff}.ring{border-color:#78a9dc80}.globe{background:radial-gradient(circle at 29% 25%,#65b8ff,#1974ca 44%,#084378 76%);box-shadow:0 20px 42px #276b9e42}.globe:after{border-color:#dff2ff90}.globe-star{color:#fff}.dot{background:#d9f4ff;box-shadow:0 0 13px #d9f4ff}.float-card{background:#fff;border-color:#d0dfed;border-radius:3px;box-shadow:0 12px 28px #41638c1c}.float-card small{color:var(--blue)}.float-card b{color:#183b61}.float-card span{color:#718298}.marquee{background:var(--navy);color:#e5f4ff;padding:14px 0;font-weight:500;font-size:12px}.marquee b{color:var(--lime)}.intro h2 span{font-family:inherit;font-style:normal;color:var(--blue)}.intro-grid>p,.section-heading>p{color:var(--muted)}.stats,.steps,.steps li{border-color:var(--line)}.stats div{border-color:var(--line)}.stats strong{font-family:inherit;color:var(--blue);font-size:32px}.regions,.journal{background:var(--pale);color:var(--ink)}.region-grid,.article-grid{gap:18px}.region-card{background:#fff!important;border:1px solid #d9e4ef;border-radius:2px;min-height:320px;padding:27px;box-shadow:0 3px 12px #1748780a;position:relative;overflow:hidden}.region-card:before{content:'';position:absolute;left:0;top:0;width:4px;height:100%;background:var(--blue)}.region-card.japan:before{background:#d85d5d}.region-card.uk:before{background:#5c78bd}.card-top,.region-card p,.steps p{color:var(--muted)}.region-icon,.steps b,.steps li>span{color:var(--blue)}.region-card h3,.steps h3,.article h3{color:#17395d}.region-card a{color:var(--blue);border-color:var(--line)}.article{background:#fff;border-color:var(--line);border-radius:2px;min-height:250px}.article.featured{background:var(--navy);color:#fff}.article.featured:before{content:'服务知识库';font:10px 'DM Mono';letter-spacing:1px;color:var(--lime)}.article.featured h3{color:#fff}.faq{background:var(--navy);gap:105px}.faq .eyebrow{color:#adc8df}.faq .eyebrow i,.faq summary b{background:var(--lime);color:var(--lime)}.button-light{background:var(--blue);color:#fff}.faq-list,.faq details{border-color:#476279}.faq details p{color:#c4d3df}footer{background:#06172a;padding-top:48px}footer .brand{color:#fff}footer .brand-mark{background:#fff;color:var(--blue)}footer .brand small{color:#8096aa}footer small{border-color:#20354a;color:#8295a7}@media(max-width:760px){.site-header{height:68px}.brand small{display:none}.hero{min-height:700px;padding-top:117px}.hero h1{font-size:45px;letter-spacing:-2.7px}.hero-visual{opacity:.68}.region-card{min-height:250px}.faq{gap:40px}}
