.v3.v3-detail{--ink:#514a42;--muted:#71685e;--cream:#f5f1e9;--paper:#fffcf7;--line:#ded3c3;--teal:#80643e;--teal-deep:#493b2d;--cta:#80643e;--soft:#e8ddc9;--soft-hover:#dccbaf;--badge:#e4d1b1;--navy:#51402b;--dark:#211e1a;color:#514a42;background:#f5f1e9}.v3-detail main{padding-bottom:0}.v3-detail h1,.v3-detail h2,.v3-detail h3{color:#302c28;letter-spacing:-.03em;font-weight:700}.v3-detail .v3-nav{background:#f5f1e9f7;border-bottom-color:#ded3c3d9}.v3-detail .v3-menu,.v3-detail .v3-nav__links summary,.v3.v3-detail .v3-nav__links a,.v3.v3-detail .v3-nav__links a:visited,.v3.v3-detail .v3-nav__links a:focus-visible{color:#302c28}.v3.v3-detail .v3-nav__links a:hover,.v3.v3-detail .v3-nav__links a:active{color:#80643e}.v3-detail .v3-nav__links summary:focus-visible,.v3-detail .v3-menu:focus-visible,.v3.v3-detail .v3-nav__links a:focus-visible{outline-color:#80643e}.v3-detail .v3-nav__links details[open]>div{background:#fffcf7;border-color:#ded3c3}.bc-section{width:min(920px,100% - 40px);margin:0 auto;padding:48px 0}.bc-section+.bc-section{border-top:1px solid #ded3c3}.bc-hero{padding-top:56px}.bc-kicker{color:#80643e;letter-spacing:.08em;font-size:13px;font-weight:700}.bc-hero h1,.bc-section h2{margin-top:10px;font-size:clamp(28px,4vw,40px);line-height:1.25}.bc-lead{color:#302c28;max-width:38em;margin-top:16px;font-size:18px;line-height:1.7}.bc-copy{color:#514a42;max-width:40em;margin-top:12px}.bc-hero .v3-pill{margin-top:22px}.bc-grid{gap:14px;margin-top:22px;padding:0;list-style:none;display:grid}.bc-grid--2{grid-template-columns:1fr 1fr}.bc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.bc-grid--4{grid-template-columns:1fr 1fr}.bc-card{background:#fffcf7;border:1px solid #ded3c3;border-radius:18px;padding:20px 22px}.bc-card h3{font-size:18px;line-height:1.4}.bc-card p,.bc-card li{color:#514a42;margin-top:8px;font-size:15px;line-height:1.65}.bc-card ul{margin:12px 0 0;padding:0;list-style:none}.bc-card li{margin-top:6px;padding-left:14px;position:relative}.bc-card li:before{content:"";background:#e8c994;border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0}.bc-note{color:#71685e;margin-top:14px;font-size:14px}.bc-flow{background:#fffcf7;border:1px solid #ded3c3;border-radius:18px;margin:18px 0 0;padding:0;list-style:none}.bc-flow li{border-top:1px solid #ded3c3;grid-template-columns:11em minmax(0,1fr);gap:16px;padding:16px 20px;display:grid}.bc-flow li:first-child{border-top:0}.bc-flow strong{color:#302c28;font-size:15px}.bc-flow span{color:#80643e;font-size:13px;font-weight:700;display:block}.bc-flow p{color:#514a42;font-size:15px}.bc-book img{object-fit:contain;object-position:left center;width:auto;max-width:100%;height:140px;margin-top:12px;display:block}.v3-detail .v3-campaign{background:#fffcf7;border-color:#ded3c3;margin-top:18px}.v3-detail .v3-campaign__kicker,.v3-detail .v3-campaign__all{color:#80643e}.v3-detail .v3-campaign__title,.v3-detail .v3-campaign__price{color:#302c28}.v3-detail .v3-campaign__price s{color:#71685e}.bc-prices{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.bc-prices:has(>:only-child){grid-template-columns:minmax(0,28rem)}.bc-price{color:#302c28;letter-spacing:-.03em;margin-top:8px;font-size:32px;font-weight:800;line-height:1.1}.bc-price small{color:#71685e;margin-left:6px;font-size:14px;font-weight:600}.bc-tuition{padding:0;overflow:hidden}.v3-detail h3.bc-tuition__head{color:#fff;background:#493b2d;margin:0;padding:14px 22px;font-size:18px;line-height:1.4}.bc-tuition__body{padding:18px 22px 22px}.bc-tuition__body>.v3-enroll{margin-top:0}.v3-detail .v3-first-month+.bc-tuition{margin-top:44px}.bc-tuition p.bc-tuition__kicker{color:#80643e;letter-spacing:.04em;margin:16px 0 0;font-size:13px;font-weight:700;line-height:1.4}.bc-tuition p.bc-tuition__ex{color:#302c28;letter-spacing:-.03em;margin:4px 0 0;font-size:32px;font-weight:800;line-height:1.1}.bc-tuition p.bc-tuition__in,.bc-tuition p.bc-tuition__each,.bc-tuition p.bc-tuition__term{color:#514a42;margin:4px 0 0;font-size:16px;font-weight:700;line-height:1.5}.bc-tuition .bc-prices{margin-top:8px}.bc-tuition .bc-prices h3{color:#302c28;font-size:18px}.v3-detail .v3-paths__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-detail .v3-course{background:#fffcf7;border:1px solid #ded3c3;border-radius:18px}.v3-detail .v3-course:focus-visible{background:#fffcf7;outline-color:#80643e}.v3-detail .v3-course h3{color:#302c28}.v3-detail .v3-course__head{grid-template-columns:1fr;justify-items:start}.v3-detail .v3-course__badge{color:#493b2d;background:#e4d1b1;width:64px;height:48px;margin-bottom:8px;font-size:22px}.v3-detail .v3-course p.v3-course__en,.v3-detail .v3-course__body>p{color:#71685e}.v3-detail .v3-course__more{color:#51402b;margin-top:auto;font-weight:700}.bc-close{text-align:center;color:#fff9ee;background:#493b2d;margin-top:0;padding:48px 24px}.bc-close h2{color:#fff9ee;font-size:clamp(26px,4vw,36px)}.bc-close p{color:#fff9ee;max-width:28em;margin:12px auto 0}.bc-close .v3-pill{margin-top:20px}.v3-video{aspect-ratio:16/9;max-width:640px;margin-top:18px}.v3-video iframe{border:0;border-radius:18px;width:100%;height:100%}@media (max-width:800px){.bc-section{width:min(920px,100% - 32px);padding:36px 0}.bc-grid--2,.bc-grid--3,.bc-grid--4,.bc-prices,.v3-detail .v3-paths__grid{grid-template-columns:1fr}.bc-flow li{grid-template-columns:1fr;gap:4px}.v3-detail .v3-nav__links{background:#f5f1e9fa}.v3-detail .v3-first-month+.bc-tuition{margin-top:32px}}
