:root{--brand: #0d9488;--brand-dark: #0f766e;--brand-soft: #ccfbf1;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--line-soft: #f1f5f9;--danger: #dc2626;--bg: #f6f9fb;--panel: #ffffff;--shadow: 0 18px 50px rgba(15, 23, 42, .08);--shadow-soft: 0 6px 20px rgba(15, 23, 42, .06);--radius: 16px;--radius-pill: 999px;--container: 1120px;--header-h: 64px;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-body: 16px;--lh-body: 1.75;--fs-small: 14px;--lh-small: 1.7;--fs-legal: 13px;--fs-h1: clamp(28px, 4vw, 40px);--fs-h2: clamp(24px, 3vw, 28px);--fs-h3: 20px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--ease: cubic-bezier(.4, 0, .2, 1);--dur: .18s;--footer-bg: #0f172a;--footer-text: #cbd5e1;--footer-link-hover: #5eead4;--footer-line: rgba(148, 163, 184, .22);font-family:var(--font-sans);color:var(--ink);background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p,figure,blockquote{margin:0}h1{font-size:var(--fs-h1);line-height:1.25;font-weight:700;letter-spacing:-.01em}h2{font-size:var(--fs-h2);line-height:1.3;font-weight:700}h3{font-size:var(--fs-h3);line-height:1.4;font-weight:600}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,svg{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 clamp(18px,4vw,48px)}.page-main{min-height:calc(100vh - var(--header-h) - 320px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:-100px;z-index:100;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);background:var(--brand);color:var(--panel);font-size:var(--fs-small);transition:top var(--dur) var(--ease)}.skip-link:focus-visible{top:var(--space-2)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
