/* Incremental components use the site's existing typography and palette. */
.p1-pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.p1-pillars>a{padding:22px;display:block}.p1-pillars h3{font-family:var(--serif);font-size:19px;color:var(--red-deep);margin-bottom:10px}.p1-pillars p{color:var(--ink-3);font-size:13px;line-height:1.8}.p1-evidence-note{padding:14px 18px;border:1px solid var(--line);background:var(--paper-2);color:var(--ink-2);font-size:13px;line-height:1.8;margin:16px 0}.p1-contact-actions{margin:24px 0}.p1-contact-actions [role=status]{min-height:1.8em}.p1-contact-actions button{cursor:pointer}#wechat,#budget,#campus,#xiaoshiguan{scroll-margin-top:130px}.quick-calc a.qc-btn{display:block;text-align:center}.p1-updated{font-size:12px;color:var(--ink-3);line-height:1.8;margin:16px 0}.p1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.p1-grid .card{padding:22px}.p1-content h3{font-family:var(--serif);font-size:18px;margin:22px 0 10px;color:var(--red-deep)}.p1-content p,.p1-content li{font-size:14px;line-height:1.9;color:var(--ink-2)}.p1-content ul,.p1-content ol{padding-left:22px}.p1-content details{border-bottom:1px solid var(--line);padding:16px 0}.p1-content summary{font-weight:600;cursor:pointer;color:var(--ink)}.p1-content details p{margin:12px 0}.p1-content .p1-links{display:flex;gap:12px 20px;flex-wrap:wrap;margin:20px 0}.p1-content .p1-links a{color:var(--red);text-decoration:underline}.p1-content .p1-cta{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.p1-content .p1-cta .btn{white-space:normal;text-align:center}.p1-content .p1-table-wrap{overflow-x:auto}.p1-content table{width:100%;border-collapse:collapse;font-size:14px}.p1-content th,.p1-content td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.p1-content th{background:var(--paper-2)}
@media(max-width:768px){.p1-pillars,.p1-grid{grid-template-columns:1fr}.p1-content .p1-cta .btn{width:100%}.p1-pillars{gap:14px}#menu.open{max-height:calc(100dvh - 90px);overflow-y:auto;padding-bottom:80px}}
