.inner-hero{background:#f1f5ed;padding:55px 0 42px}.inner-hero h1{font-size:38px;color:var(--g);margin:8px 0}.inner-hero h1 em{font-style:normal;color:#83a65c}.inner-hero p{font-size:13px;color:var(--muted);max-width:650px}.crumb{font-size:10px;color:#849184;margin-bottom:22px}.crumb a{color:#68864b;text-decoration:none}.inner-content{padding-top:55px;padding-bottom:80px}.catalog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.catalog-head h2,.detail-main h2{font-size:25px;color:var(--g);margin:5px 0}.catalog-head p{font-size:12px;color:var(--muted);margin:0}.searchbox{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:5px 12px;color:#82936f}.searchbox input{border:0;outline:0;font:inherit;font-size:11px;width:220px;padding:6px;background:transparent}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.academy-card{display:block;text-decoration:none;color:var(--ink);border:1px solid var(--line);border-radius:13px;padding:17px;min-height:135px;transition:.2s}.academy-card:hover{border-color:#a8c28c;transform:translateY(-3px);box-shadow:0 10px 25px #203d2410}.academy-card span{display:block;font-size:24px;margin-bottom:8px}.academy-card b,.academy-card small{display:block}.academy-card b{font-size:13px}.academy-card small{font-size:10px;color:var(--muted);margin-top:5px}.notice{background:#f3f6ef;border-right:3px solid #91ad6b;padding:15px 18px;border-radius:8px;margin-top:28px;font-size:11px;color:#667463}.empty-state{font-size:12px;color:#9a644b;padding:25px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.8fr);gap:35px}.detail-main p{font-size:13px;color:#657268;line-height:2.2}.detail-main h3{font-size:17px;color:var(--g);margin-top:30px}.placeholder-art{height:230px;border-radius:16px;background:linear-gradient(135deg,#e8efdf,#c9daba);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:58px;margin-bottom:30px}.placeholder-art small{font-size:11px;color:#476b48}.syllabus{font-size:12px;color:#657268;line-height:2.5}.course-aside{align-self:start;border:1px solid var(--line);border-radius:14px;padding:20px}.course-aside h3{font-size:17px;color:var(--g);margin:0 0 15px}.course-aside div{padding:11px 0;border-bottom:1px solid var(--line)}.course-aside small,.course-aside b{display:block}.course-aside small{font-size:10px;color:#8a958b}.course-aside b{font-size:11px;margin-top:3px}.course-aside .button{display:block;text-align:center;margin-top:18px}.fineprint{font-size:9px;color:#9a8a70;line-height:1.8}@media(max-width:700px){.inner-hero h1{font-size:29px}.catalog-head{display:block}.searchbox{margin-top:17px}.searchbox input{width:100%}.academy-grid{grid-template-columns:repeat(2,1fr);gap:8px}.academy-card{padding:13px;min-height:125px}.academy-card b{font-size:11px}.academy-card small{font-size:9px}.detail-layout{grid-template-columns:1fr}.placeholder-art{height:180px}}
.discipline-content{padding-top:48px}.discipline-intro{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:28px}.discipline-intro h2,.discipline-panel h2,.discipline-faq h2{font-size:21px;color:var(--g);margin:8px 0}.discipline-intro p,.discipline-panel p{font-size:12px;line-height:2.2;color:var(--muted);max-width:780px}.discipline-mark{flex:0 0 125px;height:125px;border-radius:26px;background:#edf3e7;display:grid;place-items:center;font-size:55px}.discipline-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.discipline-panel{border:1px solid var(--line);border-radius:15px;padding:23px}.discipline-topics{padding-right:20px;color:#56675b;font-size:12px;line-height:2.6}.discipline-panel .button{display:inline-block;margin-top:10px}.discipline-faq{margin-top:40px}.discipline-faq details{border-bottom:1px solid var(--line);padding:15px 4px}.discipline-faq summary{font-size:12px;font-weight:700;color:var(--g);cursor:pointer}.discipline-faq details p{font-size:11px;line-height:2;color:var(--muted);margin-bottom:0}@media(max-width:700px){.discipline-intro{align-items:flex-start}.discipline-mark{flex-basis:75px;height:75px;font-size:35px;border-radius:18px}.discipline-columns{grid-template-columns:1fr}.discipline-panel{padding:17px}.discipline-intro h2,.discipline-panel h2,.discipline-faq h2{font-size:18px}}
