.site-footer[data-astro-cid-nns7i3if]{padding:52px 0 28px}.footer-shell[data-astro-cid-nns7i3if]{background:linear-gradient(160deg,#ffffffc2,#eef3fff0),linear-gradient(90deg,#295dcb14,#0000 30%);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:28px;padding:32px;display:grid}.footer-brand[data-astro-cid-nns7i3if]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;display:grid}.footer-brand-copy[data-astro-cid-nns7i3if]{gap:12px;display:grid}.footer-brand[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:32px;line-height:1.02}.footer-logo[data-astro-cid-nns7i3if]{object-fit:contain;width:auto;max-width:180px;height:44px}.footer-brand[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:560px;color:var(--muted);margin:0;line-height:1.8}.footer-links[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.footer-links[data-astro-cid-nns7i3if] h3[data-astro-cid-nns7i3if]{color:var(--primary-deep);letter-spacing:.04em;margin:0 0 14px;font-size:15px}.footer-links[data-astro-cid-nns7i3if] ul[data-astro-cid-nns7i3if]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--muted);transition:color .18s,transform .18s}.footer-links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--primary)}.footer-meta[data-astro-cid-nns7i3if]{color:var(--muted);justify-content:space-between;gap:12px;padding-top:20px;font-size:13px;display:flex}.footer-meta[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:inherit;transition:color .18s}.footer-meta[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--primary)}@media (width<=860px){.footer-shell[data-astro-cid-nns7i3if],.footer-links[data-astro-cid-nns7i3if],.footer-meta[data-astro-cid-nns7i3if]{grid-template-columns:1fr;display:grid}.footer-brand[data-astro-cid-nns7i3if]{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.footer-logo[data-astro-cid-nns7i3if]{height:36px}}.site-header[data-astro-cid-fzpbxy5g]{z-index:20;padding:18px 0 0;position:sticky;top:0}.header-shell[data-astro-cid-fzpbxy5g]{background:linear-gradient(135deg,#ffffffd1,#f1f5ffad),linear-gradient(90deg,#295dcb14,#0000 30%);border-color:#1e294514;justify-content:space-between;align-items:center;gap:18px;padding:14px 18px;display:flex;position:relative;box-shadow:0 14px 36px #1c357814}.brand[data-astro-cid-fzpbxy5g]{font-family:var(--font-heading);letter-spacing:-.02em;align-items:center;gap:12px;font-size:21px;font-weight:700;display:inline-flex}.brand-logo[data-astro-cid-fzpbxy5g]{object-fit:contain;flex-shrink:0;width:auto;max-width:96px;height:30px}.nav-list[data-astro-cid-fzpbxy5g]{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.nav-link[data-astro-cid-fzpbxy5g]{min-height:44px;color:var(--muted);border-radius:999px;align-items:center;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.nav-link[data-astro-cid-fzpbxy5g]:hover,.nav-link[data-astro-cid-fzpbxy5g].is-active{color:var(--primary);background:#295dcb1a;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #295dcb14}@media (width<=960px){.header-shell[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:center}}@media (width<=720px){.nav-list[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;justify-content:center}}:root{--bg:#f3f4fb;--bg-soft:#e8f0ff;--surface:#ffffffb8;--surface-strong:#ffffffeb;--text:#141c30;--muted:#52607f;--line:#1e29451a;--line-strong:#1e29452e;--primary:#295dcb;--primary-deep:#1c3f91;--primary-soft:#295dcb1a;--accent:#0f9c93;--highlight:#f2a93b;--shadow:0 30px 80px #1c357829;--shadow-soft:0 20px 52px #1c35781a;--radius-xl:36px;--radius-lg:28px;--radius-md:20px;--container:1200px;--font-heading:Georgia, "Times New Roman", "Songti SC", serif;--font-body:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;color:var(--text);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 14% 10%,#295dcb2e,#0000 22%),radial-gradient(circle at 88% 12%,#0f9c931f,#0000 18%),radial-gradient(circle at 50% 48%,#f2a93b14,#0000 26%),linear-gradient(#fbfcff 0%,#f5f7fd 44%,#f1f3fa 100%);margin:0;position:relative;overflow-x:hidden}body:before,body:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:auto}body:before{filter:blur(18px);background:radial-gradient(circle,#295dcb33,#295dcb00);border-radius:50%;width:420px;height:420px;top:-140px;right:-120px}body:after{filter:blur(24px);background:radial-gradient(circle,#0f9c9324,#0f9c9300);border-radius:50%;width:360px;height:360px;bottom:6%;left:-140px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}main{padding-bottom:28px;position:relative}main:before{content:"";filter:blur(14px);pointer-events:none;z-index:-1;background:radial-gradient(circle,#ffffffb8,#fff0);border-radius:999px;width:min(92vw,1120px);height:520px;position:absolute;top:120px;left:50%;transform:translate(-50%)}.container{width:min(calc(100% - 48px), var(--container));margin:0 auto}.section{padding:72px 0}.section-tight{padding:32px 0 72px}.surface-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);backdrop-filter:blur(18px);position:relative;overflow:hidden}.surface-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffffb3,#295dcb24,#fff0);height:1px;position:absolute;inset:0 0 auto}.section-heading{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(26px,3.2vw,40px);line-height:1.04}.section-copy{max-width:840px;color:var(--muted);margin:0;font-size:17px;line-height:1.9}.section-intro{margin-bottom:34px;padding-left:22px;position:relative}.section-intro:before{content:"";background:linear-gradient(180deg, var(--primary), #0f9c93b3);border-radius:999px;width:4px;height:68px;position:absolute;top:8px;left:0}.button-row{flex-wrap:wrap;gap:14px;display:flex}.button{letter-spacing:.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:56px;padding:0 26px;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg, var(--primary-deep), var(--primary), #4f8cf0);color:#fff;box-shadow:0 16px 34px #295dcb42}.button-secondary{color:var(--text);background:#ffffff9e;border-color:#295dcb29}.pill-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pill-list li{color:#41506e;background:#ffffffc7;border:1px solid #1e294514;border-radius:999px;padding:10px 16px;font-size:14px;box-shadow:inset 0 1px #ffffffa3}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.page-hero{padding:156px 0 64px}.page-hero h1{font-family:var(--font-heading);letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(34px,4.2vw,50px);line-height:1.03}.page-hero p{max-width:720px;color:var(--muted);margin:0;font-size:17px;line-height:1.8}.page-banner{background:linear-gradient(135deg,#ffffffb8,#ecf2fff5),radial-gradient(circle at 100% 0,#295dcb29,#0000 30%);padding:38px}.two-column{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;display:grid}.stack{gap:20px;display:grid}.tag{color:var(--primary);background:linear-gradient(135deg,#295dcb1f,#295dcb0f);border:1px solid #295dcb14;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.muted{color:var(--muted)}@media (width<=960px){.grid-3,.grid-4,.two-column{grid-template-columns:1fr}.page-hero{padding-top:136px}.section{padding:56px 0}}@media (width<=720px){.container{width:min(calc(100% - 32px), var(--container))}.section{padding:44px 0}.page-banner{padding:24px}.section-intro{padding-left:16px}.section-intro:before{height:56px}}
