*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fafaf7;--color-bg-alt:#fff;--color-surface:#f5f5f0;--color-surface-hover:#ebebe5;--color-text:#1c1917;--color-text-muted:#78716c;--color-text-light:#a8a29e;--color-border:#e7e5e4;--color-border-strong:#d6d3d1;--color-accent:#8b6f4e;--color-accent-dim:#8b6f4e14;--color-star:#c9b8ff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-serif:"Noto Serif SC", "Songti SC", serif;--space-section:140px;--container-max:1100px;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);font-size:16px;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.nav{z-index:1000;transition:all .4s var(--ease);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);border-bottom-color:var(--color-border);background:#fafaf7e6}.nav .nav-logo{color:#fafaf7e6;text-shadow:0 1px 8px #0000004d;transition:color .3s}.nav.scrolled .nav-logo{color:var(--color-accent);text-shadow:none}.nav .nav-links a{color:#fafaf7b3;text-shadow:0 1px 6px #0000004d;transition:all .2s}.nav .nav-links a:hover{color:#fafaf7;background:#ffffff1a}.nav.scrolled .nav-links a{color:var(--color-text-muted);text-shadow:none}.nav.scrolled .nav-links a:hover{color:var(--color-text);background:var(--color-surface)}.nav-toggle span{background:#fafaf7e6;box-shadow:0 1px 4px #0003}.nav.scrolled .nav-toggle span{background:var(--color-text);box-shadow:none}.nav-container{max-width:var(--container-max);justify-content:space-between;align-items:center;height:56px;margin:0 auto;padding:0 24px;display:flex}.nav-logo{font-family:var(--font-serif);letter-spacing:1px;font-size:22px;font-weight:700}.nav-links{scrollbar-width:none;-ms-overflow-style:none;flex:1;justify-content:center;gap:6px;margin:0 16px;list-style:none;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-links a{white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:12px}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.nav-toggle span{background:var(--color-text);width:20px;height:1.5px;transition:.3s var(--ease);margin:5px 0;display:block}.wheel{background:#0a1a2a;justify-content:center;align-items:center;min-height:100vh;padding-top:80px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.wheel-bg{opacity:1;background-image:url(/images/hero-ocean.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.wheel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0a142340 0%,#0a14230d 40%,#08121e59 100%);position:absolute;inset:0}.wheel-content{z-index:2;text-align:center;max-width:800px;padding:0 24px;position:relative}.wheel-title{font-family:var(--font-serif);color:#fafaf7;flex-direction:column;align-items:center;margin-bottom:24px;font-weight:400;line-height:1.1;display:flex}.wheel-title-small{letter-spacing:6px;color:#fafaf7f2;margin-top:12px;margin-bottom:36px;padding-left:6px;font-size:clamp(12px,1.8vw,18px);font-weight:500}.wheel-title-large{letter-spacing:16px;color:#fafaf7;text-shadow:0 4px 40px #00000040,0 8px 80px #00000026;font-size:clamp(64px,15vw,170px);font-weight:700;line-height:1}.wheel-subtitle{color:#fafaf7;letter-spacing:1.5px;text-shadow:0 2px 12px #0006;opacity:.9;margin-top:64px;margin-bottom:8px;font-size:15px;font-weight:500}@media (min-width:769px){.wheel-subtitle{font-size:17px}}.wheel-center{width:260px;height:260px;margin:0 auto 12px;position:relative}.chiron-planet{cursor:pointer;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.chiron-core{z-index:2;width:120px;height:120px;transition:transform .6s var(--ease-out);background:radial-gradient(circle at 28% 28%,#f5e6d0 0%,#0000 45%),radial-gradient(circle at 70% 60%,#c4a882 20%,#8b7355 55%,#5a4a3a 80%,#3a3028 100%);border-radius:50%;position:relative;overflow:hidden;box-shadow:inset -12px -12px 30px #00000059,inset 10px 10px 25px #ffffff40,0 8px 30px #5a4a3a40,0 0 60px #8b6f4e26}.chiron-core:before{content:"";background:radial-gradient(60% 30% at 60% 40%,#b49b7866 0%,#0000 70%),radial-gradient(40% 20% at 30% 70%,#a087644d 0%,#0000 60%),radial-gradient(50% 25% at 80% 75%,#8c735540 0%,#0000 50%);border-radius:50%;position:absolute;inset:0}.chiron-core:after{content:"";pointer-events:none;background:radial-gradient(circle at 35% 35%,#ffffff26 0%,#0000 50%);border-radius:50%;position:absolute;inset:-2px}.chiron-planet:hover .chiron-core{transform:scale(1.06)}.chiron-music-btn{-webkit-backdrop-filter:blur(6px);color:#fafaf7d9;cursor:pointer;z-index:10;width:38px;height:38px;transition:all .3s var(--ease);background:#0a142399;border:1.5px solid #b49b7880;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 4px 12px #00000040}.chiron-music-btn:hover{color:#fafaf7;background:#0a1423cc;border-color:#b49b78e6;transform:scale(1.12);box-shadow:0 6px 20px #00000059}.chiron-music-btn svg{width:16px;height:16px;display:block}.chiron-music-btn .icon-play{display:block}.chiron-music-btn .icon-pause,.chiron-music-btn.playing .icon-play{display:none}.chiron-music-btn.playing .icon-pause{display:block}.chiron-ring{z-index:3;pointer-events:none;border:3px solid #b49b7880;border-radius:50%;width:220px;height:70px;position:absolute;transform:rotate(-22deg);box-shadow:0 0 15px #b49b7833,inset 0 0 10px #b49b781a}.chiron-ring:before{content:"";border:1px solid #b49b7833;border-radius:50%;position:absolute;inset:-6px}.chiron-ring:after{content:"";filter:blur(2px);background:linear-gradient(90deg,#0000,#ffffff4d,#0000);border-radius:50%;width:60%;height:4px;position:absolute;top:-2px;left:20%}.chiron-glow{pointer-events:none;background:radial-gradient(circle,#b49b781a 0%,#0000 65%);border-radius:50%;width:240px;height:240px;animation:4s ease-in-out infinite chironPulse;position:absolute}@keyframes chironPulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.12)}}.chiron-message{max-width:640px;min-height:48px;font-family:var(--font-serif);color:#e8ddd0;opacity:0;transition:all .8s var(--ease-out);margin:8px auto 16px;padding:0 24px;font-size:17px;font-style:italic;line-height:1.8;transform:translateY(8px)}.chiron-message.visible{opacity:.9;transform:translateY(0)}.chiron-message .chiron-line{white-space:nowrap;display:inline-block}.chiron-save{text-align:center;animation:fadeIn .6s var(--ease-out);margin:8px auto 16px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.btn-chiron-save{-webkit-backdrop-filter:blur(8px);color:#fafaf7d9;letter-spacing:2px;cursor:pointer;transition:all .3s var(--ease);font-size:13px;font-weight:500;font-family:var(--font-sans);background:#0a142366;border:1px solid #b49b7880;border-radius:100px;padding:10px 28px;display:inline-block}.btn-chiron-save:hover{color:#fafaf7;background:#b49b7833;border-color:#b49b78cc;transform:translateY(-2px)}.chiron-modal{z-index:9999;animation:fadeIn .3s var(--ease-out);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.chiron-modal[hidden]{display:none}.chiron-modal-mask{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#050a19e0;position:absolute;inset:0}.chiron-modal-inner{z-index:1;flex-direction:column;align-items:center;gap:14px;max-width:92vw;max-height:92vh;display:flex;position:relative}.chiron-modal-close{color:#fafaf7d9;cursor:pointer;width:36px;height:36px;transition:all .2s var(--ease);background:#fafaf714;border:1px solid #fafaf726;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:22px;line-height:1;display:flex;position:absolute;top:-42px;right:-4px}.chiron-modal-close:hover{color:#fafaf7;background:#fafaf72e}.chiron-modal-img{-webkit-touch-callout:default;touch-callout:default;pointer-events:auto;cursor:pointer;border-radius:16px;max-width:100%;max-height:72vh;display:block;box-shadow:0 20px 60px #0000008c}.chiron-modal-hint{color:#fafaf7bf;letter-spacing:1.5px;text-align:center;font-size:13px;font-family:var(--font-sans);margin:0}.chiron-modal-download{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fafaf7d9;letter-spacing:2px;cursor:pointer;transition:all .3s var(--ease);font-size:13px;font-weight:500;font-family:var(--font-sans);background:#0a142366;border:1px solid #b49b7880;border-radius:100px;padding:10px 28px}.chiron-modal-download:hover{color:#fafaf7;background:#b49b7833;border-color:#b49b78cc;transform:translateY(-2px)}.wheel-hint{color:#fafaf773;letter-spacing:2px;font-size:13px;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.zodiac-section{padding:var(--space-section) 0;position:relative}.zodiac-section:nth-child(odd){background:var(--color-bg-alt)}.zodiac-header{text-align:center;margin-bottom:64px}.planet{width:56px;height:56px;transition:transform .5s var(--ease-out);border-radius:50%;margin:0 auto 16px;position:relative}.planet:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(circle at 30% 30%,#ffffff24 0%,#0000 45%);border-radius:50%;position:absolute;inset:-1px}.planet-mars{background:radial-gradient(circle at 30% 30%,#ffb49659 0%,#0000 40%),radial-gradient(circle,#c24a3a 0%,#9a3324 50%,#6b1f14 100%);box-shadow:inset -6px -6px 14px #00000059,inset 4px 4px 10px #ffc8b433,0 6px 18px #00000026}.planet-venus{background:radial-gradient(circle at 30% 30%,#ffe6b466 0%,#0000 40%),radial-gradient(circle,#e0b860 0%,#c49630 50%,#9a7030 100%);box-shadow:inset -6px -6px 14px #0000004d,inset 4px 4px 10px #fff0c840,0 6px 18px #0000001f}.planet-mercury{background:radial-gradient(circle at 30% 30%,#ffffff4d 0%,#0000 40%),radial-gradient(circle,#b8b8b8 0%,#989898 50%,#787878 100%);box-shadow:inset -6px -6px 14px #00000059,inset 4px 4px 10px #fff3,0 6px 18px #0000001f}.planet-moon{background:radial-gradient(circle at 30% 30%,#ffffff59 0%,#0000 40%),radial-gradient(circle,#d8d8d8 0%,#b8b8b8 50%,#989898 100%);position:relative;overflow:hidden;box-shadow:inset -6px -6px 14px #0000004d,inset 4px 4px 10px #ffffff40,0 6px 18px #0000001a}.planet-moon[class*=phase-]:after{content:"";background:#14141ee0;border-radius:50%;width:100%;height:100%;transition:left .8s;position:absolute;top:0}.planet-moon.phase-new:after{background:#14141ef0;left:0}.planet-moon.phase-new{box-shadow:inset -6px -6px 14px #00000080,inset 4px 4px 10px #ffffff14,0 0 18px #ffffff0f}.planet-moon.phase-waxing-crescent:after{left:-65%}.planet-moon.phase-first-quarter:after{left:-50%}.planet-moon.phase-waxing-gibbous:after{left:-25%}.planet-moon.phase-full:after{display:none}.planet-moon.phase-waning-gibbous:after{left:25%}.planet-moon.phase-last-quarter:after{left:50%}.planet-moon.phase-waning-crescent:after{left:65%}.planet-sun{background:radial-gradient(circle at 30% 30%,#fffff0cc 0%,#0000 20%),radial-gradient(circle at 70% 70%,#ffb42866 0%,#0000 30%),radial-gradient(circle,#fff5c0 0%,#ffd040 15%,#f0a020 40%,#d06010 70%,#a02000 100%);animation:3s ease-in-out infinite sunPulse;box-shadow:inset -4px -4px 12px #a01e0066,inset 4px 4px 12px #fff0b499,0 0 16px #ffc82880,0 0 32px #ffa01459,0 0 48px #ff780a33,0 0 80px #ff50001a}@keyframes sunPulse{0%,to{box-shadow:inset -4px -4px 12px #a01e0066,inset 4px 4px 12px #fff0b499,0 0 16px #ffc82880,0 0 32px #ffa01459,0 0 48px #ff780a33,0 0 80px #ff50001a}50%{box-shadow:inset -4px -4px 12px #a01e0066,inset 4px 4px 12px #fff0b4a6,0 0 20px #ffc82899,0 0 40px #ffa01473,0 0 60px #ff780a4d,0 0 100px #ff500026}}.planet-pluto{background:radial-gradient(circle at 30% 30%,#c88c9633 0%,#0000 40%),radial-gradient(circle,#7a3a4a 0%,#5a2a36 50%,#3a1a22 100%);box-shadow:inset -6px -6px 14px #0006,inset 4px 4px 10px #dca0aa26,0 6px 18px #00000026}.planet-jupiter{background:radial-gradient(80% 18% at 50% 28%,#b4966459 0%,#0000 50%),radial-gradient(80% 14% at 50% 52%,#a082554d 0%,#0000 45%),radial-gradient(80% 18% at 50% 76%,#8c6e4640 0%,#0000 50%),radial-gradient(circle,#c4a060 0%,#a08048 50%,#806030 100%);box-shadow:inset -6px -6px 14px #0000004d,inset 4px 4px 10px #dcc8a026,0 6px 18px #0000001f}.planet-saturn{z-index:1;background:radial-gradient(circle at 30% 30%,#fff0c84d 0%,#0000 40%),radial-gradient(circle,#d4c090 0%,#b8a070 50%,#9a8050 100%);transform:translateZ(0);box-shadow:inset -6px -6px 14px #0000004d,inset 4px 4px 10px #fffadc33,0 6px 18px #0000001f}.planet-saturn:before{content:"";z-index:-1;border:2px solid #c8b48c4d;border-radius:50%;width:80px;height:26px;margin-top:-13px;margin-left:-40px;position:absolute;top:50%;left:50%;transform:rotate(-18deg)}.planet-uranus{z-index:1;background:radial-gradient(circle at 30% 30%,#b4e6ff4d 0%,#0000 40%),radial-gradient(circle,#6eb8d0 0%,#4a98b0 50%,#3a7890 100%);transform:translateZ(0);box-shadow:inset -6px -6px 14px #0000004d,inset 4px 4px 10px #c8f0ff40,0 6px 18px #0000001a}.planet-uranus:before{content:"";z-index:-1;border:1.5px solid #a0d2e647;border-radius:50%;width:72px;height:22px;margin-top:-11px;margin-left:-36px;position:absolute;top:50%;left:50%;transform:rotate(-12deg)}.planet-neptune{background:radial-gradient(circle at 30% 30%,#96c8ff40 0%,#0000 40%),radial-gradient(circle,#3a70a8 0%,#2a5888 50%,#1e4068 100%);box-shadow:inset -6px -6px 14px #00000059,inset 4px 4px 10px #96c8ff26,0 6px 18px #00000026}.planet-voice{text-align:center;font-family:var(--font-serif);letter-spacing:1px;opacity:.75;margin:4px 0 10px;font-size:13px;font-style:italic}.zodiac-aries .planet-voice{color:#b85c4a}.zodiac-taurus .planet-voice{color:#c9a03c}.zodiac-gemini .planet-voice{color:#909090}.zodiac-cancer .planet-voice{color:#a0a0a0}.zodiac-leo .planet-voice{color:#c9a02e}.zodiac-virgo .planet-voice{color:#889080}.zodiac-libra .planet-voice{color:#c9a03c}.zodiac-scorpio .planet-voice{color:#8a4a5a}.zodiac-sagittarius .planet-voice{color:#a88850}.zodiac-capricorn .planet-voice{color:#a89868}.zodiac-aquarius .planet-voice{color:#5aa8c0}.zodiac-pisces .planet-voice{color:#4a78a8}.zodiac-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-bottom:16px;display:flex}.zodiac-icon{opacity:.75;color:var(--color-text-muted);align-items:center;line-height:1;display:inline-flex}.zodiac-icon svg{width:22px;height:22px;display:block}.zodiac-name{color:var(--color-text-muted);letter-spacing:2px;font-size:14px}.zodiac-house{color:var(--color-text-light);letter-spacing:1px;font-size:13px}.zodiac-en{color:var(--color-text-light);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:500}.zodiac-aries .zodiac-icon{color:#b85c4a}.zodiac-aries .zodiac-icon svg{width:20px;height:20px}.zodiac-taurus .zodiac-icon{color:#c9a03c}.zodiac-gemini .zodiac-icon{color:#909090}.zodiac-cancer .zodiac-icon{color:#a0a0a0}.zodiac-leo .zodiac-icon{color:#c9a02e}.zodiac-virgo .zodiac-icon{color:#889080}.zodiac-libra .zodiac-icon{color:#c9a03c}.zodiac-scorpio .zodiac-icon{color:#8a4a5a}.zodiac-sagittarius .zodiac-icon{color:#a88850}.zodiac-capricorn .zodiac-icon{color:#a89868}.zodiac-aquarius .zodiac-icon{color:#5aa8c0}.zodiac-pisces .zodiac-icon{color:#4a78a8}.zodiac-title{font-family:var(--font-serif);color:var(--color-text);margin-bottom:12px;font-size:clamp(28px,4vw,40px);font-weight:600}.zodiac-desc{color:var(--color-text-muted);max-width:500px;margin:0 auto;font-size:16px}.mobile-break{display:none}.guestbook{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}.letter-paper{background:#faf8f3;border:1px solid #ece8e0;border-radius:8px;padding:48px 40px 40px 56px;position:relative;box-shadow:0 1px 4px #0000000f,0 12px 32px #0000000a}.letter-paper:before{content:"";background:#b4645033;width:1px;height:calc(100% - 96px);position:absolute;top:48px;left:40px}.letter-header{border-bottom:1px solid #0000000f;margin-bottom:32px;padding-bottom:16px}.letter-title{font-family:var(--font-serif);color:#8b6f4e;letter-spacing:3px;font-size:18px;font-weight:500}.letter-form{flex-direction:column;gap:20px;display:flex}.letter-field{flex-direction:column;gap:8px;display:flex}.letter-field label{color:var(--color-text-light);letter-spacing:1px;text-transform:uppercase;font-size:13px}.letter-field input,.letter-field textarea{font-family:var(--font-serif);color:var(--color-text);transition:border-color .3s var(--ease);background:0 0;border:none;border-bottom:1px dashed #00000014;outline:none;width:100%;padding:0 0 8px;font-size:16px;line-height:1.8}.letter-field input:focus,.letter-field textarea:focus{border-bottom-color:#8b6f4e4d}.letter-field textarea{resize:none;min-height:180px;line-height:1.9}.letter-field input::placeholder,.letter-field textarea::placeholder{color:#c4bfb6;font-style:italic}.letter-send{width:100%;margin-top:8px}.guestbook-messages{flex-direction:column;gap:20px;display:flex}.gb-msg{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:transform .3s}.gb-msg:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.gb-meta{color:var(--color-text-light);letter-spacing:.5px;margin-bottom:10px;font-size:12px}.gb-msg p{color:var(--color-text-muted);font-size:15px;font-style:italic;line-height:1.7}.guestbook-quote{text-align:center;color:var(--color-text-light);letter-spacing:1px;margin-top:8px;font-size:13px;font-style:italic}.gb-pagination{justify-content:center;align-items:center;gap:16px;margin-top:16px;display:flex}.gb-page-btn{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-light);cursor:pointer;border-radius:8px;padding:6px 16px;font-size:13px;transition:all .2s}.gb-page-btn:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.gb-page-btn:disabled{opacity:.4;cursor:not-allowed}.gb-page-info{color:var(--color-text-light);font-size:13px}.taurus-gates{grid-template-columns:1fr 1fr;gap:32px;margin-bottom:24px;display:grid}.taurus-gate{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;transition:all .4s var(--ease-out);cursor:pointer;color:inherit;border-radius:20px;padding:48px 36px;text-decoration:none;display:block}.taurus-gate:hover{border-color:var(--color-border-strong);transform:translateY(-6px);box-shadow:0 20px 60px #00000014}.gate-visual{border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 24px;display:flex;box-shadow:0 8px 30px #00000014}.gate-museum .gate-visual{background:linear-gradient(135deg,#e8ddd5,#d4c4b0)}.gate-custom .gate-visual{background:linear-gradient(135deg,#c5d5c5,#a8c0a8)}.gate-icon{color:var(--color-text);opacity:.5}.gate-icon svg{width:40px;height:40px;display:block}.taurus-gate h3{font-family:var(--font-serif);color:var(--color-text);margin-bottom:12px;font-size:22px;font-weight:600}.taurus-gate p{color:var(--color-text-muted);max-width:320px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:15px;line-height:1.8}.gate-link{color:var(--color-accent);letter-spacing:1px;transition:color .3s var(--ease);font-size:14px;font-weight:500}.taurus-gate:hover .gate-link{color:var(--color-text)}.course-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.course-card{background:var(--color-surface);border:1px solid var(--color-border);transition:all .3s var(--ease);border-radius:16px;padding:32px;position:relative;overflow:hidden}.course-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px)}.course-tag{color:var(--color-accent);background:var(--color-accent-dim);letter-spacing:.5px;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.course-card h4{font-family:var(--font-serif);margin-bottom:10px;font-size:20px;font-weight:600}.course-card>p{color:var(--color-text-muted);margin-bottom:16px;font-size:14px;line-height:1.7}.course-meta{color:var(--color-text-light);letter-spacing:.5px;font-size:12px}.calendar-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1000px;margin:0 auto;display:grid}.calendar-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;transition:all .3s var(--ease);border-radius:20px;padding:40px 32px}.calendar-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 12px 32px #0000000f}.calendar-label{letter-spacing:1px;text-transform:uppercase;color:var(--color-text-light);margin-bottom:20px;font-size:13px;font-weight:500}.calendar-date{font-family:var(--font-serif);color:var(--color-text);margin-bottom:8px;font-size:32px;font-weight:600;line-height:1.2}.calendar-weekday{color:var(--color-text-muted);margin-bottom:24px;font-size:16px}.calendar-moon{background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:100px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;display:inline-flex}.moon-icon{font-size:18px;line-height:1}.mayan-kin{font-family:var(--font-serif);color:var(--color-text);margin-bottom:8px;font-size:40px;font-weight:600;line-height:1.2}.mayan-seal{color:var(--color-accent);margin-bottom:16px;font-size:20px;font-weight:500}.mayan-moon{color:var(--color-text-light);letter-spacing:.5px;font-size:13px}.rainbow-area{justify-content:center;align-items:center;min-height:120px;margin-bottom:16px;display:flex}.rainbow-placeholder{text-align:center;color:var(--color-text-light)}.rainbow-placeholder .rainbow-icon{margin-bottom:8px;font-size:32px;line-height:1}.rainbow-placeholder p{letter-spacing:.5px;font-size:13px}.rainbow-img{-webkit-touch-callout:default;border-radius:16px;width:100%;display:block;box-shadow:0 4px 24px #00000014}.rainbow-hint{color:var(--color-text-light);letter-spacing:1px;text-align:center;font-size:12px;font-family:var(--font-sans);opacity:.8;margin:10px 0 0}.rainbow-card{background:var(--color-bg-alt);border:1px solid var(--color-border);width:100%;animation:revealCard .7s var(--ease-out);border-radius:16px;overflow:hidden;box-shadow:0 4px 24px #0000000f}.rainbow-card.red{border-color:#dc50502e;box-shadow:0 4px 24px #dc50501a}.rainbow-card.orange{border-color:#e68c3c2e;box-shadow:0 4px 24px #e68c3c1a}.rainbow-card.yellow{border-color:#dcbe3c2e;box-shadow:0 4px 24px #dcbe3c1a}.rainbow-card.green{border-color:#64b4782e;box-shadow:0 4px 24px #64b4781a}.rainbow-card.blue{border-color:#508cd22e;box-shadow:0 4px 24px #508cd21a}.rainbow-card.indigo{border-color:#645ab42e;box-shadow:0 4px 24px #645ab41a}.rainbow-card.violet{border-color:#a064b42e;box-shadow:0 4px 24px #a064b41a}.rainbow-header{text-align:center;padding:28px 20px 20px;position:relative}.rainbow-header:before{content:"";opacity:.07;pointer-events:none;position:absolute;inset:0}.rainbow-card.red .rainbow-header:before{background:linear-gradient(#dc5050 0%,#0000 75%)}.rainbow-card.orange .rainbow-header:before{background:linear-gradient(#e68c3c 0%,#0000 75%)}.rainbow-card.yellow .rainbow-header:before{background:linear-gradient(#dcbe3c 0%,#0000 75%)}.rainbow-card.green .rainbow-header:before{background:linear-gradient(#64b478 0%,#0000 75%)}.rainbow-card.blue .rainbow-header:before{background:linear-gradient(#508cd2 0%,#0000 75%)}.rainbow-card.indigo .rainbow-header:before{background:linear-gradient(#645ab4 0%,#0000 75%)}.rainbow-card.violet .rainbow-header:before{background:linear-gradient(#a064b4 0%,#0000 75%)}.rainbow-chakra{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 12px;display:flex;position:relative}.rainbow-card.red .rainbow-chakra{background:radial-gradient(circle at 30% 30%,#e57373,#c62828);box-shadow:0 3px 14px #c6282840}.rainbow-card.orange .rainbow-chakra{background:radial-gradient(circle at 30% 30%,#ffb74d,#e65100);box-shadow:0 3px 14px #e6510040}.rainbow-card.yellow .rainbow-chakra{background:radial-gradient(circle at 30% 30%,#fff176,#f9a825);box-shadow:0 3px 14px #f9a82540}.rainbow-card.green .rainbow-chakra{background:radial-gradient(circle at 30% 30%,#81c784,#2e7d32);box-shadow:0 3px 14px #2e7d3240}.rainbow-card.blue .rainbow-chakra{background:radial-gradient(circle at 30% 30%,#64b5f6,#1565c0);box-shadow:0 3px 14px #1565c040}.rainbow-card.indigo .rainbow-chakra{background:radial-gradient(circle at 30% 30%,#7986cb,#283593);box-shadow:0 3px 14px #28359340}.rainbow-card.violet .rainbow-chakra{background:radial-gradient(circle at 30% 30%,#ba68c8,#6a1b9a);box-shadow:0 3px 14px #6a1b9a40}.chakra-inner{background:#ffffff59;border:2px solid #fff9;border-radius:50%;width:20px;height:20px}.rainbow-color-label{letter-spacing:2px;opacity:.6;z-index:1;margin-bottom:6px;font-size:11px;font-weight:500;position:relative}.rainbow-card.red .rainbow-color-label{color:#c04040}.rainbow-card.orange .rainbow-color-label{color:#c87030}.rainbow-card.yellow .rainbow-color-label{color:#b8a030}.rainbow-card.green .rainbow-color-label{color:#489a5c}.rainbow-card.blue .rainbow-color-label{color:#3a70b0}.rainbow-card.indigo .rainbow-color-label{color:#4e4698}.rainbow-card.violet .rainbow-color-label{color:#844e98}.rainbow-keyword{font-size:24px;font-weight:600;font-family:var(--font-serif);letter-spacing:1px;z-index:1;position:relative}.rainbow-card.red .rainbow-keyword{color:#c04040}.rainbow-card.orange .rainbow-keyword{color:#c87030}.rainbow-card.yellow .rainbow-keyword{color:#b8a030}.rainbow-card.green .rainbow-keyword{color:#489a5c}.rainbow-card.blue .rainbow-keyword{color:#3a70b0}.rainbow-card.indigo .rainbow-keyword{color:#4e4698}.rainbow-card.violet .rainbow-keyword{color:#844e98}.rainbow-divider{justify-content:center;align-items:center;margin:4px 0;padding:0 24px;display:flex}.rainbow-divider span{background:var(--color-border-strong);opacity:.6;width:40px;height:1px;display:block}.rainbow-body{text-align:center;padding:16px 28px 32px}.rainbow-meaning{font-size:17px;line-height:1.8;font-family:var(--font-serif);color:var(--color-text);opacity:.95}.rainbow-fan{perspective:800px;justify-content:center;align-items:flex-end;width:100%;height:220px;margin-bottom:16px;display:flex;position:relative}.fan-card{cursor:pointer;transform-origin:50% 160px;width:80px;height:118px;transition:all .55s var(--ease-out);opacity:0;background:linear-gradient(145deg,#a08860,#7a6140);border:2px solid #ffffff59;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;transform:translateY(40px)scale(.9);box-shadow:0 4px 16px #0000001f}.fan-card .fan-chakra{background:0 0;border:2px solid #ffffff80;border-radius:50%;width:32px;height:32px;position:relative}.fan-card .fan-chakra:after{content:"";background:#fff6;border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fan-card .fan-label{display:none}.fan-card:hover{z-index:10;box-shadow:0 10px 32px #00000038;transform:translateY(-10px)scale(1.06)!important}.rainbow-fan.is-open .fan-card:first-child{opacity:1;transform:translateY(0)rotate(-42deg)}.rainbow-fan.is-open .fan-card:nth-child(2){opacity:1;transform:translateY(0)rotate(-28deg)}.rainbow-fan.is-open .fan-card:nth-child(3){opacity:1;transform:translateY(0)rotate(-14deg)}.rainbow-fan.is-open .fan-card:nth-child(4){opacity:1;transform:translateY(0)rotate(0)}.rainbow-fan.is-open .fan-card:nth-child(5){opacity:1;transform:translateY(0)rotate(14deg)}.rainbow-fan.is-open .fan-card:nth-child(6){opacity:1;transform:translateY(0)rotate(28deg)}.rainbow-fan.is-open .fan-card:nth-child(7){opacity:1;transform:translateY(0)rotate(42deg)}.rainbow-fan.is-closing .fan-card{opacity:0;transition:all .35s var(--ease);transform:translateY(40px)scale(.9)!important}@media (max-width:480px){.rainbow-fan{height:190px}.fan-card{transform-origin:50% 140px;gap:8px;width:64px;height:96px}.fan-card .fan-chakra{width:26px;height:26px}.fan-card .fan-chakra:after{width:8px;height:8px}.rainbow-fan.is-open .fan-card:first-child{transform:translateY(0)rotate(-36deg)}.rainbow-fan.is-open .fan-card:nth-child(2){transform:translateY(0)rotate(-24deg)}.rainbow-fan.is-open .fan-card:nth-child(3){transform:translateY(0)rotate(-12deg)}.rainbow-fan.is-open .fan-card:nth-child(4){transform:translateY(0)rotate(0)}.rainbow-fan.is-open .fan-card:nth-child(5){transform:translateY(0)rotate(12deg)}.rainbow-fan.is-open .fan-card:nth-child(6){transform:translateY(0)rotate(24deg)}.rainbow-fan.is-open .fan-card:nth-child(7){transform:translateY(0)rotate(36deg)}}.btn-rainbow{background:var(--color-accent);color:#1c1917;width:100%;margin-bottom:8px}.btn-rainbow:hover{background:#e8c9a0;transform:translateY(-2px)}.btn-rainbow-save{color:var(--color-accent);border-color:var(--color-accent);background:0 0;width:100%}.btn-rainbow-save:hover{background:var(--color-accent-dim)}@media (max-width:1024px){.calendar-grid{grid-template-columns:repeat(2,1fr)}.calendar-rainbow{grid-column:1/-1}}@media (max-width:768px){.calendar-grid{grid-template-columns:1fr;gap:20px}.calendar-card{padding:32px 24px}.calendar-date{font-size:26px}.mayan-kin{font-size:32px}}.event-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;padding:32px;transition:all .3s;display:flex}.event-card:hover{border-color:var(--color-border-strong);transform:translateY(-2px);box-shadow:0 12px 32px #0000000f}.event-tag{letter-spacing:1px;text-transform:uppercase;color:var(--color-accent);background:var(--color-accent-dim);border-radius:100px;align-self:flex-start;margin-bottom:16px;padding:4px 12px;font-size:11px;display:inline-block}.event-card h4{font-family:var(--font-serif);margin-bottom:8px;font-size:20px;line-height:1.3}.event-date{color:var(--color-text-light);letter-spacing:.5px;margin-bottom:12px;font-size:13px}.event-desc{color:var(--color-text-muted);flex:1;margin-bottom:24px;font-size:14px;line-height:1.7}.btn-leo{background:var(--color-accent);color:#1c1917}.btn-leo:hover{background:#e8c9a0;transform:translateY(-2px);box-shadow:0 8px 24px #d4a57433}.ritual-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ritual-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;border-radius:16px;padding:28px;transition:all .3s}.ritual-card:hover{border-color:var(--color-accent);transform:translateY(-3px)}.ritual-card h4{font-family:var(--font-serif);color:var(--color-text);margin-bottom:12px;font-size:16px;font-weight:600}.ritual-card p{color:var(--color-text-muted);font-size:13px;line-height:1.7}.service-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;display:grid}.service-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:36px 32px;transition:all .3s;position:relative;overflow:hidden}.service-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 40px #00000040}.service-card h4{font-family:var(--font-serif);margin-bottom:12px;font-size:20px;font-weight:600}.service-card>p{color:var(--color-text-muted);margin-bottom:20px;font-size:14px;line-height:1.7}.service-price{color:var(--color-accent);background:var(--color-accent-dim);letter-spacing:.5px;border-radius:20px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-block}.service-contact{text-align:center;color:var(--color-text-muted);font-size:14px}.wealth-content{grid-template-columns:1fr 1fr;gap:48px;margin-bottom:40px;display:grid}.wealth-text p{color:var(--color-text-muted);margin-bottom:20px;font-size:16px;line-height:1.8}.wealth-text strong{color:var(--color-text);font-weight:600}.wealth-services{flex-direction:column;gap:20px;display:flex}.ws-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:24px;transition:all .3s}.ws-item:hover{border-color:var(--color-border-strong)}.ws-item h5{color:var(--color-text);margin-bottom:6px;font-size:15px;font-weight:600}.ws-item p{color:var(--color-text-muted);font-size:13px;line-height:1.6}.wealth-cta{text-align:center}.temple-content{grid-template-columns:2fr 1fr;align-items:start;gap:48px;display:grid}.temple-text p{color:var(--color-text-muted);margin-bottom:20px;font-size:16px;line-height:1.9}.temple-text strong{color:var(--color-text);font-weight:600}.temple-quote blockquote{font-family:var(--font-serif);color:var(--color-accent);border-left:2px solid var(--color-accent);opacity:.8;padding-left:24px;font-size:18px;line-height:1.9}.temple-quote .quote-source{color:var(--color-text-light);font-size:13px;font-family:var(--font-sans);opacity:.7;margin-top:16px;display:block}.temple-text .sutra-item{border-bottom:1px solid var(--color-border);margin-bottom:28px;padding-bottom:24px}.temple-text .sutra-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.temple-text .sutra-item h5{font-family:var(--font-serif);color:var(--color-accent);letter-spacing:1px;margin-bottom:10px;font-size:13px;font-weight:600}.temple-text .sutra-item p{color:var(--color-text);margin-bottom:0;font-size:16px;line-height:1.9}.climb-timeline{flex-direction:column;gap:32px;margin-bottom:48px;display:flex}.climb-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:32px 32px 32px 140px;transition:all .3s;position:relative}.climb-item:hover{border-color:var(--color-border-strong)}.climb-year{color:var(--color-accent);letter-spacing:.5px;width:90px;font-size:13px;font-weight:600;position:absolute;top:32px;left:32px}.climb-item h5{font-family:var(--font-serif);color:var(--color-text);margin-bottom:8px;font-size:18px;font-weight:600}.climb-item p{color:var(--color-text-muted);font-size:14px;line-height:1.7}.climb-cta{text-align:center;font-family:var(--font-serif);color:var(--color-text-muted);font-size:18px;font-style:italic}.magic-content{grid-template-columns:1fr 1fr;gap:48px;display:grid}.magic-tool,.magic-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:36px}.magic-tool h4,.magic-info h4{font-family:var(--font-serif);margin-bottom:12px;font-size:20px;font-weight:600}.magic-tool>p{color:var(--color-text-muted);margin-bottom:24px;font-size:14px}.magic-form{gap:12px;margin-bottom:24px;display:flex}.magic-input{border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-sans);background:#ffffff08;border-radius:10px;outline:none;flex:1;padding:12px 16px;font-size:15px}.magic-input:focus{border-color:var(--color-accent)}.magic-result{border:1px dashed var(--color-border);min-height:60px;color:var(--color-text-muted);background:#ffffff05;border-radius:10px;padding:16px;font-size:14px}.astro-now{color:var(--color-text-muted);font-size:14px;line-height:1.8}.tarot-area{text-align:center;max-width:600px;margin:0 auto}.tarot-deck{perspective:1000px;justify-content:center;align-items:center;gap:-20px;height:280px;margin-bottom:40px;display:flex}.tarot-card-back{background:var(--color-surface);border:2px solid var(--color-border);width:160px;height:240px;transition:all .5s var(--ease);background-image:repeating-linear-gradient(45deg,#0000,#0000 10px,#d4a5740d 10px 20px);border-radius:16px;position:relative;box-shadow:0 8px 30px #0000004d}.tarot-card-back:first-child{z-index:1;transform:rotate(-8deg)translate(20px)}.tarot-card-back:nth-child(2){z-index:2;transform:rotate(0)}.tarot-card-back:nth-child(3){z-index:1;transform:rotate(8deg)translate(-20px)}.tarot-card-back:hover{z-index:10;border-color:var(--color-accent);transform:rotate(0)translateY(-10px)!important}.tarot-result{min-height:100px;margin-top:32px}.tarot-card-revealed{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;max-width:400px;animation:revealCard .8s var(--ease-out);border-radius:16px;padding:32px;display:inline-block}@keyframes revealCard{0%{opacity:0;transform:scale(.8)rotateY(90deg)}to{opacity:1;transform:scale(1)rotateY(0)}}.tarot-card-revealed h4{font-family:var(--font-serif);color:var(--color-accent);margin-bottom:12px;font-size:22px}.tarot-card-revealed p{color:var(--color-text-muted);font-size:15px;line-height:1.7}.contact-section{padding:var(--space-section) 0;background:var(--color-bg)}.section-header{text-align:center;margin-bottom:64px}.section-title{font-family:var(--font-serif);margin-bottom:16px;font-size:clamp(28px,4vw,40px);font-weight:600}.section-line{background:var(--color-accent);opacity:.5;width:48px;height:1px;margin:0 auto}.contact-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);text-align:center;transition:all .3s var(--ease);border-radius:16px;padding:32px 24px;display:block}.contact-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 12px 40px #00000040}.contact-icon{width:44px;height:44px;color:var(--color-accent);opacity:.7;margin:0 auto 16px}.contact-icon svg{width:100%;height:100%}.contact-label{color:var(--color-text);letter-spacing:1px;margin-bottom:4px;font-size:13px;font-weight:500}.contact-value{color:var(--color-text-muted);font-size:13px}.footer{border-top:1px solid var(--color-border);text-align:center;padding:48px 0}.footer-text{font-family:var(--font-serif);color:var(--color-text-muted);letter-spacing:1px;margin-bottom:8px;font-size:14px}.footer-meta{color:var(--color-text-light);letter-spacing:2px;font-size:12px}.btn{letter-spacing:1px;cursor:pointer;transition:all .3s var(--ease);font-size:14px;font-weight:500;font-family:var(--font-sans);text-align:center;border:1px solid #0000;border-radius:10px;padding:14px 32px;display:inline-block}.btn-aries{background:var(--color-accent);color:#1c1917}.btn-aries:hover{background:#e8c9a0;transform:translateY(-2px)}.btn-cancer{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-cancer:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.btn-scorpio{background:var(--color-accent);color:#1c1917}.btn-scorpio:hover{background:#e8c9a0}.btn-aquarius{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-aquarius:hover{background:var(--color-surface-hover);border-color:var(--color-accent)}.btn-pisces{background:var(--color-accent);color:#1c1917;padding:16px 48px;font-size:16px}.btn-pisces:hover{background:#e8c9a0;transform:translateY(-2px);box-shadow:0 8px 24px #d4a57433}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:1024px){.taurus-gates,.ritual-grid{grid-template-columns:repeat(2,1fr)}.event-grid,.service-grid,.guestbook,.calendar-grid,.wealth-content,.temple-content,.magic-content,.climb-item{grid-template-columns:1fr}.climb-item{padding-top:80px;padding-left:32px}.climb-year{position:absolute;top:32px;left:32px}}@media (max-width:768px){:root{--space-section:80px}.nav-links{background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-direction:column;gap:4px;margin:0;padding:16px 24px;display:none;position:absolute;top:56px;left:0;right:0}.nav-links.active{display:flex}.nav-toggle{display:block}.wheel-center{width:260px;height:260px}.taurus-gates,.ritual-grid,.course-grid,.contact-grid,.event-grid,.service-grid{grid-template-columns:1fr}.tarot-deck{height:220px}.tarot-card-back{width:120px;height:180px}.magic-form{flex-direction:column}.mobile-break{display:block}.zodiac-desc{line-height:1.8}}@media (max-width:480px){.wheel-title{font-size:32px}.wheel-title-small{margin-top:44px;margin-bottom:64px}.zodiac-title{font-size:24px}.container{padding:0 16px}}.course-page{background:var(--color-bg);min-height:100vh}.course-hero{text-align:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:120px 0 64px}.back-nav{color:var(--color-text-muted);align-items:center;gap:8px;margin-bottom:32px;font-size:14px;transition:color .3s;display:inline-flex}.back-nav:hover{color:var(--color-accent)}.back-nav svg{width:16px;height:16px}.course-hero .course-tag{background:var(--color-accent-dim);color:var(--color-accent);letter-spacing:1px;border-radius:100px;margin-bottom:20px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-block}.course-hero h1{font-family:var(--font-serif);color:var(--color-text);margin-bottom:16px;font-size:clamp(28px,5vw,44px);font-weight:600;line-height:1.3}.course-hero .course-subtitle{color:var(--color-text-muted);max-width:640px;margin:0 auto 32px;font-size:18px;line-height:1.7}.course-meta-bar{flex-wrap:wrap;justify-content:center;gap:32px;display:flex}.course-meta-item{text-align:center}.course-meta-item .label{color:var(--color-text-light);letter-spacing:1px;margin-bottom:4px;font-size:12px}.course-meta-item .value{color:var(--color-text);font-size:16px;font-weight:600}.course-detail{padding:64px 0}.course-detail-grid{grid-template-columns:2fr 1fr;align-items:start;gap:48px;display:grid}.course-main h2{font-family:var(--font-serif);color:var(--color-text);margin-bottom:20px;font-size:24px;font-weight:600}.course-main p{color:var(--color-text-muted);margin-bottom:16px;font-size:16px;line-height:1.8}.course-outline{margin:24px 0;padding:0;list-style:none}.course-outline li{border-bottom:1px solid var(--color-border);align-items:flex-start;gap:16px;padding:16px 0;display:flex}.course-outline li:last-child{border-bottom:none}.outline-num{background:var(--color-accent-dim);width:32px;height:32px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.outline-content h4{color:var(--color-text);margin-bottom:4px;font-size:16px;font-weight:600}.outline-content p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.6}.course-sidebar{position:sticky;top:100px}.course-card-info{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-bottom:24px;padding:32px}.course-card-info h3{font-family:var(--font-serif);margin-bottom:20px;font-size:18px;font-weight:600}.info-row{border-bottom:1px solid var(--color-border);justify-content:space-between;padding:12px 0;font-size:14px;display:flex}.info-row:last-child{border-bottom:none}.info-row .info-label{color:var(--color-text-muted)}.info-row .info-value{color:var(--color-text);font-weight:600}.course-cta-card{background:var(--color-accent);text-align:center;color:#1c1917;border-radius:16px;padding:32px}.course-cta-card .price{font-family:var(--font-serif);margin-bottom:8px;font-size:36px;font-weight:700}.course-cta-card .price-note{opacity:.8;margin-bottom:24px;font-size:13px}.course-cta-card .btn-enroll{width:100%;color:var(--color-accent);letter-spacing:1px;cursor:pointer;text-align:center;background:#1c1917;border:none;border-radius:10px;padding:14px;font-size:15px;font-weight:600;transition:all .3s;display:block}.course-cta-card .btn-enroll:hover{background:#2a2520;transform:translateY(-2px)}.course-audience{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;margin-top:48px;padding:32px}.course-audience h3{font-family:var(--font-serif);margin-bottom:20px;font-size:20px;font-weight:600}.audience-list{padding:0;list-style:none}.audience-list li{color:var(--color-text-muted);align-items:center;gap:10px;padding:10px 0;font-size:15px;display:flex}.audience-list li:before{content:"◆";color:var(--color-accent);font-size:10px}@media (max-width:1024px){.course-detail-grid{grid-template-columns:1fr}.course-sidebar{order:-1;position:static}.course-cta-card{max-width:400px;margin:0 auto 24px}}@media (max-width:768px){.course-hero{padding:100px 0 48px}.course-meta-bar{gap:20px}.course-detail{padding:48px 0}}
