
:root{
 --ink:#18303a;--muted:#667b84;--brand:#1f7891;--brand-dark:#174d60;--brand-soft:#eaf5f7;
 --gold:#b98b57;--bg:#f6fafb;--white:#fff;--line:#dce9ed;--danger:#7a5b38;
 --radius:24px;--shadow:0 18px 56px rgba(31,79,95,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;background:var(--bg);color:var(--ink);line-height:1.82}
a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{background:#123845;color:#dbe9ed;font-size:13px}.topbar .container{padding:8px 0;display:flex;justify-content:space-between;gap:20px}
.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.navrow{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:11px;color:var(--brand-dark);font-weight:900}
.logo{width:42px;height:42px;border:2px solid var(--brand);border-radius:50%;display:grid;place-items:center}
.logo:before{content:"";width:21px;height:12px;border:2px solid var(--gold);border-radius:50%}
.brand small{display:block;font-size:10px;letter-spacing:.08em;color:var(--muted)}
.nav{display:flex;gap:18px;align-items:center;font-size:14px}.nav a{color:#3d5964}.nav a:hover{color:var(--brand)}
.nav .cta{padding:10px 16px;border-radius:999px;background:var(--brand);color:#fff}.menu{display:none;border:0;background:none;font-size:28px;color:var(--brand-dark)}
.hero{padding:82px 0 68px;background:
 radial-gradient(circle at 78% 22%,rgba(31,120,145,.16),transparent 29%),
 radial-gradient(circle at 12% 86%,rgba(185,139,87,.12),transparent 24%),
 linear-gradient(135deg,#fbfeff,#edf7f9)}
.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:54px;align-items:center}
.kicker{font-size:13px;font-weight:900;letter-spacing:.09em;color:var(--brand);text-transform:uppercase}
h1,h2,h3{line-height:1.25;margin-top:0}h1{font-size:clamp(38px,5vw,62px);letter-spacing:-.035em;margin-bottom:21px}
h2{font-size:clamp(28px,3vw,39px);margin-bottom:15px}h3{font-size:20px;margin-bottom:9px}
.lead{font-size:18px;color:#4f6670;max-width:790px}.muted{color:var(--muted)}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:999px;font-weight:800;border:1px solid var(--line);background:#fff}
.btn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.btn.dark{background:var(--brand-dark);border-color:var(--brand-dark);color:#fff}
.badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.badge{background:#e6f2f5;color:var(--brand-dark);font-size:12px;padding:6px 11px;border-radius:999px}
.visual{background:rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.9);border-radius:34px;padding:34px;box-shadow:var(--shadow)}
.eye-box{aspect-ratio:1.15/1;display:grid;place-items:center}.eye{width:90%;aspect-ratio:1.75/1;background:#fff;border-radius:60% 40% 60% 40%/65% 65% 35% 35%;transform:rotate(-4deg);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #d8e7ea,0 20px 42px rgba(29,79,94,.12)}
.iris{width:39%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#142a34 0 13%,#697e7a 14% 25%,#b49d78 26% 38%,#71827b 39% 53%,#354d50 54% 66%,#ccb994 67% 72%,#60787a 73%);box-shadow:0 0 0 8px rgba(231,236,232,.8),0 0 0 10px rgba(52,84,91,.2)}
.factbar{background:var(--brand-dark);color:#d8e8ed}.facts{display:grid;grid-template-columns:repeat(4,1fr)}.fact{padding:20px 16px;text-align:center;border-right:1px solid rgba(255,255,255,.1);font-size:13px}.fact:last-child{border-right:0}.fact strong{display:block;color:#fff;font-size:17px}
.section{padding:76px 0}.soft{background:var(--brand-soft)}.white{background:#fff}.section-title{max-width:850px;margin-bottom:32px}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 10px 32px rgba(30,76,90,.05)}.card p{color:var(--muted);margin-bottom:0}
.icon{width:48px;height:48px;border-radius:14px;background:#e4f1f4;color:var(--brand);display:grid;place-items:center;font-weight:900;margin-bottom:16px}
.notice{padding:20px 22px;background:#fff8ef;border:1px solid #ecd6b8;border-radius:18px;color:#68553e}
.quote{padding:28px;border-left:4px solid var(--gold);background:#fff;border-radius:0 22px 22px 0;color:#425b64}
.pagehero{padding:58px 0 44px;background:linear-gradient(135deg,#edf7f9,#fbfdfe)}.crumb{font-size:13px;color:var(--muted);margin-bottom:15px}
.prose{max-width:900px}.prose h2{font-size:30px;margin-top:40px}.prose h3{margin-top:26px}.prose p,.prose li{color:#445f69}.prose ul{padding-left:1.2em}
.pill{display:inline-flex;padding:5px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:800}
.spec{display:grid;grid-template-columns:210px 1fr;border-top:1px solid var(--line)}.spec div{padding:14px 16px;border-bottom:1px solid var(--line)}.spec div:nth-child(odd){font-weight:800;background:#f9fcfd}
.steps{counter-reset:step}.step{position:relative;padding-top:58px}.step:before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-weight:900}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.person{padding:17px 0;border-bottom:1px solid var(--line)}.person:last-child{border-bottom:0}.person span{font-size:12px;color:var(--muted)}.person strong{display:block;font-size:18px}
.faq details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px;margin-bottom:12px}.faq summary{font-weight:900;cursor:pointer}.faq p{color:var(--muted)}
.article-list{display:grid;gap:16px}.article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:23px}.meta{font-size:12px;color:var(--muted)}
.footer{background:#123845;color:#dbe9ed;padding:48px 0 22px}.footer-grid{display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:32px}.footer a{color:#dbe9ed}.footer small{color:#a8c1ca}.copyright{margin-top:28px;padding-top:17px;border-top:1px solid rgba(255,255,255,.12);font-size:12px;color:#9fb9c2}
@media(max-width:960px){
 .menu{display:block}.nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}
 .hero-grid,.grid2,.grid3,.grid4,.contact-grid,.footer-grid{grid-template-columns:1fr}.facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:580px){
 .container{width:min(100% - 28px,1180px)}.topbar .container{display:block}.hero{padding:56px 0}.section{padding:58px 0}.facts{grid-template-columns:1fr}.fact{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
 h1{font-size:37px}.lead{font-size:16px}.visual{padding:22px}.spec{grid-template-columns:1fr}.spec div:nth-child(odd){padding-bottom:5px}.spec div:nth-child(even){padding-top:5px}
}
