.welcome-page{color:#1f2328;background:#fff;min-height:100svh}.welcome-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:18px;max-width:1240px;margin:auto;padding:30px 48px;display:flex}.welcome-brand .brand-lockup>span{text-transform:lowercase;letter-spacing:-2px;font-size:42px;font-weight:850}.welcome-brand .brand-pin{width:34px;height:41px}.welcome-header .zuno-language-selector{border:1px solid #d9dfe3;border-radius:13px;gap:7px;min-height:44px;padding:6px 10px;display:flex}.welcome-header .zuno-language-selector select{max-width:145px;font-size:15px}.welcome-main{text-align:center;max-width:1040px;margin:0 auto;padding:32px 28px 38px}.welcome-illustration{width:min(430px,80%);height:auto;margin:0 auto 26px;display:block}.welcome-main h1{letter-spacing:-1.6px;margin:0 0 16px;font-size:clamp(30px,4vw,48px);font-weight:800;line-height:1.12}.welcome-subtitle{color:#56616e;margin:0 0 34px;font-size:21px;line-height:1.5}.welcome-countries{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;min-width:0;margin:0 0 24px;padding:0;display:grid}.welcome-country{text-align:left;cursor:pointer;background:#fff;border:1.5px solid #cdd5db;border-radius:18px;align-items:flex-start;gap:18px;min-width:0;padding:25px 25px 125px;display:flex;position:relative;overflow:hidden}.welcome-country.is-selected{background:#effbf7;border-color:#0d9488}.welcome-country input{appearance:none;background:#fff;border:1.5px solid #a6b4bd;border-radius:50%;flex-shrink:0;width:25px;height:25px;margin:5px 0 0}.welcome-country input:checked{background:radial-gradient(circle,#0d9488 0 6px,#fff 7px);border-color:#0d9488}.welcome-country input:focus-visible{outline-offset:5px;outline:3px solid #0d9488}.welcome-country-name{overflow-wrap:anywhere;align-items:center;gap:20px;min-width:0;font-size:28px;font-weight:750;line-height:1.3;display:flex}.welcome-country-name>span{font-size:34px;line-height:1}.welcome-country>svg{width:94%;height:115px;position:absolute;bottom:0;left:3%}.welcome-confirm{color:#fff;cursor:pointer;background:#0d9488;border:0;border-radius:12px;justify-content:center;align-items:center;gap:16px;width:100%;min-height:56px;padding:14px 24px;font-size:19px;font-weight:700;display:flex}.welcome-confirm svg{width:24px;height:24px}.welcome-confirm:hover{background:#0b8278}.welcome-confirm:disabled{opacity:.5;cursor:default}.welcome-confirm:focus-visible{outline-offset:4px;outline:3px solid #0d9488}.welcome-help{color:#56616e;margin:14px auto 0;font-size:14px;line-height:1.6}.welcome-footer{color:#56616e;align-items:center;gap:28px;margin:36px 0 0;font-size:14px;display:flex}.welcome-footer>span{background:#d8dee3;flex:1;height:1px}@media (max-width:650px){.welcome-header{border:0;padding:22px 20px}.welcome-brand .brand-lockup>span{letter-spacing:-1px;font-size:29px}.welcome-brand .brand-pin{width:24px;height:30px}.welcome-header .zuno-language-selector{min-height:38px;padding:3px 6px}.welcome-header .zuno-language-selector select{max-width:115px;font-size:13px}.welcome-main{padding:18px 20px 30px}.welcome-illustration{width:100%;max-width:350px;margin:8px auto 28px}.welcome-main h1{letter-spacing:-1px;font-size:32px}.welcome-subtitle{max-width:330px;margin:14px auto 28px;font-size:16px}.welcome-countries{grid-template-columns:1fr;gap:14px;margin-bottom:28px}.welcome-country{border-radius:14px;align-items:center;gap:12px;min-height:90px;padding:23px 12px}.welcome-country-name{z-index:1;gap:10px;font-size:19px;position:relative}.welcome-country-name>span{font-size:25px}.welcome-country input{width:22px;height:22px;margin:0}.welcome-country>svg{opacity:.5;width:130px;height:58px;left:auto;right:0}.welcome-confirm{min-height:52px;font-size:17px}.welcome-help{max-width:300px;margin-top:16px;font-size:13px}.welcome-footer{gap:12px;margin-top:42px;font-size:12px}}@media (prefers-reduced-motion:no-preference){.welcome-country,.welcome-confirm{transition:background .15s,border-color .15s}}.welcome-header .zuno-language-selector{width:auto;max-width:170px}.welcome-header .zuno-language-selector select{color:#334155;min-width:105px;padding:8px 24px 8px 7px}.welcome-header .zuno-language-flag{display:none}
