.country-page{padding-top:72px;padding-bottom:80px}.country-intro{max-width:780px;margin-bottom:38px}.country-page h1{font-size:clamp(42px,6.6vw,82px);line-height:1.1;letter-spacing:-.045em;margin:18px 0 20px}.country-page h1 span{color:#2451e6}.country-lead{font-size:clamp(18px,2.5vw,24px);line-height:1.65;color:#555e70}.country-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0 48px}.country-card{position:relative;display:block;border:1px solid #dce2ed;border-radius:20px;background:#fff;padding:24px;text-decoration:none;color:#182139;transition:transform .18s,border-color .18s,box-shadow .18s}.country-card:hover{transform:translateY(-3px);border-color:#2451e6;box-shadow:0 8px 28px #2451e610}.country-card:focus-visible{outline:3px solid #2451e6;outline-offset:4px}.country-code{display:inline-grid;place-items:center;background:#edf2ff;color:#2451e6;width:40px;height:40px;border-radius:12px;font-size:12px;letter-spacing:.1em;font-weight:700}.country-card h2{font-size:19px;margin:18px 0 4px;line-height:1.4}.country-card p{margin:0;color:#667084;font-size:14px}.country-arrow{position:absolute;right:20px;top:25px;color:#8d99ae}.country-symbol{font-size:48px;color:#2451e6}.language-choice{border:1px solid #dce2ed;border-radius:24px;padding:32px;background:#f7f9fd}.language-choice h2{font-size:28px;margin:0 0 12px}.language-fields{display:flex;gap:16px;align-items:flex-end;margin:24px 0}.language-fields label{flex:1;min-width:0;font-weight:600;font-size:14px}.language-fields label span{display:block;margin-bottom:10px}.language-fields select{width:100%;padding:14px 34px 14px 14px;border:1px solid #c7cfdf;border-radius:10px;background:white;color:#182139;font:inherit;min-height:50px}.language-fields button{min-height:50px;white-space:nowrap}.native-language-links{display:flex;flex-wrap:wrap;gap:18px}.international-course{padding-top:56px;padding-bottom:80px}.language-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center;margin-bottom:58px}.language-hero h1{font-size:clamp(38px,5vw,64px);letter-spacing:-.04em;line-height:1.22;margin:18px 0}.language-hero p{line-height:1.8}.language-glyph{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:230px;background:#2451e6;color:#fff;border-radius:28px;font-size:clamp(32px,5vw,68px);font-weight:600;padding:32px;overflow-wrap:anywhere;text-align:center}.language-glyph span{font-size:14px;font-weight:400;margin-top:18px;opacity:.85}.international-course .lesson-grid{margin-bottom:36px}.lesson-content{min-width:0}.phrase-card h3{overflow-wrap:anywhere;font-size:clamp(22px,3vw,30px);line-height:1.65}.phrase-meaning{line-height:1.75}.lesson-sidebar nav a{line-height:1.55}.lesson-heading h1{line-height:1.35}.lesson-heading p{line-height:1.95}.tip-box p{line-height:1.95}.quiz legend{line-height:1.7}.quiz-option span{line-height:1.65}.lesson-content .next-lesson{padding:32px 0}.language-label{white-space:nowrap}.site-header nav{flex-wrap:wrap}.account-panel progress{width:100%;margin:16px 0}.country-page .small-note{line-height:1.8}@media(max-width:980px){.country-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.language-fields{flex-wrap:wrap}.language-fields button{width:100%}}@media(max-width:660px){.country-page{padding-top:38px}.country-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:32px}.country-card{padding:18px}.country-card h2{font-size:17px}.country-card p{font-size:12px}.language-choice{padding:22px}.language-fields{flex-direction:column;align-items:stretch}.language-hero{grid-template-columns:1fr;gap:24px}.language-glyph{min-height:140px;font-size:42px}.international-course{padding-top:30px}.site-header{gap:12px;flex-wrap:wrap}.site-header nav{order:3;width:100%;justify-content:center;gap:22px}.language-label{margin-left:auto}.lesson-heading h1{font-size:32px}.language-choice h2{font-size:24px}}@media(prefers-reduced-motion:reduce){.country-card{transition:none}.country-card:hover{transform:none}}

.phrase-main{display:flex;gap:14px;flex:1;min-width:0}.phrase-main>div{min-width:0}.phrase-main .phrase-number{flex-shrink:0}.builder-controls .letter-choice{display:inline-flex;margin:4px}.lesson-content .tip-box{padding:24px;background:#f3f6ff;border-radius:18px}.language-fields select:focus-visible{outline:3px solid #e5a100;outline-offset:3px}
