.course-hero[data-astro-cid-oce65ngw]{display:grid;grid-template-columns:1fr 1fr;min-height:70vh;background:#1a1a1a;align-items:center}.hero-img[data-astro-cid-oce65ngw]{height:70vh;overflow:hidden}.hero-img[data-astro-cid-oce65ngw] img[data-astro-cid-oce65ngw]{width:100%;height:100%;object-fit:cover;filter:brightness(.85)}.hero-text[data-astro-cid-oce65ngw]{padding:60px;color:#e0e0e0}.course-number[data-astro-cid-oce65ngw]{display:inline-block;font-family:Playfair Display,serif;font-size:.85rem;color:#d4b872;letter-spacing:4px;margin-bottom:24px}.course-hero[data-astro-cid-oce65ngw] h1[data-astro-cid-oce65ngw]{font-family:Playfair Display,serif;font-size:3rem;color:#d4b872;margin:0 0 8px;font-weight:500}.course-en[data-astro-cid-oce65ngw]{font-family:Playfair Display,serif;font-style:italic;font-size:1.1rem;color:#a0a0a0;margin:0 0 32px;letter-spacing:1px}.course-tagline[data-astro-cid-oce65ngw]{font-size:1.2rem;line-height:1.8;color:#e0e0e0;border-left:2px solid #D4B872;padding-left:24px;margin:0}.course-section[data-astro-cid-oce65ngw]{padding:100px 0;background:#0a0a0a;color:#e0e0e0}.course-section-alt[data-astro-cid-oce65ngw]{background:#141414}.container[data-astro-cid-oce65ngw]{max-width:900px;margin:0 auto;padding:0 40px}.container-wide[data-astro-cid-oce65ngw]{max-width:1200px;margin:0 auto;padding:0 40px}.course-student-gallery[data-astro-cid-oce65ngw]{padding:100px 0}.gallery-intro[data-astro-cid-oce65ngw]{margin:0 0 40px}.impressionist-gallery[data-astro-cid-oce65ngw]{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.gallery-thumb[data-astro-cid-oce65ngw]{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid #2A2A2A;border-radius:6px;background:#0a0a0a;padding:0;cursor:pointer;transition:border-color .3s ease,transform .3s ease}.gallery-thumb[data-astro-cid-oce65ngw]:hover{border-color:#d4b872;transform:scale(1.03)}.gallery-thumb[data-astro-cid-oce65ngw] img[data-astro-cid-oce65ngw]{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.gallery-thumb[data-astro-cid-oce65ngw]:hover img[data-astro-cid-oce65ngw]{transform:scale(1.06)}.lightbox-overlay[data-astro-cid-oce65ngw]{position:fixed;inset:0;background:#000000eb;z-index:9999;display:flex;align-items:center;justify-content:center;padding:40px;cursor:zoom-out}.lightbox-overlay[data-astro-cid-oce65ngw][hidden]{display:none}.lightbox-image[data-astro-cid-oce65ngw]{max-width:100%;max-height:100%;object-fit:contain;display:block;box-shadow:0 24px 80px #0009;cursor:default}.lightbox-close[data-astro-cid-oce65ngw]{position:absolute;top:20px;right:24px;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#00000080;color:#fff;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.lightbox-close[data-astro-cid-oce65ngw]:hover{background:#d4b872;color:#1a1a1a;border-color:#d4b872}.course-section[data-astro-cid-oce65ngw] h2[data-astro-cid-oce65ngw]{font-family:Playfair Display,serif;font-size:2.2rem;color:#d4b872;margin:0 0 32px;font-weight:500}.course-section[data-astro-cid-oce65ngw] p[data-astro-cid-oce65ngw]{font-size:1.05rem;line-height:1.9;color:#c8c8c8;margin:0 0 20px}.learn-grid[data-astro-cid-oce65ngw]{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-top:24px}.learn-item[data-astro-cid-oce65ngw]{background:#1f1f1f;padding:36px 32px;border-radius:12px;border:1px solid #2A2A2A}.learn-num[data-astro-cid-oce65ngw]{display:block;font-family:Playfair Display,serif;font-size:.85rem;color:#d4b872;letter-spacing:3px;margin-bottom:16px}.learn-item[data-astro-cid-oce65ngw] h3[data-astro-cid-oce65ngw]{font-family:Playfair Display,serif;font-size:1.3rem;color:#d4b872;margin:0 0 12px;font-weight:500}.learn-item[data-astro-cid-oce65ngw] p[data-astro-cid-oce65ngw]{font-size:.95rem;line-height:1.7;color:silver;margin:0}.fit-grid[data-astro-cid-oce65ngw]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px}.fit-card[data-astro-cid-oce65ngw]{background:#1f1f1f;padding:28px 24px;border-radius:10px;border:1px solid #2A2A2A}.fit-card-note[data-astro-cid-oce65ngw]{background:#1a1814;border-color:#4a3f2a}.fit-icon[data-astro-cid-oce65ngw]{display:block;font-size:1.6rem;margin-bottom:12px}.fit-card[data-astro-cid-oce65ngw] h3[data-astro-cid-oce65ngw]{font-family:Playfair Display,serif;font-size:1.1rem;color:#d4b872;margin:0 0 10px;font-weight:500}.fit-card[data-astro-cid-oce65ngw] p[data-astro-cid-oce65ngw]{font-size:.95rem;line-height:1.7;color:silver;margin:0}.structure-list[data-astro-cid-oce65ngw]{margin-top:24px}.structure-item[data-astro-cid-oce65ngw]{background:#1f1f1f;padding:28px 32px;border-radius:10px;border:1px solid #2A2A2A;margin-bottom:16px;border-left:3px solid #D4B872}.structure-num[data-astro-cid-oce65ngw]{display:inline-block;font-family:Playfair Display,serif;font-size:.8rem;color:#d4b872;letter-spacing:2px;margin-bottom:8px}.structure-item[data-astro-cid-oce65ngw] h3[data-astro-cid-oce65ngw]{font-family:Playfair Display,serif;font-size:1.2rem;color:#d4b872;margin:0 0 10px;font-weight:500}.structure-item[data-astro-cid-oce65ngw] p[data-astro-cid-oce65ngw]{font-size:.95rem;line-height:1.7;color:silver;margin:0}.structure-meta[data-astro-cid-oce65ngw]{margin-top:32px!important;padding:20px 24px;background:#1a1814;border-radius:8px;border:1px solid #4A3F2A;font-size:.95rem;color:#c8c8c8}.structure-honest[data-astro-cid-oce65ngw]{margin-top:20px!important;padding:20px 24px;background:#1f1a14;border-radius:8px;border-left:3px solid #D4B872;font-size:.95rem;color:#c8c8c8;line-height:1.7}.club-intro[data-astro-cid-oce65ngw]{margin:0 0 32px!important;padding:24px 28px;background:linear-gradient(135deg,#1f1a14,#1a1814);border-radius:10px;border:1px solid #4A3F2A;border-left:4px solid #D4B872;font-size:1.05rem;line-height:1.8;color:#e0e0e0}.club-intro[data-astro-cid-oce65ngw] strong[data-astro-cid-oce65ngw]{color:#d4b872;font-weight:600}.club-meta[data-astro-cid-oce65ngw]{margin-top:32px!important;padding:20px 24px;background:#1a1814;border-radius:8px;border:1px solid #4A3F2A;font-size:.95rem;color:#c8c8c8;line-height:1.8}.course-faq[data-astro-cid-oce65ngw] h2[data-astro-cid-oce65ngw]{text-align:center}.faq-item[data-astro-cid-oce65ngw]{background:#1f1f1f;border:1px solid #2A2A2A;border-radius:8px;padding:16px 24px;margin-bottom:12px}.faq-item[data-astro-cid-oce65ngw] summary[data-astro-cid-oce65ngw]{cursor:pointer;font-size:1.05rem;color:#e0e0e0;font-weight:500;list-style:none;display:flex;justify-content:space-between;align-items:center}.faq-item[data-astro-cid-oce65ngw] summary[data-astro-cid-oce65ngw]::-webkit-details-marker{display:none}.faq-item[data-astro-cid-oce65ngw] summary[data-astro-cid-oce65ngw]:after{content:"+";font-size:1.4rem;color:#d4b872;transition:transform .2s ease}.faq-item[data-astro-cid-oce65ngw][open] summary[data-astro-cid-oce65ngw]:after{content:"−"}.faq-item[data-astro-cid-oce65ngw] p[data-astro-cid-oce65ngw]{margin:16px 0 0;color:silver;line-height:1.7}.cta-sub[data-astro-cid-oce65ngw]{font-size:1rem!important;color:#b0b0b0!important;margin:0 0 8px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.cta-note[data-astro-cid-oce65ngw]{font-size:.9rem!important;color:#888!important;margin:20px 0 0!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.course-cta[data-astro-cid-oce65ngw]{padding:80px 0;background:#1a1a1a;text-align:center;color:#e0e0e0}.course-cta[data-astro-cid-oce65ngw] p[data-astro-cid-oce65ngw]{font-size:1.3rem;margin-bottom:32px;color:#d4b872;font-family:Playfair Display,serif}.cta-button[data-astro-cid-oce65ngw]{display:inline-block;margin:8px;padding:16px 40px;background:#d4b872;color:#1a1a1a;text-decoration:none;font-size:.95rem;letter-spacing:2px;border-radius:4px;transition:all .3s ease}.cta-button[data-astro-cid-oce65ngw]:hover{background:#9b8365;transform:scale(1.02)}.cta-secondary[data-astro-cid-oce65ngw]{background:transparent;color:#d4b872;border:1px solid #D4B872}.cta-secondary[data-astro-cid-oce65ngw]:hover{background:#d4b872;color:#1a1a1a}@media(max-width:768px){.course-hero[data-astro-cid-oce65ngw]{grid-template-columns:1fr}.hero-img[data-astro-cid-oce65ngw]{height:40vh}.hero-text[data-astro-cid-oce65ngw]{padding:40px 24px}.course-hero[data-astro-cid-oce65ngw] h1[data-astro-cid-oce65ngw]{font-size:2.2rem}.learn-grid[data-astro-cid-oce65ngw],.fit-grid[data-astro-cid-oce65ngw]{grid-template-columns:1fr}.course-section[data-astro-cid-oce65ngw] h2[data-astro-cid-oce65ngw]{font-size:1.7rem}.impressionist-gallery[data-astro-cid-oce65ngw]{grid-template-columns:repeat(2,1fr);gap:12px}.lightbox-overlay[data-astro-cid-oce65ngw]{padding:16px}.lightbox-close[data-astro-cid-oce65ngw]{top:12px;right:14px;width:40px;height:40px;font-size:1rem}}@media(min-width:769px)and (max-width:1024px){.impressionist-gallery[data-astro-cid-oce65ngw]{grid-template-columns:repeat(3,1fr)}}
