:root{--red:#123a72;--deep:#092a57;--orange:#c79a47;--ink:#172235;--muted:#637087;--cream:#f5f8fc;--line:#e3e9f1;--shadow:0 18px 50px rgba(18,58,114,.12)}
body{background:#fff;color:var(--ink)}
.brand-mark{width:50px;height:50px;border-radius:10px;display:grid;place-items:center;color:#fff;font-family:STKaiti,"KaiTi",serif;font-size:27px;font-weight:800;background:linear-gradient(145deg,#173f78,#082955);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18),0 7px 18px rgba(12,46,92,.22);position:relative}
.brand-mark:after{content:"";width:13px;height:3px;border-radius:4px;background:#d5ac5a;position:absolute;right:5px;bottom:6px;transform:rotate(-35deg)}
.brand-mark.small{width:46px;height:46px;font-size:24px}
.brand-text b{color:#123a72;font-size:21px;letter-spacing:2px}.brand-text small{color:#8a7350;letter-spacing:1.5px}
.site-header{border-bottom-color:#e6ebf2}.site-header nav a:after{background:#c79a47}.btn{background:linear-gradient(135deg,#173f78,#0a2d5d);box-shadow:0 10px 25px rgba(18,58,114,.22)}.btn:hover{box-shadow:0 14px 30px rgba(18,58,114,.28)}
.hero{background:radial-gradient(circle at 77% 42%,rgba(210,225,244,.9) 0,rgba(240,245,251,.92) 25%,transparent 48%),linear-gradient(135deg,#fff 0,#f8fafc 56%,#edf3f9 100%)}
.hero:before{content:"志愿家";right:-80px;top:118px;font-size:190px;color:rgba(16,53,104,.035)}.shape-one{background:linear-gradient(135deg,rgba(31,76,137,.18),rgba(199,154,71,.06))}.shape-two{border-color:rgba(199,154,71,.12)}
.eyebrow{color:#123a72;background:#edf3fa;border-color:#d9e5f2}.hero h1{font-size:56px}.hero h1 em{background:linear-gradient(90deg,#123a72,#3c6fae);-webkit-background-clip:text;color:transparent}.hero-card{border-top:4px solid #c79a47;box-shadow:0 30px 80px rgba(18,58,114,.16)}.card-top b{background:#123a72}.formula strong{color:#123a72}.hero-card li{background:#f3f7fb}.hero-card li b{color:#123a72}.hero-points span:first-letter{color:#c79a47}
.trust-strip{background:#0c2e5e;color:#fff}.trust-strip .container{height:58px;display:flex;justify-content:center;align-items:center;gap:24px;font-size:13px;letter-spacing:1px}.trust-strip strong{font-family:STKaiti,"KaiTi",serif;font-size:20px;color:#e2bc6c}.trust-strip i{width:1px;height:14px;background:rgba(255,255,255,.25)}
.quick-grid b{color:#cbd7e6}.section-head>span{color:#9a762f}.rules{background:#f6f8fb}.rule-grid article{border-color:#e2e8f0}.rule-grid article:hover{border-color:#cdd9e7}.rule-grid i{color:#edf2f8}.rule-grid article>span{color:#123a72;background:#edf3fa}
.plan{background:#0b294f}.steps article{border-color:#29496c;background:linear-gradient(135deg,#12345d,#0d2c51)}.steps article:hover{border-color:#b6924d;background:linear-gradient(135deg,#173c68,#102f55)}.step-num{color:#d5ac5a;border-color:#355374}.steps li:before{color:#d5ac5a}
.gradient-section{background:linear-gradient(120deg,#0a2b57,#1d528e)}.gradient-section:after{border-color:rgba(199,154,71,.08)}.btn.white{color:#123a72}.range.rush{background:#eef3fa}.range.rush>b{background:#17487f}.range.stable{background:#fbf6ea}.range.stable>b{background:#c8983f}.mistake-list article{border-top-color:#c79a47}.mistake-list b{color:#9a762f}.faq{background:#f6f8fb}.faq summary i{color:#123a72}.cta{background:#08264d}.cta span{color:#e3bd6d}.cta .btn span{color:#123a72}footer{background:#071b33}.footer-brand b{color:#fff}.footer-bottom{border-color:#18304a}.float-consult{background:linear-gradient(145deg,#c99c48,#a77925);box-shadow:0 8px 25px rgba(128,91,30,.35)}
@media(max-width:600px){.hero h1{font-size:36px}.trust-strip .container{gap:10px;font-size:11px}.trust-strip strong{font-size:16px}.brand-text b{font-size:19px}}
