*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:#172033;background:#fff}a{color:inherit}.container{width:min(1180px,92vw);margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e5edf4}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;font-size:22px;color:var(--primary);flex:0 0 auto}.brand img{display:block;width:auto;height:62px;max-width:170px;object-fit:contain}.nav{display:flex;align-items:center;gap:6px}.nav a{text-decoration:none;padding:10px 13px;border-radius:999px;color:#334155;font-weight:650}.nav a:hover{background:var(--soft);color:var(--primary)}.nav-toggle{display:none;border:0;background:var(--primary);color:#fff;border-radius:12px;padding:10px 13px}.hero{padding:86px 0 72px;background:linear-gradient(135deg,var(--soft),#fff 45%,#eef6ff)}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:44px;align-items:center}.eyebrow{display:inline-flex;background:#fff;border:1px solid #dbeafe;color:var(--primary);padding:8px 12px;border-radius:999px;font-weight:700}.hero h1{font-size:clamp(38px,6vw,72px);line-height:1.02;margin:18px 0;color:#0f172a}.hero p{font-size:20px;line-height:1.7;color:#475569}.hero-card{background:#fff;border-radius:32px;padding:28px;box-shadow:0 24px 70px rgba(0,80,139,.16);border:1px solid #e5edf4}.metric{display:grid;grid-template-columns:58px 1fr;gap:15px;align-items:center;margin:14px 0}.metric span{display:grid;place-items:center;background:var(--soft);border-radius:18px;height:58px;font-size:26px}.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 18px;border-radius:14px;text-decoration:none;font-weight:800;border:1px solid transparent}.btn-primary{background:var(--primary);color:#fff}.btn-secondary{background:#fff;color:var(--primary);border-color:#cbd5e1}.section{padding:72px 0}.section-soft{background:#f8fbfd}.section-head{text-align:center;max-width:780px;margin:0 auto 38px}.section-head h2{font-size:clamp(30px,4vw,48px);margin:0 0 12px}.section-head p{color:#64748b;line-height:1.8;font-size:18px}.grid{display:grid;gap:22px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid #e5edf4;border-radius:24px;padding:26px;box-shadow:0 10px 36px rgba(15,23,42,.06)}.card .icon{font-size:34px;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--soft);margin-bottom:14px}.card h3{margin:0 0 10px;font-size:22px}.card p{color:#64748b;line-height:1.7}.package{position:relative}.package.highlight{border:2px solid var(--primary);transform:translateY(-8px)}.badge{display:inline-block;background:var(--primary);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.price{font-size:44px;font-weight:900;color:var(--primary);margin:16px 0}.features-list{padding:0;list-style:none}.features-list li{padding:8px 0;border-bottom:1px dashed #e5edf4;color:#334155}.features-list li:before{content:'✓';color:var(--primary);font-weight:900;margin-right:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.big-panel{background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;border-radius:34px;padding:38px}.big-panel p{color:#eef6ff;line-height:1.8}.form{display:grid;gap:14px}.form input,.form textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:14px 16px;font:inherit}.form textarea{min-height:150px}.site-footer{background:#0f172a;color:#fff;padding:46px 0;margin-top:40px}.site-footer p{color:#cbd5e1}.footer-grid{display:flex;justify-content:space-between;gap:24px}.alert{padding:16px 18px;border-radius:16px;margin-bottom:18px}.alert.success{background:#ecfdf5;color:#047857}.alert.error{background:#fef2f2;color:#b91c1c}@media(max-width:820px){.nav-toggle{display:block}.nav{display:none;position:absolute;left:4vw;right:4vw;top:84px;background:#fff;border:1px solid #e5edf4;border-radius:22px;padding:14px;box-shadow:0 18px 50px rgba(15,23,42,.16);flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-grid,.split,.grid-3,.grid-2{grid-template-columns:1fr}.footer-grid{display:block}.package.highlight{transform:none}}
.category-head{margin-bottom:22px}.category-head h2{font-size:clamp(28px,3vw,42px);margin:0 0 8px;color:#0f172a}.category-head p{color:#64748b;margin:0}.feature-category:nth-of-type(even){background:#f8fbfd}.feature-card{display:flex;flex-direction:column}.feature-card .features-list{margin-top:auto}.features-list.compact li{font-size:14px;padding:7px 0}.hero-card .metric strong{font-size:16px}.hero-card .metric p{font-size:14px;margin:3px 0 0}.package .features-list li{line-height:1.45}.section .eyebrow{margin-bottom:12px}.offer-note{margin-top:14px;color:#64748b;font-size:14px}.control-preset-box{border:1px solid #dbeafe;background:#eff6ff;border-radius:18px;padding:18px;margin:18px 0}
.pricing-hero{background:linear-gradient(180deg,#fff,#f8fbfd)}
.pricing-grid{grid-template-columns:repeat(4,1fr);align-items:stretch}
.pro-package{display:flex;flex-direction:column;gap:12px;overflow:hidden}
.pro-package h3{font-size:24px;margin-top:4px}.package-subtitle{min-height:58px}.best-for{background:var(--soft);border:1px solid #dbeafe;border-radius:16px;padding:12px 14px;color:#0f172a;line-height:1.5}.package-limits{display:flex;flex-wrap:wrap;gap:8px}.package-limits span{display:inline-flex;border:1px solid #dbeafe;background:#fff;color:var(--primary);border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}.package-feature-list{margin:4px 0 12px}.package-feature-list li{font-size:14px;line-height:1.45}.package-meta{display:grid;grid-template-columns:1fr;gap:8px;margin-top:auto}.package-meta div{border-top:1px dashed #dbeafe;padding-top:10px}.package-meta b{display:block;font-size:12px;text-transform:uppercase;color:#64748b;letter-spacing:.04em}.package-meta span{font-weight:750;color:#0f172a}.comparison-wrap{overflow:auto;background:#fff;border:1px solid #e5edf4;border-radius:28px;box-shadow:0 18px 60px rgba(15,23,42,.08)}.comparison-table{border-collapse:separate;border-spacing:0;min-width:980px;width:100%;table-layout:fixed}.comparison-table thead{display:table-header-group}.comparison-table th{position:static;top:auto;background:#0f172a;color:#fff;text-align:left;padding:22px 16px;z-index:auto;vertical-align:middle;line-height:1.25}.comparison-table th:first-child{border-top-left-radius:28px}.comparison-table th:last-child{border-top-right-radius:28px}.comparison-table td{padding:17px 16px;border-bottom:1px solid #edf2f7;color:#334155;vertical-align:top;line-height:1.5;background-clip:padding-box}.comparison-table td:first-child{font-weight:800;color:#0f172a}.comparison-table tr:nth-child(even):not(.comparison-group){background:#fbfdff}.comparison-group td{background:var(--soft);color:var(--primary)!important;text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900;padding-top:18px;padding-bottom:18px}.big-cta-row h2{font-size:clamp(30px,4vw,46px);margin:12px 0}.big-cta-row p{line-height:1.8;color:#64748b}.big-panel .btn-secondary{margin-top:10px}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.pricing-grid{grid-template-columns:1fr}.comparison-table{min-width:860px}.comparison-table th{position:static}.package-subtitle{min-height:auto}}

.feature-category .grid-3{align-items:stretch}.feature-card h3{min-height:54px}.feature-card p{font-size:15px}.comparison-table td:not(:first-child){font-size:14px}.comparison-table .comparison-group td{font-size:14px}.pricing-grid .price small{font-size:18px;color:#64748b}.package-feature-list{max-height:none}.features-list.compact li:before{margin-right:6px}

/* v11 pricing card layout: four compact packages + modal details */
.pricing-hero > .pricing-grid.container,
.pricing-grid-four.container{
  width:min(1440px,96vw);
}
.pricing-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px;
  align-items:stretch;
}
.compact-package{
  min-width:0;
  padding:24px 22px;
  gap:14px;
}
.compact-package.highlight{
  transform:none;
  box-shadow:0 18px 54px rgba(0,80,139,.12);
}
.package-card-top{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.compact-package h3{
  font-size:22px;
  line-height:1.16;
  margin:0;
}
.compact-package .package-subtitle{
  min-height:auto;
  margin:0;
  font-size:14px;
  line-height:1.55;
}
.compact-package .compact-price{
  font-size:36px;
  line-height:1.05;
  margin:8px 0 0;
}
.compact-package .compact-price small{
  font-size:15px;
  white-space:nowrap;
}
.compact-best-for{
  padding:10px 12px;
  font-size:13px;
  line-height:1.45;
}
.compact-limits{
  gap:7px;
}
.compact-limits span{
  font-size:11px;
  padding:6px 8px;
}
.package-preview-list{
  margin:0;
}
.package-preview-list li{
  font-size:13px;
  padding:7px 0;
}
.package-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
  margin-top:auto;
}
.package-actions .btn{
  min-height:44px;
  padding:11px 14px;
  border-radius:13px;
}
.btn-read-more{
  cursor:pointer;
  background:#f8fbfd;
}
.package-modal{
  position:fixed;
  inset:0;
  z-index:1000;
  display:none;
  align-items:center;
  justify-content:center;
  padding:24px;
}
.package-modal.is-open{
  display:flex;
}
.package-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.62);
  backdrop-filter:blur(8px);
}
.package-modal-card{
  position:relative;
  z-index:1;
  width:min(980px,94vw);
  max-height:88vh;
  overflow:auto;
  background:#fff;
  border-radius:28px;
  border:1px solid #dbeafe;
  box-shadow:0 28px 90px rgba(15,23,42,.28);
  padding:30px;
}
.package-modal-close{
  position:absolute;
  top:16px;
  right:16px;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#eef6ff;
  color:var(--primary);
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.package-modal-head{
  padding-right:54px;
  margin-bottom:22px;
}
.package-modal-head h3{
  font-size:34px;
  margin:10px 0 6px;
}
.package-modal-head p{
  color:#64748b;
  margin:0;
}
.package-modal-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:28px;
  align-items:start;
}
.modal-meta{
  margin:16px 0;
}
.modal-feature-list{
  columns:2;
  column-gap:28px;
}
.modal-feature-list li{
  break-inside:avoid;
  font-size:14px;
}
body.package-modal-open{
  overflow:hidden;
}
@media(max-width:1180px){
  .pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:760px){
  .pricing-grid-four{grid-template-columns:1fr !important;}
  .package-modal{padding:14px;}
  .package-modal-card{padding:24px 18px;max-height:92vh;}
  .package-modal-grid{grid-template-columns:1fr;}
  .modal-feature-list{columns:1;}
}

/* v12 pricing cards: natural inline expansion, no modal */
.pricing-grid-four.container{
  width:min(1360px,96vw) !important;
}
.pricing-grid-four{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
.compact-package{
  padding:22px !important;
  min-height:auto !important;
}
.compact-package.highlight{
  transform:none !important;
}
.compact-package .package-subtitle{
  min-height:48px !important;
}
.compact-package .compact-price{
  font-size:34px !important;
  margin:10px 0 12px !important;
}
.compact-package .compact-price small{
  font-size:15px !important;
}
.compact-best-for{
  font-size:13px !important;
  padding:10px 12px !important;
}
.package-preview-list{
  margin-bottom:8px !important;
}
.package-extra-features{
  border-top:1px solid #e5edf4;
  margin-top:8px;
  padding-top:8px;
}
.package-full-list{
  margin:0 0 8px !important;
}
.package-extra-features[hidden]{
  display:none !important;
}
.btn-show-features{
  cursor:pointer;
  background:#f8fbfd;
  border-color:#cbd5e1;
  color:var(--primary);
}
.btn-show-features[aria-expanded="true"]{
  background:var(--soft);
  border-color:#bfdbfe;
}
.package-meta-compact{
  margin:10px 0 2px !important;
}
.package-meta-compact div{
  padding-top:8px !important;
}
@media(max-width:980px){
  .pricing-grid-four{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:620px){
  .pricing-grid-four{grid-template-columns:1fr !important;}
}

/* v18 public language switcher + RTL support */
.lang-switch{display:flex;align-items:center;gap:6px;margin-left:12px;background:#f8fbfd;border:1px solid #e5edf4;border-radius:999px;padding:4px;white-space:nowrap}
.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:32px;border-radius:999px;text-decoration:none;color:#475569;font-weight:900;font-size:12px;letter-spacing:.02em}
.lang-switch a.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px rgba(0,80,139,.18)}
html[dir="rtl"] body{direction:rtl;text-align:right}
html[dir="rtl"] .nav-wrap,html[dir="rtl"] .nav,html[dir="rtl"] .btn-row,html[dir="rtl"] .package-actions,html[dir="rtl"] .package-limits{direction:rtl}
html[dir="rtl"] .brand img{margin-left:8px;margin-right:0}
html[dir="rtl"] .lang-switch{margin-left:0;margin-right:12px}
html[dir="rtl"] .features-list li:before{margin-right:0;margin-left:8px}
html[dir="rtl"] .comparison-table th,html[dir="rtl"] .comparison-table td{text-align:right}
html[dir="rtl"] .hero-card .metric{direction:rtl}
html[dir="rtl"] .form input,html[dir="rtl"] .form textarea{text-align:right}
@media(max-width:820px){.lang-switch{margin-inline-start:auto}.nav-wrap{gap:10px}.nav-toggle{order:4}}

/* v22 homepage hero typography fix: keep long German/Arabic headings readable */
.hero h1{
  font-size:clamp(34px,4.6vw,56px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em;
  max-width:820px;
}
html[lang="de"] .hero h1,
html[lang="ar"] .hero h1{
  font-size:clamp(32px,4.1vw,52px) !important;
  line-height:1.12 !important;
  letter-spacing:-.02em;
}
.hero p{
  max-width:780px;
}
@media(max-width:820px){
  .hero{padding:56px 0 48px;}
  .hero h1,
  html[lang="de"] .hero h1,
  html[lang="ar"] .hero h1{
    font-size:clamp(30px,9vw,42px) !important;
    line-height:1.14 !important;
  }
}

/* v24 European pricing and Android/iOS package presentation */
.pricing-grid-six.container{width:min(1480px,96vw)!important;}
.pricing-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch;}
.pricing-positioning{padding-top:24px;padding-bottom:24px;}
.pricing-positioning .card{min-height:100%;}
.pricing-positioning .icon{font-size:30px;width:56px;height:56px;}
@media(max-width:1100px){.pricing-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){.pricing-grid-six{grid-template-columns:1fr!important;}.pricing-positioning .grid-3{grid-template-columns:1fr;}}
.mobile-hero{background:linear-gradient(135deg,#eef6ff,var(--soft),#fff);}
.mobile-feature-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:26px;}
.mobile-feature-strip span{background:#fff;border:1px solid #dbeafe;border-radius:18px;padding:14px 16px;font-weight:850;color:var(--primary);box-shadow:0 10px 28px rgba(15,23,42,.05);}
.mobile-checklist{columns:2;column-gap:34px;}
.mobile-checklist li{break-inside:avoid;}
@media(max-width:820px){.mobile-feature-strip{grid-template-columns:1fr 1fr}.mobile-checklist{columns:1;}}
@media(max-width:520px){.mobile-feature-strip{grid-template-columns:1fr}}


/* v25 demo CTA integration */
.btn-demo-cta{position:relative;overflow:hidden;box-shadow:0 16px 34px rgba(0,80,139,.22)!important;}
.btn-demo-cta::after{content:"";position:absolute;inset:-80% auto auto -30%;width:70px;height:220%;background:rgba(255,255,255,.28);transform:rotate(22deg);transition:.45s ease;}
.btn-demo-cta:hover::after{left:120%;}
.btn-reseller-cta{background:#111827!important;border-color:#111827!important;color:#fff!important;}
.demo-cta-note{margin:8px 0 0!important;font-size:12px!important;line-height:1.45!important;color:#64748b!important;font-weight:750!important;}
.demo-cta-note::before{content:"✓ ";color:#059669;font-weight:900;}
.demo-cta-note.no-demo::before{content:"ⓘ ";color:#b45309;}
.package-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.package-actions .btn{width:100%;justify-content:center;text-align:center;}
.offers-hero{background:linear-gradient(135deg,#f8fbff,#eef6ff,var(--soft));}
.offer-demo-grid{align-items:stretch;}
.offer-demo-card{position:relative;isolation:isolate;min-height:100%;}
.offer-demo-card.demo-available::before,.offer-demo-card.reseller-only::before{content:"";position:absolute;inset:0 0 auto 0;height:5px;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;background:linear-gradient(90deg,var(--primary),var(--accent));z-index:1;}
.offer-demo-card.reseller-only::before{background:linear-gradient(90deg,#111827,#64748b);}
.old-price{text-decoration:line-through;color:#94a3b8;font-size:15px;}
.offer-validity{color:#64748b;font-weight:750;}
.offer-actions{margin-top:auto;padding-top:12px;}
@media(max-width:680px){.package-actions .btn{width:100%;}.demo-cta-note{font-size:12px!important;}}

/* v187 Monthly / yearly public package toggle */
.billing-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:22px;padding:6px;background:#fff;border:1px solid #dbeafe;border-radius:999px;box-shadow:0 12px 35px rgba(15,23,42,.08)}
.billing-toggle button{border:0;background:transparent;color:#334155;border-radius:999px;padding:11px 16px;font:inherit;font-weight:900;cursor:pointer;transition:.18s ease;white-space:nowrap}
.billing-toggle button span{display:inline-block;margin-left:6px;color:#0f766e;font-size:12px;font-weight:900;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:4px 8px;vertical-align:middle}
.billing-toggle button.is-active{background:var(--primary);color:#fff;box-shadow:0 12px 26px rgba(0,80,139,.22)}
.billing-toggle button.is-active span{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28);color:#fff}
.package-price-switch{margin-bottom:4px;transition:.18s ease;display:grid;gap:2px;align-items:start}
.package-current-price{display:block;line-height:1.04}
.package-price-value{display:inline-block;transition:.18s ease}
.annual-savings-note{margin:-4px 0 12px;color:#0f766e;font-weight:900;font-size:13px;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:999px;padding:7px 11px;width:max-content;max-width:100%}
html[data-billing-cycle="yearly"] .package-price-switch{color:#0f766e}
html[data-billing-cycle="yearly"] .package-price-cycle{color:#0f766e!important}
@media(max-width:680px){.billing-toggle{display:grid;grid-template-columns:1fr;width:100%;border-radius:20px}.billing-toggle button{width:100%;}.billing-toggle button span{display:block;margin:6px auto 0;width:max-content}.annual-savings-note{width:100%;text-align:center;border-radius:14px}}

/* v188 Owner-controlled public package offers */
.package-regular-price{display:block;width:max-content;max-width:100%;color:#94a3b8;font-size:18px;font-weight:900;line-height:1.15;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:#ef4444}
.package-regular-price[hidden]{display:none!important}
.package-price-switch .package-current-price{color:var(--primary)}
.package-price-switch:has(.package-regular-price:not([hidden])) .package-current-price{color:#dc2626}
.package-offer-note{margin:-2px 0 10px;color:#b45309;font-weight:900;font-size:13px;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;padding:7px 11px;width:max-content;max-width:100%}
.package-public-offers{display:grid;gap:8px;margin:10px 0 14px}
.package-offer-chip{display:grid;gap:3px;border:1px solid #bfdbfe;background:linear-gradient(135deg,#eff6ff,#ecfeff);border-radius:16px;padding:10px 12px;box-shadow:0 10px 24px rgba(15,23,42,.06)}
.package-offer-chip span{display:inline-flex;width:max-content;max-width:100%;align-items:center;border-radius:999px;background:#00508b;color:#fff;font-weight:900;font-size:11px;padding:4px 8px;text-transform:uppercase;letter-spacing:.04em}
.package-offer-chip strong{color:#0f172a;font-size:14px;line-height:1.25}
.package-offer-chip small{color:#475569;font-weight:700;line-height:1.35}
html[data-billing-cycle="yearly"] .package-offer-note{color:#0f766e;background:#ecfdf5;border-color:#bbf7d0}
@media(max-width:680px){.package-offer-note{width:100%;text-align:center;border-radius:14px}.package-public-offers{margin-top:12px}.package-offer-chip{border-radius:14px}}

/* v189 package pricing offers and automatic Offers navigation visibility */
html[data-public-offers="empty"] .site-header a[href="offers.php"],
html[data-public-offers="empty"] .site-header a[href$="/offers.php"],
html[data-public-offers="empty"] .site-header a[href*="/offers.php?"],
html[data-public-offers="empty"] .site-header a[href$="/offers"],
html[data-public-offers="empty"] .site-footer a[href="offers.php"],
html[data-public-offers="empty"] .site-footer a[href$="/offers.php"],
html[data-public-offers="empty"] .site-footer a[href*="/offers.php?"],
html[data-public-offers="empty"] .site-footer a[href$="/offers"]{display:none!important}
.package-price-switch{min-height:70px}
.package-price-switch .package-current-price{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}
.package-price-switch .package-price-cycle{font-size:14px;color:#64748b;font-weight:800}
.package-price-switch:has(.package-regular-price:not([hidden])){padding:12px 14px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:18px}
.package-price-switch:has(.package-regular-price:not([hidden])) .package-price-value{font-size:1.08em}
.offers-section-head{margin-bottom:26px}
.package-price-offer-card{display:flex;flex-direction:column;gap:10px;overflow:hidden}
.offer-package-label{width:max-content;max-width:100%;padding:7px 11px;border-radius:999px;background:#eef6ff;color:var(--primary);font-size:12px;font-weight:900;letter-spacing:.02em}
.public-offer-price{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:6px 12px;margin:12px 0;padding:16px;border-radius:20px;background:linear-gradient(135deg,#fff7ed,#fff);border:1px solid #fed7aa}
.public-offer-price .old-price{grid-column:1/-1;font-size:17px;font-weight:850}
.public-offer-price strong{font-size:38px;line-height:1;color:#dc2626}
.public-offer-price span{color:#64748b;font-weight:800}
.note-only-price{background:linear-gradient(135deg,#eff6ff,#fff);border-color:#bfdbfe}
.note-only-price strong{color:var(--primary)}
@media(max-width:680px){.public-offer-price{grid-template-columns:1fr}.public-offer-price strong{font-size:34px}.offer-package-label{width:100%;text-align:center}}

/* v190 multilingual contact settings and refined contact page */
.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:42px;align-items:start}
.contact-intro h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:18px 0 14px;color:#0f172a}
.contact-lead{font-size:18px;line-height:1.75;color:#475569;margin:0 0 25px}
.contact-details-card{display:grid;gap:10px;padding:14px;background:#fff;border:1px solid #e5edf4;border-radius:24px;box-shadow:0 16px 46px rgba(15,23,42,.07)}
.contact-detail{display:grid;grid-template-columns:48px 1fr;gap:13px;align-items:center;padding:13px;border-radius:17px;text-decoration:none;color:#172033;transition:background .18s ease,transform .18s ease}
a.contact-detail:hover{background:var(--soft);transform:translateX(2px)}
.contact-detail-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--soft);color:var(--primary);font-size:21px;font-weight:900}
.contact-detail span:last-child{display:grid;gap:3px;min-width:0}
.contact-detail small{color:#64748b;font-weight:750}
.contact-detail strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.contact-form-card{padding:30px;box-shadow:0 20px 58px rgba(15,23,42,.09)}
.contact-form-heading{margin-bottom:20px}
.contact-form-heading h2{font-size:29px;margin:0 0 7px}
.contact-form-heading p{margin:0;color:#64748b}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-form-card .btn{width:100%;margin-top:3px}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-form-card{padding:24px}}
@media(max-width:560px){.contact-form-grid{grid-template-columns:1fr}.contact-form-card{padding:20px}.contact-detail{grid-template-columns:43px 1fr;padding:10px}.contact-detail-icon{width:43px;height:43px}}


/* v20 MBB LMS official public logo */
.site-header .brand{min-width:126px}
.site-header .brand .site-logo{
  display:block;
  width:auto;
  height:62px;
  max-width:170px;
  object-fit:contain;
  object-position:center;
}
@media(max-width:820px){
  .site-header .brand{min-width:104px}
  .site-header .brand .site-logo{height:52px;max-width:132px}
}
