/* Approved homepage sample direction; scope every rule to the landing page. */
/* `.ls-tabs` 는 샘플이 **둘 이상일 때만** 마크업에 선다 (landing-samples.js 가 켠다).
   지금 공개 샘플은 영어 연설 하나라 탭 줄이 없다 — 규칙은 다음 샘플을 기다린다. */
.landing .hero{grid-template-columns:1fr 1.12fr;gap:40px}
.landing .hero h1{font-weight:900;color:#fff}.landing .hero h1 em{color:#F2E55C}
.landing .landing-samples{min-width:0;padding:24px 16px;border-radius:24px;background:radial-gradient(ellipse at 85% 45%,#75472350,transparent 70%);scroll-margin-top:100px}
.landing .ls-tabs{display:none;gap:8px;justify-content:center;margin-bottom:28px}.landing .landing-samples.is-ready .ls-tabs{display:flex}
.landing .ls-tabs button{appearance:none;border:1px solid #ffffff30;background:#23262A;color:#c7beb4;font:inherit;font-size:var(--t-base);padding:12px 16px;border-radius:var(--r-full);cursor:pointer}.landing .ls-tabs button[aria-selected=true]{background:#fff9f1;border-color:#fff9f1;color:#18191C}
.landing .ls-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr);gap:20px;align-items:center}.landing .ls-panel[hidden]{display:none}
.landing .ls-original{min-width:0}.landing .ls-eyebrow{font-size:var(--t-xs);color:#fff08a;line-height:1.6;margin-bottom:12px}
.landing .ls-original video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;border:1px solid #ffffff30;border-radius:12px;background:#080809}
.landing .ls-original h3{font-size:var(--t-2xl);line-height:1.35;margin:16px 0 8px;letter-spacing:-.03em}.landing .ls-meta{font-size:var(--t-xs);color:#b7ada2;line-height:1.8}.landing .ls-arrow{font-size:var(--t-6xl);color:#f2e55c;margin-top:16px}.landing .ls-transform{font-size:var(--t-base);color:#dfc8b0}
.landing .ls-result{margin:0;min-width:0;text-align:center}.landing .ls-phone{position:relative;width:100%;max-width:246px;margin:auto;padding:20px 8px;background:linear-gradient(110deg,#696768,#23262A 14%,#18191C 70%,#595554);border:1px solid #86817b;border-radius:32px;box-shadow:0 20px 45px #0006,0 0 0 2px #0F1113,inset 0 0 0 2px #2A2D32}.landing .ls-phone:before{content:"";position:absolute;left:-4px;top:75px;height:32px;width:3px;border-radius:2px;background:#77716a}.landing .ls-phone:after{content:"";position:absolute;right:-4px;top:90px;height:43px;width:3px;border-radius:2px;background:#77716a}
.landing .ls-phone video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;border-radius:16px;background:#080909}.landing .ls-speaker{position:absolute;top:9px;left:calc(50% - 20px);width:40px;height:3px;background:#080809;border-radius:6px}.landing .ls-homebar{position:absolute;bottom:8px;width:55px;height:3px;border-radius:4px;background:#99918b;left:calc(50% - 27.5px)}
.landing .ls-result figcaption{padding:20px 0 0}.landing .ls-result strong{display:block;font-size:var(--t-xl);line-height:1.5;font-weight:900;color:white;letter-spacing:-.035em}.landing .ls-result em{font-style:normal;color:#f2e55c}.landing .ls-result figcaption p{font-size:var(--t-xs);color:#b7ada2;margin:10px 0;line-height:1.5}.landing .ls-result a{font-size:var(--t-sm);color:#fff08a}
.landing .ls-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:48px}.landing .ls-notes h3{font-size:var(--t-3xl)}.landing .ls-notes p{font-size:var(--t-lg);line-height:1.8;color:var(--ink-2);margin:16px 0}.landing .ls-notes a{font-size:var(--t-base);color:#fff08a}
.landing .ls-error{font-size:var(--t-sm);color:#fff08a;line-height:1.7;margin:10px 0}
@media(max-width:1000px){.landing .hero{gap:24px;grid-template-columns:.92fr 1.08fr}.landing .landing-samples{padding:20px 0}.landing .ls-panel{gap:16px}.landing .ls-original h3{font-size:var(--t-lg)}.landing .ls-result strong{font-size:var(--t-md)}}
@media(max-width:720px){.landing .hero{grid-template-columns:1fr}.landing .landing-samples{width:100%;max-width:510px;justify-self:center;padding:12px 4px}.landing .ls-panel{gap:20px}.landing .ls-original h3{font-size:var(--t-2xl)}.landing .ls-result strong{font-size:var(--t-xl)}.landing .ls-notes{grid-template-columns:1fr;gap:32px}}
@media(max-width:400px){.landing .ls-panel{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}.landing .ls-original h3{font-size:var(--t-lg)}.landing .ls-result strong{font-size:var(--t-md)}.landing .ls-phone{padding:16px 4px;border-radius:24px}.landing .ls-phone video{border-radius:12px}.landing .ls-meta{font-size:var(--t-xs)}}
@media(max-width:720px){.landing .ls-panel{grid-template-columns:1fr;gap:24px}.landing .ls-original{max-width:360px;width:100%;margin:auto}.landing .ls-original h3{font-size:var(--t-2xl)}.landing .ls-meta{font-size:var(--t-sm)}.landing .ls-phone{width:270px;max-width:100%;padding:20px 8px;border-radius:32px}.landing .ls-phone video{border-radius:16px}.landing .ls-result strong{font-size:var(--t-2xl)}.landing .ls-arrow{transform:rotate(90deg);width:32px;margin:12px auto 8px}.landing .ls-transform{text-align:center}.landing .ls-eyebrow{font-size:var(--t-sm)}}
