/* Compatibility for the billing views inside the reference shell. Admin never loads this file. */
body.theme-ligahosting {
    --bg: #0c1023;
    --bg-2: #151b32;
    --bg-card: #1a2137;
    --bg-elev: #242942;
    --bg-input: #12182d;
    --surface: #1a2137;
    --surface-raised: #242942;
    --surface-subtle: rgba(167,153,214,.045);
    --border: rgba(157,153,209,.19);
    --border-soft: rgba(255,255,255,.075);
    --border-strong: rgba(167,139,250,.4);
    --text: #f3f4ff;
    --text-1: #f3f4ff;
    --text-2: #cdc8e0;
    --text-muted: #a6abc6;
    --text-dim: #939bb8;
    --purple-4: #c4b5fd;
    --purple-3: #8b5cf6;
    --purple-2: #7c3aed;
    --purple-soft: rgba(139,92,246,.1);
    --cyan: #91cbd5;
    --green: #a1e8c9;
    --green-soft: rgba(161,232,201,.1);
    --red-soft: rgba(251,113,133,.1);
    --orange-soft: rgba(245,212,105,.1);
    --header-h: var(--header);
    --grad-brand: linear-gradient(130deg,#8b5cf6,#7c3aed);
    --shadow-md: 0 14px 32px rgba(4,7,20,.16);
    --shadow-lg: 0 25px 55px rgba(4,7,20,.25);
    --card-bg: var(--surface);
    --bg-1: var(--bg);
}
body.theme-ligahosting::before, body.theme-ligahosting::after { content: none; display: none; }
body.theme-ligahosting { min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; }
body.theme-ligahosting .lh-shell { width: 100%; flex: 1 0 auto; }
body.theme-ligahosting .lh-main { display: flex; flex-direction: column; }
body.theme-ligahosting .lh-page { padding: 48px 0 72px; flex: 1; min-width: 0; }
body.theme-ligahosting .lh-home { min-width: 0; }
body.theme-ligahosting .lh-page > .section,
body.theme-ligahosting .lh-page > .section-tight { padding: 0; }
body.theme-ligahosting .lh-page .container { width: 100%; max-width: 100%; padding-inline: 0; }
body.theme-ligahosting .lh-page :is(h1,h2,h3,h4,h5,h6) { letter-spacing: 0; font-weight: 600; }
body.theme-ligahosting .lh-page h1 { font-size: 34px; line-height: 1.2; }
body.theme-ligahosting .lh-page h2 { font-size: 26px; }
body.theme-ligahosting .lh-page h3 { font-size: 20px; }
body.theme-ligahosting .lh-page :is(.section-header,.client-page-head) { margin: 0 0 32px; text-align: left; max-width: none; }
body.theme-ligahosting .lh-page .section-header p { margin: 14px 0 0; }
body.theme-ligahosting .lh-page :is(.eyebrow,.badge,.stat-label) { letter-spacing: 0; }
body.theme-ligahosting .lh-page .u-stack-lg { min-width: 0; }
body.theme-ligahosting .lh-page .card.has-accent::before { display: none; }
body.theme-ligahosting .lh-section :is(h1,h2,h3,p) { margin-top: 0; }
body.theme-ligahosting .lh-btn { font-family: Inter,Arial,sans-serif; letter-spacing: 0; text-transform: none; }
body.theme-ligahosting .lh-footer-network-status .lh-icon { width: 15px; height: 15px; }
body.theme-ligahosting .lh-section-nav a { white-space: normal; }
body.theme-ligahosting .lh-client-rail .lh-section-nav { gap: 3px; }
body.theme-ligahosting .lh-client-rail .lh-section-nav a { padding-block: 9px; }
body.theme-ligahosting .lh-client-rail .lh-rail-label { margin-bottom: 15px; }
body.theme-ligahosting .lh-client-rail .lh-rail-bottom { padding-top: 16px; }
body.theme-ligahosting .lh-client-rail .lh-rail-bottom::before { margin-bottom: 12px; }
body.theme-ligahosting .lh-user-menu { position: relative; }
body.theme-ligahosting .lh-user-menu > summary { display: flex; gap: 8px; align-items: center; cursor: pointer; list-style: none; }
body.theme-ligahosting .lh-user-menu > summary::-webkit-details-marker { display: none; }
body.theme-ligahosting .lh-user-menu > summary > .lh-icon { width: 14px; }
body.theme-ligahosting .lh-user-menu .lh-avatar { width: 32px; height: 32px; flex: 0 0 32px; }
body.theme-ligahosting .lh-user-name { display: block; max-width: 125px; overflow: hidden; text-overflow: ellipsis; }
body.theme-ligahosting .lh-user-dropdown { position: absolute; right: 0; top: calc(100% + 18px); width: 280px; max-width: calc(100vw - 35px); padding: 9px; border: 1px solid var(--border-strong); border-radius: 12px; background: #1d233c; box-shadow: var(--shadow-lg); white-space: normal; }
body.theme-ligahosting .lh-user-info { padding: 12px; border-bottom: 1px solid var(--border); margin-bottom: 8px; overflow-wrap: anywhere; }
body.theme-ligahosting .lh-user-info > strong, body.theme-ligahosting .lh-user-info > small { display: block; }
body.theme-ligahosting .lh-user-info small { color: var(--text-muted); font-size: 12px; }
body.theme-ligahosting .lh-user-info p { margin: 10px 0 0; font-size: 13px; }
body.theme-ligahosting .lh-user-dropdown > a,
body.theme-ligahosting .lh-user-dropdown button { display: block; width: 100%; padding: 9px 12px; font-size: 14px; text-align: left; background: transparent; border-radius: 7px; }
body.theme-ligahosting .lh-user-dropdown > a:hover, body.theme-ligahosting .lh-user-dropdown button:hover { background: rgba(255,255,255,.04); }
body.theme-ligahosting .lh-user-dropdown button { color: #fba5b0; }
body.theme-ligahosting .lh-notification-link { position: relative; display: flex; padding: 8px; }
body.theme-ligahosting .lh-notification-link > span { position: absolute; top: 0; right: 0; min-width: 16px; height: 16px; padding: 0 3px; background: #8b5cf6; border-radius: 8px; text-align: center; font: 10px/16px Inter,Arial,sans-serif; }
body.theme-ligahosting .lh-mobile-client { display: none; }
body.theme-ligahosting :is(.lh-nav > a, .lh-shop > summary, .lh-mobile-client > a)[aria-current="page"] {
    color: #eee6ff;
    background: linear-gradient(135deg, rgba(139,92,246,.2), rgba(139,92,246,.1));
    box-shadow: inset 0 0 0 1px rgba(167,139,250,.34);
}
body.theme-ligahosting .lh-dropdown > a[aria-current="page"] { color: #eee6ff; background: rgba(139,92,246,.12); }
body.theme-ligahosting .lh-product-tabs > a { display: block; line-height: 1.5; }
body.theme-ligahosting .lh-product-tabs > a[aria-current] { background: #d0b6ff12; border-color: #d0b6ff28; color: #dcc9ff; }
body.theme-ligahosting .lh-product-tab { font-family: Inter,Arial,sans-serif; }
body.theme-ligahosting .lh-plan-table tbody th { border-bottom: 1px solid #ffffff0c; padding: 17px 10px 17px 7px; font-size: 14px; font-weight: 500; color: #f4eeff; white-space: normal; line-height: 1.5; min-width: 120px; }
body.theme-ligahosting .lh-plan-table tbody tr:last-child th { border: 0; }
body.theme-ligahosting .lh-plan-name > span { display: block; }
body.theme-ligahosting .lh-preorder-note { display: block; margin-top: 6px; max-width: 220px; font-size: 11px; font-weight: 400; color: #d6c291; line-height: 1.6; }
body.theme-ligahosting .lh-preorder-note b { display: block; font-weight: 500; }
body.theme-ligahosting .lh-plan-badge { display: inline-block; padding: 2px 5px; margin-top: 5px; color: #aadccc; background: rgba(161,232,201,.08); border-radius: 4px; font-size: 10px; }
body.theme-ligahosting .lh-plan-resources { display: flex; flex-wrap: wrap; gap: 5px 16px; white-space: normal; font-size: 12px; min-width: 220px; max-width: 430px; }
body.theme-ligahosting .lh-price-cell small { display: block; font-size: 10px; color: var(--text-muted); }
body.theme-ligahosting .lh-price-cell s { display: block; font-size: 11px; color: var(--text-muted); }
body.theme-ligahosting .lh-sale-clock { font-size: 12px; color: #d6c291; }
body.theme-ligahosting .lh-catalog-empty { padding: 40px 0; }
body.theme-ligahosting .lh-table-scroll { position: relative; }
/* Scroll containers can receive browser focus even without tabindex. */
body.theme-ligahosting :focus:not(:focus-visible) { outline: none; }
body.theme-ligahosting :focus-visible { outline: 2px solid var(--purple-4); outline-offset: -2px; }
body.theme-ligahosting :is(.lh-table-scroll, .lh-review-track, .table-wrap, .notification-list):focus-visible {
    outline: 1px solid #a78bfa;
    outline-offset: -2px;
}
body.theme-ligahosting[data-site-input="pointer"] :focus { outline: none; }
body.theme-ligahosting .lh-city { background: transparent; padding: 0; text-align: left; font: inherit; }
body.theme-ligahosting .lh-city-name { display: block; font-size: 27px; font-weight: 600; line-height: 1.2; }
body.theme-ligahosting .lh-city-country { display: block; font-size: 13px; color: var(--muted); margin-top: 6px; }
body.theme-ligahosting .lh-city[aria-pressed=true] .lh-city-name { color: #d7c2ff; }
body.theme-ligahosting .lh-offline { color: #d6c291; }
body.theme-ligahosting .lh-offline .lh-dot { background: currentColor; }
body.theme-ligahosting .lh-review-prev .lh-icon { transform: rotate(180deg); }
body.theme-ligahosting .lh-review-track { scrollbar-width: none; }
body.theme-ligahosting .lh-review-track::-webkit-scrollbar { display: none; }
body.theme-ligahosting .lh-review-card { scroll-snap-stop: normal; }
body.theme-ligahosting .lh-domain-box .lh-tlds { flex-wrap: wrap; }
body.theme-ligahosting .lh-tlds button { background: transparent; padding: 0; color: #76629f; font: 12px/1.6 Inter,Arial,sans-serif; }
body.theme-ligahosting .lh-domain-input input { outline-offset: 0; padding: 0; box-shadow: none; }
body.theme-ligahosting .lh-domain-input .lh-btn { flex: 0 0 auto; }
body.theme-ligahosting .ds-results { display: grid; gap: 10px; margin-top: 16px; color: #382364; }
body.theme-ligahosting .ds-result { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; padding: 12px; border: 1px solid #8a6dc430; border-radius: 8px; background: #f3edff80; font-size: 12px; }
body.theme-ligahosting .ds-result-domain { width: 100%; font-weight: 600; overflow-wrap: anywhere; }
body.theme-ligahosting .ds-result .btn { background: #67429e; color: white; font-size: 12px; padding: 7px 10px; box-shadow: none; }
body.theme-ligahosting .ds-result .badge-active { color: #186b4b; background: #186b4b12; }
body.theme-ligahosting .ds-result .badge-suspended { color: #96354c; background: #96354c12; }
body.theme-ligahosting .ds-loading { font-size: 14px; }
body.theme-ligahosting :is(.lh-page, .auth-main) :is(h1, h2, h3, h4, h5, h6) { font-weight: 600; }
:where(body.theme-ligahosting) h1 { font-size: 2.25rem; }
:where(body.theme-ligahosting) h2 { font-size: 1.75rem; }
:where(body.theme-ligahosting) h3 { font-size: 1.125rem; }
body.theme-ligahosting :is(.lh-page, .auth-main) :is(p, h1, h2, h3, label, .kv-v) { overflow-wrap: anywhere; }
body.theme-ligahosting :is(.lh-page, .auth-main) :is(.btn, .form-control, .nav-link) { line-height: 1.5; }
body.theme-ligahosting :is(.lh-page, .auth-main) .btn { white-space: normal; text-align: center; overflow-wrap: normal; word-break: normal; }
body.theme-ligahosting :is(.lh-page, .auth-main) .input-group > .form-control { min-width: 0; flex: 1 1 0; border-radius: 8px 0 0 8px; }
body.theme-ligahosting :is(.lh-page, .auth-main) .input-group > .btn { flex: 0 0 auto; border-radius: 0 8px 8px 0; }
body.theme-ligahosting :is(.lh-page, .auth-main) .btn svg { flex-shrink: 0; }
body.theme-ligahosting :is(.lh-page, .auth-main) :is(.btn, .card, .stat):hover { transform: none; }
body.theme-ligahosting :is(.lh-page, .auth-main) :is(a, button, summary, input, select, textarea):focus-visible {
    outline: 2px solid var(--purple-4);
    outline-offset: 3px;
}
body.theme-ligahosting :is(.lh-page, .auth-main) :is(input, textarea)::placeholder { color: var(--text-dim); opacity: 1; }
body.theme-ligahosting :is(.lh-page, .auth-main) :is(input, select, textarea):disabled {
    color: var(--text-muted);
    opacity: .8;
    cursor: not-allowed;
}
body.theme-ligahosting :is(.lh-page, .auth-main) input:is([type=checkbox], [type=radio]) { accent-color: #a78bfa; }
body.theme-ligahosting :is(.lh-page, .auth-main) .form-label { color: var(--text-2); font-size: .875rem; font-weight: 500; }
body.theme-ligahosting :is(.lh-page, .auth-main) .form-hint { font-size: .8rem; line-height: 1.55; }
body.theme-ligahosting :is(.lh-page, .auth-main) .table-wrap { overflow-x: auto; scrollbar-width: thin; }
body.theme-ligahosting :is(.lh-page, .auth-main) .table :is(th, td) { padding: .95rem 1rem; }
body.theme-ligahosting :is(.lh-page, .auth-main) .table thead th { font: 500 .75rem/1.5 var(--font-sans); }
body.theme-ligahosting :is(.lh-page, .auth-main) .table td { font-size: .875rem; }
body.theme-ligahosting :is(.lh-page, .auth-main) .badge { font-size: .7rem; font-weight: 600; }
body.theme-ligahosting :is(.lh-page, .auth-main) .card .card,
body.theme-ligahosting :is(.lh-page, .auth-main) .card .table-wrap {
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}
body.theme-ligahosting :is(.lh-page, .auth-main) .card.is-flush { padding: 0; }
body.theme-ligahosting :is(.lh-page, .auth-main) .empty-state { padding: 2.5rem 1.25rem; }
body.theme-ligahosting :is(.lh-page, .auth-main) .empty-state h3 { font-size: 1.125rem; }
body.theme-ligahosting :is(.lh-page, .auth-main) .pagination { flex-wrap: wrap; gap: .4rem; }
/* Core surfaces */
body.theme-ligahosting :is(.lh-page, .auth-main) .card,
body.theme-ligahosting :is(.lh-page, .auth-main) .table-wrap,
body.theme-ligahosting :is(.lh-page, .auth-main) .product-card,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-object-card,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-collection-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-balance-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-topup-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .support-create-form,
body.theme-ligahosting :is(.lh-page, .auth-main) .support-info-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .support-discord-link,
body.theme-ligahosting :is(.lh-page, .auth-main) .world-map {
    background:
        radial-gradient(ellipse at 100% 0, rgba(132, 108, 194, 0.09), transparent 70%),
        linear-gradient(120deg, #1c223b, #191d34);
    border-color: rgba(173, 161, 222, 0.2);
    box-shadow: inset 0 1px 0 rgba(232, 225, 255, 0.04);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .card,
body.theme-ligahosting :is(.lh-page, .auth-main) .table-wrap,
body.theme-ligahosting :is(.lh-page, .auth-main) .product-card,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-object-card,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-collection-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-balance-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-topup-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .support-create-form,
body.theme-ligahosting :is(.lh-page, .auth-main) .support-info-panel,
body.theme-ligahosting :is(.lh-page, .auth-main) .support-discord-link {
    border-radius: 12px;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .card.has-accent::before,
body.theme-ligahosting :is(.lh-page, .auth-main) .product-card.is-featured::before,
body.theme-ligahosting :is(.lh-page, .auth-main) .stat::before {
    height: 2px;
    background: linear-gradient(90deg, #8b5cf6, #2dd4ff, #fb7185);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .card-head,
body.theme-ligahosting :is(.lh-page, .auth-main) .card-footer {
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.025);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .stat {
    border-radius: 12px;
    background:
        radial-gradient(ellipse at 100% 0, rgba(196, 181, 253, 0.08), transparent 68%),
        linear-gradient(120deg, #1c213a, #171b31);
    border-color: rgba(173, 161, 222, 0.2);
    box-shadow: inset 0 1px 0 rgba(232, 225, 255, 0.035);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .stat:hover,
body.theme-ligahosting :is(.lh-page, .auth-main) .product-card:hover,
body.theme-ligahosting :is(.lh-page, .auth-main) .client-object-card:hover {
    border-color: rgba(196, 181, 253, 0.36);
    box-shadow: 0 18px 50px rgba(4, 7, 20, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn {
    min-height: 48px;
    gap: 12px;
    border-radius: 9px;
    font-weight: 700;
    letter-spacing: 0 !important;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn-sm {
    min-height: 38px;
    padding: 8px 14px;
    font-size: 0.84rem;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn-lg {
    min-height: 52px;
    padding: 14px 25px;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn-primary {
    background: #c4b5fd;
    color: #211b46;
    box-shadow: none;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn-primary:hover:not(:disabled) {
    background: #e4d5ff;
    color: #211b46;
    box-shadow: 0 6px 18px rgba(124, 58, 237, .12);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn-ghost,
body.theme-ligahosting :is(.lh-page, .auth-main) .btn-outline {
    background: rgba(255, 255, 255, 0.035);
    border-color: rgba(255, 255, 255, 0.15);
    color: #ede4ff;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn-ghost:hover:not(:disabled),
body.theme-ligahosting :is(.lh-page, .auth-main) .btn-outline:hover:not(:disabled) {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(196, 181, 253, 0.28);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .form-control,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=text],
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=email],
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=password],
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=number],
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=tel],
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=url],
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=date],
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=datetime-local],
body.theme-ligahosting :is(.lh-page, .auth-main) textarea,
body.theme-ligahosting :is(.lh-page, .auth-main) select {
    min-height: 46px;
    background: rgba(17, 20, 44, 0.8);
    border-color: rgba(255, 255, 255, 0.1);
    border-radius: 11px;
    color: var(--text);
}

body.theme-ligahosting :is(.lh-page, .auth-main) textarea {
    line-height: 1.6;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .form-control:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=text]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=email]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=password]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=number]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=tel]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=url]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=date]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) input[type=datetime-local]:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) textarea:focus,
body.theme-ligahosting :is(.lh-page, .auth-main) select:focus {
    border-color: rgba(196, 181, 253, 0.58);
    box-shadow: 0 0 0 3px rgba(196, 181, 253, 0.13);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .table thead th {
    background: rgba(255, 255, 255, 0.03);
    color: #988cb6;
}

body.theme-ligahosting :is(.lh-page, .auth-main) .table tbody td {
    border-color: rgba(255, 255, 255, 0.07);
    color: var(--text-2);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .table tbody tr:hover {
    background: rgba(196, 181, 253, 0.05);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .flash {
    border-radius: 12px;
    background: rgba(30, 26, 54, 0.86);
    border-color: rgba(196, 181, 253, 0.18);
}

body.theme-ligahosting :is(.lh-page, .auth-main) .btn-primary { background: linear-gradient(130deg,#8b5cf6,#7c3aed); color: #fff; box-shadow: 0 5px 18px rgba(124,58,237,.15); }
/* Header account actions must not inherit the generic link hover color. */
body.theme-ligahosting .lh-account > :is(.lh-login, .lh-register) {
    min-height: 38px;
    line-height: 20px;
    text-align: center;
    transform: none;
    box-shadow: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
body.theme-ligahosting .lh-account > .lh-login:hover {
    background: #2b304b;
    border-color: #77708f;
    color: #fff;
}
body.theme-ligahosting .lh-account > .lh-register {
    background: #7752ce;
    color: #fff;
}
body.theme-ligahosting .lh-account > .lh-register:hover {
    background: #855fdb;
    border-color: #b9a0f1;
    color: #fff;
}
body.theme-ligahosting .lh-account > .lh-register:active { background: #6944bd; color: #fff; }
body.theme-ligahosting .lh-account > .lh-login:active { background: #373d58; color: #fff; }
body.theme-ligahosting .lh-account > :is(.lh-login, .lh-register):focus-visible {
    outline: 2px solid #c4b5fd;
    outline-offset: 3px;
}
@media(max-width:1280px) {
    body.theme-ligahosting .lh-nav { justify-self: stretch; }
    body.theme-ligahosting .lh-mobile-client { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); border-top: 1px solid var(--border); padding-top: 12px; margin-top: 8px; }
    body.theme-ligahosting .lh-mobile-client a { display: block; padding: 9px 4px; font-size: 14px; }
    body.theme-ligahosting .lh-account .lh-notification-link { display: flex; }
}
@media(max-width:850px) {
    body.theme-ligahosting .lh-product-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); }
    body.theme-ligahosting .lh-page { padding-block: 35px 55px; }
}
@media(max-width:580px) {
    body.theme-ligahosting .lh-user-name { display: none; }
    body.theme-ligahosting .lh-user-menu > summary > .lh-icon { display: none; }
    body.theme-ligahosting .lh-account { gap: 4px; }
    body.theme-ligahosting .lh-user-dropdown { right: -40px; }
    body.theme-ligahosting .lh-city-name { font-size: 26px; }
    body.theme-ligahosting .lh-page h1 { font-size: 28px; }
    body.theme-ligahosting .lh-product-tabs { grid-template-columns: repeat(2,minmax(0,1fr)); }
    body.theme-ligahosting .lh-plan-table { min-width: 620px; }
    body.theme-ligahosting .lh-page .table :is(td,th) { padding: .75rem; }
}
@media(prefers-reduced-motion:reduce) { body.theme-ligahosting *, body.theme-ligahosting *::before, body.theme-ligahosting *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
@media(max-width:400px) { body.theme-ligahosting .lh-hero-copy h1 { font-size: 40px; } }
@media print {
    body.theme-ligahosting :is(.lh-header, .lh-rail, .lh-footer, .lh-skip) { display: none !important; }
    body.theme-ligahosting .lh-shell { display: block; max-width: none; padding: 0; }
    body.theme-ligahosting .lh-page { padding: 0; }
    body.theme-ligahosting { --text: #111; --text-1: #111; --text-2: #333; --text-muted: #555; --text-dim: #666; --surface: #fff; --surface-raised: #fff; --bg-card: #fff; --bg-input: #fff; --border: #ddd; --border-soft: #ddd; }
}
