:root{--accent:#6a8733;--paper:#f6f7ef;--ink:#27382c}*{box-sizing:border-box}body{margin:0;background:var(--paper);font:15px/1.8 -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;color:var(--ink)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}.fw{width:min(1180px,calc(100% - 48px));margin:auto}header{border-bottom:1px solid #dce3d9;background:#ffffffc9}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:80px}.logo{font-size:23px;font-weight:750}nav{display:flex;gap:25px;font-size:13px}.hero{padding:65px 0 45px;max-width:850px}.hero h1{font-size:46px;line-height:1.3;letter-spacing:-1px;margin:17px 0}.hero p{color:#71806c;max-width:650px}.kicker{color:var(--accent);font-size:11px;letter-spacing:2px}.search{display:flex;gap:10px;margin-top:25px;max-width:600px}.search input{flex:1;min-width:0;padding:12px;border:1px solid #d9e0d3;border-radius:7px;background:#fff;font:inherit}.search button{background:var(--accent);color:white;border:0;padding:10px 23px;border-radius:7px;font:inherit}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:22px 0 40px}.card{display:block;border:1px solid #dce3d7;background:white;padding:24px;border-radius:12px;transition:transform .2s}.card:hover{transform:translateY(-3px)}.card h3{font-size:18px;margin:0 0 13px;line-height:1.6}.card p{font-size:13px;color:#70806c}.card small{font-size:11px;color:#819079}.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.paths a{padding:22px;background:#e8eddd;border-radius:9px;font-weight:600}h2{font-size:25px}.article{max-width:900px;padding-top:35px}.article h1{font-size:36px;line-height:1.5}.article article{padding:30px;background:#fff;border:1px solid #dce2d7;border-radius:12px;margin-bottom:35px;overflow-wrap:anywhere}.article article a{text-decoration:underline;color:var(--accent)}.article .meta{font-size:12px;color:#7c8977}.article table{border-collapse:collapse;width:100%}.article td,.article th{padding:10px;border:1px solid #dce2d7}.article .cards{grid-template-columns:repeat(2,1fr)}.footer{padding:35px 0;margin-top:60px;border-top:1px solid #dce3d9;font-size:12px;color:#7b8876}.problem-panel{border-radius:18px;background:#e7edde;padding:30px}.family-questions .hero{max-width:100%;text-align:center}.family-questions .search{margin-left:auto;margin-right:auto}.family-questions .hero p{margin-left:auto;margin-right:auto}.family-questions .cards{grid-template-columns:repeat(2,1fr)}.family-catalog .card{border-top:4px solid var(--accent)}.family-catalog .hero{border-bottom:1px solid #d7dfcf;margin-bottom:30px}.knowledge-layout{display:grid;grid-template-columns:240px 1fr;gap:30px}.knowledge-layout aside{padding:23px;background:#e7ecdd;border-radius:12px;align-self:start}.knowledge-layout .cards{grid-template-columns:repeat(2,1fr);margin-top:0}.family-knowledge .hero{border-left:5px solid var(--accent);padding-left:30px}.small{padding-top:40px;padding-bottom:20px}@media(max-width:750px){.fw{width:calc(100% - 36px)}.nav{align-items:start;flex-direction:column;padding:17px 0;gap:10px}.hero{padding-top:35px}.hero h1{font-size:33px}.cards,.paths,.family-questions .cards,.article .cards,.knowledge-layout,.knowledge-layout .cards{grid-template-columns:1fr}.article h1{font-size:28px}.article article{padding:21px}.problem-panel{padding:20px}.knowledge-layout aside{display:none}nav{gap:20px;font-size:12px}}

/* Homepage topics: readable text, comparison tables and visible answers. */
.home-topic{margin:28px 0 38px;padding:28px 32px;border:1px solid #dce2e7;border-radius:14px;background:#fff}.home-topic h2{margin:0 0 16px;line-height:1.5}.home-topic p{max-width:920px;margin:14px 0;color:#455561}.topic-intro{color:#677783!important}.topic-table{overflow-x:auto;margin-top:20px;border:1px solid #dce2e7;border-radius:8px}.topic-table table{border-collapse:collapse;width:100%;min-width:560px;text-align:left;font-size:14px}.topic-table th,.topic-table td{padding:17px 20px;border-bottom:1px solid #e5e9ed;vertical-align:top}.topic-table thead{background:var(--paper)}.topic-table tbody th{width:23%;font-weight:650}.topic-table tr:last-child th,.topic-table tr:last-child td{border-bottom:0}.topic-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:22px}.topic-links a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;font-weight:600}.topic-faq{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.topic-faq>div{border-top:1px solid #e5e9ed;padding-top:16px}.topic-faq h3{margin:4px 0 10px;font-size:17px;line-height:1.6}.topic-faq p{font-size:14px}.family-questions .problem-panel{background:#f3e9e5}.family-questions .home-topic{border-color:#e7dcd7}@media(max-width:750px){.home-topic{padding:22px 19px;margin:22px 0}.home-topic h2{font-size:22px}.topic-faq{grid-template-columns:1fr}.topic-table th,.topic-table td{padding:13px 14px}.topic-links{flex-direction:column;gap:14px}.topic-table:focus{outline:2px solid var(--accent);outline-offset:3px}}
.hero h1{text-wrap:balance}

.program-section{margin:28px 0 44px}.program-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.program-heading h2{margin:8px 0 0}.program-heading>a{color:var(--accent);white-space:nowrap;font-weight:650}.program-intro{max-width:850px;color:#647381}.program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.program-card{overflow:hidden;border:1px solid #dce3e8;border-radius:16px;background:white;box-shadow:0 8px 24px #213d5010}.program-art{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#22374b}.program-art img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.program-art:hover img{transform:scale(1.03)}.program-type{position:absolute;top:13px;left:14px;border-radius:20px;padding:3px 12px;background:#142b35df;color:#fff;font-size:12px}.program-card-body{padding:22px}.program-card h3{margin:0 0 10px;font-size:23px;line-height:1.5}.program-card p{font-size:14px;color:#50606c;margin:10px 0}.program-card small{display:block;color:#6f7f8b;font-size:12px;min-height:44px}.program-button{display:inline-flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;padding:11px 18px;border-radius:8px;background:var(--accent);color:white!important;font-weight:650;font-size:14px}.program-card .program-button{display:flex}.program-detail-head{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start;margin:24px 0}.program-detail-head img{display:block;width:100%;height:auto;border-radius:12px}.program-detail .home-topic{padding:24px}.hls-player{background:#15232e;border-radius:12px;padding:16px;color:white}.hls-player video{display:block;width:100%;aspect-ratio:16/9;background:#000;border-radius:7px}.hls-start{border:0;border-radius:7px;padding:12px 22px;margin-top:14px;background:var(--accent);color:white;font:inherit;cursor:pointer}.hls-start:disabled{opacity:.6;cursor:wait}.hls-player .hls-status{color:#d7e4ed;margin:12px 0 0;font-size:14px}@media(max-width:750px){.program-grid{grid-template-columns:1fr}.program-heading{align-items:start;flex-direction:column;gap:12px}.program-card-body{padding:20px}.program-detail-head{grid-template-columns:1fr;gap:16px}.hls-player{padding:10px}.program-section{margin-top:18px}.program-card small{min-height:0}}
.family-catalog .hero,.family-questions .hero{padding-top:34px;padding-bottom:24px;max-width:100%}.family-catalog .hero h1,.family-questions .hero h1{font-size:40px;margin:12px 0}.family-catalog .hero p,.family-questions .hero p{max-width:850px}.family-catalog .hero .search,.family-questions .hero .search{margin-top:20px}@media(max-width:750px){.family-catalog .hero h1,.family-questions .hero h1{font-size:30px}.family-catalog .hero,.family-questions .hero{padding-top:26px}}