.hero[data-astro-cid-bbe6dxrz]{padding-top:clamp(20px,3vw,40px);padding-bottom:clamp(40px,6vw,72px)}.hero__inner[data-astro-cid-bbe6dxrz]{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(28px,4vw,56px);align-items:center}.hero__body[data-astro-cid-bbe6dxrz]{position:relative;z-index:2}.hero__eyebrow[data-astro-cid-bbe6dxrz]{font-size:clamp(11px,1.1vw,13px);font-weight:600;letter-spacing:.42em;color:var(--color-ink-sub);margin-bottom:18px}.hero__title[data-astro-cid-bbe6dxrz]{font-size:clamp(34px,6.4vw,72px);font-weight:700;line-height:1.15;letter-spacing:.03em;margin-bottom:18px;text-wrap:balance}.hero__sub[data-astro-cid-bbe6dxrz]{font-size:clamp(15px,1.7vw,19px);font-weight:500;line-height:1.9;letter-spacing:.08em;color:var(--color-ink-mid);margin-bottom:32px}.hero__actions[data-astro-cid-bbe6dxrz]{display:flex;flex-wrap:wrap;gap:12px}.hero__visual[data-astro-cid-bbe6dxrz]{position:relative;min-height:clamp(280px,40vw,460px);overflow:hidden}.hero__circle[data-astro-cid-bbe6dxrz]{position:absolute;right:-4%;top:8%;width:58%;aspect-ratio:1 / 1;border-radius:50%;background:var(--color-tint-2);display:block}@media(max-width:720px){.hero[data-astro-cid-bbe6dxrz]{padding-top:clamp(48px,8svh,72px)}.hero__inner[data-astro-cid-bbe6dxrz]{grid-template-columns:minmax(0,1fr);gap:24px}.hero__visual[data-astro-cid-bbe6dxrz]{width:min(100%,340px);min-height:0;aspect-ratio:1.8;margin-inline:auto}.hero__circle[data-astro-cid-bbe6dxrz]{width:50%;right:22%;top:4%}}.concept__title[data-astro-cid-odba7ysj]{max-width:20em}.concept__lead[data-astro-cid-odba7ysj]{margin-bottom:clamp(32px,4vw,56px)}.concept__card--terracotta[data-astro-cid-odba7ysj]{background:var(--color-tint-3)}.concept__card--sage[data-astro-cid-odba7ysj]{background:var(--color-sage-bg)}.concept__card--blue[data-astro-cid-odba7ysj]{background:var(--color-blue-bg)}.concept__dot[data-astro-cid-odba7ysj]{display:block;width:32px;height:32px;border-radius:50%;margin-bottom:22px}.concept__card--terracotta[data-astro-cid-odba7ysj] .concept__dot[data-astro-cid-odba7ysj]{background:var(--color-terracotta-lite)}.concept__card--sage[data-astro-cid-odba7ysj] .concept__dot[data-astro-cid-odba7ysj]{background:var(--color-sage)}.concept__card--blue[data-astro-cid-odba7ysj] .concept__dot[data-astro-cid-odba7ysj]{background:var(--color-blue)}.concept__heading[data-astro-cid-odba7ysj]{font-size:18px;font-weight:700;margin-bottom:12px}.concept__body[data-astro-cid-odba7ysj]{font-size:14px;line-height:2;color:var(--color-ink-mid)}.lesson__p[data-astro-cid-cwuljwrn]+.lesson__p[data-astro-cid-cwuljwrn]{margin-top:18px}.price__label[data-astro-cid-lkieq62d]{color:var(--color-ink)}.price__grid[data-astro-cid-lkieq62d]{--min: 270px;margin-bottom:20px}.price__name[data-astro-cid-lkieq62d]{font-size:22px;font-weight:700;margin-bottom:10px}.price__desc[data-astro-cid-lkieq62d]{font-size:14px;line-height:2;color:var(--color-ink-mid);margin-bottom:20px}.price__amounts[data-astro-cid-lkieq62d]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;font-weight:600;color:var(--color-ink)}.price__num[data-astro-cid-lkieq62d]{font-size:32px;letter-spacing:.01em}.price__unit[data-astro-cid-lkieq62d]{font-size:14px}.price__sep[data-astro-cid-lkieq62d]{font-size:14px;color:var(--color-ink-mid);padding:0 6px}.price__note[data-astro-cid-lkieq62d]{font-size:13px;line-height:2;color:var(--color-ink-mid)}.teacher-card[data-astro-cid-dw7bapa2]{background:var(--color-tint-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(28px,4vw,56px);align-items:center}.teacher-card__photo[data-astro-cid-dw7bapa2]{width:100%;max-width:400px;aspect-ratio:4 / 5;border-radius:200px 200px 32px 32px;overflow:hidden;background:var(--color-tint-4)}.teacher-card__photo[data-astro-cid-dw7bapa2] img{width:100%;height:100%;object-fit:cover;object-position:center 18%}.teacher-card__label[data-astro-cid-dw7bapa2]{color:var(--color-terracotta-deep);margin-bottom:16px}.teacher-card__name[data-astro-cid-dw7bapa2]{font-size:clamp(22px,3vw,32px);font-weight:700;line-height:1.5;margin-bottom:6px}.teacher-card__role[data-astro-cid-dw7bapa2]{font-size:14px;letter-spacing:.06em;color:var(--color-ink-mid);margin-bottom:20px}.teacher-card__p[data-astro-cid-dw7bapa2]{font-size:15px;line-height:2.1;color:var(--color-ink-mid);max-width:34em;margin-bottom:14px}.teacher-card__favorite[data-astro-cid-dw7bapa2]{font-size:14px;line-height:2;color:var(--color-ink-mid);margin-bottom:26px}.teacher-card__link[data-astro-cid-dw7bapa2]{display:inline-flex;align-items:center;gap:8px;padding:0 0 3px;border-bottom:1px solid var(--color-terracotta-lite);font-size:15px;font-weight:600;color:var(--color-terracotta-link);text-decoration:none}.teacher-card__link[data-astro-cid-dw7bapa2]:hover{color:var(--color-terracotta);border-bottom-color:var(--color-terracotta)}.faq__title[data-astro-cid-z6gx6xcw]{margin-bottom:clamp(28px,4vw,48px)}.faq__list[data-astro-cid-z6gx6xcw]{max-width:900px;border-top:1px solid var(--color-border)}.faq__mark[data-astro-cid-z6gx6xcw]{font-size:16px;font-weight:600}.faq__mark--q[data-astro-cid-z6gx6xcw]{color:var(--color-terracotta-link);line-height:1.8}.faq__mark--a[data-astro-cid-z6gx6xcw]{color:var(--color-terracotta-deep);line-height:2;margin-top:8px}.faq__q[data-astro-cid-z6gx6xcw]{font-size:16px;font-weight:700;line-height:1.8}.faq__a[data-astro-cid-z6gx6xcw]{font-size:14px;line-height:2;color:var(--color-ink-mid);margin-top:8px}.contact-band__sec[data-astro-cid-ufnpjavv]{padding-top:0;padding-bottom:clamp(48px,7vw,88px)}.contact-band[data-astro-cid-ufnpjavv]{background:var(--color-terracotta);color:var(--color-bg);display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}.contact-band__label[data-astro-cid-ufnpjavv]{font-size:12px;font-weight:600;letter-spacing:.3em;color:var(--color-tint-1);margin-bottom:14px}.contact-band__title[data-astro-cid-ufnpjavv]{font-size:clamp(24px,3.2vw,34px);font-weight:700;line-height:1.6;margin-bottom:10px}.contact-band__lead[data-astro-cid-ufnpjavv]{font-size:15px;line-height:2;color:var(--color-tint-1)}
