.course-hero{
  background:
    radial-gradient(circle at 83% 22%,rgba(189,138,46,.2),transparent 26%),
    linear-gradient(135deg,#0b2238,#173d61 72%,#1e5079);
  color:#fff;
  padding:30px 0 68px;
}
.fund-course-hero{
  background:
    radial-gradient(circle at 83% 22%,rgba(118,178,137,.2),transparent 27%),
    linear-gradient(135deg,#102b2c,#1f5246 72%,#2f6c55);
}
.course-crumb{display:flex;gap:9px;align-items:center;color:#aebfd0;font-size:13px;margin-bottom:40px;}
.course-crumb a:hover{color:#fff;}
.course-hero-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:72px;align-items:end;}
.course-kicker{display:block;color:#a9bed1;font-size:12px;font-weight:800;letter-spacing:3px;margin-bottom:15px;}
.fund-course-hero .course-kicker{color:#aed0be;}
.course-hero h1{color:#fff;font-size:50px;line-height:1.2;letter-spacing:1px;}
.course-hero-grid>div>p{color:#c7d6e3;font-size:17px;line-height:1.85;max-width:720px;margin:20px 0 0;}
.fund-course-hero .course-hero-grid>div>p{color:#cae0d5;}
.course-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:27px;}
.course-ghost{border-color:rgba(255,255,255,.32);background:transparent;color:#fff;}
.course-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.55);}
.course-status{
  background:rgba(5,20,33,.42);
  border:1px solid rgba(255,255,255,.18);
  border-radius:15px;
  padding:24px 25px;
}
.course-status>span{color:#9fb3c5;font-size:11px;font-weight:800;letter-spacing:2px;}
.course-status>strong{display:block;color:#e3b85d;font:800 28px var(--serif);margin:4px 0 13px;}
.fund-course-hero .course-status>strong{color:#8fd0a6;}
.course-status ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;}
.course-status li{position:relative;color:#c2d1dd;font-size:13px;padding-left:17px;}
.course-status li::before{content:"✓";position:absolute;left:0;color:#e3b85d;font-weight:900;}
.fund-course-hero .course-status li::before{color:#8fd0a6;}
.course-facts-bar{background:#fff;border-bottom:1px solid var(--line);}
.course-facts{display:grid;grid-template-columns:repeat(4,1fr);}
.course-facts>div{padding:20px 24px;border-right:1px solid var(--line);}
.course-facts>div:last-child{border-right:0;}
.course-facts strong{display:block;color:var(--navy);font:900 27px var(--serif);}
.course-facts span{display:block;color:#75818d;font-size:12px;margin-top:2px;}
.course-learning-block{padding-bottom:24px;}
.course-learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;}
.course-learning-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:15px;
  background:linear-gradient(145deg,#fff,#f4f8fa);
  padding:25px 26px;
  transition:.18s;
}
.course-learning-card::after{
  content:"";
  position:absolute;
  right:-34px;
  bottom:-54px;
  width:150px;
  height:150px;
  border-radius:50%;
  background:rgba(25,70,103,.07);
}
.course-learning-card.practice-card{background:linear-gradient(145deg,#fff,#fbf7ee);}
.fund-learning-block .course-learning-card{background:linear-gradient(145deg,#fff,#f1f8f4);}
.course-learning-card:hover{transform:translateY(-3px);box-shadow:0 12px 27px rgba(15,42,63,.1);border-color:transparent;}
.learning-index{display:block;color:#a17a31;font-size:10px;font-weight:900;letter-spacing:1.5px;}
.fund-learning-block .learning-index{color:#397a59;}
.course-learning-card h3{font-size:23px;margin:7px 0 8px;}
.course-learning-card p{position:relative;z-index:1;color:#64727f;font-size:13px;line-height:1.7;margin:0;max-width:580px;}
.course-learning-card b{position:relative;z-index:1;display:block;color:#1d547a;font-size:13px;margin-top:17px;}
.fund-learning-block .course-learning-card b{color:#347455;}
.subject-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;align-items:start;}
.fund-subjects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start;margin-top:24px;}
.subject-panel{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;}
.subject-panel>header{background:linear-gradient(135deg,#173f64,#102d49);color:#fff;padding:25px 27px 22px;}
.subject-panel.market-panel>header{background:linear-gradient(135deg,#7c5d28,#a27a31);}
.fund-subject>header{background:linear-gradient(135deg,#235943,#34765a);}
.fund-subject:nth-child(2)>header{background:linear-gradient(135deg,#274c6a,#376a91);}
.fund-subject:nth-child(3)>header{background:linear-gradient(135deg,#6f4d32,#936841);}
.subject-panel>header>span{color:#d9b465;font-size:11px;font-weight:900;letter-spacing:2px;}
.fund-subject>header>span{color:#bfe0c9;}
.subject-panel>header h3{color:#fff;font-size:25px;margin-top:4px;}
.subject-panel>header p{color:#bdcddd;font-size:13px;line-height:1.65;margin:7px 0 0;}
.market-panel>header p,.fund-subject>header p{color:rgba(255,255,255,.76);}
.lesson-list{list-style:none;padding:8px 25px 12px;margin:0;}
.lesson-list li{display:grid;grid-template-columns:36px 1fr;gap:13px;padding:17px 0;border-bottom:1px solid #e8ecef;}
.lesson-list li:last-child{border-bottom:0;}
.lesson-list li>span{color:#b08433;font:800 19px var(--serif);}
.fund-subject .lesson-list li>span{color:#3e7c5b;}
.lesson-list b{display:block;color:var(--navy);font-size:15px;}
.lesson-list p{color:#6c7985;font-size:12.5px;line-height:1.6;margin:3px 0 0;}
.mapping-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.mapping-grid>a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:19px 20px;transition:.16s;}
.mapping-grid>a:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(15,41,66,.09);border-color:transparent;}
.mapping-grid span{display:block;color:#a0792e;font-size:10px;font-weight:900;letter-spacing:1.5px;}
.mapping-grid b{display:block;color:var(--navy);font:700 17px var(--serif);margin-top:4px;}
.mapping-grid p{color:#6e7a86;font-size:12.5px;line-height:1.6;margin:5px 0 0;}
.study-plan{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.study-plan>div{border:1px solid var(--line);border-radius:12px;padding:20px 21px;background:#fff;}
.study-plan span{color:#a0792e;font-size:11px;font-weight:900;letter-spacing:1px;}
.study-plan b{display:block;color:var(--navy);font:700 17px var(--serif);margin:5px 0;}
.study-plan p{color:#6d7985;font-size:12.5px;line-height:1.6;margin:0;}
.fund-route-note{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e1df;border:1px solid #d9e1df;border-radius:13px;overflow:hidden;}
.fund-route-note>div{background:#fff;padding:20px 22px;}
.fund-route-note span{display:block;color:#3e7c5b;font-size:10px;font-weight:900;letter-spacing:1.5px;}
.fund-route-note b{display:block;color:var(--navy);font:800 22px var(--serif);margin-top:2px;}
.fund-route-note p{color:#6c7985;font-size:12px;margin:3px 0 0;}
.diagnostic-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;}
.quiz-question{border:1px solid var(--line);border-radius:13px;background:#fff;padding:21px 22px;transition:.15s;}
.quiz-question h3{display:flex;gap:10px;color:var(--navy);font:700 17px/1.55 var(--serif);margin-bottom:13px;}
.quiz-question h3 span{color:#b18433;}
.quiz-question label{display:flex;gap:9px;align-items:flex-start;color:#52606e;font-size:13.5px;line-height:1.55;padding:7px 8px;border-radius:7px;cursor:pointer;}
.quiz-question label:hover{background:#f3f6f8;}
.quiz-question input{margin-top:4px;accent-color:var(--navy);}
.quiz-question.correct{border-color:#7eb394;background:#f6fbf8;}
.quiz-question.wrong{border-color:#c98780;background:#fff9f8;}
.quiz-question.unanswered{border-color:#d3aa58;background:#fffcf5;}
.quiz-feedback{font-size:12.5px;line-height:1.65;margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#edf1f4;color:#536170;}
.correct .quiz-feedback{background:#e3f2e9;color:#276343;}
.wrong .quiz-feedback{background:#f7e8e6;color:#813d36;}
.unanswered .quiz-feedback{background:#f8efd9;color:#82651e;}
.quiz-submit-row{grid-column:1/-1;display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px;}
.quiz-result{margin:0;font-weight:800;color:var(--navy);}
.quiz-result.strong{color:var(--green);}
.quiz-result.review{color:var(--red);}
.course-disclaimer{margin-top:24px;border-left:5px solid var(--gold);background:#fffaf0;border-radius:8px;padding:14px 17px;color:#745f35;font-size:12.5px;line-height:1.7;}
.course-disclaimer a{font-weight:800;text-decoration:underline;}
@media(max-width:1040px){
  .fund-subjects{grid-template-columns:1fr;}
  .mapping-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:860px){
  .course-hero-grid{grid-template-columns:1fr;gap:34px;}
  .course-learning-grid{grid-template-columns:1fr;}
  .subject-columns{grid-template-columns:1fr;}
  .study-plan{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:680px){
  .course-hero{padding-bottom:50px;}
  .course-hero h1{font-size:37px;}
  .course-crumb{margin-bottom:30px;}
  .course-facts{grid-template-columns:repeat(2,1fr);}
  .course-facts>div:nth-child(2){border-right:0;}
  .course-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .mapping-grid,.study-plan,.diagnostic-form,.fund-route-note{grid-template-columns:1fr;}
  .quiz-submit-row{grid-column:1;}
  .subject-panel>header{padding:22px 21px 20px;}
  .subject-panel>header h3{font-size:22px;}
  .lesson-list{padding-left:20px;padding-right:20px;}
}
