/* LuviHost — ürün ve alt sayfalar için ortak tasarım katmanı (body.lh-page) */
:root {
  --lh-blue: #0948b3;
  --lh-blue-dark: #0a2a66;
  --lh-navy: #0b1b3f;
  --lh-orange: #f67a3c;
  --lh-orange-dark: #e2652a;
  --lh-green: #1f9d55;
  --lh-ink: #14213d;
  --lh-muted: #64748b;
  --lh-line: #e3e8f0;
  --lh-bg: #f3f6fb;
}

/* ---------- Sayfa girişi ---------- */
.lh-p-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(1000px 420px at 85% 10%, rgba(56, 189, 248, .18), transparent 60%),
    linear-gradient(135deg, var(--lh-navy) 0%, var(--lh-blue-dark) 50%, var(--lh-blue) 100%);
  padding: 140px 0 70px;
  color: #fff;
}
.lh-p-crumb { display: flex; gap: 8px; align-items: center; font-size: .88rem; color: #9fb4dd; margin-bottom: 16px; flex-wrap: wrap; }
.lh-p-crumb a { color: #c7d5f0; text-decoration: none; }
.lh-p-crumb a:hover { color: #fff; }
.lh-p-crumb i { font-size: .65rem; }
.lh-p-hero h1 { color: #fff; font-size: 2.7rem; font-weight: 800; line-height: 1.15; margin: 0 0 14px; }
.lh-p-hero .lh-p-lead { color: #c7d5f0; font-size: 1.12rem; max-width: 640px; margin: 0 0 26px; }
.lh-p-hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.lh-p-hero-points { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 26px 0 0; color: #dbe6ff; font-size: .93rem; }
.lh-p-hero-points i { color: #7ee2a8; margin-right: 7px; }
.lh-p-hero-price {
  background: rgba(255, 255, 255, .08);
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 18px;
  padding: 26px 28px;
  backdrop-filter: blur(6px);
}
.lh-p-hero-price small { display: block; color: #c7d5f0; font-size: .85rem; margin-bottom: 4px; }
.lh-p-hero-price .lh-p-big { font-size: 2.6rem; font-weight: 800; color: #fff; line-height: 1.1; }
.lh-p-hero-price .lh-p-big span { font-size: 1rem; font-weight: 600; color: #c7d5f0; }
.lh-p-hero-price ul { list-style: none; padding: 0; margin: 16px 0 0; }
.lh-p-hero-price li { color: #dbe6ff; font-size: .92rem; margin-bottom: 7px; }
.lh-p-hero-price li i { color: #ffb48a; margin-right: 8px; width: 16px; text-align: center; }

/* Hero içi arama (domain sayfaları) */
.lh-p-search { display: flex; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 14px 40px rgba(3, 14, 40, .4); max-width: 640px; }
.lh-p-search input { flex: 1; min-width: 0; border: 0; outline: 0; height: 62px; padding: 0 22px; font-size: 1.08rem; color: var(--lh-ink); background: transparent; box-shadow: none; }
.lh-p-search input::placeholder { font-size: inherit; color: #94a3b8; }
.lh-p-search button { border: 0; background: var(--lh-orange); color: #fff; font-weight: 700; font-size: 1.05rem; padding: 0 30px; }
.lh-p-search button:hover { background: var(--lh-orange-dark); }
.lh-p-search button i { margin-right: 8px; }

/* ---------- Butonlar ---------- */
.lh-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 9px; font-weight: 700; border: 2px solid transparent; text-decoration: none; transition: background .15s, color .15s, border-color .15s; white-space: nowrap; padding: 12px 22px; font-size: .98rem; }
.lh-btn-orange { background: var(--lh-orange); color: #fff; }
.lh-btn-orange:hover { background: var(--lh-orange-dark); color: #fff; }
.lh-btn-white { background: #fff; color: var(--lh-ink); }
.lh-btn-white:hover { background: #ffe9dd; color: var(--lh-ink); }
.lh-btn-ghost-w { background: transparent; color: #fff; border-color: rgba(255, 255, 255, .45); }
.lh-btn-ghost-w:hover { background: rgba(255, 255, 255, .1); color: #fff; border-color: #fff; }

/* ---------- Bölüm başlıkları ---------- */
body.lh-page .ptb-100 { padding-top: 80px; padding-bottom: 80px; }
body.lh-page .gray-light-bg { background: var(--lh-bg) !important; }
body.lh-page .section-heading h2 { font-size: 2.05rem; font-weight: 800; color: var(--lh-ink); margin-bottom: 12px; }
body.lh-page .section-heading p { color: var(--lh-muted); font-size: 1.05rem; }

/* ---------- Paket kartları ---------- */
body.lh-page .hosting-card,
body.lh-page .vds-card,
body.lh-page .cloud-card,
body.lh-page .reseller-card {
  border: 1px solid var(--lh-line) !important;
  border-radius: 18px !important;
  box-shadow: 0 6px 22px rgba(15, 35, 80, .06) !important;
  padding: 30px 26px !important;
  transition: transform .2s, box-shadow .2s, border-color .2s;
}
body.lh-page .hosting-card:hover,
body.lh-page .vds-card:hover,
body.lh-page .cloud-card:hover,
body.lh-page .reseller-card:hover { transform: translateY(-4px); box-shadow: 0 20px 44px rgba(15, 35, 80, .13) !important; border-color: #c9d7f2 !important; }
body.lh-page .hosting-card.featured,
body.lh-page .vds-card.featured,
body.lh-page .cloud-card.featured,
body.lh-page .reseller-card.featured { border: 2px solid var(--lh-orange) !important; }
body.lh-page .featured > .badge {
  background: var(--lh-orange) !important;
  color: #fff !important;
  border-radius: 999px;
  padding: 6px 14px;
  font-size: .78rem !important;
  font-weight: 700;
  top: 20px !important;
  right: 20px !important;
  left: auto;
  margin: 0 !important;
}
body.lh-page .card-icon {
  width: 52px !important;
  height: 52px !important;
  border-radius: 14px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem !important;
  color: #fff !important;
  margin-bottom: 18px !important;
}
body.lh-page .card-icon.tier-1 { background: linear-gradient(135deg, #0ea5e9, #2563eb) !important; }
body.lh-page .card-icon.tier-2 { background: linear-gradient(135deg, #f67a3c, #f59e0b) !important; }
body.lh-page .card-icon.tier-3 { background: linear-gradient(135deg, #6366f1, #7c3aed) !important; }
body.lh-page :is(.hosting-card, .vds-card, .cloud-card, .reseller-card) h5 { font-size: 1.35rem !important; font-weight: 800 !important; color: var(--lh-ink); }
body.lh-page .price-amount { font-size: 2.3rem !important; font-weight: 800 !important; color: var(--lh-ink) !important; letter-spacing: -.01em; }
body.lh-page .price-amount .price-cycle, body.lh-page .price-period { font-size: 1rem !important; font-weight: 600; color: var(--lh-muted) !important; }
body.lh-page .cpanel-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #eef3fc !important;
  color: var(--lh-blue) !important;
  border: 0 !important;
  border-radius: 6px !important;
  padding: 4px 9px !important;
  font-size: .76rem !important;
  font-weight: 700;
  margin: 0 4px 6px 0;
}
body.lh-page .hosting-feature-list,
body.lh-page .vds-feature-list,
body.lh-page .cloud-feature-list,
body.lh-page .reseller-feature-list { border-top: 1px dashed var(--lh-line); padding-top: 16px !important; margin-top: 4px; }
body.lh-page :is(.hosting-feature-list, .vds-feature-list, .cloud-feature-list, .reseller-feature-list) li { color: #334155; font-size: .93rem; padding: 5px 0 !important; border: 0 !important; }
body.lh-page :is(.hosting-feature-list, .vds-feature-list, .cloud-feature-list, .reseller-feature-list) li > i.fa-check-circle { color: var(--lh-green) !important; }
body.lh-page :is(.hosting-feature-list, .vds-feature-list, .cloud-feature-list, .reseller-feature-list) strong { color: var(--lh-ink); }
body.lh-page :is(.hosting-card, .vds-card, .cloud-card, .reseller-card) .btn-primary {
  background: var(--lh-blue) !important;
  border: 0 !important;
  border-radius: 10px !important;
  padding: 13px 18px !important;
  font-weight: 800 !important;
  font-size: 1rem;
}
body.lh-page :is(.hosting-card, .vds-card, .cloud-card, .reseller-card) .btn-primary:hover { background: #073a90 !important; }
body.lh-page :is(.hosting-card, .vds-card, .cloud-card, .reseller-card).featured .btn-primary { background: var(--lh-orange) !important; }
body.lh-page :is(.hosting-card, .vds-card, .cloud-card, .reseller-card).featured .btn-primary:hover { background: var(--lh-orange-dark) !important; }
.lh-p-vat { text-align: center; color: var(--lh-muted); font-size: .85rem; margin-top: 6px; }

/* ---------- Özellik kutuları ---------- */
body.lh-page .features-box {
  background: #fff;
  border: 1px solid var(--lh-line);
  border-radius: 16px;
  padding: 28px 26px !important;
  height: 100%;
  transition: box-shadow .2s, transform .2s;
}
body.lh-page .features-box:hover { box-shadow: 0 14px 32px rgba(15, 35, 80, .1); transform: translateY(-3px); }
body.lh-page .features-box-icon span {
  width: 50px;
  height: 50px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--lh-blue), #2f7bea);
  color: #fff !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem !important;
}
body.lh-page .features-box h5 { font-weight: 800; color: var(--lh-ink); font-size: 1.1rem; }
body.lh-page .features-box p { color: var(--lh-muted); font-size: .95rem; margin-bottom: 0; }

/* ---------- İletişim bandı ---------- */
.lh-p-support-wrap { padding: 0 0 80px; }
.lh-p-support {
  background: linear-gradient(135deg, var(--lh-navy), var(--lh-blue));
  border-radius: 20px;
  padding: 44px 48px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}
.lh-p-support h2 { color: #fff; font-size: 1.75rem; font-weight: 800; margin: 0 0 8px; }
.lh-p-support p { color: #c7d5f0; margin: 0; }
.lh-p-support-links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 16px; }
.lh-p-support-links a { color: #fff; text-decoration: none; font-weight: 600; }
.lh-p-support-links i { color: var(--lh-orange); margin-right: 8px; }
.lh-p-support-actions { display: flex; gap: 12px; flex-wrap: wrap; flex: 0 0 auto; }

/* ---------- SSS ---------- */
body.lh-page .faq-wrap .accordion-item {
  border: 1px solid var(--lh-line) !important;
  border-radius: 14px !important;
  margin-bottom: 12px;
  overflow: hidden;
  background: #fff;
}
body.lh-page .faq-wrap .accordion-button {
  font-weight: 700;
  font-size: 1.02rem;
  color: var(--lh-ink) !important;
  background: #fff !important;
  padding: 20px 24px;
  box-shadow: none !important;
}
body.lh-page .faq-wrap .accordion-button:not(.collapsed) { color: var(--lh-blue) !important; }
body.lh-page .faq-wrap .accordion-body { color: #475569; padding: 0 24px 22px; line-height: 1.7; }

/* ---------- Domain fiyat tablosu ---------- */
body.lh-page .tld-filter-btn {
  border: 1.5px solid var(--lh-line) !important;
  background: #fff !important;
  color: var(--lh-ink) !important;
  border-radius: 999px !important;
  padding: 8px 18px !important;
  font-weight: 700;
}
body.lh-page .tld-filter-btn.active { background: var(--lh-blue) !important; border-color: var(--lh-blue) !important; color: #fff !important; }
body.lh-page #domain-table-container { background: #fff; border: 1px solid var(--lh-line); border-radius: 16px; overflow: hidden; box-shadow: 0 6px 22px rgba(15, 35, 80, .06); }
body.lh-page .domain-pricing-table thead th { background: #f8fafd !important; color: var(--lh-muted) !important; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; border-bottom: 1px solid var(--lh-line) !important; }
body.lh-page .domain-pricing-table tbody td { border-color: var(--lh-line) !important; }

/* ---------- Duyarlı ---------- */
@media (max-width: 991.98px) {
  .lh-p-hero { padding: 120px 0 56px; }
  .lh-p-hero h1 { font-size: 2.15rem; }
  .lh-p-hero-price { margin-top: 30px; }
  .lh-p-support { flex-direction: column; align-items: flex-start; padding: 34px 28px; }
}
@media (max-width: 575.98px) {
  .lh-p-hero { padding: 104px 0 44px; }
  .lh-p-hero h1 { font-size: 1.8rem; }
  .lh-p-hero .lh-p-lead { font-size: 1rem; }
  .lh-p-search input { height: 54px; font-size: 1rem; padding: 0 14px; }
  .lh-p-search button { padding: 0 18px; }
  .lh-p-search button span { display: none; }
  .lh-p-search button i { margin: 0; }
  body.lh-page .ptb-100 { padding-top: 56px; padding-bottom: 56px; }
  body.lh-page .section-heading h2 { font-size: 1.6rem; }
  .lh-p-support h2 { font-size: 1.4rem; }
  .lh-p-support-wrap { padding-bottom: 56px; }
}

.lh-p-hero .lh-p-hero-points { margin-top: 26px; }
body.lh-page :is(.hosting-card, .vds-card, .cloud-card, .reseller-card) > p.text-muted { min-height: 44px; font-size: .92rem !important; }
body.lh-page :is(.hosting-card, .vds-card, .cloud-card, .reseller-card) .litespeed-badge { margin-top: 6px; }

/* ---------- Şirket sayfaları (hakkımızda, iletişim) ---------- */
.lh-sec { padding: 80px 0; }
.lh-sec.is-gray { background: var(--lh-bg); }
.lh-sec-head { text-align: center; max-width: 720px; margin: 0 auto 42px; }
.lh-sec-head .lh-eyebrow { display: inline-block; color: var(--lh-blue); background: #e8effb; font-weight: 700; font-size: .78rem; letter-spacing: .04em; text-transform: uppercase; border-radius: 999px; padding: 5px 14px; margin-bottom: 12px; }
.lh-sec-head h2 { font-size: 2rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 10px; }
.lh-sec-head p { color: var(--lh-muted); font-size: 1.05rem; margin: 0; }
.lh-grid { display: grid; gap: 20px; }
.lh-grid.c2 { grid-template-columns: repeat(2, 1fr); }
.lh-grid.c3 { grid-template-columns: repeat(3, 1fr); }
.lh-grid.c4 { grid-template-columns: repeat(4, 1fr); }
.lh-tile { background: #fff; border: 1px solid var(--lh-line); border-radius: 16px; padding: 26px 24px; transition: box-shadow .2s, transform .2s, border-color .2s; text-decoration: none; display: block; color: inherit; }
a.lh-tile:hover { transform: translateY(-3px); box-shadow: 0 14px 32px rgba(15, 35, 80, .1); border-color: #c9d7f2; }
.lh-tile-icon { width: 50px; height: 50px; border-radius: 13px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 1.2rem; margin-bottom: 16px; background: linear-gradient(135deg, var(--lh-blue), #2f7bea); }
.lh-tile-icon.is-orange { background: linear-gradient(135deg, #f67a3c, #f59e0b); }
.lh-tile-icon.is-green { background: linear-gradient(135deg, #10b981, #059669); }
.lh-tile-icon.is-purple { background: linear-gradient(135deg, #6366f1, #7c3aed); }
.lh-tile-icon.is-sky { background: linear-gradient(135deg, #0ea5e9, #2563eb); }
.lh-tile h3 { font-size: 1.12rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 8px; }
.lh-tile p { color: var(--lh-muted); font-size: .94rem; margin: 0; line-height: 1.6; }
.lh-tile .lh-tile-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 14px; color: var(--lh-blue); font-weight: 700; font-size: .92rem; }
.lh-story { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
.lh-story h2 { font-size: 2rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 16px; }
.lh-story p { color: #475569; font-size: 1.04rem; line-height: 1.75; }
.lh-story-card { background: linear-gradient(150deg, var(--lh-navy), var(--lh-blue)); border-radius: 20px; padding: 34px; color: #fff; }
.lh-story-card h3 { color: #fff; font-size: 1.2rem; font-weight: 800; margin: 0 0 18px; }
.lh-story-card ul { list-style: none; padding: 0; margin: 0; }
.lh-story-card li { display: flex; gap: 12px; padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); color: #dbe6ff; font-size: .96rem; }
.lh-story-card li:last-child { border-bottom: 0; }
.lh-story-card li i { color: #ffb48a; margin-top: 4px; width: 18px; text-align: center; }

/* İletişim */
.lh-contact { display: grid; grid-template-columns: 1.35fr .65fr; gap: 24px; align-items: start; }
.lh-form { background: #fff; border: 1px solid var(--lh-line); border-radius: 18px; padding: 34px; box-shadow: 0 6px 22px rgba(15, 35, 80, .06); }
.lh-form h2 { font-size: 1.5rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 6px; }
.lh-form > p { color: var(--lh-muted); margin: 0 0 24px; }
.lh-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.lh-field { margin-bottom: 16px; }
.lh-field label { display: block; font-weight: 700; color: var(--lh-ink); font-size: .9rem; margin-bottom: 6px; }
.lh-field label small { font-weight: 500; color: var(--lh-muted); }
.lh-field input, .lh-field select, .lh-field textarea { width: 100%; border: 1.5px solid var(--lh-line); border-radius: 10px; padding: 12px 14px; font-size: 1rem; color: var(--lh-ink); background: #fff; transition: border-color .15s, box-shadow .15s; }
.lh-field textarea { min-height: 150px; resize: vertical; }
.lh-field input:focus, .lh-field select:focus, .lh-field textarea:focus { outline: 0; border-color: var(--lh-blue); box-shadow: 0 0 0 4px rgba(9, 72, 179, .1); }
.lh-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.lh-form-submit { border: 0; border-radius: 10px; background: var(--lh-orange); color: #fff; font-weight: 800; font-size: 1.02rem; padding: 14px 28px; display: inline-flex; align-items: center; gap: 10px; }
.lh-form-submit:hover { background: var(--lh-orange-dark); }
.lh-form-submit[disabled] { opacity: .6; cursor: wait; }
.lh-form-note { color: var(--lh-muted); font-size: .82rem; margin-top: 12px; }
.lh-form-msg { display: none; border-radius: 10px; padding: 12px 16px; margin-bottom: 16px; font-weight: 600; }
.lh-form-msg.is-ok { display: block; background: #e8f6ee; color: #146c3b; border: 1px solid #bfe8cf; }
.lh-form-msg.is-err { display: block; background: #fdecec; color: #9b1c1c; border: 1px solid #f3c9c9; }
.lh-side { background: linear-gradient(150deg, var(--lh-navy), var(--lh-blue)); border-radius: 18px; padding: 30px; color: #fff; }
.lh-side h3 { color: #fff; font-size: 1.2rem; font-weight: 800; margin: 0 0 18px; }
.lh-side-item { display: flex; gap: 14px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.lh-side-item:last-of-type { border-bottom: 0; }
.lh-side-item i { flex: 0 0 38px; width: 38px; height: 38px; border-radius: 10px; background: rgba(255, 255, 255, .12); display: flex; align-items: center; justify-content: center; color: #ffb48a; }
.lh-side-item small { display: block; color: #9fb4dd; font-size: .8rem; }
.lh-side-item a, .lh-side-item span { color: #fff; font-weight: 600; text-decoration: none; }
.lh-side-social { display: flex; gap: 10px; margin-top: 18px; }
.lh-side-social a { width: 40px; height: 40px; border-radius: 10px; background: rgba(255, 255, 255, .12); color: #fff; display: flex; align-items: center; justify-content: center; text-decoration: none; }
.lh-side-social a:hover { background: rgba(255, 255, 255, .22); }

@media (max-width: 991.98px) {
  .lh-grid.c3, .lh-grid.c4 { grid-template-columns: repeat(2, 1fr); }
  .lh-story, .lh-contact { grid-template-columns: 1fr; }
}
@media (max-width: 575.98px) {
  .lh-sec { padding: 56px 0; }
  .lh-sec-head h2, .lh-story h2 { font-size: 1.55rem; }
  .lh-grid.c2, .lh-grid.c3, .lh-grid.c4, .lh-form-row { grid-template-columns: 1fr; }
  .lh-form { padding: 24px 20px; }
}

/* ---------- Yasal metinler ---------- */
body.lh-legal-page .ptb-100, body.lh-legal-page .terms-condition, body.lh-legal-page .privacy-policy { background: var(--lh-bg); }
body.lh-legal-page .content-with-sidebar {
  max-width: 860px; margin: 0 auto; background: #fff; border: 1px solid var(--lh-line); border-radius: 18px;
  padding: 44px 52px; box-shadow: 0 6px 22px rgba(15, 35, 80, .05); color: #334155; font-size: 1rem; line-height: 1.75;
}
body.lh-legal-page .content-with-sidebar > .section-heading h3 { display: none; }
body.lh-legal-page .content-with-sidebar > .section-heading .lead { display: inline-block; font-size: .85rem !important; font-weight: 700; color: var(--lh-blue) !important; background: #eef3fc; border-radius: 999px; padding: 5px 14px; margin: 0; }
body.lh-legal-page .content-with-sidebar h4, body.lh-legal-page .content-with-sidebar h5 { color: var(--lh-ink); font-weight: 800; font-size: 1.15rem; margin: 34px 0 12px !important; padding-top: 22px; border-top: 1px solid var(--lh-line); }
body.lh-legal-page .content-with-sidebar h6 { color: var(--lh-ink); font-weight: 800; margin-top: 20px; }
body.lh-legal-page .content-with-sidebar p, body.lh-legal-page .content-with-sidebar li { color: #334155; }
body.lh-legal-page .content-with-sidebar ul, body.lh-legal-page .content-with-sidebar ol { padding-left: 1.25rem; }
body.lh-legal-page .content-with-sidebar li { margin-bottom: 6px; }
body.lh-legal-page .content-with-sidebar a { color: var(--lh-blue); font-weight: 600; }
body.lh-legal-page .content-with-sidebar table { border-color: var(--lh-line) !important; border-radius: 12px; overflow: hidden; }
body.lh-legal-page .content-with-sidebar table th { background: #f8fafd; color: var(--lh-ink); font-weight: 700; }
body.lh-legal-page .content-with-sidebar table th, body.lh-legal-page .content-with-sidebar table td { border-color: var(--lh-line) !important; padding: 10px 14px !important; }

/* Adım numarası */
.lh-tile-icon.lh-step { font-weight: 800; font-size: 1.15rem; }

/* ---------- 404 / teşekkürler ---------- */
.lh-status-page { background: radial-gradient(1000px 420px at 85% 10%, rgba(56, 189, 248, .18), transparent 60%), linear-gradient(135deg, var(--lh-navy) 0%, var(--lh-blue-dark) 50%, var(--lh-blue) 100%); padding: 160px 0 100px; min-height: 78vh; display: flex; align-items: center; }
.lh-status-card { max-width: 620px; margin: 0 auto; text-align: center; background: #fff; border: 1px solid var(--lh-line); border-radius: 22px; padding: 48px 40px; box-shadow: 0 18px 50px rgba(15, 35, 80, .1); }
.lh-big-code { font-size: 5.5rem; font-weight: 800; line-height: 1; letter-spacing: -.04em; background: linear-gradient(135deg, var(--lh-navy), var(--lh-blue)); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 14px; }
.lh-status-ico { width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 18px; display: grid; place-items: center; font-size: 1.5rem; background: #eef3fc; color: var(--lh-blue); }
.lh-status-ico.is-ok { background: #e8f6ee; color: var(--lh-green); }
.lh-status-card h1 { font-size: 1.9rem; font-weight: 800; color: var(--lh-ink); margin: 0 0 10px; }
.lh-status-card p { color: var(--lh-muted); margin: 0 0 26px; }
.lh-status-act { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
.lh-btn-line { background: #fff; color: var(--lh-blue); border-color: #c9d7f2; }
.lh-btn-line:hover { border-color: var(--lh-blue); color: var(--lh-blue); }

@media (max-width: 575.98px) {
  body.lh-legal-page .content-with-sidebar { padding: 26px 20px; }
  .lh-status-page { padding: 110px 0 60px; }
  .lh-status-card { padding: 32px 20px; }
  .lh-big-code { font-size: 4rem; }
}
