/* Frontline index visual layer for non-CRM pages. */
:root {
  --fl-orange: #ff6b00;
  --fl-amber: #ff9e40;
  --fl-amber-soft: #ffb257;
  --fl-bg: #050507;
  --bg: var(--fl-bg);
  --panel: #101014;
  --ink: #ffffff;
  --muted: #9ca3af;
  --line: rgba(255, 255, 255, .1);
  --accent: var(--fl-orange);
  --accent-2: var(--fl-amber);
  --accent-3: var(--fl-amber-soft);
  --glow: 0 10px 44px rgba(255, 107, 0, .28);
  --hero-heading-highlight: var(--fl-amber-soft);
  --hero-heading-gradient: linear-gradient(135deg, #ffffff 8%, var(--fl-amber-soft) 100%);
  --heading-font-family: "Russo One", Inter, "Noto Sans", system-ui, sans-serif;
  --heading-letter-spacing: .01em;
  --body-copy-font-family: Inter, "Segoe UI", system-ui, -apple-system, sans-serif;
  --body-copy-color: rgba(229, 231, 235, .68);
  --body-copy-line-height: 1.6;
}

html {
  background: var(--fl-bg);
}

body {
  background:
    radial-gradient(circle at 18% 0%, rgba(255, 107, 0, .11), transparent 32%),
    radial-gradient(circle at 86% 8%, rgba(255, 158, 64, .08), transparent 30%),
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(180deg, #050507 0%, #08080b 46%, #050507 100%) !important;
  background-size: auto, auto, 56px 56px, 56px 56px, auto !important;
  color: var(--ink);
  font-family: var(--body-copy-font-family);
  letter-spacing: 0;
}

::selection {
  background: rgba(255, 107, 0, .85);
  color: #050507;
}

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #08080a;
}

::-webkit-scrollbar-thumb {
  background: #26262e;
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--fl-orange);
}

:where(h1, h2, h3, .section-title, .display-title, .panel-title, .auth-title, .download-title, .legal-title, .news-detail-title, .error-page__title, .error-page__code) {
  font-family: var(--heading-font-family) !important;
  letter-spacing: var(--heading-letter-spacing) !important;
  color: #fff;
}

:where(.section-title, .display-title, .panel-title, .auth-title, .download-title, .legal-title, .news-detail-title, .error-page__title) {
  text-transform: uppercase;
  text-wrap: balance;
}

:where(.muted, .hero-lead, .section-subtitle, .news-summary, .news-detail-content, .legal-doc p, .legal-doc li, .download-subtitle, .auth-card p, .account-panel p, .store-hero p) {
  color: var(--body-copy-color) !important;
  line-height: var(--body-copy-line-height);
}

@supports ((-webkit-background-clip: text) or (background-clip: text)) {
  :where(.section-title, .display-title, .panel-title, .auth-title, .download-title, .legal-title, .news-detail-title, .error-page__code) {
    background: var(--hero-heading-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}

.site-header,
header.glass-nav {
  background: #050507 !important;
  backdrop-filter: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .06) !important;
  box-shadow: none !important;
}

.site-header::after,
.account-page .site-header::after {
  background: linear-gradient(90deg, rgba(255, 107, 0, .2), transparent 38%, rgba(255, 158, 64, .16)) !important;
}

.site-header .header-inner {
  min-height: 84px !important;
}

.site-header .brand,
.footer-brand,
header.glass-nav a:has(> img[alt="Frontline"]) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 14px !important;
  min-height: 56px;
  color: #fff !important;
  text-decoration: none !important;
}

.site-header .brand-logo,
header.glass-nav img[alt="Frontline"] {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 14px rgba(255, 107, 0, .42)) !important;
  transform: none !important;
}

.footer-brand .brand-logo {
  width: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 12px rgba(255, 107, 0, .35)) !important;
}

.brand-text,
.footer-brand .brand-text,
header.glass-nav .text-xl,
footer .text-xl {
  font-family: var(--body-copy-font-family) !important;
  font-size: 25px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: #fff !important;
}

.footer-brand .brand-text,
footer .text-xl {
  font-size: 21px !important;
}

.nav-list {
  gap: 10px !important;
}

header.glass-nav nav {
  gap: 10px !important;
}

header.glass-nav nav > a {
  margin-left: 0 !important;
}

@media (max-width: 767px) {
  header.glass-nav #mobileMenuBtn {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255, 107, 0, .46);
    background: rgba(255, 107, 0, .1);
    color: #fff;
    clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  }

  header.glass-nav #mobileMenuBtn i {
    display: none !important;
  }

  header.glass-nav #mobileMenuBtn::before {
    content: "";
    width: 22px;
    height: 16px;
    background:
      linear-gradient(var(--fl-orange), var(--fl-orange)) 0 0 / 100% 3px no-repeat,
      linear-gradient(var(--fl-orange), var(--fl-orange)) 0 7px / 100% 3px no-repeat,
      linear-gradient(var(--fl-orange), var(--fl-orange)) 0 14px / 100% 3px no-repeat;
  }
}

.nav-list a,
header.glass-nav nav > a {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 15px !important;
  border: 1px solid transparent;
  background: transparent;
  clip-path: polygon(9px 0, 100% 0, 100% calc(100% - 9px), calc(100% - 9px) 100%, 0 100%, 0 9px);
  color: #9ca3af !important;
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  letter-spacing: .1em !important;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none !important;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.nav-list a:hover,
.nav-list a[aria-current="page"],
header.glass-nav nav a:hover,
header.glass-nav nav a.text-brand-400 {
  border-color: rgba(255, 107, 0, .34);
  background: rgba(255, 107, 0, .08);
  color: var(--fl-orange) !important;
}

.nav-list a::after,
header.glass-nav nav a::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: 7px;
  width: 0;
  height: 1px;
  background: var(--fl-orange);
  transition: width .25s ease;
}

.nav-list a:hover::after,
header.glass-nav nav a:hover::after,
header.glass-nav nav a.text-brand-400::after {
  width: calc(100% - 30px);
}

.lang-toggle,
.profile-toggle-btn,
.header-account-btn {
  min-height: 44px !important;
  padding: 0 15px !important;
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #e5e7eb !important;
  font-size: .86rem !important;
  font-weight: 800 !important;
  letter-spacing: .05em !important;
  text-transform: none !important;
}

.lang-toggle:hover,
.profile-toggle-btn:hover,
.user-profile-widget.active .profile-toggle-btn,
.header-account-btn:hover {
  border-color: rgba(255, 107, 0, .55) !important;
  background: rgba(255, 107, 0, .1) !important;
  color: #fff !important;
}

.lang-menu,
.profile-dropdown-menu {
  background: #101014 !important;
  border-color: rgba(255, 255, 255, .1) !important;
  box-shadow: 0 18px 42px rgba(0, 0, 0, .44) !important;
}

.profile-icon {
  background: linear-gradient(135deg, var(--fl-orange), var(--fl-amber)) !important;
}

:where(.btn, .btn-primary, .btn-gradient, .btn-auth, .error-page .btn-primary, .error-page .btn-ghost, .header-account-btn) {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .6rem;
  min-width: 0;
  border-radius: 0 !important;
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  overflow: hidden;
  transition: filter .25s ease, transform .2s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

:where(.btn.primary, .btn-primary, .btn-gradient, .btn-auth, .error-page .btn-primary) {
  border-color: rgba(255, 107, 0, .55) !important;
  background: linear-gradient(100deg, #ff5f00 0%, #ff8a2a 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 36px rgba(255, 107, 0, .28) !important;
}

:where(.btn.ghost, .btn.outline, .btn-ghost, .error-page .btn-ghost) {
  border-color: rgba(255, 255, 255, .14) !important;
  background: rgba(255, 255, 255, .04) !important;
  color: #e5e7eb !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06) !important;
}

:where(.btn.primary, .btn-primary, .btn-gradient, .btn-auth, .btn.ghost, .btn.outline, .btn-ghost)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
  width: 40%;
  background: linear-gradient(100deg, transparent, rgba(255, 255, 255, .34), transparent);
  pointer-events: none;
  transform: skewX(-20deg);
  transition: left .5s ease;
}

:where(.btn.primary, .btn-primary, .btn-gradient, .btn-auth, .btn.ghost, .btn.outline, .btn-ghost):hover {
  filter: brightness(1.12);
  transform: translateY(-2px);
}

:where(.btn.primary, .btn-primary, .btn-gradient, .btn-auth, .btn.ghost, .btn.outline, .btn-ghost):hover::after {
  left: 120%;
}

:where(.btn:disabled, .btn-primary:disabled, .btn-gradient:disabled, button[disabled]) {
  opacity: .55 !important;
  cursor: not-allowed !important;
  transform: none !important;
}

:where(.card, .feature-card, .mode-card, .plan-card, .news-card, .news-detail, .legal-doc, .auth-card, .download-content, .download-fallback, .info-card, .booking-widget, .promo-card, .faq-card, .trust-card, .modal-card, .store-switcher-wrapper, .comparison-table-wrapper, .store-hero-panel, .quick-card, .account-panel, .subscription-card, .security-card, .state-card, .table-card, .delete-modal-card, .account-modal-card, .invite-card, .status-card, .error-page__inner, .quick-link, .social-link, .glass-card) {
  border-color: rgba(255, 255, 255, .1) !important;
  border-radius: 0 !important;
  background:
    linear-gradient(170deg, #101014 0%, #0a0a0e 62%, #0c0a09 100%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .035),
    0 22px 58px rgba(0, 0, 0, .32) !important;
}

:where(.card, .feature-card, .mode-card, .news-card, .news-detail, .legal-doc, .auth-card, .download-fallback, .info-card, .booking-widget, .promo-card, .faq-card, .trust-card, .modal-card, .store-switcher-wrapper, .comparison-table-wrapper, .store-hero-panel, .quick-card, .account-panel, .subscription-card, .security-card, .state-card, .table-card, .delete-modal-card, .account-modal-card, .invite-card, .status-card, .error-page__inner, .quick-link, .social-link, .glass-card) {
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px);
}

:where(.card, .feature-card, .mode-card, .news-card, .glass-card, .plan-card, .quick-link, .social-link):hover {
  border-color: rgba(255, 107, 0, .55) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 107, 0, .18),
    0 18px 46px rgba(255, 107, 0, .16) !important;
  transform: translateY(-4px);
}

.plan-card::before {
  border-color: rgba(255, 255, 255, .1) !important;
  border-radius: 0 !important;
  background: linear-gradient(170deg, #101014 0%, #0a0a0e 62%, #0c0a09 100%) !important;
}

.plan-card.popular::before {
  border-color: rgba(255, 107, 0, .44) !important;
  background:
    linear-gradient(180deg, rgba(255, 107, 0, .14), rgba(16, 16, 20, .94)) !important;
}

.chip,
.badge,
.error-page__badge,
.store-eyebrow,
.invite-badge,
.popular-badge-corner,
.store-head-badge,
.legal-note {
  border-color: rgba(255, 107, 0, .35) !important;
  border-radius: 0 !important;
  background: rgba(255, 107, 0, .08) !important;
  color: var(--fl-amber-soft) !important;
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.store-eyebrow,
.news-meta,
.legal-meta,
.error-page__badge,
.invite-badge {
  font-family: "JetBrains Mono", ui-monospace, SFMono-Regular, Consolas, monospace !important;
  letter-spacing: .18em !important;
  text-transform: uppercase;
}

.text-gradient,
.gradient-text {
  background: linear-gradient(135deg, #ff6b00 0%, #ffb257 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.text-brand-400,
.text-blue-400,
.text-blue-500,
.text-purple-400,
.text-purple-500,
.hover\:text-brand-400:hover,
.news-meta,
.legal-doc a,
.news-detail-content a,
.footer-links-list a:hover,
.download-subtitle strong,
.countdown span {
  color: var(--fl-orange) !important;
}

.bg-brand-400,
.bg-brand-500,
.bg-brand-600,
[class*="bg-blue-"],
[class*="bg-purple-"] {
  background-color: rgba(255, 107, 0, .12) !important;
}

.from-brand-400 {
  --tw-gradient-from: var(--fl-orange) var(--tw-gradient-from-position) !important;
  --tw-gradient-to: rgba(255, 107, 0, 0) var(--tw-gradient-to-position) !important;
}

.to-brand-600,
.to-brand-500 {
  --tw-gradient-to: var(--fl-amber) var(--tw-gradient-to-position) !important;
}

.text-red-400 {
  color: #ff8a5c !important;
}

.bg-red-500\/10 {
  background-color: rgba(255, 107, 0, .1) !important;
}

.border-red-500\/20 {
  border-color: rgba(255, 107, 0, .24) !important;
}

body :where(.rounded-xl, .rounded-2xl, .rounded-3xl) {
  border-radius: 0 !important;
}

body :where(.rounded-xl, .rounded-2xl, .rounded-3xl):not(img) {
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px);
}

:where(.media-img, .store-hero-image, .news-card-image, .news-detail-cover, img.rounded-xl, img.rounded-2xl, img.rounded-3xl) {
  border-radius: 0 !important;
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px);
}

.store-page,
.news-page,
.news-detail-page,
.legal-doc-page,
.download-page,
.auth-page,
.account-page {
  background: transparent !important;
}

.store-page .store-hero,
.news-hero,
.legal-hero,
.download-hero,
.auth-section,
.account-page .account-hero .container {
  background:
    linear-gradient(90deg, rgba(255, 107, 0, .08), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, .025), transparent) !important;
}

.store-page .store-hero,
.news-hero,
.legal-hero {
  border-bottom: 1px solid rgba(255, 107, 0, .16);
}

.store-page .display-title {
  font-size: clamp(2.6rem, 5vw, 4.4rem) !important;
}

.store-panel-strip i,
.store-panel-topline i,
.feature-icon,
.quick-icon,
.account-field-icon,
.security-card-icon,
.empty-card-icon,
.empty-state-icon,
.state-card-icon,
.download-icon i,
.success-icon i,
.error-icon i,
.icon-wrapper {
  color: var(--fl-orange) !important;
}

.icon-wrapper,
.download-icon,
.success-icon,
.error-icon,
.auth-required-icon {
  background: rgba(255, 107, 0, .08) !important;
  border-color: rgba(255, 107, 0, .28) !important;
}

.news-loading-dot,
.download-spinner,
.loader {
  border-top-color: var(--fl-orange) !important;
  border-right-color: var(--fl-amber) !important;
}

.download-progress-fill {
  background: linear-gradient(90deg, var(--fl-orange), var(--fl-amber)) !important;
}

.news-meta::before {
  border-radius: 0 !important;
  background: var(--fl-orange) !important;
}

.news-detail-summary,
.news-detail-content blockquote {
  border-left-color: var(--fl-orange) !important;
  background: rgba(255, 107, 0, .07) !important;
  color: #ffe0c3 !important;
}

.legal-doc a:hover,
.news-detail-content a:hover {
  color: var(--fl-amber) !important;
}

.auth-tabs,
.store-switcher,
.currency-options,
.filter-group {
  border: 1px solid rgba(255, 255, 255, .1) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .04) !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

.auth-tab,
.period-btn,
.currency-btn,
.filter-group .btn {
  border-radius: 0 !important;
}

.auth-tab.is-active,
.store-switcher .period-btn.is-active,
.currency-btn.is-active,
.filter-group .btn.active,
.filter-group .btn[aria-pressed="true"] {
  background: var(--fl-orange) !important;
  color: #050507 !important;
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select, .crm-input, .booking-input, .form-input) {
  border-color: rgba(255, 255, 255, .14) !important;
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .045) !important;
  color: #fff !important;
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}

:where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]), textarea, select, .crm-input, .booking-input, .form-input):focus {
  border-color: rgba(255, 107, 0, .62) !important;
  box-shadow: 0 0 0 3px rgba(255, 107, 0, .12) !important;
  outline: none;
}

.site-footer,
footer.bg-dark-900 {
  background: #050507 !important;
  border-top: 1px solid rgba(255, 107, 0, .16) !important;
}

.footer-socials a,
footer .w-10.h-10 {
  border-radius: 0 !important;
  background: rgba(255, 255, 255, .04) !important;
  border: 1px solid rgba(255, 255, 255, .1);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}

.footer-socials a:hover,
footer .w-10.h-10:hover {
  background: rgba(255, 107, 0, .12) !important;
  color: #fff !important;
  border-color: rgba(255, 107, 0, .45);
}

.error-page__code {
  text-shadow: 0 20px 60px rgba(255, 107, 0, .24) !important;
}

.error-page__status,
.error-page__eta {
  border-color: rgba(255, 107, 0, .24) !important;
  background: rgba(255, 107, 0, .07) !important;
  color: #ffe0c3 !important;
}

/* Store is a pricing page, not a marketing hero. */
.store-page .store-hero {
  padding: 72px 0 12px !important;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .018), rgba(255, 255, 255, 0)) !important;
  border-bottom: 0 !important;
}

.store-page .store-hero-content {
  display: block !important;
  max-width: 820px;
  text-align: center !important;
}

.store-page .hero-text-block {
  max-width: none !important;
  margin-inline: auto !important;
}

.store-page .badge-wrapper {
  justify-content: center !important;
}

.store-page .display-title {
  margin: 10px auto 12px !important;
  max-width: 760px;
  font-size: clamp(2rem, 3.8vw, 3.25rem) !important;
  line-height: 1.08 !important;
}

.store-page .hero-lead {
  max-width: 720px !important;
  margin-inline: auto !important;
  font-size: clamp(1rem, 1.3vw, 1.125rem) !important;
}

.store-page .store-hero-actions {
  display: none !important;
}

.store-page .store-hero-proof,
.store-page .store-hero-panel {
  display: none !important;
}

.store-page .pricing-section {
  padding-top: 18px !important;
}

.store-page .pricing-head {
  align-items: center;
}

.store-page .store-section-head .panel-title {
  font-size: clamp(1.35rem, 2.4vw, 2rem) !important;
}

@media (max-width: 1024px) {
  .store-page .store-hero-content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    text-align: center !important;
  }

  .store-page .hero-text-block,
  .store-page .hero-lead {
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .store-page .badge-wrapper,
  .store-hero-proof {
    justify-content: center !important;
  }

  .store-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    align-items: stretch !important;
  }

  .store-hero-actions .btn {
    width: 100%;
    min-width: 0 !important;
  }

  .store-hero-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
  }

  .store-page .store-hero-actions {
    display: none !important;
  }

  .store-page .pricing-section {
    padding-top: 12px !important;
  }

  .store-page .pricing-head {
    gap: 10px !important;
    margin-bottom: 14px !important;
  }

  .store-page .store-section-head .panel-title {
    margin-bottom: 6px !important;
    font-size: clamp(1.25rem, 7vw, 1.65rem) !important;
  }

  .store-page .store-section-head .muted {
    display: none !important;
  }

  .store-page .store-head-badge {
    padding: 9px 10px !important;
    font-size: .82rem !important;
    line-height: 1.35 !important;
  }

  .store-page .store-switcher-wrapper {
    gap: 8px !important;
    margin-bottom: 14px !important;
    padding: 10px !important;
  }

  .store-page .store-switcher {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100%;
    gap: 5px !important;
  }

  .store-page .store-switcher .period-btn {
    width: 100%;
    min-width: 0 !important;
    min-height: 42px !important;
    padding: 0 6px !important;
    font-size: .78rem !important;
    line-height: 1.15 !important;
  }

  .store-page .discount-pill {
    margin-left: 4px;
    padding: 2px 5px;
    font-size: .68rem;
  }

  .store-page .currency-switcher {
    gap: 8px !important;
  }

  header.glass-nav + section,
  section#top {
    overflow: hidden;
  }

  header.glass-nav + section h1 {
    width: min(100%, 20rem);
    max-width: calc(100vw - 32px);
    margin-inline: auto;
    font-size: clamp(1.7rem, 6.6vw, 1.95rem) !important;
    line-height: 1.1 !important;
    overflow-wrap: break-word;
  }

  header.glass-nav + section .btn-gradient,
  header.glass-nav + section a[class*="border"] {
    width: min(100%, 18.25rem) !important;
    max-width: calc(100vw - 32px);
    margin-inline: auto;
    white-space: normal;
    font-size: .92rem !important;
  }

  header.glass-nav + section .btn-gradient {
    flex-wrap: nowrap;
  }

  .cookie-banner {
    right: 16px !important;
    left: 16px !important;
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    transform: translateY(120px) !important;
  }

  .cookie-banner.cookie-banner--visible {
    transform: translateY(0) !important;
  }
}

@media (max-width: 760px) {
  body {
    max-width: 100vw;
    overflow-x: hidden;
  }

  .site-header .header-inner {
    min-height: 72px;
  }

  header.glass-nav .h-20 {
    height: 80px;
  }

  body :where(main, section, .container, .max-w-7xl, .max-w-5xl, .max-w-4xl, .max-w-3xl, .max-w-2xl) {
    max-width: 100% !important;
  }

  body :where(main h1, section h1, .display-title, .error-page__code) {
    max-width: 100%;
    font-size: clamp(2rem, 10vw, 2.75rem) !important;
    line-height: 1.1 !important;
    overflow-wrap: break-word;
    word-break: normal;
  }

  body :where(main p, section p, .hero-lead, .download-subtitle, .news-hero-text, .error-page__desc) {
    max-width: 100%;
    overflow-wrap: break-word;
  }

  :where(.btn, .btn-primary, .btn-gradient, .btn-auth, .btn-ghost) {
    width: 100%;
    max-width: calc(100vw - 32px);
    padding-inline: 1rem !important;
    flex-wrap: wrap;
  }

  .store-page .store-hero-content {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
    text-align: center !important;
  }

  .store-page .hero-text-block,
  .store-page .hero-lead {
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  .store-page .badge-wrapper,
  .store-hero-proof {
    justify-content: center !important;
  }

  .store-page .display-title {
    font-size: clamp(1.85rem, 9vw, 2.45rem) !important;
  }

  .store-hero-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100%;
    align-items: stretch;
  }

  .store-hero-actions .btn {
    width: 100%;
    min-width: 0 !important;
  }

  .store-hero-panel {
    width: 100%;
    max-width: 100%;
    min-width: 0 !important;
  }

  header.glass-nav + section,
  section#top {
    overflow: hidden;
  }

  header.glass-nav + section h1 {
    font-size: clamp(1.7rem, 6.6vw, 1.95rem) !important;
  }

  header.glass-nav + section .btn-gradient,
  header.glass-nav + section a[class*="border"] {
    width: 100%;
    max-width: calc(100vw - 32px);
    margin-inline: auto;
    white-space: normal;
  }

  .cookie-banner {
    right: 16px !important;
    left: 16px !important;
    bottom: 14px !important;
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    transform: translateY(120px) !important;
  }

  .cookie-banner.cookie-banner--visible {
    transform: translateY(0) !important;
  }

  .cookie-banner__inner {
    grid-template-columns: 1fr !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 18px !important;
  }

  .cookie-banner__actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .cookie-banner__actions .btn {
    max-width: 100% !important;
  }

  :where(.card, .feature-card, .mode-card, .news-card, .news-detail, .legal-doc, .auth-card, .download-fallback, .info-card, .booking-widget, .promo-card, .faq-card, .trust-card, .modal-card, .store-hero-panel, .quick-card, .account-panel, .subscription-card, .security-card, .state-card, .table-card, .delete-modal-card, .account-modal-card, .invite-card, .status-card, .error-page__inner, .glass-card) {
    clip-path: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px);
  }
}
