.line-home{--lh-navy:#08254a;--lh-ink:#122d4d;--lh-orange:#ff7827;--lh-muted:#61748c;--lh-cream:#f8f5ee;margin:0;background:#fff;color:var(--lh-ink);font-family:'Noto Sans KR',sans-serif;word-break:keep-all;overflow-wrap:break-word}
.line-home *{box-sizing:border-box}.line-home a{color:inherit;text-decoration:none}.line-home a:focus-visible,.line-home summary:focus-visible{outline:3px solid #ff7827;outline-offset:5px}.line-home img{display:block;width:100%;height:auto}.line-home h1,.line-home h2,.line-home h3,.line-home p{margin:0}.line-home h1{font-size:clamp(36px,4.7vw,64px);line-height:1.25;letter-spacing:-.055em;font-weight:800}.line-home h2{font-size:clamp(30px,3.2vw,44px);line-height:1.35;letter-spacing:-.04em}.line-home h3{font-size:25px;line-height:1.45;letter-spacing:-.03em}.lh-wrap{width:min(1200px,calc(100% - 80px));margin:auto}.lh-head{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #e0e6ee}.lh-head>.lh-wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px}.lh-brand b{font:800 25px Archivo,sans-serif;letter-spacing:-.02em;display:block}.lh-brand small{display:block;font-size:8px;letter-spacing:.16em;margin-top:6px;color:#68798b}.lh-head nav{display:flex;gap:24px;font-size:13px;font-weight:600;align-items:center}.lh-switch{font-size:12px;color:var(--lh-muted)!important}.lh-pill{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;min-height:48px;border:1px solid #d8e1eb;font-size:13px;font-weight:700;gap:12px}.lh-pill.primary{background:var(--lh-navy);color:#fff;border-color:var(--lh-navy)}.lh-pill.orange{background:var(--lh-orange);border-color:var(--lh-orange);color:#08254a}.lh-kicker{font:700 11px Archivo,sans-serif;color:#c45312;letter-spacing:.2em;line-height:1.8;margin-bottom:22px!important}.lh-lead{font-size:17px;line-height:1.95;color:var(--lh-muted);margin-top:26px!important;max-width:600px}.lh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.lh-section{padding:116px 0;scroll-margin-top:110px}.lh-section.tint{background:#f3f6fb}.lh-section.cream{background:var(--lh-cream)}.lh-hero{padding:82px 0 92px;background:var(--lh-cream)}.lh-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center}.lh-photo{margin:0}.lh-photo img{aspect-ratio:1.2;object-fit:cover}.lh-photo figcaption{font-size:11px;color:var(--lh-muted);padding-top:16px;line-height:1.7}.lh-section-head{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}.lh-section-head>p{max-width:440px;font-size:15px;line-height:1.9;color:var(--lh-muted)}.lh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.lh-course{padding:36px;border:1px solid #dbe2ec;background:#fff;display:flex;flex-direction:column;gap:20px;scroll-margin-top:115px}.lh-course .lh-kicker{margin:0!important}.lh-course>p{font-size:15px;line-height:1.9;color:var(--lh-muted)}.lh-course .lh-foot{margin-top:auto;padding-top:12px;font-size:13px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.lh-chips{display:flex;flex-wrap:wrap;gap:8px}.lh-chips a,.lh-chips span{border:1px solid #d8e1eb;background:#fff;padding:9px 13px;font-size:12px;line-height:1.6}.lh-chips a:hover{background:#edf3fb}.lh-chips a{min-height:40px}.lh-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.lh-features article{border-top:1px solid #cbd5e2;padding-top:24px}.lh-features b{font-size:20px}.lh-features p{color:var(--lh-muted);font-size:14px;line-height:1.95;margin-top:14px}.lh-proof{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.lh-proof ul{list-style:none;padding:0;margin:28px 0 0}.lh-proof li{padding:16px 0;border-bottom:1px solid #d8e1eb;font-size:14px;line-height:1.8}.lh-proof li b{display:block;font-size:16px;margin-bottom:5px}.lh-proof-image{margin:0;max-width:480px;justify-self:center;width:100%;border:1px solid #d8e1eb;padding:20px;background:#fff}.lh-proof-image img{max-height:480px;object-fit:contain;object-position:top}.lh-proof-image figcaption{font-size:11px;line-height:1.8;color:var(--lh-muted);margin-top:18px}.lh-wide-image{margin-top:36px;aspect-ratio:2;object-fit:cover}.lh-openings{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:35px}.lh-opening{background:white;padding:32px;border:1px solid #d8e1eb}.lh-opening .status{font-size:12px;font-weight:700;color:#b34a0b;margin-bottom:16px;display:block}.lh-opening h3{font-size:26px}.lh-opening p{font-size:14px;line-height:1.9;margin:20px 0;color:var(--lh-muted)}.lh-opening a{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.lh-faq{margin-top:32px}.lh-faq details{border-top:1px solid #d8e1eb;padding:23px 0}.lh-faq details:last-child{border-bottom:1px solid #d8e1eb}.lh-faq summary{font-size:17px;font-weight:600;cursor:pointer}.lh-faq details p{font-size:14px;line-height:1.9;color:var(--lh-muted);padding-top:18px;max-width:850px}.lh-consult{background:var(--lh-navy);color:#fff;padding:92px 0}.lh-consult .lh-kicker{color:#ffa06b}.lh-consult p{color:#c0cede;font-size:15px;line-height:1.95;margin-top:22px;max-width:720px}.lh-consult .lh-pill:not(.orange){background:#fff;color:var(--lh-ink)}.lh-footer{padding:42px 0 95px;font-size:11px;line-height:1.9;color:var(--lh-muted)}.lh-footer .lh-wrap{display:flex;gap:25px;justify-content:space-between}.lh-dock{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr 1fr;background:white;border-top:1px solid #d8e1eb;padding-bottom:env(safe-area-inset-bottom)}.lh-dock a{padding:17px 10px;text-align:center;font-size:12px;font-weight:700;min-height:54px}.lh-dock a:last-child{background:var(--lh-orange)}.lh-entry{padding:64px 0 100px;min-height:calc(100svh - 94px)}.lh-entry-head{margin-bottom:38px}.lh-entry-head h1{font-size:clamp(34px,4vw,54px)}.lh-doors{display:grid;grid-template-columns:1fr 1fr;gap:26px}.lh-door{border:1px solid #d8e1eb;display:flex;flex-direction:column}.lh-door-photo{display:block;overflow:hidden}.lh-door-photo img{aspect-ratio:1.85;object-fit:cover;transition:transform .4s}.lh-door-photo:hover img{transform:scale(1.035)}.lh-door-body{padding:30px;flex:1;display:flex;flex-direction:column;gap:19px}.lh-door-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.lh-door-top h2{font-size:40px}.lh-door-top small{font:600 11px Archivo;letter-spacing:.18em;color:#60768f}.lh-door-body>p{font-size:15px;line-height:1.8;color:var(--lh-muted)}.lh-door-body>.lh-pill{margin-top:auto;align-self:flex-start}.lh-memory{margin-top:26px;font-size:12px;color:var(--lh-muted);line-height:1.8}.lh-review-note{font-size:11px;color:#61748c;margin-top:22px}.lh-skip{position:absolute;left:15px;top:-80px;z-index:99;background:white;padding:15px}.lh-skip:focus{top:12px}.lh-entrance-link{font-size:12px;text-decoration:underline!important;text-underline-offset:4px}.lh-header-mobile{display:none}
@media(min-width:761px) and(max-width:1000px){.lh-wrap{width:calc(100% - 64px)}.lh-section{padding:104px 0}.lh-hero-grid{gap:32px}.lh-head nav{gap:14px;font-size:11px}.lh-head>.lh-wrap{gap:16px}.lh-head nav .lh-pill{padding:12px}.lh-proof{gap:38px}.lh-door-body{padding:24px}.lh-course{padding:26px}.lh-section-head{gap:30px}.lh-features{gap:20px}}
@media(max-width:760px){.lh-wrap{width:calc(100% - 40px)}.lh-head>.lh-wrap{min-height:78px;gap:12px}.lh-brand b{font-size:21px}.lh-brand small{font-size:7px}.lh-head nav{display:none}.lh-header-mobile{display:flex;gap:12px;font-size:11px;align-items:center}.lh-header-mobile .lh-pill{padding:11px 13px;font-size:11px}.lh-section{padding:84px 0;scroll-margin-top:96px}.lh-hero{padding:40px 0 60px}.lh-hero-grid,.lh-proof{grid-template-columns:1fr;gap:35px}.lh-hero h1{font-size:38px}.lh-lead{font-size:15px;margin-top:22px!important}.lh-photo img{aspect-ratio:1.3}.lh-photo figcaption{font-size:10px}.lh-actions{gap:10px}.lh-pill{padding:14px 18px;font-size:12px}.lh-section-head{display:block;margin-bottom:28px}.lh-section-head>p{margin-top:20px;font-size:14px}.lh-grid,.lh-features,.lh-openings{grid-template-columns:1fr}.lh-course{padding:27px;gap:18px}.lh-course h3{font-size:25px}.lh-course>p{font-size:14px}.lh-features{gap:30px}.lh-proof-image{max-width:350px}.lh-proof-image img{max-height:430px}.lh-wide-image{aspect-ratio:1.35}.lh-opening{padding:27px}.lh-consult{padding:72px 0}.lh-faq summary{font-size:15px;line-height:1.7}.lh-footer .lh-wrap{display:block}.lh-footer .lh-wrap>div+div{margin-top:18px}.lh-entry{padding:38px 0 70px}.lh-entry-head{margin-bottom:28px}.lh-entry-head h1{font-size:33px}.lh-doors{grid-template-columns:1fr;gap:26px}.lh-door-body{padding:24px}.lh-door-top h2{font-size:32px}.lh-door-photo img{aspect-ratio:1.85}.lh-chips a,.lh-chips span{font-size:11px;padding:9px 11px}.lh-memory{font-size:11px}.lh-entry .lh-lead{font-size:14px}.lh-kicker{margin-bottom:17px!important}}
@media(prefers-reduced-motion:reduce){.lh-door-photo img{transition:none}}
/* 011 responsive review: line menu remains available without crowding. */
.lh-wide-image{width:min(100%,773px)!important;margin-inline:auto;aspect-ratio:auto;object-fit:contain}
.lh-app-view{max-height:520px;overflow-y:auto;max-width:390px;margin-inline:auto;border:1px solid #d8e1eb;overscroll-behavior:contain}.lh-proof-image .lh-app-view img{max-height:none;object-fit:initial;width:100%;height:auto}.lh-app-view:focus-visible{outline:3px solid #ff7827;outline-offset:4px}
@media (min-width:761px) and (max-width:1000px){.lh-wrap{width:calc(100% - 64px)}.lh-section{padding:104px 0;scroll-margin-top:155px}.lh-head>.lh-wrap{flex-wrap:wrap;padding-block:18px;gap:18px}.lh-head nav{flex-basis:100%;flex-wrap:wrap;gap:15px;font-size:12px}.lh-hero-grid{gap:32px}.lh-proof{gap:38px}.lh-course{padding:26px}.lh-door-body{padding:24px}.lh-section-head{gap:30px}.lh-features{gap:20px}}
@media(max-width:760px){.lh-app-view{max-height:480px}.lh-proof-image{padding:16px}.lh-head .lh-wrap{width:calc(100% - 32px)}}

/* CLD-20261005-HP01: only the first-screen mobile course entrance. */
@media(max-width:760px){
.line-home:has(.lh-entry) .lh-entry{padding:20px 0 70px;min-height:calc(100svh - 78px)}
.lh-entry .lh-entry-head{margin-bottom:16px}
.lh-entry .lh-kicker{font-size:10px;margin-bottom:10px!important}
.lh-entry .lh-entry-head h1{font-size:28px;line-height:1.25}
.lh-entry .lh-lead{font-size:13px;line-height:1.7;margin-top:12px!important}
.lh-entry .lh-doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}
.lh-entry .lh-door{min-width:0;background:#fff}
.lh-entry .lh-door-photo img{aspect-ratio:1.8;object-fit:cover}
.lh-entry .lh-door-body{padding:15px 12px;gap:8px}
.lh-entry .lh-door-top{display:block}
.lh-entry .lh-door-top h2{font-size:27px;line-height:1.25}
.lh-entry .lh-door-top small{display:block;font-size:9px;letter-spacing:.03em;margin-top:5px;line-height:1.5}
.lh-entry .lh-door-body>p{font-size:12px;line-height:1.7}
.lh-entry .lh-chips{gap:4px 9px}
.lh-entry .lh-chips a{font-size:12px;line-height:1.5;padding:2px 0;min-height:24px;border:0;background:none;text-decoration:underline;text-decoration-color:#cad4df;text-underline-offset:4px}
.lh-entry .lh-door-body>.lh-pill{font-size:11px;padding:9px 6px;min-height:40px;align-self:stretch;line-height:1.5;text-align:center}
.lh-entry .lh-memory{margin-top:16px;font-size:11px;line-height:1.7}
}

/* 2026-10-05 원장 — 「세부항목이 누르기 편해야 해(초등영어·토익 같은 것)」. 첫 화면에서 가장 누르기 좋던 것이
   「○○ 영어 살펴보기」 큰 단추였다. 손님이 고르는 것은 과정이므로 과정 칸을 한 줄씩 큰 단추로 세우고,
   「살펴보기」는 그 아래 작은 글 링크로 내린다. */
.lh-entry .lh-chips{display:flex;flex-direction:column;gap:8px}
.lh-entry .lh-chips a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #c9d5e3;background:#fff;
  color:var(--lh-navy);font-size:14px;font-weight:700;line-height:1.4;padding:12px 14px;min-height:48px;text-decoration:none}
.lh-entry .lh-chips a::after{content:"›";font-size:1.35em;line-height:1;color:#7d93ad;font-weight:400}
.lh-entry .lh-chips a:hover,.lh-entry .lh-chips a:active{background:#edf3fb;border-color:var(--lh-navy)}
.lh-entry .lh-door-body>.lh-pill.primary{background:none;border:0;color:var(--lh-muted);padding:2px 0;min-height:0;font-size:13px;font-weight:600;
  text-decoration:underline;text-decoration-color:#cad4df;text-underline-offset:4px;align-self:flex-start;margin-top:auto}
@media(max-width:760px){
.lh-entry .lh-chips{gap:5px}
.lh-entry .lh-chips a{font-size:12.5px;padding:8px 10px;min-height:38px;border:1px solid #c9d5e3;background:#fff;text-decoration:none}
/* 단추가 늘어 카드가 길어진 만큼 사진을 낮춘다 — 작은 폰(360×740)에서도 두 카드의 과정 단추가 상담 띠 위에 다 보이게. */
.lh-entry .lh-door-photo img{aspect-ratio:2.4}
.lh-entry .lh-door-body{padding:13px 12px;gap:7px}
.lh-entry .lh-door-body>.lh-pill.primary{font-size:11.5px;padding:2px 0;min-height:0;align-self:flex-start;text-align:left}
}
