body { min-height: 100svh; }
.page { min-height: 100svh; padding: 16px 18px; align-items: center; }
.card { max-width: 540px; padding: 24px; animation-duration: 1400ms; animation-delay: 0ms; backdrop-filter: blur(2px); }
.badge { padding: 6px 12px; margin-bottom: 12px; font-size: 11px; letter-spacing: 0; }
h1 { font-size: 50px; line-height: .92; margin-bottom: 12px; letter-spacing: 0; }
.brand-wordmark { height: 110px; margin: 0 auto 12px; line-height: 1; }
.brand-wordmark img { display: block; width: 100%; height: 100%; object-fit: contain; }
h2 { font-size: 32px; }
.subtitle { font-size: 14px; line-height: 1.45; margin-bottom: 12px; }
.features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin: 12px auto 16px; gap: 6px; }
.feature { justify-content: center; font-size: 12px; }
.buttons { gap: 10px; }
.btn { min-height: 46px; padding: 10px 14px; font-size: 14px; border-radius: 12px; border-width: 1px; font-family: inherit; }
.webapp-module { border: 1px solid rgba(218,178,107,.5); border-radius: 16px; padding: 12px; background: rgba(255,255,255,.08); }
.install-webapp-button { width: 100%; }
.install-webapp-note { margin: 0 0 10px; font-size: 12px; line-height: 1.4; }
.native-apps { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 10px; }
.native-apps .btn { display: flex; flex-direction: column; gap: 2px; min-height: 48px; padding: 6px 10px; }
.native-apps small { font-size: 11px; font-weight: 400; }
#telegramEntryButton { min-height: 44px; font-size: 13px; box-shadow: none; }
.language-footer { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0 4px; margin-top: 14px; padding-top: 10px; border-top: 1px solid rgba(218,178,107,.3); }
.language-label { grid-column: 1 / -1; font-size: 12px; font-weight: 700; margin-bottom: 4px; }
.language-link { min-height: 36px; border-radius: 8px; font-size: 12px; text-decoration: none; }
.language-link[aria-pressed="true"] { background: rgba(218,178,107,.14); text-decoration: underline; text-underline-offset: 4px; }
.landing-information { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 16px; }
.landing-privacy { display: inline-flex; align-items: center; justify-content: center; min-height: 24px; min-width: 44px; margin-top: 2px; color: #76666d; font-size: 11px; text-decoration: underline; text-underline-offset: 3px; }
.languages { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; margin-top: 20px; }
.lang-btn { min-height: 48px; font-size: 14px; border-radius: 12px; }
html[data-lc-theme="light"] .webapp-module { border-color: #d6bac5; background: rgba(252,247,249,.85); }
html[data-lc-theme="light"] .install-webapp-button { background: #91455f; }
html[data-lc-theme="light"] .language-footer { border-color: #e4dde0; }
html[data-lc-theme="light"] .language-link[aria-pressed="true"] { background: #f6eaf0; color: #77374d; }
@media (max-width: 640px) {
  .page { padding: max(12px,env(safe-area-inset-top)) 14px max(12px,env(safe-area-inset-bottom)); align-items: center; }
  .card { padding: 20px 16px; }
  .brand-wordmark { height: 92px; }
  .language-footer { margin-top: 10px; }
  .features { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  .feature { font-size: 12px; }
  .languages { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-height: 620px) {
  .page { padding-block: 8px; }
  .card { padding-block: 14px; }
  h1 { font-size: 42px; margin-bottom: 8px; }
  .brand-wordmark { height: 77px; }
  .badge { margin-bottom: 8px; }
  .subtitle { margin-bottom: 8px; }
  .features { margin: 8px auto 10px; }
  .language-footer { margin-top: 10px; padding-top: 6px; }
}
@media (max-width: 360px) and (max-height: 620px) {
  .card { padding-block: 12px; }
  h1 { font-size: 38px; }
  .brand-wordmark { height: 70px; }
  .features { display: none; }
  .webapp-module { padding: 10px; }
  .native-apps .btn { min-height: 44px; }
  .language-link { min-height: 32px; }
}
