.lang-select-root{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f8fbff,#eaf1fb)}.lang-select-header{text-align:center;padding-top:4vh;margin-bottom:1.5rem}.lang-select-title{font-size:2.5rem;font-weight:800;letter-spacing:.04em;color:var(--primary-color,#4f8cff);text-shadow:0 2px 12px rgba(163,201,255,.2);margin-bottom:.5rem}.lang-select-subtitle{font-size:1.18rem;color:#357ae8;font-weight:500;margin-bottom:.2rem}.lang-select-desc{color:#6b7a90;font-size:1rem;margin:0}.lang-select-choose{font-size:1.5rem;color:#333;margin-bottom:1.5rem;font-weight:600;letter-spacing:.02em}.lang-select-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:28px;justify-content:center}.lang-select-link{display:inline-block;min-width:140px;padding:20px 36px;border-radius:14px;background:#f5faff;color:#0070f3;font-size:1.25rem;font-weight:600;text-align:center;text-decoration:none;box-shadow:0 2px 12px rgba(0,0,0,.07);border:1.5px solid #e3eaff;transition:background .2s,color .2s,box-shadow .2s,border .2s,transform .15s;cursor:pointer}.lang-select-link:focus,.lang-select-link:hover{background:#e0e7ff;color:#1e40af;box-shadow:0 4px 18px rgba(30,64,175,.13);border:1.5px solid #b6ccff;transform:translateY(-2px) scale(1.04);outline:none}