:root{--color-primary: #0d5c91;--color-primary-dark: #083d63;--color-primary-light: #2f86bf;--color-accent: #16a2b8;--color-bg: #f6f9fc;--color-bg-secondary: #edf4f8;--color-surface: #ffffff;--color-surface-soft: #f8fbfd;--color-text: #102033;--color-text-muted: #5d6d7d;--color-border: rgba(13, 92, 145, .14);--color-border-strong: rgba(13, 92, 145, .24);--font-sans: "Aptos", "Segoe UI", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;--font-display: "Aptos Display", "Segoe UI", "Noto Sans SC", sans-serif;--radius-lg: 1.25rem;--radius-md: .85rem;--radius-sm: .55rem;--container-max: 1200px;--shadow-soft: 0 22px 60px rgba(24, 61, 92, .1);--transition-smooth: .22s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{min-width:320px;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);line-height:1.7;letter-spacing:0;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(rgba(13,92,145,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(13,92,145,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 72%)}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-display);font-weight:760;line-height:1.08;letter-spacing:0}a{color:inherit;text-decoration:none;transition:color var(--transition-smooth),background var(--transition-smooth),border-color var(--transition-smooth),transform var(--transition-smooth),box-shadow var(--transition-smooth)}ul{list-style:none}img{display:block;max-width:100%}::selection{background:#16a2b82e;color:var(--color-primary-dark)}.container{width:min(var(--container-max),calc(100% - 2rem));margin:0 auto}.section-padding{padding:clamp(4rem,8vw,7rem) 0}.section-header{max-width:720px;margin:0 auto clamp(2.4rem,5vw,4rem);text-align:center}.section-header h2{font-size:clamp(2rem,4vw,3.4rem)}.section-header p{max-width:58ch;margin:1rem auto 0;color:var(--color-text-muted);font-size:1.02rem}.section-kicker{display:inline-flex;margin-bottom:1rem;color:var(--color-primary);font-size:.86rem;font-weight:700}.btn{display:inline-flex;min-height:3rem;align-items:center;justify-content:center;border-radius:999px;padding:.82rem 1.35rem;border:1px solid transparent;font:inherit;font-weight:750;line-height:1;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(1px) scale(.99)}.btn-primary,.btn-primary-premium,.btn-primary-premium-white{background:var(--color-primary);color:#fff!important;border-color:var(--color-primary);box-shadow:0 12px 28px #0d5c9138}.btn-primary:hover,.btn-primary-premium:hover,.btn-primary-premium-white:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);box-shadow:0 16px 34px #0d3d6342}.btn-secondary,.btn-secondary-premium,.btn-secondary-premium-white{background:#ffffffc7;color:var(--color-primary-dark)!important;border-color:var(--color-border-strong)}.btn-secondary:hover,.btn-secondary-premium:hover,.btn-secondary-premium-white:hover{background:#fff;border-color:var(--color-primary)}.card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#ffffffe6;box-shadow:0 18px 45px #1a3e5c14;transition:transform var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}.card:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-soft)}.fade-in-up{opacity:1;transform:none;transition:transform .22s ease,box-shadow .22s ease}.fade-in-up.visible{opacity:1;transform:none}.page-hero{position:relative;overflow:hidden;padding:7.5rem 0 4rem;background:linear-gradient(180deg,#ffffff,var(--color-bg-secondary)),radial-gradient(circle at 86% 20%,rgba(22,162,184,.14),transparent 30%)}.page-hero-content{max-width:760px}.breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1.25rem;color:var(--color-text-muted);font-size:.88rem}.breadcrumb a{color:var(--color-primary);font-weight:650}.page-hero h1{margin-bottom:.85rem;font-size:clamp(2.2rem,5vw,4rem)}.page-hero p{max-width:62ch;color:var(--color-text-muted);font-size:1.06rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}@media(max-width:768px){.container{width:min(100% - 1.25rem,var(--container-max))}.section-padding{padding:3.5rem 0}.section-header{text-align:left}}
