/* Goodlifer: leaf green, ocean teal and warm paper. Course-local styles only. */
.blueprint-course-page .course-v3-content{--ink:#193e3b;--muted:#4c6561;--paper:#fffcf5;--ivory:#e9f2e9;--mineral:#e4efe9;--olive:#184e4b;--moss:#4f753c;--lime:#81b657;--line:#1d575425;--section-title:#183f3b;--section-accent:#4d7137}
.blueprint-course-page .number-hero{background:radial-gradient(ellipse at 86% 32%,#9dcdbb70,transparent 58%),radial-gradient(ellipse at 5% 0%,#dce8a955,transparent 45%),linear-gradient(130deg,#fffcf4 25%,#eef5e7 70%,#dcece5)}
.blueprint-course-page .number-hero::before{background:linear-gradient(145deg,#cfe4d680,#87b79550);border:1px solid #3b79661c;box-shadow:-35px 0 90px #43817414}
.blueprint-course-page .number-hero .blueprint-map{background:#fffffff2;border-color:#87ac972e;box-shadow:0 24px 60px #21554b22}
.blueprint-course-page .number-hero h1{color:#173e39}.blueprint-course-page .number-hero h1 em{color:#59883e;-webkit-text-fill-color:#59883e}.blueprint-course-page .number-actions .btn.primary{background:#236c5d;color:#fff;box-shadow:0 10px 24px #1b685427}
.blueprint-course-page .course-v3-content>section{position:relative;isolation:isolate;border-top:1px solid #32614c16}
.blueprint-course-page .course-v3-content>section>.shell{position:relative;z-index:1}
.blueprint-course-page .course-v3-content .journey-nav{background:#fffdf5f5;border-color:#21554b22}
.blueprint-course-page .journey-nav a{color:#234e45}.blueprint-course-page .journey-nav a:hover{background:#e1efcf;color:#173e39}.blueprint-course-page .journey-nav a:focus-visible{outline:2px solid #548b3b;outline-offset:-4px}
/* Section 01: paper, fine blueprint grid, green journey line. */
.blueprint-course-page .course-v3-content .why-course{background:linear-gradient(#fffdf5e8,#fffdf5e8),repeating-linear-gradient(0deg,transparent 0 47px,#3c71571f 48px),repeating-linear-gradient(90deg,transparent 0 47px,#3c71571f 48px)}
.blueprint-course-page .why-route{border-radius:14px;overflow:hidden;border-color:#9ebd9b;box-shadow:0 14px 40px #2454410a}.blueprint-course-page .why-route-simple>div:last-child{background:#e0efce}.blueprint-course-page .why-copy>small,.blueprint-course-page .why-heading>div small{color:#477334}.blueprint-course-page .why-copy h3{color:#234b3e}.blueprint-course-page .why-profession .why-copy{border-radius:6px 32px 6px 6px;background:linear-gradient(120deg,#d9e9ac,#b9d78c);border:1px solid #9ebe7d}
.blueprint-course-page .why-subtopic{border-radius:12px;box-shadow:0 9px 26px #2d654209}.blueprint-course-page .why-index i{color:#376329;border-color:#89a873}.blueprint-course-page .why-copy blockquote{background:#edf3de;color:#284b31}
/* Section 02: cool mint, linked calculation panels. */
.blueprint-course-page .course-v3-content .v3-system{background:radial-gradient(ellipse at 100% 0%,#acd2be65,transparent 55%),#e9f2ed}
.blueprint-course-page .system-core,.blueprint-course-page .system-support{border-radius:16px;background:#fffef9;border:1px solid #9fbdae;box-shadow:0 12px 30px #20594a0b}.blueprint-course-page .system-number{color:#578745}.blueprint-course-page .system-result{background:linear-gradient(135deg,#d4e7b2,#b7d58e);border-color:#a1bd80;border-radius:16px;color:#203e29}.blueprint-course-page .system-result small{color:#385b31}.blueprint-course-page .support-tags span{background:#e7f0e9;color:#345b4f;border-radius:5px}.blueprint-course-page .v3-system blockquote{border-radius:0 12px 12px 0;border-left-color:#51813e;background:#ffffffe0;color:#244d40}
/* Section 03: four readable steps, progressive green tint. */
.blueprint-course-page .course-v3-content .v3-path{background:#fffdf6}.blueprint-course-page .path-steps{border:0;gap:12px}.blueprint-course-page .path-steps article{border:1px solid #aec6ad;border-top:4px solid #52844b;border-radius:12px;background:#f7f9ef}.blueprint-course-page .path-steps article:nth-child(2){background:#edf4e4}.blueprint-course-page .path-steps article:nth-child(3){background:#e1efdc}.blueprint-course-page .path-steps article:nth-child(4){background:#cfe4b6}.blueprint-course-page .path-steps i{color:#557d42}.blueprint-course-page .path-steps small{color:#395d34}.blueprint-course-page .path-steps h3{color:#234c3c}
/* Section 04: a deep teal chapter, warm cards keep dense curriculum legible. */
.blueprint-course-page .course-v3-content .v3-curriculum{background:radial-gradient(ellipse at 90% 0%,#3b826b80,transparent 60%),#184e4b;color:#f5f8ee}
.blueprint-course-page .course-v3-content .v3-curriculum .numerology-section-title{color:#fffdf1}
.blueprint-course-page .course-v3-content .v3-curriculum .v3-heading>div>p:first-child{color:#d1eab1}.blueprint-course-page .course-v3-content .v3-curriculum .v3-heading>div>p:first-child>span{border-color:#b0d38c;color:#d1eab1}.blueprint-course-page .course-v3-content .v3-curriculum .v3-heading.split>p:last-child{color:#e0eee6}
.blueprint-course-page .curriculum-grid article{border-radius:14px;border:1px solid #d8e4cc;background:#fffdf5;box-shadow:0 14px 30px #052d2a18;color:#193e3b}.blueprint-course-page .curriculum-grid h3{color:#1b493b}.blueprint-course-page .module-label{border-color:#b3c9a9}.blueprint-course-page .module-label b{color:#5b873e}.blueprint-course-page .module-label span,.blueprint-course-page .curriculum-grid small{color:#416534}.blueprint-course-page .curriculum-grid article p b{color:#416e31}
/* Section 05: orbital blueprint, generous contrast for the interactive nodes. */
.blueprint-course-page .course-v3-content .capability-blueprint{background:radial-gradient(ellipse at 50% 50%,#2b665d80,transparent 68%),#102f34;border-top:1px solid #95ba9a55}
.blueprint-course-page .capability-node{background:linear-gradient(145deg,#24544f,#153e40);border-color:#8eb98a88;box-shadow:0 18px 40px #001c2429}.blueprint-course-page .capability-node p,.blueprint-course-page .capability-intro{color:#d8e7dc}.blueprint-course-page .capability-center{background:radial-gradient(circle at 30% 25%,#4c7a4c,#174a44 80%);box-shadow:0 0 70px #9ccf5730}.blueprint-course-page .capability-node h3{color:#fffdf1}.blueprint-course-page .capability-quote{color:#e1eecf}
/* Section 06: green destination, dark type on a light background. */
.blueprint-course-page .course-v3-content .v3-profession{background:radial-gradient(ellipse at 100% 90%,#a6c98170,transparent 60%),#e4edce;color:#193e3b}
.blueprint-course-page .course-v3-content .v3-profession .v3-heading.light .numerology-section-title{color:#193e3b}.blueprint-course-page .course-v3-content .v3-profession .v3-heading.light>p:first-child{color:#42672e}.blueprint-course-page .course-v3-content .v3-profession .v3-heading.light>p:first-child>span{color:#42672e;border-color:#6d9354}.blueprint-course-page .profession-copy>p{color:#38584b}.blueprint-course-page .application-pairs article{background:#fffef4c9;border:1px solid #93b17f;border-radius:12px}.blueprint-course-page .application-pairs h3{color:#224c3a}.blueprint-course-page .application-pairs small{color:#42662f}.blueprint-course-page .application-pairs span{color:#345643;border-color:#bdd0ac}.blueprint-course-page .profession-card{background:#fffcf0;border:1px solid #91af73;box-shadow:16px 16px 0 #84af6133;border-radius:6px 30px 6px 6px}.blueprint-course-page .profession-card h3{color:#23543e}.blueprint-course-page .profession-card p{color:#4c6450}
/* Section 07–10: clear transitions from fit to questions, instructor and next step. */
.blueprint-course-page .course-v3-content .v3-fit{background:linear-gradient(125deg,#e4eee9,#f4f6e8)}.blueprint-course-page .zero-base{background:#fffef5;border-left-color:#538b3f;border-radius:0 12px 12px 0}.blueprint-course-page .fit-layout li span,.blueprint-course-page .zero-base b{color:#426c31}
.blueprint-course-page .course-v3-content .v3-faq{background:#fffdf5}.blueprint-course-page .faq-grid{border:0;gap:14px;align-items:start}.blueprint-course-page .faq-grid details{border:1px solid #a9bfaa;border-radius:12px;background:#f2f7ee}.blueprint-course-page .faq-grid details[open]{background:#fff;border-color:#5c8b4c;box-shadow:0 10px 24px #22533a09}.blueprint-course-page .faq-grid summary{color:#234d3c;line-height:1.7}.blueprint-course-page .faq-grid summary::after{color:#437b32}
.blueprint-course-page .course-v3-content .v3-teacher{background:radial-gradient(ellipse at 0% 20%,#c5dcbe66,transparent 55%),#eef4ed}.blueprint-course-page .teacher-photo{box-shadow:15px 15px 0 #82ad5d44}.blueprint-course-page .teacher-title{color:#3b6439}.blueprint-course-page .teacher-layout>div:last-child>p:not(.teacher-title){color:#405c4d}.blueprint-course-page .teacher-layout .v3-heading{margin-bottom:24px}
.teacher-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:26px 0}.teacher-methods>div{padding:16px 12px;border-top:3px solid #6b9d51;background:#fffdf5;border-radius:0 0 8px 8px}.teacher-methods span{font-size:10px;color:#4b703b;display:block;margin-bottom:7px}.teacher-methods b{font:500 13px/1.8 "Noto Sans TC",sans-serif;color:#264d3b}.blueprint-course-page .teacher-publications{padding:22px;background:#fffdf5;border:1px solid #c4d3ba;border-radius:12px}.blueprint-course-page .teacher-publications h3{margin-top:0;color:#214c3a}.blueprint-course-page .teacher-publications li{padding:13px 0;border-color:#dce5d4}.blueprint-course-page .teacher-publications li>span{color:#546b46}.blueprint-course-page .teacher-publications a{display:block;color:#234e40;line-height:1.9;text-decoration:none}.teacher-publications a small{display:block;font-size:12px;line-height:1.85;margin-top:5px;color:#4d6553}.teacher-publications a em{display:block;margin-top:7px;font:500 11px/1.7 "Noto Sans TC",sans-serif;color:#466f30}.teacher-publications a:hover{ text-decoration:underline;text-underline-offset:4px}.teacher-publications a:focus-visible{outline:2px solid #4d8037;outline-offset:4px}.blueprint-course-page .teacher-tags span{border-color:#aec79b;background:#e4eed9;color:#355a31}
.blueprint-course-page .course-v3-content .v3-enroll{background:linear-gradient(120deg,#cee1ad,#b9d28e 65%,#9dbf78)}.blueprint-course-page .course-v3-content .v3-enroll .numerology-section-title{color:#173c30}.blueprint-course-page .v3-enroll .numerology-kicker{color:#35592b}.blueprint-course-page .v3-enroll aside{border:1px solid #86a66c;border-radius:16px;box-shadow:0 20px 50px #3860371a}.blueprint-course-page .v3-enroll .enroll-facts{margin-top:30px;flex-wrap:wrap}.blueprint-course-page .v3-enroll .enroll-facts span{border:1px solid #9db888;border-radius:8px;background:#f7fae4c9;color:#23472f}.blueprint-course-page .v3-enroll .enroll-facts small{color:#42602f}.blueprint-course-page .v3-enroll aside .btn.primary{background:#24624c;color:white}.blueprint-course-page .v3-enroll aside .btn.quiet{border-color:#598147;color:#31582d}.blueprint-course-page .v3-enroll .notify{color:#426533}
/* Decorative geometry stays outside the content, with no animation. */
.blueprint-course-page .course-v3-content :is(.v3-system,.v3-fit,.v3-teacher)::after{content:"";position:absolute;pointer-events:none;z-index:0;right:0;top:0;width:260px;height:260px;border-radius:0 0 0 100%;background:repeating-radial-gradient(circle at 100% 0,transparent 0 44px,#4b7d4520 45px 46px,transparent 47px 72px)}
@media(max-width:700px){.teacher-methods{grid-template-columns:1fr}.teacher-methods>div{padding:13px 16px}.blueprint-course-page .teacher-publications{padding:20px}.blueprint-course-page .course-v3-content>section{padding-block:76px}.blueprint-course-page .course-v3-content :is(.v3-system,.v3-fit,.v3-teacher)::after{width:150px;height:150px;opacity:.7}.blueprint-course-page .path-steps article{min-height:0}.blueprint-course-page .v3-enroll .enroll-facts{display:grid;grid-template-columns:1fr}.blueprint-course-page .teacher-photo{box-shadow:9px 9px 0 #82ad5d44}}
