@font-face{font-family:TianjiNav;src:url('assets/fonts/tianji-nav-medium.woff2') format('woff2');font-weight:500;font-display:swap}
.main-nav,.market-ticker,.t22-footer-nav{font-family:TianjiNav,"Microsoft YaHei","PingFang SC",sans-serif;font-weight:500}
.main-nav a{font-size:15px;letter-spacing:.035em}.main-nav{gap:clamp(18px,2.3vw,40px)}
.course-campaign{max-width:none;width:100%;margin:0}.campaign-info{padding-left:clamp(24px,6vw,120px);padding-right:clamp(24px,6vw,120px)}
.t22-intro{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:60px max(6vw,24px);background:#fff;border-bottom:1px solid #e5edf7}.t22-intro>div:first-child{max-width:760px}.t22-intro small,.t22-section-head small{font-size:12px;letter-spacing:.12em;color:#2673d8}.t22-intro h2,.t22-section h2,.t22-comparison h2{font-size:clamp(26px,3vw,38px);line-height:1.4;color:#18304f;margin:14px 0}.t22-intro p,.t22-section>p{color:#6c7d91;line-height:1.9}.t22-entry-actions{display:flex;gap:12px;flex-shrink:0}
.t22-section{max-width:1240px;margin:auto;padding:64px 32px}.t22-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;padding:20px 0;margin:0 0 20px}.t22-steps li{border-top:2px solid #d8e8fa;padding:20px 0}.t22-steps li>span{color:#2c7cde;font-size:28px;font-weight:700}.t22-steps h3{font-size:18px;color:#253b55;line-height:1.6}.t22-steps p{font-size:14px;line-height:1.9;color:#6c7d91}
.t22-comparison{max-width:1160px;margin:24px auto 70px;padding:0 24px}.t22-table-wrap{overflow-x:auto;border:1px solid #dce7f3;border-radius:14px}.t22-comparison table{border-collapse:collapse;width:100%;min-width:580px;text-align:left}.t22-comparison th,.t22-comparison td{padding:18px 22px;border-bottom:1px solid #e8eef6;line-height:1.8;font-size:14px;color:#4f647c}.t22-comparison thead th{background:#eef5ff;color:#1f5eaa}.t22-comparison tbody th{width:22%;color:#253e5c}.t22-comparison tbody tr:last-child>*{border-bottom:0}.t22-comparison>p{font-size:13px;color:#6e8097;line-height:1.8}
.t22-faq details{border-bottom:1px solid #e1eaf4;padding:20px 0}.t22-faq summary{color:#243e5e;font-size:17px;cursor:pointer;line-height:1.7}.t22-faq details p{color:#6b7f96;line-height:1.9;margin-bottom:0}
.contact-strip{display:grid;grid-template-columns:minmax(0,1fr) auto 220px;align-items:center;gap:50px;max-width:1240px;padding:40px 32px;margin:0 auto;border-top:1px solid #e6edf6}.contact-strip .official-account{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.contact-strip .official-account h2{font-size:17px;margin:0}.contact-strip .official-account p,.contact-strip .official-account small{font-size:12px;color:#6f8199;margin:0;line-height:1.8}.contact-strip .official-account img{width:112px;height:112px;background:#fff;object-fit:contain}
.site-footer{min-height:0;padding-top:36px;padding-bottom:24px}.t22-footer-nav{flex-basis:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;padding:0 max(0px,3vw) 28px;border-bottom:1px solid #e2e9f3;margin-bottom:8px}.t22-footer-nav>div{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.t22-footer-nav h3{font-size:14px;color:#2b4563;margin:0 0 6px}.t22-footer-nav a,.t22-footer-nav button{font-size:13px;line-height:1.8;color:#6b7f97;text-decoration:none;background:none;border:0;padding:0;cursor:pointer}.t22-footer-nav a:hover,.t22-footer-nav button:hover{color:#2679d8}
.t22-certificate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:30px}.t22-certificate-grid figure{margin:0;border:1px solid #e0e9f3;border-radius:16px;overflow:hidden;background:#fff}.certificate-open{display:block;width:100%;border:0;background:#f3f8fe;padding:24px;cursor:zoom-in}.certificate-open img{display:block;width:100%;height:360px;object-fit:contain}.t22-certificate-grid figcaption{padding:18px 24px}.t22-certificate-grid h3{font-size:18px;color:#29435e;line-height:1.7;margin:0}.t22-certificate-grid p,.t22-certificate-grid small{color:#778ba1;font-size:13px;line-height:1.8}.t22-certificate-dialog{width:min(920px,95vw);max-height:92vh;padding:38px 16px 16px;border:0;border-radius:12px;overflow:auto}.t22-certificate-dialog img{display:block;max-width:100%;max-height:none;margin:auto}.certificate-close{position:absolute;right:12px;top:4px;font-size:30px;border:0;background:#fff;color:#536b85;cursor:pointer}
.t22-review{max-width:1176px;margin:25px auto 45px;padding:0 24px}.t22-review details{border:1px dashed #b7cce6;border-radius:12px;background:#f7faff;padding:18px 22px}.t22-review summary{font-size:14px;color:#355b87;cursor:pointer}.t22-review p,.t22-review li{font-size:13px;line-height:1.9;color:#627994}.t22-review ul{padding-left:20px}
.risk-bar{display:grid;grid-template-columns:auto 1fr auto;gap:6px 14px;max-width:1120px;width:calc(100% - 32px);padding:13px 18px;align-items:center}.risk-bar>span{grid-column:1;grid-row:1/3}.risk-bar>strong{grid-column:2;grid-row:1;font-size:13px;color:white}.risk-bar>p{grid-column:2;grid-row:2;line-height:1.8;font-size:12px;margin:0}.risk-bar>button{grid-column:3;grid-row:1/3}.risk-visible{padding-bottom:110px}
@media(max-width:900px){.t22-intro{flex-direction:column;align-items:flex-start;gap:20px}.contact-strip{grid-template-columns:1fr auto;gap:25px}.contact-strip .official-account{grid-column:1/-1;display:grid;grid-template-columns:112px 1fr;column-gap:20px}.contact-strip .official-account img{grid-column:1;grid-row:1/5}.contact-strip .official-account h2,.contact-strip .official-account p,.contact-strip .official-account small{grid-column:2}.t22-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.main-nav a{font-size:15px}.t22-section{padding:40px 22px}.t22-intro{padding:32px 22px}.t22-intro p{font-size:14px}.t22-entry-actions{flex-wrap:wrap}.t22-steps{gap:16px}.t22-steps h3{font-size:16px}.t22-steps p{font-size:13px}.t22-certificate-grid{grid-template-columns:1fr}.certificate-open img{height:300px}.contact-strip{padding:30px 22px;grid-template-columns:1fr}.contact-strip>.btn{justify-self:start}.contact-strip .official-account{grid-column:auto}.t22-footer-nav{grid-template-columns:repeat(2,1fr);gap:24px}.risk-bar{bottom:12px;padding:11px 12px;gap:4px 8px}.risk-bar>span{display:none}.risk-bar>strong,.risk-bar>p{grid-column:1/3}.risk-bar>p{font-size:11px}.risk-bar>button{grid-column:3}.risk-visible{padding-bottom:145px}}
