@font-face{font-family:Kahroba;src:url(/fonts/Kahroba-RG.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Kahroba;src:url(/fonts/Kahroba-SB.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:600}@font-face{font-family:Kahroba;src:url(/fonts/Kahroba-EB.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:800}:root{--ink:#171a32;--paper:#fffaf2;--paper-deep:#f8f0e5;--coral:#ff6259;--coral-dark:#e64d45;--blue:#6676d9;--sky:#cdd7ff;--butter:#ffdc79;--mint:#b9e4d4;--line:#171a3224;--muted:#666779;--radius:1.35rem}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Kahroba,Tahoma,Arial,sans-serif;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p,li,summary,label{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p,li{text-wrap:pretty}.section-shell,.site-header{width:min(1180px,100% - 40px);margin-inline:auto}.site-header{z-index:20;border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;height:88px;display:grid;position:relative}.brand{letter-spacing:.11em;direction:ltr;justify-self:start;align-items:center;gap:9px;font-family:Arial,sans-serif;font-size:1.1rem;font-weight:900;display:inline-flex}.brand-dot{background:var(--coral);border-radius:4px 4px 4px 0;width:13px;height:13px;transform:rotate(-8deg)}.site-header nav{color:var(--muted);align-items:center;gap:34px;font-size:.93rem;display:flex}.site-header nav a,.text-link{transition:color .16s}.site-header nav a:hover,.text-link:hover{color:var(--coral-dark)}.header-cta{border:1px solid var(--ink);border-radius:999px;justify-self:end;align-items:center;gap:8px;min-height:42px;padding:8px 17px;font-weight:600;transition:all .18s;display:inline-flex}.header-cta:hover{background:var(--ink);color:#fff;transform:translateY(-2px)}.header-cta svg,.primary-cta svg{width:18px}.hero{grid-template-columns:minmax(0,1.03fr) minmax(370px,.97fr);align-items:center;gap:clamp(40px,8vw,105px);min-height:max(720px,100svh - 88px);padding-block:62px 84px;display:grid;position:relative}.hero:before{content:"";z-index:-1;border:1px solid #6676d92e;border-radius:50%;width:420px;height:420px;position:absolute;top:60px;left:-230px}.eyebrow{color:var(--blue);align-items:center;gap:8px;margin:0 0 20px;font-size:.9rem;font-weight:600;display:inline-flex}.eyebrow svg{width:17px}.hero h1{letter-spacing:0;max-width:620px;margin:0;font-size:clamp(3.2rem,6vw,5.75rem);font-weight:800;line-height:1.22}.hero h1 span{color:var(--coral);display:block}.hero-lead{max-width:540px;color:var(--muted);margin:30px 0 0;font-size:clamp(1rem,1.6vw,1.18rem);line-height:2}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:34px;display:flex}.primary-cta{background:var(--ink);color:#fff;min-height:58px;box-shadow:0 11px 0 var(--butter);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:13px 23px;font-weight:600;transition:all .18s;display:inline-flex}.primary-cta:hover{box-shadow:0 14px 0 var(--butter);transform:translateY(-3px)}.text-link{align-items:center;gap:10px;font-weight:600;display:inline-flex}.play-mini{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.play-mini svg{width:14px;transform:translate(-1px)}.hero-points{color:var(--muted);gap:26px;margin:40px 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero-points li{align-items:center;gap:8px;display:flex}.hero-points svg{width:18px;color:var(--coral)}.hero-visual{min-height:610px;position:relative}.hero-visual:before{content:"";background:var(--sky);border-radius:46% 54% 44% 56%/43% 46% 54% 57%;position:absolute;inset:70px 12px 20px 60px;transform:rotate(-5deg)}.teacher-card{background:#fdfcf7;border:1px solid #171a3238;border-radius:18px;flex-direction:column;padding:28px;display:flex;position:absolute;inset:40px 45px 24px 32px;overflow:hidden;transform:rotate(3.2deg);box-shadow:-22px 28px #171a3214}.teacher-card:after{content:"ENGLISH  •  SPEAK  •  ENGLISH  •  SPEAK  •  ENGLISH";color:#6676d926;letter-spacing:.1em;direction:ltr;font-family:Arial,sans-serif;font-size:1.9rem;font-weight:900;position:absolute;bottom:83px;right:-92px;transform:rotate(-90deg)}.teacher-card-top{letter-spacing:.11em;direction:ltr;align-items:center;gap:8px;font-family:Arial,sans-serif;font-size:.63rem;font-weight:700;display:flex}.status-dot{background:#30b777;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #30b7771f}.teacher-monogram{aspect-ratio:.9;background:var(--ink);width:min(225px,62%);color:var(--butter);border-radius:48% 48% 21px 21px;flex:none;place-items:center;margin:26px auto 10px;font-family:Georgia,serif;font-size:clamp(8rem,15vw,12rem);font-style:italic;line-height:1;display:grid}.teacher-card-copy{z-index:2;flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:4px;min-height:100px;margin-top:auto;display:flex;position:relative;transform:rotate(-2deg)}.teacher-card-copy small{color:var(--muted);line-height:1.8}.teacher-card-copy strong{letter-spacing:0;padding-bottom:.12em;font-size:clamp(2.2rem,4vw,3.35rem);line-height:1.42;display:block}.teacher-sign{color:var(--coral);letter-spacing:.12em;direction:ltr;font-family:Arial,sans-serif;font-size:.72rem;font-weight:900;position:absolute;bottom:25px;left:26px}.korean-note{z-index:3;background:var(--butter);border:1px solid #171a322e;flex-direction:column;align-items:center;padding:15px 22px;display:flex;position:absolute;top:2px;right:-20px;transform:rotate(-7deg);box-shadow:7px 8px #171a321f}.korean-note span{direction:ltr;font-size:1.25rem;font-weight:800}.korean-note small{letter-spacing:.15em;direction:ltr;font-family:Arial,sans-serif;font-size:.66rem;font-weight:700}.mini-badge{z-index:3;background:var(--coral);color:#fff;min-width:112px;box-shadow:7px 9px 0 var(--ink);border-radius:50%;flex-direction:column;align-items:center;padding:16px;display:flex;position:absolute;bottom:8px;left:0;transform:rotate(-7deg)}.mini-badge strong{direction:rtl;font-size:1.15rem;line-height:1.5}.mini-badge span{font-size:.73rem}.video-preview{border-top:1px solid var(--line);grid-template-columns:.65fr 1.35fr;align-items:center;gap:48px;padding-block:100px;display:grid}.video-preview h2{letter-spacing:-.05em;margin:0;font-size:clamp(2rem,4vw,3.6rem)}.video-placeholder{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:32px;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.video-placeholder>span{position:relative}.video-play{background:var(--coral);border-radius:50%;place-items:center;width:74px;height:74px;margin-bottom:-115px;display:grid;box-shadow:0 0 0 12px #ffffff14}.video-play svg{width:25px}@media (width<=900px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:36px;padding-top:46px}.hero-copy{max-width:680px}.hero-visual{width:min(560px,100%);margin-inline:auto}.video-preview{grid-template-columns:1fr}}@media (width<=640px){.section-shell,.site-header{width:min(100% - 28px,1180px)}.site-header{height:72px}.header-cta{min-height:38px;padding-inline:13px;font-size:.82rem}.header-cta svg{display:none}.brand{font-size:1rem}.hero{gap:42px;min-height:auto;padding-block:34px 62px;overflow:clip}.hero:before{display:none}.eyebrow{margin-bottom:15px;font-size:.82rem;line-height:1.8}.hero h1{max-width:100%;font-size:clamp(2.55rem,12vw,3.45rem);line-height:1.32}.hero-lead{margin-top:22px;font-size:.98rem;line-height:1.95}.hero-actions{flex-direction:column;align-items:stretch;gap:20px;width:100%;margin-top:27px}.primary-cta{width:100%;min-height:54px;box-shadow:0 8px 0 var(--butter)}.text-link{justify-content:center}.hero-points{flex-direction:column;align-items:flex-start;gap:11px;margin-top:31px}.hero-visual{width:100%;min-height:500px;margin-top:2px}.hero-visual:before{inset:68px 4px 10px 24px}.teacher-card{border-radius:23px;padding:22px;inset:34px 14px 28px;transform:rotate(1.2deg);box-shadow:-11px 14px #171a3214}.teacher-card:after{display:none}.teacher-card-top{max-width:calc(100% - 62px);font-size:.56rem;line-height:1.5}.teacher-monogram{border-radius:48% 48% 21px 21px;width:min(190px,58%);margin:22px auto 8px;font-size:7rem}.teacher-card-copy{min-height:86px;transform:none}.teacher-card-copy small{font-size:.83rem}.teacher-card-copy strong{font-size:clamp(2.25rem,11vw,3rem);line-height:1.35}.teacher-sign{font-size:.62rem;bottom:18px;left:20px}.korean-note{padding:11px 15px;top:5px;right:-2px;box-shadow:5px 6px #171a321f}.korean-note span{font-size:1rem}.korean-note small{font-size:.55rem}.mini-badge{min-width:96px;box-shadow:5px 7px 0 var(--ink);padding:12px;bottom:7px;left:2px}.mini-badge strong{font-size:1rem}.mini-badge span{font-size:.66rem}.video-preview{padding-block:62px}.video-placeholder{min-height:300px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.word-strip{border-block:1px solid var(--ink);background:var(--butter);padding-block:18px;overflow:hidden;transform:rotate(-1deg)scale(1.02)}.word-strip>div{letter-spacing:.08em;direction:ltr;justify-content:center;align-items:center;gap:clamp(24px,4vw,60px);width:max-content;min-width:100%;padding-inline:30px;font-family:Arial,sans-serif;font-size:clamp(1.15rem,2.4vw,2rem);font-weight:900;display:flex}.word-strip i{background:var(--coral);border-radius:3px;width:11px;height:11px;transform:rotate(45deg)}.classes{padding-block:140px 130px}.section-heading,.video-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:clamp(40px,8vw,120px);margin-bottom:58px;display:grid}.section-heading h2,.video-heading h2,.about-copy h2,.method-intro h2,.faq-title h2,.contact-copy h2{letter-spacing:0;margin:0;font-size:clamp(2.3rem,4.3vw,4.3rem);font-weight:800;line-height:1.32}.section-heading>p,.video-heading>p{color:var(--muted);margin:0;font-size:1.02rem;line-height:2}.class-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.class-card{border:1px solid var(--ink);min-height:410px;box-shadow:7px 9px 0 var(--ink);border-radius:26px;flex-direction:column;padding:28px;transition:transform .18s,box-shadow .18s;display:flex}.class-card:hover{box-shadow:11px 15px 0 var(--ink);transform:translateY(-7px)rotate(-1deg)}.class-card.coral{background:#ff817a}.class-card.blue{background:#b9c6ff}.class-card.yellow{background:#ffe291}.class-card-top{direction:ltr;justify-content:space-between;align-items:center;font-family:Arial,sans-serif;font-weight:800;display:flex}.class-card-top svg{stroke-width:1.7px;width:34px;height:34px}.class-card h3{letter-spacing:0;margin:auto 0 14px;font-size:2rem;line-height:1.45}.class-card p{min-height:92px;margin:0;line-height:1.9}.class-card a{border-top:1px solid #171a324d;justify-content:space-between;align-items:center;margin-top:26px;padding-top:18px;font-weight:600;display:flex}.class-card a svg{width:20px;transition:transform .16s}.class-card a:hover svg{transform:translate(-5px)}.about{background:var(--ink);color:#fff;padding-block:130px;overflow:hidden}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(60px,9vw,130px);display:grid}.about-visual{min-height:520px;position:relative}.about-orbit{border:1px solid #ffffff2e;border-radius:50%;place-items:center;display:grid;position:absolute;inset:20px}.about-orbit:before,.about-orbit:after{content:"";border-radius:50%;position:absolute}.about-orbit:before{border:1px dashed #ffdc7973;inset:55px}.about-orbit:after{background:var(--coral);width:24px;height:24px;top:28px;left:100px;box-shadow:0 0 0 8px #ff625929}.about-center{z-index:2;background:var(--butter);width:255px;height:255px;color:var(--ink);box-shadow:14px 18px 0 var(--coral);border-radius:43% 57% 48% 52%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(-5deg)}.about-center svg{width:27px;color:var(--coral)}.about-center strong{letter-spacing:-.06em;direction:ltr;font-family:Arial,sans-serif;font-size:3.1rem}.about-center small{letter-spacing:.18em;direction:ltr;font-family:Arial,sans-serif;font-size:.65rem;font-weight:800}.orbit-word{direction:ltr;border-radius:999px;padding:8px 14px;font-family:Arial,sans-serif;font-weight:800;position:absolute}.orbit-word.one{background:var(--sky);color:var(--ink);top:47px;right:2px;transform:rotate(8deg)}.orbit-word.two{background:var(--mint);color:var(--ink);bottom:65px;right:20px;transform:rotate(-7deg)}.hand-note{color:var(--butter);direction:ltr;margin:0;font-family:Bradley Hand,cursive;font-size:1.4rem;position:absolute;bottom:28px;left:4px;transform:rotate(-8deg)}.about-copy .eyebrow{color:var(--butter)}.about-copy h2 span{color:var(--coral);margin-top:.14em;display:block}.about-copy>p:not(.eyebrow){color:#ffffffb3;max-width:610px;margin:28px 0;font-size:1.06rem;line-height:2.1}.about-copy ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.about-copy li{align-items:center;gap:10px;display:flex}.about-copy li svg{background:var(--mint);width:23px;height:23px;color:var(--ink);border-radius:50%;padding:4px}.quote-card{background:#ffffff0f;border:1px solid #ffffff2b;border-radius:18px;gap:15px;max-width:540px;margin-top:38px;padding:20px 22px;display:flex}.quote-card svg{width:24px;color:var(--coral);flex:none}.quote-card p{margin:0;line-height:1.8}.video-section{padding-block:140px}.video-heading{margin-bottom:48px}.video-placeholder{background:var(--ink);color:#fff;border-radius:38px;place-items:center;min-height:min(66vw,680px);display:grid;position:relative;overflow:hidden}.video-placeholder:before{content:"FESKI";color:#ffffff0e;letter-spacing:-.09em;direction:ltr;font-family:Arial,sans-serif;font-size:clamp(8rem,24vw,20rem);font-weight:900;position:absolute}.video-placeholder:after{content:"";aspect-ratio:1;border:1px solid #ffffff1f;border-radius:50%;width:40%;position:absolute}.video-topline{z-index:2;color:#ffffff80;letter-spacing:.12em;direction:ltr;font-family:Arial,sans-serif;font-size:.72rem;font-weight:700;position:absolute;top:28px;left:32px}.video-play{z-index:3;background:var(--coral);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;box-shadow:0 0 0 15px #ffffff14}.video-play svg{width:31px;transform:translate(-2px)}.video-caption{z-index:3;flex-direction:column;display:flex;position:absolute;bottom:30px;right:32px}.video-caption span{color:#ffffff8c;font-size:.8rem}.video-caption strong{font-size:1.3rem;line-height:1.5}.method{grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px);padding-block:30px 140px;display:grid}.method-intro{position:relative}.method-intro h2{max-width:430px}.method-intro>svg{width:90px;height:90px;color:var(--coral);stroke-width:1px;margin-top:55px}.method-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.method-list li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:22px;padding-block:32px;display:grid}.method-list>li>span{color:var(--coral);font-size:1.2rem;font-weight:800}.method-list li div{padding-left:50px;position:relative}.method-list li div>svg{width:31px;height:31px;color:var(--blue);stroke-width:1.7px;position:absolute;top:0;left:0}.method-list h3{margin:0 0 8px;font-size:1.45rem;line-height:1.5}.method-list p{color:var(--muted);margin:0;line-height:1.8}.faq{border-top:1px solid var(--line);grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,120px);padding-block:130px;display:grid}.faq-title{position:relative}.faq-title h2{max-width:420px}.faq-sticker{background:var(--mint);width:120px;height:120px;box-shadow:8px 9px 0 var(--ink);border-radius:42% 58% 52% 48%;flex-direction:column;justify-content:center;align-items:center;margin-top:50px;display:flex;transform:rotate(9deg)}.faq-sticker svg{width:31px}.faq-sticker span{letter-spacing:.1em;direction:ltr;font-family:Arial,sans-serif;font-size:.7rem;font-weight:900}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding-block:27px;font-size:1.16rem;font-weight:600;line-height:1.75;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary svg{width:20px;transition:transform .18s}.faq-list details[open] summary svg{transform:rotate(180deg)}.faq-list details p{max-width:650px;color:var(--muted);margin:-4px 0 28px;line-height:2}.contact{background:var(--sky);padding-block:130px}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(50px,8vw,110px);display:grid}.contact-copy h2 span{color:var(--coral-dark);margin-top:.14em;display:block}.contact-copy>p:not(.eyebrow){color:#505368;max-width:530px;margin:28px 0;line-height:2}.contact-chips{flex-wrap:wrap;gap:10px;display:flex}.contact-chips span{background:#ffffff6b;border:1px solid #171a322e;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.86rem;display:inline-flex}.contact-chips svg{width:16px}.phone-card{background:#fffaf2a6;border:1px dashed #171a3240;border-radius:18px;align-items:center;gap:14px;max-width:430px;margin-top:32px;padding:18px;display:flex}.phone-card>svg{width:24px;color:var(--coral-dark)}.phone-card div{flex-direction:column;display:flex}.phone-card small{color:var(--muted)}.phone-card strong{direction:ltr;font-size:1.15rem}.phone-card>span{color:var(--muted);margin-right:auto;font-size:.66rem}.contact-form{border:1px solid var(--ink);background:var(--paper);box-shadow:12px 14px 0 var(--ink);border-radius:28px;padding:34px}.form-heading{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.form-heading span{font-size:1.35rem;font-weight:800;line-height:1.55}.form-heading small{background:var(--butter);border-radius:999px;padding:5px 10px}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-fields{gap:20px;display:grid}.contact-form label{flex-direction:column;gap:8px;display:flex}.contact-form label>span{font-size:.83rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;height:50px;color:var(--ink);text-align:right;background:#fff;border:1px solid #171a3229;border-radius:12px;outline:none;padding-inline:14px}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #6676d926}.contact-form input[dir=ltr]{text-align:left}.contact-form textarea{resize:vertical;min-height:112px;padding-block:13px}.contact-form select{appearance:auto}.submit-button{background:var(--coral);width:100%;min-height:56px;color:var(--ink);border-radius:999px;font-size:1rem;font-weight:800}.submit-button:hover{background:var(--coral-dark);color:#fff}.submit-button svg{width:19px}.form-status{border-radius:12px;align-items:center;gap:8px;margin:18px 0 0;padding:12px 14px;font-size:.86rem;display:flex}.form-status.success{color:#256f4b;background:#42ae7a21}.form-status svg{width:18px}.privacy-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:.72rem}footer{background:var(--ink);color:#fff;padding-block:54px}.footer-grid{grid-template-columns:1fr auto 1fr;align-items:end;gap:40px;display:grid}.footer-brand{color:#fff}.footer-grid>div>p{color:#ffffff8c;margin:12px 0 0;font-size:.82rem}.footer-grid nav{color:#ffffffad;gap:24px;font-size:.86rem;display:flex}.footer-grid nav a:hover{color:var(--butter)}.footer-note{color:#ffffff80;text-align:left;flex-direction:column;justify-self:end;margin:0;font-size:.75rem;display:flex}.footer-note span{color:var(--coral);letter-spacing:.1em;direction:ltr;font-family:Arial,sans-serif;font-weight:900}@media (width<=900px){.class-grid{grid-template-columns:1fr}.class-card{min-height:330px}.about-grid,.contact-grid{grid-template-columns:1fr}.about-visual{width:min(520px,100%);margin-inline:auto}.method,.faq{grid-template-columns:1fr}.method-intro>svg{display:none}.faq-sticker{margin:0;position:absolute;top:-10px;left:10px;transform:scale(.72)rotate(9deg)}.footer-grid{grid-template-columns:1fr 1fr}.footer-note{text-align:right;grid-column:1/-1;justify-self:start}}@media (width<=640px){.classes,.about,.video-section,.faq,.contact{padding-block:70px}.section-heading,.video-heading{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.section-heading h2,.video-heading h2,.about-copy h2,.method-intro h2,.faq-title h2,.contact-copy h2{text-wrap:pretty;font-size:clamp(1.85rem,8.8vw,2.55rem);line-height:1.48}.section-heading>p,.video-heading>p,.about-copy>p:not(.eyebrow),.contact-copy>p:not(.eyebrow){font-size:.96rem;line-height:1.95}.word-strip{padding-block:13px;transform:none}.word-strip>div{justify-content:flex-start;gap:24px;padding-inline:18px;font-size:1rem}.class-card{min-height:0;box-shadow:5px 7px 0 var(--ink);border-radius:22px;padding:22px}.class-card h3{margin:68px 0 10px;font-size:1.72rem}.class-card p{min-height:0;font-size:.94rem}.class-card a{margin-top:22px}.about-grid,.contact-grid,.method,.faq{gap:42px}.about-visual{min-height:340px}.about-orbit{inset:4px}.about-orbit:before{inset:40px}.about-center{width:182px;height:182px;box-shadow:9px 12px 0 var(--coral)}.about-center strong{font-size:2.25rem}.orbit-word.one{top:28px}.orbit-word.two{bottom:42px;right:8px}.quote-card{margin-top:30px;padding:17px}.video-placeholder{border-radius:22px;min-height:300px}.video-play{width:66px;height:66px;box-shadow:0 0 0 10px #ffffff14}.video-topline{font-size:.62rem;top:20px;left:20px}.video-caption{bottom:20px;right:20px}.video-caption strong{font-size:1.05rem}.method{padding-block:4px 70px}.method-list li{grid-template-columns:38px 1fr;gap:12px;padding-block:25px}.method-list li div{padding-left:0}.method-list li div>svg{margin-bottom:14px;position:static}.method-list h3{font-size:1.28rem}.method-list p{font-size:.92rem;line-height:1.9}.faq-sticker{display:none}.faq-list summary{gap:14px;padding-block:21px;font-size:1.02rem}.faq-list summary svg{flex:none}.faq-list details p{margin-bottom:22px;font-size:.92rem;line-height:1.95}.contact-form{box-shadow:6px 8px 0 var(--ink);border-radius:22px;padding:22px 16px}.form-heading{align-items:flex-start;gap:12px;margin-bottom:24px}.form-heading span{font-size:1.18rem}.form-heading small{flex:none;font-size:.72rem}.form-row{grid-template-columns:1fr}.form-fields{gap:17px}.contact-chips{grid-template-columns:1fr;display:grid}.contact-chips span{justify-content:flex-start;width:100%}.phone-card{grid-template-columns:26px 1fr;gap:10px 12px;padding:16px;display:grid}.phone-card>span{grid-column:2;width:100%;margin-right:0}.footer-grid{grid-template-columns:1fr;align-items:start;gap:30px}.footer-grid nav{flex-wrap:wrap;gap:18px 24px}.footer-note{grid-column:auto}}@media (width<=380px){.section-shell,.site-header{width:min(100% - 22px,1180px)}.header-cta{padding-inline:11px;font-size:.76rem}.hero h1{font-size:2.5rem}.hero-visual{min-height:470px}.teacher-card{padding:18px;inset-inline:9px}.teacher-monogram{width:min(180px,60%);margin-top:19px;font-size:6.5rem}.teacher-sign{display:none}.teacher-card-copy strong{font-size:2.15rem}.mini-badge{min-width:88px;padding:10px}.korean-note{padding:9px 12px;right:0}.class-card h3{margin-top:54px}.about-visual{min-height:310px}.about-center{width:164px;height:164px}.video-placeholder{min-height:270px}}
