/* Language homepages share the English design and keep their own content. */
.localized-home .pl-hero-wrap{padding-top:30px}
.localized-home.homepage-sections-v1 .hero.selected-hero-v1{min-height:560px;display:grid;grid-template-columns:1.15fr .85fr;gap:55px;padding:25px 0 50px;align-items:center}
.localized-home.homepage-sections-v1 .hero.selected-hero-v1 h1{font-size:clamp(42px,4.8vw,62px);line-height:1.07;letter-spacing:-2px;max-width:20ch}
.localized-home .hero-copy.live-hero-copy{max-width:58ch}
.localized-home .hero-copy.live-hero-copy p{font-size:18px;line-height:1.85;margin:20px 0 0}
.localized-home .homepage-hero-art{max-width:430px;justify-self:end}
.localized-home .homepage-hero-art img{display:block;width:100%;height:auto}
.pl-hero-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px}
.pl-hero-facts>div{display:flex;flex-direction:column;gap:7px}
.pl-hero-facts strong{font-size:24px;line-height:1;color:var(--red)}
.pl-hero-facts span{font-size:10px;color:var(--muted);line-height:1.4}
.pl-language-switch{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:1px}
.pl-language-switch a{color:var(--muted);text-decoration:none}
.pl-language-switch span{color:var(--red);font-weight:700}
.localized-home .nav-links.underground-line>a[aria-current=page]{background:transparent;color:var(--white)}
.localized-home .nav-links.underground-line>a[aria-current=page] .station{background:var(--bg);color:var(--red)}
.localized-home .section-head h2{max-width:22ch;font-size:clamp(31px,3.6vw,47px);line-height:1.12;letter-spacing:-1.3px}
.localized-home #free-spots h2{font-size:clamp(38px,4.5vw,60px);line-height:1.06;letter-spacing:-1.8px}
.localized-home #free-spots .live-rating .stars{display:flex;gap:6px}
.localized-home #free-spots .lesson-card-top>strong{font-size:30px}
.localized-home #free-spots .live-slots span{font-size:10px}
.localized-home #free-spots .trial-amount{font-size:65px;letter-spacing:-3px}
.localized-home #approach .method-grid{grid-template-columns:1.3fr .7fr;gap:70px}
.localized-home #approach .method-copy p{font-size:17px;line-height:1.9;margin:0 0 24px}
.localized-home .pl-approach-art{width:230px;margin:24px auto 0;display:block}
.localized-home #getting-started .how-grid{margin-top:35px}
.localized-home #getting-started .how-grid h3{font-size:23px}
.localized-home #getting-started .how-grid p{font-size:15px;line-height:1.85}
.localized-home .pl-phrase-label{font-size:10px;letter-spacing:2px;color:var(--muted);display:block;margin-top:18px}
.localized-home .phrase-grid h2{font-size:37px;line-height:1.1;letter-spacing:-1.3px;margin:14px 0}
.localized-home #nextPhrase{cursor:pointer}
.localized-home .pl-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.localized-home .pl-plans .plan{display:flex;flex-direction:column;padding:25px 23px}
.localized-home .pl-plans .plan h3{font-size:22px;line-height:1.18;min-height:3.55em;margin-bottom:20px}
.localized-home .pl-plans .plan .price{font-size:44px;line-height:1;letter-spacing:-1.5px;white-space:nowrap;margin:0 0 20px;color:var(--white)}
.localized-home .pl-plans .plan>p:not(.price){font-size:14px;line-height:1.85;margin:0 0 25px;flex:1}
.localized-home .pl-plans .plan-top{font-size:9px;gap:9px}
.localized-home .pl-plans .plan-link{margin-top:auto;font-size:13px}
.localized-home .pay-note{margin-top:28px;display:flex;gap:25px;align-items:center;flex-wrap:wrap}
.localized-home .pay-note p{margin:0;font-size:13px}
.localized-home .pay-icons i,.localized-home .how-grid i{color:var(--red)}
.localized-home .review-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.localized-home .review .review-name,.localized-home .review .review-city,.localized-home .review .stars{color:var(--red)}
.localized-home .review-spotlight{grid-column:span 2}
.localized-home .review-toggle{cursor:pointer;border:1px solid var(--red);background:transparent;color:var(--red);font:inherit;font-size:13px;border-radius:4px;padding:14px 22px;margin-top:26px}
.localized-home .review-toggle:focus-visible{outline:2px solid var(--white);outline-offset:4px}
.pl-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.pl-benefits article{border-top:2px solid var(--red);padding-top:22px}
.pl-benefits h3{font-size:22px;line-height:1.2;margin:0 0 15px}
.pl-benefits p{font-size:15px;line-height:1.8}
.pl-resource-grid,.pl-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 50px}
.pl-resource-entry{display:grid;grid-template-columns:100px minmax(0,1fr);gap:25px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}
.pl-resource-entry .pl-resource-image{width:100px;max-height:130px;object-fit:contain}
.pl-resource-entry h3{font-size:24px;line-height:1.15;margin:0 0 14px}
.pl-resource-entry p{font-size:15px;line-height:1.85;margin:0 0 16px}
.pl-resource-entry .text-link{font-size:12px}
.pl-guide-grid .pl-resource-entry{grid-template-columns:1fr;border-top:1px solid var(--red);padding-top:26px}
.localized-home .contact-links{margin-top:15px}
.pl-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px}
.pl-city-link{font-size:14px;line-height:1.5;padding:15px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--muted)}
.pl-city-link:after{content:'↗';color:var(--red)}
.pl-city-link:hover{color:var(--white);border-color:var(--red)}
.localized-home .footer .footer-grid{grid-template-columns:1fr 1fr 1fr 1fr;gap:35px}
.localized-home .footer .footer-grid h3{font-size:15px}
.localized-home .footer .footer-grid ul{padding:0;list-style:none}
.localized-home .footer .footer-grid li{font-size:12px;line-height:1.85;margin:5px 0}
.localized-home .footer .footer-grid a{color:var(--muted)}
.localized-home .footer .footer-grid a:hover{color:var(--red)}
.localized-home .footer .footer-grid i{color:var(--red);font-size:20px}
@media(max-width:1000px){.localized-home.homepage-sections-v1 .hero.selected-hero-v1{gap:35px;grid-template-columns:1.2fr .8fr}.localized-home .hero-ctas{align-items:flex-start;flex-direction:column;gap:18px}.localized-home .pl-plans{grid-template-columns:1fr 1fr}.pl-benefits{grid-template-columns:1fr 1fr}.pl-city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.localized-home .footer .footer-grid{grid-template-columns:1fr 1fr}.pl-resource-entry{grid-template-columns:75px minmax(0,1fr);gap:20px}.pl-resource-entry .pl-resource-image{width:75px}}
@media(max-width:800px){.localized-home.homepage-sections-v1 .hero.selected-hero-v1{grid-template-columns:1fr;gap:25px}.localized-home .homepage-hero-art{justify-self:center;max-width:300px}.localized-home #approach .method-grid{grid-template-columns:1fr;gap:25px}.localized-home .talk-ratio{max-width:380px}.localized-home .pl-hero-facts{gap:18px}.localized-home .review-grid{grid-template-columns:1fr 1fr}.localized-home .review-spotlight{grid-column:span 2}.pl-resource-grid,.pl-guide-grid{column-gap:30px}.localized-home .pl-city-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.localized-home .pl-hero-wrap{padding-top:15px}.localized-home.homepage-sections-v1 .hero.selected-hero-v1 h1{font-size:43px;letter-spacing:-1.4px;max-width:19ch}.localized-home .pl-hero-facts{grid-template-columns:repeat(2,1fr)}.localized-home .homepage-hero-art{max-width:250px}.localized-home .section-head h2{font-size:32px;letter-spacing:-.8px}.localized-home .pl-plans{grid-template-columns:1fr}.localized-home .pl-plans .plan h3{min-height:0;font-size:25px}.localized-home .review-grid{grid-template-columns:1fr}.localized-home .review-spotlight{grid-column:auto}.pl-resource-grid,.pl-guide-grid{grid-template-columns:1fr}.pl-resource-entry{grid-template-columns:85px minmax(0,1fr)}.pl-benefits{grid-template-columns:1fr;gap:20px}.localized-home .pl-city-grid{column-gap:20px}.localized-home .pl-city-link{font-size:12px}.localized-home .footer .footer-grid{grid-template-columns:1fr}.localized-home .nav-actions{gap:12px}.localized-home .header-book{font-size:12px;padding:12px}.pl-language-switch{gap:7px;font-size:11px}}
