.subject-hero{
  background:
    radial-gradient(circle at 83% 17%,rgba(194,147,56,.2),transparent 25%),
    linear-gradient(135deg,#0d263c,#184566 72%,#286183);
  color:#fff;
  padding:28px 0 55px;
}
.subject-hero.fund-subject-hero{
  background:
    radial-gradient(circle at 83% 17%,rgba(132,190,151,.21),transparent 25%),
    linear-gradient(135deg,#12352d,#275f49 72%,#3a7959);
}
.subject-crumb{display:flex;align-items:center;gap:8px;color:#adc0cf;font-size:13px;margin-bottom:33px;}
.subject-crumb a:hover{color:#fff;}
.subject-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:60px;align-items:end;}
.subject-label{display:block;color:#ddb963;font-size:11px;font-weight:900;letter-spacing:2px;margin-bottom:10px;}
.fund-subject-hero .subject-label{color:#a8d6b8;}
.subject-hero h1{color:#fff;font-size:45px;line-height:1.2;}
.subject-hero p{color:#c9d8e3;font-size:15.5px;line-height:1.8;max-width:740px;margin:17px 0 0;}
.fund-subject-hero p{color:#cfe3d6;}
.subject-outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.subject-outcomes div{border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(4,20,32,.24);padding:13px 14px;}
.subject-outcomes strong{display:block;color:#fff;font:800 21px var(--serif);}
.subject-outcomes span{display:block;color:#aebfcd;font-size:10.5px;margin-top:2px;}
.subject-tabs{border-bottom:1px solid var(--line);background:#fff;}
.subject-tabs .wrap{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none;}
.subject-tabs .wrap::-webkit-scrollbar{display:none;}
.subject-tabs a{flex:0 0 auto;border:1px solid #dfe5e8;border-radius:999px;color:#576672;font-size:12px;font-weight:800;padding:8px 13px;}
.subject-tabs a:hover{background:#f4f7f8;color:var(--navy);}
.subject-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.subject-guide article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:20px 21px;}
.subject-guide span{color:#a67c2d;font-size:10px;font-weight:900;letter-spacing:1.3px;}
.fund-subject-page .subject-guide span{color:#397958;}
.subject-guide h3{font-size:18px;margin:6px 0;}
.subject-guide p{color:#667580;font-size:12.5px;line-height:1.7;margin:0;}
.unit-list{display:grid;gap:14px;}
.lesson-unit{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;}
.lesson-unit[open]{box-shadow:0 9px 25px rgba(19,49,70,.08);}
.lesson-unit summary{display:grid;grid-template-columns:54px 1fr auto;gap:15px;align-items:center;padding:20px 22px;cursor:pointer;list-style:none;}
.lesson-unit summary::-webkit-details-marker{display:none;}
.lesson-unit summary::after{content:"＋";display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eef3f5;color:#496273;font-size:18px;font-weight:700;}
.lesson-unit[open] summary::after{content:"−";}
.unit-no{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;background:#143e5d;color:#fff;font:900 17px var(--serif);}
.fund-subject-page .unit-no{background:#357355;}
.unit-title span{display:block;color:#9c762f;font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:3px;}
.fund-subject-page .unit-title span{color:#397958;}
.unit-title h3{font-size:21px;}
.unit-title p{color:#71808b;font-size:12.5px;line-height:1.55;margin:3px 0 0;}
.unit-content{border-top:1px solid #e6ebee;background:#fbfcfd;padding:22px 23px 24px 91px;}
.unit-core{color:#4f5f6c;font-size:13.5px;line-height:1.8;margin:0 0 17px;}
.unit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.unit-grid article{border:1px solid #e0e6e9;border-radius:10px;background:#fff;padding:16px 17px;}
.unit-grid span{display:block;color:#9b752f;font-size:9.5px;font-weight:900;letter-spacing:1.2px;margin-bottom:6px;}
.fund-subject-page .unit-grid span{color:#397958;}
.unit-grid b{display:block;color:var(--navy);font-size:14px;margin-bottom:5px;}
.unit-grid p,.unit-grid ul{color:#65737f;font-size:12px;line-height:1.65;margin:0;}
.unit-grid ul{padding-left:17px;}
.unit-grid li+li{margin-top:3px;}
.video-blueprint{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.video-blueprint span{border-radius:999px;background:#edf2f5;color:#526673;font-size:10.5px;font-weight:700;padding:6px 10px;}
.fund-subject-page .video-blueprint span{background:#eaf4ed;color:#3b6c50;}
.exam-focus-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.exam-focus-card{border-left:4px solid #b28737;border-radius:9px;background:#fff;padding:18px 19px;}
.fund-subject-page .exam-focus-card{border-left-color:#397958;}
.exam-focus-card h3{font-size:17px;margin-bottom:7px;}
.exam-focus-card ul{color:#60707c;font-size:12.5px;line-height:1.75;margin:0;padding-left:18px;}
.subject-source{border:1px solid #e6d5a9;border-radius:11px;background:#fffaf0;color:#735e31;font-size:12.5px;line-height:1.75;padding:15px 17px;margin-top:18px;}
.subject-source a{font-weight:800;text-decoration:underline;}
.subject-next{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;border-radius:15px;background:#11324c;color:#fff;padding:27px 29px;}
.fund-subject-page .subject-next{background:#27523f;}
.subject-next h2{color:#fff;font-size:25px;}
.subject-next p{color:#c4d4df;font-size:13px;line-height:1.65;margin:7px 0 0;}
.fund-subject-page .subject-next p{color:#cbe0d2;}
.subject-enter{
  display:block;
  border-top:1px solid var(--line);
  background:#f5f8fa;
  color:#1c557d;
  font-size:12.5px;
  font-weight:900;
  padding:13px 24px;
  text-align:center;
}
.subject-enter:hover{background:#edf3f6;}
.fund-subject .subject-enter{background:#f0f7f3;color:#327153;}
.fund-subject .subject-enter:hover{background:#e7f2eb;}
@media(max-width:900px){
  .subject-hero-grid{grid-template-columns:1fr;gap:30px;}
  .unit-grid{grid-template-columns:1fr;}
  .subject-guide{grid-template-columns:1fr;}
}
@media(max-width:680px){
  .subject-hero h1{font-size:34px;}
  .subject-outcomes{grid-template-columns:repeat(2,1fr);}
  .lesson-unit summary{grid-template-columns:45px 1fr auto;padding:17px 15px;gap:10px;}
  .unit-no{width:42px;height:42px;}
  .unit-title h3{font-size:18px;}
  .unit-title p{display:none;}
  .unit-content{padding:18px 16px;}
  .exam-focus-grid{grid-template-columns:1fr;}
  .subject-next{grid-template-columns:1fr;padding:24px 22px;}
}
