.blueprint-course-page{background:#fff;color:#34382f}
.blueprint-course-page h2{letter-spacing:-.035em}
.number-hero{padding:76px 0 88px;background:linear-gradient(145deg,#fafbf2 0%,#f4f6df 55%,#fff 100%)}
.number-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:62px}
.number-hero h1{margin:13px 0 25px;font-size:clamp(4.5rem,7.3vw,7.5rem);line-height:.96;letter-spacing:-.07em}
.number-hero h1 em{color:#8eb637}
.hero-positioning{margin:0 0 18px;color:#354033;font:700 clamp(1.35rem,2vw,1.8rem)/1.55 "Noto Serif TC";letter-spacing:-.025em}
.number-lead{max-width:680px;font-size:1rem;line-height:1.95}
.hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}
.hero-tags span{padding:7px 12px;border:1px solid rgba(82,103,61,.18);border-radius:999px;background:rgba(255,255,255,.62);color:#56674c;font-size:.75rem;font-weight:600}
.number-facts{margin-top:25px}.number-actions{margin-top:31px}
.course-anchor-nav{position:sticky;top:0;z-index:20;border-block:1px solid rgba(42,62,40,.1);background:rgba(255,255,255,.92);backdrop-filter:blur(14px)}
.course-anchor-nav .shell{display:flex;justify-content:center;gap:42px;overflow:auto;scrollbar-width:none}
.course-anchor-nav a{flex:0 0 auto;padding:15px 0;color:#63705c;font-size:.78rem;font-weight:600;letter-spacing:.07em}
.course-anchor-nav a:hover{color:#83a83b}
.section-index{display:flex;align-items:center;gap:13px;margin-bottom:23px}.section-index span{display:grid;place-items:center;width:39px;height:39px;border:1px solid #91b54a;border-radius:50%;color:#789b33;font:italic 1rem Georgia}.section-index p{margin:0;color:#7f8e76;font-size:.68rem;font-weight:700;letter-spacing:.18em}.light-index span{border-color:rgba(232,224,113,.7);color:#e8df72}.light-index p{color:#aebda4}
.content-section{padding:120px 0}.course-definition{display:grid;grid-template-columns:130px 1.05fr .9fr;gap:45px 62px}.course-definition .section-index{align-items:flex-start;display:grid}.course-definition h2,.concept-main h2,.logic-copy h2,.wide-section-head h2,.comparison-heading h2,.fit-v2 h2,.teacher-copy h2{font:700 clamp(2.2rem,4.2vw,4.2rem)/1.35 "Noto Serif TC"}.definition-copy{padding-top:54px;color:#697165;font-size:1.03rem;line-height:2}.three-feature-row{grid-column:2/4;display:grid;grid-template-columns:repeat(3,1fr);margin-top:18px;border-block:1px solid rgba(45,62,42,.13)}.three-feature-row article{padding:30px 28px;border-right:1px solid rgba(45,62,42,.13)}.three-feature-row article:first-child{border-left:1px solid rgba(45,62,42,.13)}.three-feature-row span{color:#90b348;font:italic .8rem Georgia}.three-feature-row h3{margin:24px 0 9px;font:700 1.14rem "Noto Serif TC"}.three-feature-row p{margin:0;color:#777e71;font-size:.9rem}
.concept-section{padding:120px 0;background:#263f3a;color:#fff}.concept-grid{display:grid;grid-template-columns:140px 1.1fr .65fr;gap:48px}.concept-main h2{margin-bottom:36px;color:#fff}.concept-main p{color:#cbd5ce;line-height:2}.concept-section blockquote{align-self:end;margin:0;padding:30px 0 4px;border-top:1px solid rgba(255,255,255,.22);color:#e5df75;font:600 1.14rem/1.9 "Noto Serif TC"}
.logic-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center;padding-block:120px}.logic-visual{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:min(430px,100%);aspect-ratio:1;padding:58px;border:1px solid rgba(89,112,62,.14);border-radius:50%}.logic-visual::before,.logic-visual::after{content:"";position:absolute;inset:12%;border:1px solid rgba(142,182,55,.36);border-radius:50%;transform:rotate(35deg)}.logic-visual::after{transform:rotate(-35deg)}.logic-visual span{z-index:1;display:grid;place-items:center;color:#7e9d3c;font:italic 1.5rem Georgia}.logic-visual i{position:absolute;left:50%;top:50%;width:18px;height:18px;transform:translate(-50%,-50%) rotate(45deg);background:#e6d965}.logic-copy p{color:#6c7568;line-height:2}.logic-copy strong{display:block;margin-top:28px;padding-top:24px;border-top:1px solid rgba(52,62,48,.14);color:#789b35;font:600 1.12rem/1.8 "Noto Serif TC"}
.blueprint-detail{padding:120px 0;background:#334a43;color:#fff}.wide-section-head{display:grid;grid-template-columns:1fr minmax(300px,.58fr);gap:80px;align-items:end;margin-bottom:55px}.wide-section-head h2{margin:0;color:#fff}.wide-section-head>p{margin:0;color:#c8d1ca;line-height:1.9}.dark-text h2{color:#34382f}.dark-text>p{color:#737b6f}.core-number-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.core-number-grid article{min-height:190px;padding:29px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.core-number-grid i{color:#e4db68;font:italic .85rem Georgia}.core-number-grid h3{margin:35px 0 8px;font:600 1.35rem "Noto Serif TC"}.core-number-grid p{margin:0;color:#bfcac3}.auxiliary-panel{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;margin-top:20px;padding:45px;background:#e5dc68;color:#314139}.auxiliary-panel span{font:italic 5rem/.8 Georgia;color:rgba(49,65,57,.25)}.auxiliary-panel h3{margin:20px 0 8px;font:700 1.6rem "Noto Serif TC"}.auxiliary-panel ul{columns:2;margin:0;padding:0;list-style:none}.auxiliary-panel li{padding:12px 0;border-bottom:1px solid rgba(49,65,57,.18)}
.features-section,.curriculum-v2,.teacher-section{padding-block:120px}.five-feature-list{border-top:1px solid rgba(50,62,47,.14)}.five-feature-list article{display:grid;grid-template-columns:90px 1fr;gap:32px;padding:28px 20px;border-bottom:1px solid rgba(50,62,47,.14)}.five-feature-list article>span{color:#8dad4e;font:italic 1rem Georgia}.five-feature-list h3{margin:0 0 7px;font:700 1.35rem "Noto Serif TC"}.five-feature-list p{margin:0;color:#737b6f}
.comparison-section{padding:120px 0;background:#203b37;color:#fff}.comparison-block{padding-bottom:120px;border-bottom:1px solid rgba(255,255,255,.15)}.comparison-heading{max-width:800px;margin-bottom:45px}.comparison-heading h2{color:#fff}.comparison-heading>p{color:#bdc9c1}.comparison-table-wrap{overflow:auto}.comparison-table-wrap table{width:100%;border-collapse:collapse;min-width:680px}.comparison-table-wrap th{padding:20px 25px;background:rgba(255,255,255,.08);text-align:left;font:600 1rem "Noto Serif TC"}.comparison-table-wrap th:last-child{background:#e4db68;color:#304039}.comparison-table-wrap td{padding:17px 25px;border-bottom:1px solid rgba(255,255,255,.12);color:#bfcac3}.comparison-table-wrap td:last-child{color:#fff}.comparison-summary{margin:40px 0 0;color:#e4db68;font:600 1.35rem/1.7 "Noto Serif TC"}.tool-comparison{padding-top:120px}.tool-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.tool-cards article{min-height:235px;padding:25px 22px;border:1px solid rgba(255,255,255,.16)}.tool-cards article.active{background:#e4db68;color:#2d4038}.tool-cards b,.tool-cards small{display:block}.tool-cards b{font:600 1.08rem "Noto Serif TC"}.tool-cards small{margin:20px 0;color:#9eb0a4}.tool-cards .active small{color:#627057}.tool-cards p{color:#c0ccc4;font-size:.88rem}.tool-cards .active p{color:#405246}.unique-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:54px;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.unique-grid article{padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.unique-grid span{color:#e4db68;font:italic .8rem Georgia}.unique-grid h3{margin:25px 0 8px;font:600 1.08rem "Noto Serif TC"}.unique-grid p{color:#bfcac3;font-size:.9rem}.tool-comparison blockquote{margin:54px 0 0;padding:32px;border-left:3px solid #e4db68;background:rgba(255,255,255,.05);color:#fff;font:600 1.18rem/1.8 "Noto Serif TC"}
.module-list{display:grid;gap:14px}.module-list article{display:grid;grid-template-columns:220px 1fr;padding:38px;border:1px solid rgba(45,62,42,.13);background:#fff}.module-no{color:#86a745;font-size:.76rem;font-weight:700;letter-spacing:.17em}.module-list h3{margin:0 0 22px;font:700 1.7rem "Noto Serif TC"}.module-list ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;margin:0 0 26px;padding-left:20px;color:#687264}.module-list p{margin:0;padding-top:20px;border-top:1px solid rgba(45,62,42,.12);color:#6a7365}.module-list p b{color:#7d9e39}
.application-section{padding:110px 0;background:#eef1dc}.application-section .wide-section-head h2{color:#34382f}.application-section .wide-section-head>p{color:#6f786a}.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.application-grid article{padding:42px;background:#fff}.application-grid article:last-child{background:#8daf48;color:#fff}.application-grid span{font-size:.7rem;font-weight:700;letter-spacing:.17em}.application-grid h3{margin:28px 0;font:700 1.8rem "Noto Serif TC"}.application-grid ul{margin:0;padding:0;list-style:none;columns:2}.application-grid li{padding:10px 0;border-bottom:1px solid rgba(50,64,48,.12)}.application-grid article:last-child li{border-color:rgba(255,255,255,.22)}
.role-v2{padding-block:120px}.role-v2 .role-card{background:linear-gradient(145deg,#314a42,#203a36)}
.fit-v2{padding:120px 0;background:#304942;color:#fff}.fit-v2-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:95px}.fit-v2 h2{color:#fff}.fit-v2 ul{margin:0;padding:0;list-style:none}.fit-v2 li{position:relative;padding:19px 0 19px 34px;border-bottom:1px solid rgba(255,255,255,.18);font-size:1.02rem}.fit-v2 li::before{content:"＋";position:absolute;left:0;color:#e3da69}.zero-note{margin-top:42px;padding:24px;border:1px solid rgba(255,255,255,.2);color:#cbd5cf}.zero-note b{display:block;margin-bottom:8px;color:#e3da69}
.teacher-card{display:grid;grid-template-columns:.62fr 1.38fr;overflow:hidden;background:#f3f4e7}.teacher-monogram{display:grid;place-items:center;min-height:560px;background:linear-gradient(145deg,#dfe66f,#85af45 55%,#3c7664);color:rgba(255,255,255,.35);font:italic clamp(11rem,22vw,21rem)/1 Georgia}.teacher-copy{align-self:center;padding:62px}.teacher-copy>small{color:#829d4b;font-weight:700;letter-spacing:.14em}.teacher-copy h2{margin:10px 0 5px}.teacher-role{color:#789a3a;font-weight:600}.teacher-copy>p:not(.teacher-role){color:#697266;line-height:2}.teacher-copy>div:last-child{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.teacher-copy>div:last-child span{padding:7px 12px;border:1px solid rgba(50,65,46,.14);border-radius:999px;background:#fff;font-size:.77rem}
@media(max-width:1000px){.number-hero-grid{grid-template-columns:1fr}.course-definition{grid-template-columns:1fr}.course-definition .section-index{display:flex}.definition-copy{padding-top:0}.three-feature-row{grid-column:auto}.concept-grid{grid-template-columns:1fr}.logic-section{grid-template-columns:1fr;gap:50px}.logic-visual{margin:auto}.tool-cards{grid-template-columns:1fr 1fr}.unique-grid{grid-template-columns:1fr 1fr}.teacher-card{grid-template-columns:1fr}.teacher-monogram{min-height:350px}.fit-v2-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:700px){.number-hero{padding-top:38px}.number-hero h1{font-size:3.75rem}.hero-positioning br{display:none}.course-anchor-nav .shell{justify-content:flex-start;gap:26px}.content-section,.concept-section,.logic-section,.blueprint-detail,.features-section,.comparison-section,.curriculum-v2,.application-section,.role-v2,.fit-v2,.teacher-section{padding-block:78px}.three-feature-row,.core-number-grid,.application-grid{grid-template-columns:1fr}.three-feature-row article:first-child{border-left:0}.three-feature-row article{border-right:0;border-bottom:1px solid rgba(45,62,42,.13)}.wide-section-head{grid-template-columns:1fr;gap:22px}.auxiliary-panel{grid-template-columns:1fr;gap:30px;padding:30px}.auxiliary-panel ul{columns:1}.five-feature-list article{grid-template-columns:52px 1fr;padding-inline:5px}.tool-cards,.unique-grid{grid-template-columns:1fr}.tool-cards article{min-height:0}.module-list article{grid-template-columns:1fr;gap:20px;padding:28px}.module-list ul{grid-template-columns:1fr}.application-grid ul{columns:1}.teacher-copy{padding:34px 26px}.teacher-monogram{min-height:270px}.fit-v2 li{font-size:.94rem}.comparison-table-wrap{margin-right:calc((100vw - 100%)/-2)}.section-title h2,.concept-main h2,.logic-copy h2,.wide-section-head h2,.comparison-heading h2,.fit-v2 h2,.teacher-copy h2{font-size:2.25rem}}

/* Light editorial palette below the hero — aligned with the Goodlifer homepage */
.blueprint-course-page{--course-ink:#354039;--course-muted:#6d776f;--course-line:rgba(53,64,57,.13);--course-lime:#91b83e;--course-yellow:#eee27a;--course-mist:#f3f5f1;--course-paper:#fff}
.blueprint-course-page .course-anchor-nav{border-color:var(--course-line);box-shadow:0 8px 28px rgba(44,67,55,.035)}
.blueprint-course-page .section-index span,.blueprint-course-page .light-index span{border-color:rgba(145,184,62,.55);color:#82a83a}
.blueprint-course-page .section-index p,.blueprint-course-page .light-index p{color:#7d8c80}

.blueprint-course-page .concept-section{background:var(--course-mist);color:var(--course-ink)}
.blueprint-course-page .concept-main h2{color:var(--course-ink)}
.blueprint-course-page .concept-main p{color:var(--course-muted)}
.blueprint-course-page .concept-section blockquote{border-color:rgba(145,184,62,.45);color:#789d34}

.blueprint-course-page .blueprint-detail{background:#f8f9f6;color:var(--course-ink)}
.blueprint-course-page .blueprint-detail .wide-section-head h2{color:var(--course-ink)}
.blueprint-course-page .blueprint-detail .wide-section-head>p{color:var(--course-muted)}
.blueprint-course-page .core-number-grid{border-color:var(--course-line);background:#fff}
.blueprint-course-page .core-number-grid article{border-color:var(--course-line);transition:background .25s ease,transform .25s ease}
.blueprint-course-page .core-number-grid article:hover{background:#f1f5e7;transform:translateY(-2px)}
.blueprint-course-page .core-number-grid i{color:#86a93f}
.blueprint-course-page .core-number-grid p{color:var(--course-muted)}
.blueprint-course-page .auxiliary-panel{background:#edf2dc;color:var(--course-ink)}
.blueprint-course-page .auxiliary-panel span{color:rgba(126,158,59,.28)}
.blueprint-course-page .auxiliary-panel li{border-color:rgba(53,64,57,.13)}

.blueprint-course-page .comparison-section{background:#f2f4f0;color:var(--course-ink)}
.blueprint-course-page .comparison-block{border-color:var(--course-line)}
.blueprint-course-page .comparison-heading h2{color:var(--course-ink)}
.blueprint-course-page .comparison-heading>p{color:var(--course-muted)}
.blueprint-course-page .comparison-table-wrap{border:1px solid var(--course-line);background:#fff}
.blueprint-course-page .comparison-table-wrap th{background:#e9eeea;color:var(--course-ink)}
.blueprint-course-page .comparison-table-wrap th:last-child{background:#dfeabf;color:#405238}
.blueprint-course-page .comparison-table-wrap td{border-color:var(--course-line);color:#748078}
.blueprint-course-page .comparison-table-wrap td:last-child{background:#fbfcf6;color:var(--course-ink);font-weight:500}
.blueprint-course-page .comparison-summary{color:#789d34}
.blueprint-course-page .tool-cards article{border-color:var(--course-line);background:#fff}
.blueprint-course-page .tool-cards article.active{background:#e4edc9;color:var(--course-ink)}
.blueprint-course-page .tool-cards small,.blueprint-course-page .tool-cards .active small{color:#839087}
.blueprint-course-page .tool-cards p,.blueprint-course-page .tool-cards .active p{color:var(--course-muted)}
.blueprint-course-page .unique-grid{border-color:var(--course-line);background:#fff}
.blueprint-course-page .unique-grid article{border-color:var(--course-line)}
.blueprint-course-page .unique-grid span{color:#88ad40}
.blueprint-course-page .unique-grid p{color:var(--course-muted)}
.blueprint-course-page .tool-comparison blockquote{border-color:#91b83e;background:#e9efda;color:var(--course-ink)}

.blueprint-course-page .application-section{background:#f5f6f2}
.blueprint-course-page .application-grid article{border:1px solid var(--course-line);box-shadow:0 18px 50px rgba(49,73,57,.045)}
.blueprint-course-page .application-grid article:last-child{background:#dfe9c6;border-color:#d5e2b5;color:var(--course-ink)}
.blueprint-course-page .application-grid article:last-child li{border-color:var(--course-line)}
.blueprint-course-page .role-v2 .role-card{background:linear-gradient(145deg,#e7edda,#d8e5bd);color:var(--course-ink);box-shadow:0 22px 60px rgba(49,73,57,.08)}
.blueprint-course-page .role-v2 .role-card small,.blueprint-course-page .role-v2 .role-card p{color:#667464}
.blueprint-course-page .role-v2 .role-card h3{color:#3d4b3e}
.blueprint-course-page .role-v2 .role-card span{border-color:rgba(61,75,62,.16);background:rgba(255,255,255,.5);color:#52604f}

.blueprint-course-page .fit-v2{background:#f1f3ee;color:var(--course-ink)}
.blueprint-course-page .fit-v2 h2{color:var(--course-ink)}
.blueprint-course-page .fit-v2 li{border-color:var(--course-line);color:#526057}
.blueprint-course-page .fit-v2 li::before{color:#89ad43}
.blueprint-course-page .zero-note{border-color:rgba(145,184,62,.3);background:#fff;color:var(--course-muted)}
.blueprint-course-page .zero-note b{color:#789d34}
.blueprint-course-page .teacher-card{background:#f5f6f0}
.blueprint-course-page .teacher-monogram{background:linear-gradient(145deg,#eef2d1,#c9dd8e 58%,#82ad58);color:rgba(255,255,255,.5)}

@media(max-width:700px){
 .blueprint-course-page .comparison-table-wrap{border-right:0}
 .blueprint-course-page .role-v2 .role-card{padding:34px 28px}
}

/* Reference palette: citrus lime, grass green, soft yellow and mist white */
.blueprint-course-page{--ref-lime:#d7dd77;--ref-green:#98c25c;--ref-yellow:#eae9a3;--ref-mist:#e2e6de;--ref-white:#f8faf4;--ref-charcoal:#34362f}
.blueprint-course-page .course-anchor-nav a:hover{color:#6f993a}

.blueprint-course-page .course-definition{position:relative}
.blueprint-course-page .three-feature-row article:nth-child(2){background:#f4f6e8}
.blueprint-course-page .three-feature-row article:nth-child(3){background:#faf9e5}

.blueprint-course-page .concept-section{position:relative;overflow:hidden;background:var(--ref-yellow);color:var(--ref-charcoal)}
.blueprint-course-page .concept-section::before{content:"";position:absolute;right:0;width:34vw;height:34vw;max-width:520px;max-height:520px;border:1px dashed rgba(255,255,255,.8);border-radius:50%;transform:translate(32%,-18%);pointer-events:none}
.blueprint-course-page .concept-main p{color:#575b50}
.blueprint-course-page .concept-section blockquote{padding:30px;background:rgba(248,250,244,.65);border-top:0;border-left:3px solid #83ad43;color:#4f6338}

.blueprint-course-page .logic-section{background:#fff}
.blueprint-course-page .logic-visual{background:radial-gradient(circle at 34% 24%,#edf0b0 0,#d7dd77 38%,#a9ce58 76%,#98c25c 100%);border:0;box-shadow:0 28px 70px rgba(103,139,56,.16)}
.blueprint-course-page .logic-visual span{color:#3f4a34}
.blueprint-course-page .logic-visual i{background:#f8faf4}
.blueprint-course-page .logic-visual::before,.blueprint-course-page .logic-visual::after{border-color:rgba(255,255,255,.72)}

.blueprint-course-page .blueprint-detail{position:relative;background:linear-gradient(140deg,#dce188 0%,#c8db6d 38%,#a8cd59 72%,#98c25c 100%);color:var(--ref-charcoal)}
.blueprint-course-page .blueprint-detail::after{content:"";position:absolute;left:-8vw;bottom:-17vw;width:42vw;height:42vw;border:1px dashed rgba(255,255,255,.75);border-radius:50%;pointer-events:none}
.blueprint-course-page .blueprint-detail .shell{position:relative;z-index:1}
.blueprint-course-page .blueprint-detail .wide-section-head>p{color:#4f5947}
.blueprint-course-page .blueprint-detail .light-index span{border-color:rgba(255,255,255,.86);background:rgba(248,250,244,.38);color:#536b37}
.blueprint-course-page .blueprint-detail .light-index p{color:#59684b}
.blueprint-course-page .core-number-grid{border-color:rgba(255,255,255,.62);background:rgba(248,250,244,.22);backdrop-filter:blur(5px)}
.blueprint-course-page .core-number-grid article{border-color:rgba(255,255,255,.62);background:rgba(248,250,244,.48)}
.blueprint-course-page .core-number-grid article:nth-child(even){background:rgba(248,250,244,.72)}
.blueprint-course-page .core-number-grid article:hover{background:#f8faf4}
.blueprint-course-page .core-number-grid i{color:#658b34}
.blueprint-course-page .core-number-grid p{color:#56604e}
.blueprint-course-page .auxiliary-panel{background:#f8faf4;color:var(--ref-charcoal);box-shadow:0 22px 55px rgba(82,113,43,.12)}
.blueprint-course-page .auxiliary-panel span{color:rgba(135,176,67,.32)}

.blueprint-course-page .features-section{background:#fff}
.blueprint-course-page .five-feature-list article:nth-child(2),.blueprint-course-page .five-feature-list article:nth-child(4){background:#f5f7ef}
.blueprint-course-page .five-feature-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#dce58f;color:#4f6d31}

.blueprint-course-page .comparison-section{background:var(--ref-mist);color:var(--ref-charcoal)}
.blueprint-course-page .comparison-table-wrap{box-shadow:0 20px 60px rgba(67,79,65,.07)}
.blueprint-course-page .comparison-table-wrap th{background:#d4dbd2}
.blueprint-course-page .comparison-table-wrap th:last-child{background:var(--ref-green);color:#273326}
.blueprint-course-page .comparison-table-wrap td:last-child{background:#f2f6e6}
.blueprint-course-page .comparison-summary{display:inline-block;padding:24px 30px;background:var(--ref-yellow);color:#4f6239}
.blueprint-course-page .tool-cards{gap:12px}
.blueprint-course-page .tool-cards article{box-shadow:0 12px 35px rgba(67,79,65,.045)}
.blueprint-course-page .tool-cards article.active{background:linear-gradient(145deg,#d7dd77,#98c25c);border-color:transparent}
.blueprint-course-page .unique-grid article:nth-child(1),.blueprint-course-page .unique-grid article:nth-child(4){background:#f5f7ed}
.blueprint-course-page .unique-grid article:nth-child(2){background:#f2f1c9}
.blueprint-course-page .tool-comparison blockquote{background:var(--ref-yellow);border-color:#7fa941;color:#3d4737}

.blueprint-course-page .curriculum-v2{background:#fff}
.blueprint-course-page .module-list article{box-shadow:0 13px 38px rgba(67,79,65,.04)}
.blueprint-course-page .module-list article:nth-child(1){border-left:7px solid #d7dd77}
.blueprint-course-page .module-list article:nth-child(2){border-left:7px solid #b9d568}
.blueprint-course-page .module-list article:nth-child(3){border-left:7px solid #a7cb5e}
.blueprint-course-page .module-list article:nth-child(4){border-left:7px solid #98c25c}

.blueprint-course-page .application-section{background:var(--ref-yellow)}
.blueprint-course-page .application-grid article:first-child{background:#f8faf4}
.blueprint-course-page .application-grid article:last-child{background:var(--ref-green);border-color:#8eb94d;color:#2f3b2d}
.blueprint-course-page .role-v2 .role-card{background:linear-gradient(145deg,#d7dd77 0%,#b8d561 48%,#98c25c 100%);box-shadow:0 28px 70px rgba(95,131,48,.18)}
.blueprint-course-page .role-v2 .role-card small,.blueprint-course-page .role-v2 .role-card p{color:#4d5944}

.blueprint-course-page .fit-v2{position:relative;overflow:hidden;background:linear-gradient(145deg,#dbe183 0%,#b6d466 52%,#98c25c 100%);color:var(--ref-charcoal)}
.blueprint-course-page .fit-v2::before{content:"";position:absolute;left:50%;top:50%;width:62vw;height:62vw;border:1px dashed rgba(255,255,255,.75);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}
.blueprint-course-page .fit-v2-grid{position:relative;z-index:1}
.blueprint-course-page .fit-v2 .light-index span{border-color:rgba(255,255,255,.85);background:rgba(248,250,244,.4);color:#52683b}
.blueprint-course-page .fit-v2 .light-index p{color:#53614b}
.blueprint-course-page .fit-v2 li{border-color:rgba(255,255,255,.58);color:#394435}
.blueprint-course-page .fit-v2 li::before{color:#fff}
.blueprint-course-page .zero-note{border-color:rgba(255,255,255,.7);background:rgba(248,250,244,.76);color:#525d4d;box-shadow:0 16px 42px rgba(91,124,49,.08)}
.blueprint-course-page .zero-note b{color:#5f8135}

.blueprint-course-page .teacher-card{background:#f2f4ed;box-shadow:0 22px 60px rgba(67,79,65,.07)}
.blueprint-course-page .teacher-monogram{background:linear-gradient(145deg,#d7dd77 0%,#b2d161 48%,#98c25c 100%);color:rgba(255,255,255,.56)}

@media(max-width:700px){
 .blueprint-course-page .concept-section::before{width:78vw;height:78vw}
 .blueprint-course-page .comparison-summary{display:block;padding:22px}
 .blueprint-course-page .blueprint-detail::after{width:85vw;height:85vw;bottom:-30vw}
}
