*{box-sizing:border-box}.d5-page{color:#f5f1e8;background:#111;min-height:100vh;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}.d5-page img{width:100%;display:block}.d5-page section{padding:110px max(8vw,50vw - 590px)}.d5-page h1,.d5-page h2,.d5-page h3{letter-spacing:-.05em;margin:0}.d5-page p{line-height:1.85}.eyebrow{color:#d88b3a;letter-spacing:.18em;margin-bottom:18px;font-size:13px;font-weight:800}.btn{border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:0 28px;font-weight:800;text-decoration:none;transition:transform .25s,background .25s,color .25s;display:inline-flex}.btn:hover{transform:translateY(-3px)}.btn-primary{color:#111;background:#f5f1e8}.btn-outline{color:#f5f1e8;border:1px solid #f5f1e859}.d5-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;min-height:94vh;display:grid}.d5-hero h1{flex-direction:column;gap:18px;font-size:clamp(46px,7vw,92px);font-weight:800;line-height:1;display:flex}.d5-hero h1 .hero-line{display:block}.d5-hero h1 .hero-small{color:#f5f1e8;letter-spacing:-.03em;margin:8px 0 4px;font-size:clamp(30px,3.4vw,46px);line-height:1.16}.d5-hero h1 .hero-point{color:#d88b3a}.d5-hero h1 .hero-white{color:#f5f1e8}.hero-desc{color:#cfc8ba;max-width:680px;margin-top:34px;font-size:19px}.hero-buttons{flex-wrap:wrap;gap:14px;margin-top:36px;display:flex}.d5-hero-image img{object-fit:cover;border-radius:32px;height:72vh}.question-section,.value-section,.result-section,.cta-section{background:#171717}.question-section h2{max-width:900px;font-size:clamp(36px,5.5vw,72px);font-weight:800;line-height:1.16}.section-lead{color:#cfc8ba;max-width:760px;margin-top:34px;font-size:20px}.question-list{gap:16px;margin-top:56px;display:grid}.question-list p{color:#f5f1e8;background:#ffffff0b;border:1px solid #f5f1e81f;border-radius:22px;margin:0;padding:24px 28px;font-size:23px;line-height:1.5}.story-section h2,.value-section h2,.class-section h2,.curriculum-section h2,.result-section h2,.gallery-section h2,.cta-section h2{max-width:960px;font-size:clamp(34px,4.8vw,62px);font-weight:800;line-height:1.22}.story-section p{max-width:820px;font-size:18px}.story-section.light,.class-section,.gallery-section{color:#111;background:#f5f1e8}.story-section.light p:not(.eyebrow),.class-desc,.gallery-section p:not(.eyebrow){color:#3c352d}.story-section.dark,.curriculum-section{color:#f5f1e8;background:#111}.story-section.dark p:not(.eyebrow),.cta-section p,.hero-desc,.section-lead,.result-card p{color:#cfc8ba}.image-strip{grid-template-columns:repeat(3,1fr);max-width:1180px;margin:0 auto;display:grid}.image-strip img{object-fit:cover;height:430px}.value-grid,.result-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:56px;display:grid}.value-grid{grid-template-columns:repeat(4,1fr);gap:18px}.value-card,.result-card{background:#ffffff0e;border:1px solid #ffffff17;border-radius:26px;padding:32px 28px}.value-card span{color:#d88b3a;font-weight:900}.value-card h3,.result-card h3{margin-top:18px;font-size:25px}.value-card p{color:#cfc8ba;margin-bottom:0}.class-desc{max-width:760px;margin-top:24px;font-size:18px}.class-grid{grid-template-columns:1fr;gap:22px;max-width:1180px;margin:56px auto 0;display:grid}.class-card{color:#f5f1e8;text-align:left;background:#111;border:0;border-radius:32px;grid-template-columns:minmax(280px,38%) minmax(0,1fr);align-items:stretch;width:100%;min-height:440px;padding:0;display:grid;overflow:hidden;box-shadow:0 20px 50px #00000024}.class-thumb{background:#1d1d1d;min-height:100%}.class-thumb img{object-fit:cover;height:100%;min-height:320px}.class-content{flex-direction:column;gap:18px;min-height:440px;padding:30px 30px 28px;display:flex}.class-meta{flex-wrap:wrap;gap:8px;display:flex}.class-meta span{color:#efb169;letter-spacing:.01em;background:#d88b3a24;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.class-content h3{font-size:34px;font-weight:800;line-height:1.12}.class-summary{color:#cfc8ba;margin:0;font-size:17px;line-height:1.78}.class-highlights{gap:10px;margin:0;padding:0;list-style:none;display:grid}.class-highlights li{color:#f5f1e8;padding-left:16px;line-height:1.7;position:relative}.class-highlights li:before{content:"";background:#d88b3a;border-radius:999px;width:6px;height:6px;position:absolute;top:11px;left:0}.class-point{gap:14px;margin-top:auto;padding-top:6px;display:grid}.class-point strong{color:#f5f1e8;letter-spacing:-.02em;font-size:16px}.class-audience{flex-wrap:wrap;gap:10px;display:flex}.class-audience span{color:#f5f1e8;background:#ffffff14;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.curriculum-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:56px;display:grid}.curriculum-card{background:#1d1d1d;border:1px solid #ffffff0f;border-radius:28px;flex-direction:column;padding:34px 30px;display:flex}.curriculum-card h3{color:#d88b3a;font-size:28px;font-weight:800}.curriculum-card ol{color:#f5f1e8;margin:18px 0 0;padding-left:20px;line-height:1.9}.gallery-section p:not(.eyebrow){max-width:820px;font-size:18px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:56px;display:grid}.gallery-grid img{object-fit:cover;border-radius:22px;height:350px}.cta-section{text-align:center}.cta-section p{max-width:700px;margin:28px auto 36px;font-size:18px}.admin-embed-section{background:#141414;justify-content:center;align-items:center;display:flex}.admin-embed-desc{color:#cfc8ba;max-width:760px;margin-top:22px;font-size:18px}@media (max-width:1240px){.d5-page section{padding-left:6vw;padding-right:6vw}.class-grid,.curriculum-grid,.result-grid,.gallery-grid,.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.class-grid{grid-template-columns:1fr;max-width:100%}.class-card{grid-template-columns:minmax(240px,36%) minmax(0,1fr)}}@media (max-width:900px){.d5-page section{padding:80px 6vw}.d5-hero,.value-grid,.class-grid,.curriculum-grid,.result-grid,.gallery-grid{grid-template-columns:1fr}.d5-hero{gap:30px;min-height:auto;padding-top:70px}.d5-hero-image img{border-radius:24px;height:340px}.image-strip{grid-template-columns:1fr;max-width:none}.image-strip img{height:320px}.question-list p{font-size:19px}.class-card{grid-template-columns:1fr}.class-thumb img{height:320px;min-height:0}.class-content,.curriculum-card,.result-card,.value-card{padding:28px}}@media (max-width:640px){.d5-page section{padding:62px 18px}.eyebrow{letter-spacing:.14em;margin-bottom:14px;font-size:12px}.d5-hero{gap:24px;padding-top:34px}.d5-hero h1{gap:12px;font-size:clamp(42px,13vw,66px)}.d5-hero h1 .hero-small{margin:4px 0 2px;font-size:clamp(24px,7vw,32px);line-height:1.18}.hero-desc,.section-lead,.story-section p,.class-desc,.admin-embed-desc,.gallery-section p:not(.eyebrow),.cta-section p{margin-top:22px;font-size:16px;line-height:1.75}.hero-buttons{gap:10px;margin-top:26px}.hero-buttons .btn,.cta-section .btn,.btn{width:100%}.d5-hero-image img,.class-thumb img,.gallery-grid img,.image-strip img{border-radius:20px;height:260px}.question-list{gap:12px;margin-top:34px}.question-list p{border-radius:18px;padding:18px;font-size:17px;line-height:1.55}.story-section h2,.value-section h2,.class-section h2,.curriculum-section h2,.result-section h2,.gallery-section h2,.cta-section h2{font-size:clamp(30px,9vw,42px);line-height:1.14}.value-grid,.class-grid,.curriculum-grid,.result-grid,.gallery-grid{gap:14px;margin-top:32px}.value-card,.class-content,.curriculum-card,.result-card{border-radius:20px;padding:22px 18px}.value-card h3,.curriculum-card h3,.result-card h3{font-size:20px}.class-content h3{font-size:26px;line-height:1.12}.class-meta span,.class-audience span{font-size:12px}.class-summary,.class-highlights li,.curriculum-card ol{font-size:14px}.class-point{gap:10px}}
