/* 心鸣成长营 GEO 地域页共享样式 */
:root{--green:#1A6B50;--green-dark:#0E4A36;--green-deep:#0A382A;--gold:#B57A00;--gold-light:#E8A33D;
--cream:#FAF7F0;--paper:#fff;--line:#E4E0D5;--ink:#26302C;--ink-soft:#5A6660;}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:"Microsoft YaHei","微软雅黑","PingFang SC",sans-serif;color:var(--ink);background:var(--cream);line-height:1.85;-webkit-font-smoothing:antialiased;}
a{color:var(--green);text-decoration:none;}
a:hover{text-decoration:underline;}
.topbar{background:var(--green-dark);padding:10px 20px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
.topbar b{color:#fff;font-size:16px;letter-spacing:2px;}
.topbar .sub{color:#CFE5DB;font-size:12px;}
.topbar .sp{flex:1;}
.topbar a{color:#D8EAE2;font-size:13px;padding:4px 10px;border-radius:16px;}
.topbar a:hover{background:rgba(255,255,255,.16);text-decoration:none;}
.wrap{max-width:1000px;margin:0 auto;padding:0 22px;}
main{padding:26px 0 10px;}
.crumb{font-size:13px;color:var(--ink-soft);margin-bottom:14px;}
.crumb a{color:var(--ink-soft);}
h1{font-size:clamp(21px,3.1vw,31px);line-height:1.45;color:var(--green-dark);letter-spacing:1px;margin-bottom:12px;}
.direct{background:#EFF5F1;border-left:4px solid var(--green);border-radius:8px;padding:14px 18px;font-size:15.5px;color:#213B32;}
.direct b{color:var(--green-dark);}
h2{font-size:clamp(18px,2.3vw,23px);color:var(--green-dark);margin:34px 0 12px;letter-spacing:1px;
border-bottom:1px solid var(--line);padding-bottom:8px;}
h3{font-size:16.5px;color:var(--green);margin:18px 0 6px;}
p{margin:10px 0;font-size:15.5px;color:#2C3A34;}
ul,ol{margin:10px 0 10px 22px;font-size:15.5px;color:#2C3A34;}
li{margin:6px 0;}
table{width:100%;border-collapse:collapse;margin:14px 0;font-size:14.5px;background:#fff;}
th,td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;}
th{background:#E8F2EE;color:var(--green-dark);font-weight:700;}
.facts{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0;}
.facts span{background:#EFF5F1;color:var(--green-dark);font-size:13px;padding:5px 12px;border-radius:6px;}
.faq{margin-top:12px;}
.faq details{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:10px;padding:0 16px;}
.faq summary{cursor:pointer;font-weight:700;color:var(--green-dark);font-size:15.5px;padding:13px 0;list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{content:"Q ";color:var(--gold);font-weight:800;}
.faq .ans{padding:0 0 14px;font-size:15px;color:#33423B;border-top:1px dashed var(--line);padding-top:10px;}
.links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0;}
.links a{background:#fff;border:1px solid var(--line);border-radius:18px;padding:5px 14px;font-size:13.5px;}
.cta{background:linear-gradient(120deg,var(--green-deep),var(--green));border-radius:12px;padding:24px;color:#fff;margin:30px 0;}
.cta h3{color:#fff;margin-top:0;}
.cta p{color:#DAEDE5;font-size:15px;}
.gold{display:inline-block;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#fff;font-weight:700;
padding:11px 26px;border-radius:8px;margin-top:8px;}
.gold:hover{text-decoration:none;opacity:.92;}
.warn{background:#FFF8E8;border:1px dashed #E9A13B;border-radius:8px;padding:12px 16px;font-size:14.5px;color:#5A4A1F;margin:14px 0;}
footer{background:#082B21;color:#9DBDB0;padding:34px 0 26px;font-size:13.5px;margin-top:34px;line-height:1.9;}
footer .wrap{max-width:1000px;}
footer b{color:#fff;}
footer a{color:#C8DCCF;}
@media(max-width:640px){th,td{font-size:13.5px;padding:7px 8px;}p,ul,ol{font-size:15px;}}
