/* GEO content: static, readable without JavaScript; existing brand colors. */
.geo-section{max-width:1160px;margin:auto;padding:64px 24px;color:#0f172a;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.geo-section h2{font-size:clamp(1.65rem,3vw,2.4rem);font-weight:750;line-height:1.3;margin:0 0 20px;letter-spacing:-.02em}.geo-section p{font-size:16px;line-height:1.85;max-width:72ch;margin:12px 0;color:#475569}.geo-section a,.geo-document a{color:#a90b4f;text-decoration:underline;text-underline-offset:4px}.geo-section a:hover,.geo-document a:hover{color:#83093d}.geo-section a:focus-visible,.geo-document a:focus-visible,.geo-faq-item summary:focus-visible{outline:3px solid #a90b4f;outline-offset:5px}.geo-links{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:20px}.geo-faq-item{border-top:1px solid #d8dee7;padding:18px 0}.geo-faq-item:last-child{border-bottom:1px solid #d8dee7}.geo-faq-item summary{cursor:pointer;font-size:17px;line-height:1.6;font-weight:650}.geo-faq-item p{margin:14px 0 0}.geo-facts{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px 16px;margin:28px 0;font-size:16px;line-height:1.7}.geo-facts dt{color:#475569}.geo-facts dd{margin:0}.geo-document{margin:0;background:#f8fafc;color:#0f172a;font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif}.geo-header{background:#fff;border-bottom:1px solid #d8dee7}.geo-header nav{max-width:1160px;margin:auto;display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;padding:22px 24px}.geo-header .geo-brand{font-size:19px;font-weight:750;text-decoration:none;margin-right:auto;color:#0f172a}.geo-document main{max-width:850px;margin:auto;padding:52px 24px 72px}.geo-document h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.3;letter-spacing:-.02em;margin:16px 0 24px;text-wrap:balance}.geo-document h2{font-size:1.45rem;line-height:1.5;margin:40px 0 16px}.geo-document h3{font-size:1.1rem;margin:24px 0 12px}.geo-document p,.geo-document li{font-size:17px;line-height:1.9}.geo-document ul,.geo-document ol{padding-left:24px}.geo-document .geo-lead{font-size:19px;color:#475569;line-height:1.8}.geo-document .geo-meta{font-size:14px;color:#475569}.geo-document footer{border-top:1px solid #d8dee7;padding:28px 24px}.geo-document footer p{max-width:850px;margin:4px auto;font-size:14px}.geo-document table{width:100%;border-collapse:collapse;margin:24px 0;font-size:16px}.geo-document th,.geo-document td{border-bottom:1px solid #d8dee7;padding:12px 8px;text-align:left;vertical-align:top;line-height:1.75}.geo-document th{font-weight:650}.geo-section ::selection,.geo-document ::selection{background:#fbd0e0;color:#4b0926}@media(max-width:600px){.geo-section{padding:40px 24px}.geo-facts{grid-template-columns:82px minmax(0,1fr);gap:12px}.geo-header nav{gap:14px;font-size:14px}.geo-header .geo-brand{width:100%}.geo-document main{padding-top:32px}.geo-document table{font-size:14px}}
/* Quiet, readable footer content. Native details keep answers accessible. */
.geo-footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;border-top:1px solid #334155;padding-top:24px;margin:24px 0;color:#94a3b8}
.geo-footer-info{min-width:0;font-size:13px;line-height:1.8;font-weight:400}
.geo-footer-info .geo-footer-title{font-size:14px;line-height:1.6;color:#cbd5e1;font-weight:500;letter-spacing:0;margin:0 0 12px}
.geo-footer-info p{font-size:13px;line-height:1.8;color:#94a3b8;margin:0 0 12px;max-width:72ch}
.geo-footer-facts{display:grid;grid-template-columns:72px minmax(0,1fr);gap:5px 12px;margin:12px 0;font-size:13px;line-height:1.8}
.geo-footer-facts dt{color:#94a3b8}.geo-footer-facts dd{margin:0;color:#aebbcf}
.geo-footer-faq{border-top:1px solid #334155;padding:10px 0;margin:0}
.geo-footer-faq summary{cursor:pointer;color:#aebbcf;font-size:13px;font-weight:400;line-height:1.8}
.geo-footer-faq p{padding-top:9px;margin:0;line-height:1.8}
.geo-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 24px;font-size:13px;line-height:1.8}
.geo-footer-links a,.geo-footer-info a{color:#aebbcf;text-decoration:none}
.geo-footer-links a:hover,.geo-footer-info a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.geo-footer-links a:focus-visible,.geo-footer-info a:focus-visible,.geo-footer-faq summary:focus-visible{outline:2px solid #cbd5e1;outline-offset:4px}
.geo-course-footer .wrap.geo-footer-grid{display:grid;margin:24px auto}.geo-course-footer .geo-footer-topline{display:flex;flex-wrap:wrap;font-size:13px;color:#94a3b8;gap:12px}
.geo-course-footer .geo-footer-links{margin-bottom:0}
@media(max-width:640px){.geo-footer-grid,.geo-course-footer .wrap.geo-footer-grid{grid-template-columns:minmax(0,1fr);gap:22px}.geo-footer-grid{padding-top:20px;margin:20px 0}.geo-footer-info .geo-footer-title{font-size:14px}.geo-footer-links{gap:8px 16px}}
