@import url("gs-root.css");

:root {
    /* Fallbacks — admin Setup → General brand colors override via #gs-brand-colors */
    --gs-font: "Google Sans Flex", system-ui, -apple-system, "Segoe UI", sans-serif;
    --gs-chrome: #1E1714;
    --gs-surface: #212121;
    --gs-brand: #8B6E5D;
    --gs-brand-soft: #BFAB9F;
    --gs-muted: #A7A7A7;
    --gs-hover: #4F3E34;
    --gs-ink: #F3EBE4;
    --ld-gutter: 80px;
    --ld-shell-max: 1600px;
    --ld-bg: var(--gs-chrome);
    --ld-bg-2: var(--gs-hover);
    --ld-card: var(--gs-surface);
    --ld-text: var(--gs-brand);
    --ld-muted: var(--gs-muted);
    --ld-faint: var(--gs-muted);
    --ld-brand: var(--gs-brand);
    --ld-hover: var(--gs-hover);
    --ld-accent-hover: var(--gs-hover);
    --ld-line: color-mix(in srgb, var(--gs-brand) 22%, transparent);
    --ld-font: var(--gs-font);
    --ld-scroll-bg: var(--gs-surface);
    --ld-scroll-border: var(--gs-hover);
    --ld-scroll-thumb: var(--gs-muted);
    --ld-scroll-thumb-hover: var(--gs-brand-soft);
    /* Solo marketing pages share the same admin brand */
    --ld-whois-primary: var(--gs-brand);
    --ld-whois-primary-hover: var(--gs-hover);
    --ld-ssl-primary: var(--gs-brand);
    --ld-ssl-primary-hover: var(--gs-hover);
    --ld-sd-primary: var(--gs-brand);
    --ld-sd-primary-hover: var(--gs-hover);
    --ld-xfer-primary: var(--gs-brand);
    --ld-xfer-primary-hover: var(--gs-hover);
}

*, *::before, *::after { box-sizing: border-box; }
html {
    font-family: var(--ld-font);
    color: var(--ld-text);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
html, body { margin: 0; min-height: 100%; }
* {
    scrollbar-width: thin;
    scrollbar-color: var(--ld-scroll-thumb) var(--ld-scroll-bg);
}
html, body {
    scrollbar-width: none;
}
::-webkit-scrollbar { width: 2px; height: 2px; }
html::-webkit-scrollbar,
body::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
::-webkit-scrollbar-track {
    background: var(--ld-scroll-bg);
    box-shadow: inset 0 0 5px var(--ld-scroll-border);
    border-radius: 10px;
}
@supports (color: color-mix(in lab, red, red)) {
    ::-webkit-scrollbar-track {
        box-shadow: inset 0 0 5px color-mix(in srgb, var(--ld-scroll-border) 65%, transparent);
    }
}
::-webkit-scrollbar-thumb {
    background: var(--ld-scroll-thumb);
    border-radius: 10px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--ld-scroll-thumb-hover);
}
body.ld-body {
    font-family: var(--ld-font);
    font-size: var(--gs-text, 15px);
    line-height: var(--gs-leading, 1.5);
    color: var(--ld-text);
    background: var(--ld-bg);
    overflow-x: clip;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
body.ld-body.ld-nav-lock { overflow: hidden; }
body.ld-body.ld-nav-lock .ld-scroll-track { opacity: 0 !important; pointer-events: none; }
.ld-scroll-track {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2px;
    z-index: 60;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: var(--ld-scroll-bg);
    box-shadow: inset 0 0 5px var(--ld-scroll-border);
    opacity: 0;
    transition: opacity 0.15s ease, background-color 0.2s;
    pointer-events: none;
    display: none;
    touch-action: none;
    user-select: none;
}
html.is-scrollable .ld-scroll-track {
    display: flex;
    opacity: 1;
    pointer-events: auto;
}
@supports (color: color-mix(in lab, red, red)) {
    .ld-scroll-track {
        box-shadow: inset 0 0 5px color-mix(in srgb, var(--ld-scroll-border) 65%, transparent);
    }
}
html.is-scrollable.ld-scrolling .ld-scroll-track,
.ld-scroll-track:hover {
    opacity: 1;
    pointer-events: auto;
}
.ld-scroll-thumb {
    width: 2px;
    position: relative;
    flex: none;
    border-radius: 10px !important;
    background: var(--ld-scroll-thumb) !important;
}
.ld-scroll-thumb:hover { background: var(--ld-scroll-thumb-hover) !important; }
a { color: inherit; text-decoration: none; }
button,
input,
textarea,
select,
optgroup,
h1, h2, h3, h4, h5, h6,
p, span, label, a, li, td, th {
    font-family: var(--ld-font);
}
button, input, textarea, select { font-size: inherit; }
a:hover { color: var(--ld-hover); }
.ld-icon, .hp-icon { display: inline-block; vertical-align: middle; flex-shrink: 0; }

.ld-page {
    min-height: 100vh;
    background:
        radial-gradient(1200px 500px at 70% -10%, rgba(139, 110, 93, 0.35), transparent 60%),
        radial-gradient(900px 420px at 10% 20%, rgba(79, 62, 52, 0.55), transparent 55%),
        linear-gradient(180deg, #2c221d 0%, #1E1714 42%, #1E1714 100%);
}

.ld-site-head {
    position: sticky;
    top: 0;
    z-index: 40;
}
.ld-top-banner {
    --ld-top-banner-bg: #e11d48;
    background: var(--ld-top-banner-bg);
    color: #fff;
    overflow: hidden;
    line-height: 1;
}
.ld-top-banner__link {
    display: block;
    color: inherit;
    text-decoration: none;
}
.ld-top-banner__sr {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.ld-top-banner__marquee {
    overflow: hidden;
    white-space: nowrap;
}
.ld-top-banner__track {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 8px 0;
    width: max-content;
    animation: ld-top-banner-marquee 32s linear infinite;
    will-change: transform;
}
.ld-top-banner__item {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.01em;
}
.ld-top-banner__sep {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.2);
    font-size: 10px;
    font-weight: 800;
}
@keyframes ld-top-banner-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .ld-top-banner__track { animation: none; }
}
.ld-nav {
    position: relative;
    top: auto;
    z-index: 1;
    height: 72px;
    display: flex;
    justify-content: center;
    background: linear-gradient(180deg, rgba(30, 23, 20, 0.92), rgba(30, 23, 20, 0.72));
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(191, 171, 159, 0.08);
}
.ld-nav-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    gap: 28px;
    position: relative;
    box-sizing: border-box;
}
.ld-nav-toggle {
    display: none;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--ld-text);
    place-items: center;
    cursor: pointer;
    flex-shrink: 0;
}
.ld-nav-toggle:hover { background: rgba(255, 255, 255, 0.08); }
.ld-nav-toggle-open,
.ld-nav-toggle-close {
    display: grid;
    place-items: center;
}
.ld-nav-toggle-close { display: none; }
.ld-nav.is-open .ld-nav-toggle-open { display: none; }
.ld-nav.is-open .ld-nav-toggle-close { display: grid; }
.ld-logo {
    display: flex;
    align-items: center;
    height: 72px;
    flex-shrink: 0;
}
.ld-logo img { height: 34px; width: auto; display: block; }
.ld-menu {
    display: flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    width: max-content;
    min-height: 40px;
}
.ld-menu-links {
    display: flex;
    align-items: center;
    gap: 0;
    flex: 0 0 auto;
    width: max-content;
    min-height: 40px;
    padding: 0;
    border-radius: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    box-shadow: none;
}
.ld-tools-label { display: none; }
@media (min-width: 1025px) {
    .ld-nav-inner {
        display: flex;
        align-items: center;
        gap: 28px;
        padding-left: var(--ld-gutter);
        padding-right: var(--ld-gutter);
    }
    .ld-logo {
        flex: 0 0 auto;
    }
    .ld-menu {
        display: contents;
    }
    .ld-menu-links {
        flex: 0 1 auto;
        min-width: 0;
        margin: 0;
        gap: 0;
        justify-content: flex-start;
    }
    .ld-tools {
        flex: 0 0 auto;
        position: relative;
        margin-left: auto;
        justify-content: flex-end;
        min-width: 0;
        max-width: 100%;
        padding-left: 20px;
    }
    .ld-tools::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 24px;
        background: rgba(191, 171, 159, 0.28);
    }
}

/* Laptop: keep header tools inside the same right gutter as the left */
@media (min-width: 1025px) and (max-width: 1440px) {
    .ld-nav-inner { gap: 18px; }
    .ld-menu-links { gap: 0; }
    .ld-menu-links .ld-nav-item {
        padding: 0 14px;
        font-size: 15px;
        margin-right: 0;
    }
    .ld-tools { gap: 4px; }
    .ld-agent {
        padding: 0 10px;
        gap: 6px;
        font-size: 13px;
    }
    .ld-deal,
    .ld-theme,
    .ld-cart,
    .ld-user {
        width: 36px;
        height: 36px;
    }
    .ld-lang {
        height: 36px;
        padding: 0 8px;
    }
}
@media (min-width: 1025px) and (max-width: 1200px) {
    .ld-nav .ld-nav-inner { gap: 12px; }
    .ld-menu-links .ld-nav-item {
        padding: 0 10px;
        font-size: 14px;
    }
    .ld-nav .ld-tools { padding-left: 12px; }
}
.ld-nav-item,
.ld-link,
.ld-drop > button {
    white-space: nowrap;
    flex-shrink: 0;
    height: 40px;
    padding: 0 14px;
    margin-right: 4px;
    border: 0;
    background: transparent;
    color: var(--ld-text);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    border-radius: 0;
    transition: opacity 0.18s ease, color 0.18s ease;
}
.ld-nav-item:last-of-type { margin-right: 0; }
.ld-nav-item:hover,
.ld-link:hover,
.ld-drop > button:hover {
    background: transparent;
    opacity: 0.72;
}
.ld-nav-item.is-active,
.ld-nav-item[aria-expanded="true"],
.ld-link.is-active,
.ld-drop.open > button {
    background: transparent;
    opacity: 1;
}
.ld-drop > button .hp-icon { width: 14px; height: 14px; opacity: 0.75; }
.ld-drop { position: relative; }
.ld-mega {
    display: none;
    position: fixed;
    left: 0;
    right: 0;
    top: 72px;
    z-index: 81;
    max-height: calc(100vh - 72px);
    overflow: auto;
    background: #14100e;
    border-top: 1px solid rgba(191, 171, 159, 0.12);
    border-bottom: 1px solid rgba(191, 171, 159, 0.12);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.4);
}
.ld-nav.is-mega-open #ldMega:not([hidden]) {
    display: block;
}
.ld-mega-inner {
    display: grid;
    grid-template-columns: 224px minmax(0, 1fr);
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    min-height: 480px;
    box-sizing: border-box;
}
.ld-mega-inner--simple {
    grid-template-columns: minmax(0, 1fr);
}
.ld-mega-side {
    display: flex;
    flex-direction: column;
    gap: 0;
    width: 224px;
    padding: 24px 24px 24px 0;
    border-right: 1px solid rgba(191, 171, 159, 0.12);
    box-sizing: border-box;
}
.ld-mega-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0;
    min-height: 10px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(191, 171, 159, 0.72);
    line-height: 1;
}
.ld-mega-label span { flex: 0 0 auto; }
.ld-mega-label::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: rgba(191, 171, 159, 0.18);
}
.ld-mega-cat {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 32px;
    margin: 0 0 8px;
    padding: 6px 8px;
    border: 0;
    border-radius: 18px;
    background: transparent;
    color: var(--gs-ink);
    font-size: 14px;
    font-weight: 400;
    text-align: left;
    cursor: pointer;
}
.ld-mega-cat:last-child { margin-bottom: 0; }
.ld-mega-cat-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    flex-shrink: 0;
    color: var(--gs-ink);
}
.ld-mega-cat-ico .hp-icon {
    width: 20px;
    height: 20px;
}
.ld-mega-cat-text {
    flex: 1 1 auto;
    min-width: 0;
    margin: 0 8px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ld-mega-cat-arrow {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    opacity: 0;
    color: inherit;
    flex-shrink: 0;
}
.ld-mega-cat:hover { background: rgba(255, 255, 255, 0.05); }
.ld-mega-cat.is-active {
    background: rgba(139, 110, 93, 0.22);
    color: var(--gs-brand-soft);
}
.ld-mega-cat.is-active .ld-mega-cat-ico { color: var(--gs-brand-soft); }
.ld-mega-cat.is-active .ld-mega-cat-arrow { opacity: 1; color: var(--gs-brand-soft); }
.ld-mega-main {
    padding: 8px 0 28px 20px;
}
.ld-mega-panel {
    display: none;
    flex-direction: column;
    gap: 0;
}
.ld-mega-panel.is-active { display: flex; }
.ld-mega-block {
    display: flex;
    flex-direction: column;
    gap: 0;
    padding-bottom: 8px;
    border-bottom: 0;
}
.ld-mega-block:last-child {
    padding-bottom: 0;
}
.ld-mega-block-title {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 4px;
    padding: 16px 12px 12px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(191, 171, 159, 0.7);
}
.ld-mega-block-title::after {
    content: "";
    flex: 1 1 auto;
    height: 1px;
    background: rgba(191, 171, 159, 0.16);
}
.ld-mega-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 4px;
}
.ld-mega-grid a {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 8px 12px;
    border-radius: 8px;
    color: inherit;
    text-decoration: none;
    min-height: 60px;
    box-sizing: border-box;
}
.ld-mega-grid a:hover { background: rgba(255, 255, 255, 0.05); }
.ld-mega-grid strong {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
    color: var(--gs-ink);
}
.ld-mega-grid span {
    font-size: 14px;
    line-height: 1.4;
    color: rgba(191, 171, 159, 0.88);
}
.ld-mega-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 7px;
    border-radius: 999px;
    background: #3B82F6;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.ld-mega-apps {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
    margin: 4px 12px 0;
    padding: 16px 18px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(191, 171, 159, 0.12);
}
.ld-mega-apps-ico {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #E11D48;
    color: #fff;
    flex-shrink: 0;
}
.ld-mega-apps-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex: 1 1 180px;
}
.ld-mega-apps-copy strong {
    font-size: 15px;
    font-weight: 700;
    color: var(--gs-ink);
}
.ld-mega-apps-copy span {
    font-size: 13px;
    color: rgba(191, 171, 159, 0.88);
}
.ld-mega-apps-btns {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    align-items: center;
}
.ld-mega-store {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(243, 235, 228, 0.28);
    background: transparent;
    color: var(--gs-ink);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}
.ld-mega-store:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}
.ld-mega-store--badge {
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}
.ld-mega-store--badge:hover {
    background: transparent;
    opacity: 0.9;
}
.ld-mega-store--badge img {
    display: block;
    width: 136px;
    height: 40px;
}
.ld-nav.is-mega-open {
    background: #14100e;
    border-bottom-color: transparent;
    z-index: 80;
    overflow: visible;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.ld-tools {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}
.ld-agent {
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1.6px solid var(--ld-brand);
    background: transparent;
    color: var(--ld-text);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font: inherit;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    text-decoration: none;
}
.ld-agent:hover { background: var(--ld-hover); }
.ld-agent.is-open,
.ld-agent[aria-expanded="true"] { background: var(--ld-hover); }
.ld-agent svg { color: var(--ld-brand); }
.ld-deal {
    width: 38px;
    height: 38px;
    padding: 5px;
    border-radius: 8px;
    color: var(--ld-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ld-deal:hover,
.ld-deal.is-active { background: rgba(255, 255, 255, 0.08); }
.ld-deal .hp-icon {
    display: block;
    width: 22px;
    height: 22px;
}
.ld-theme {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ld-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
}
.ld-theme:hover { background: rgba(255, 255, 255, 0.08); }
.ld-theme:focus-visible {
    outline: 2px solid rgba(191, 171, 159, 0.55);
    outline-offset: 2px;
}
.ld-theme .hp-icon {
    display: block;
    width: 16px;
    height: 16px;
}
.ld-theme-ico[hidden] { display: none; }
.ld-cart-wrap { position: relative; }
.ld-cart {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--ld-text);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    cursor: pointer;
}
.ld-cart:hover,
.ld-cart-wrap.open .ld-cart,
.ld-cart.is-active { background: rgba(255, 255, 255, 0.08); }
.ld-cart .hp-icon {
    display: block;
    width: 22px;
    height: 22px;
}
.ld-cart-count {
    position: absolute;
    top: 2px;
    right: 2px;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 999px;
    background: #FAFAFA;
    color: #0A0A0A;
    font-size: 10px;
    font-weight: 700;
    line-height: 16px;
    text-align: center;
}
.ld-cart-count[hidden] { display: none; }
.ld-cart-items {
    list-style: none;
    margin: 0 0 14px;
    padding: 0;
    display: grid;
    gap: 8px;
}
.ld-cart-items[hidden] { display: none; }
.ld-cart-item {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 10px;
    font-size: 13px;
}
.ld-cart-item strong { margin: 0; font-size: 13px; }
.ld-cart-item span { color: var(--ld-muted); white-space: nowrap; }
.ld-cart-panel {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    width: 280px;
    background: #1a1614;
    border: 1px solid var(--ld-line);
    border-radius: 12px;
    padding: 16px;
    z-index: 40;
}
.ld-cart-wrap.open .ld-cart-panel { display: block; }
.ld-cart-panel .ld-cart-kicker {
    margin: 0 0 8px;
    color: var(--ld-brand);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ld-cart-panel .ld-cart-empty-copy strong,
.ld-cart-panel strong {
    display: block;
    margin: 0 0 6px;
    font-size: 16px;
    font-weight: 650;
}
.ld-cart-panel .ld-cart-empty-copy p,
.ld-cart-panel p {
    margin: 0 0 16px;
    color: var(--ld-muted);
    font-size: 14px;
    line-height: 1.45;
}
.ld-cart-shop {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--ld-brand);
    color: var(--gs-ink);
    font-size: 14px;
    font-weight: 650;
}
.ld-cart-shop:hover { background: var(--ld-hover); }
.ld-cart-page {
    display: none;
    width: min(760px, calc(100% - 32px));
    margin: 0 auto;
    padding: 40px 0 88px;
}
.ld-cart-only .ld-cart-page { display: block; }
.ld-cart-only .ld-page > :not(.ld-site-head):not(.ld-cart-page):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }
.ld-prx { display: none; }
.ld-pricing-only .ld-prx { display: block; }
.ld-pricing-only .ld-page > :not(.ld-site-head):not(.ld-prx):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }

.ld-rv { display: none; }
.ld-reviews-only .ld-rv { display: block; }
.ld-reviews-only .ld-page > :not(.ld-site-head):not(.ld-rv):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }

.ld-gr { display: none; }
.ld-gr-only .ld-gr { display: block; }
.ld-gr-only .ld-page > :not(.ld-site-head):not(.ld-gr):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }

.ld-su { display: none; }
.ld-su-only .ld-su { display: block; }
.ld-su-only .ld-page > :not(.ld-site-head):not(.ld-su):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }

.ld-ad { display: none; }
.ld-ad-only .ld-ad { display: block; }
.ld-ad-only .ld-page > :not(.ld-site-head):not(.ld-ad):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }
.ld-ad-only .ld-float-agent { display: none !important; }
.ld-ad-only .ld-nav {
    background: #fff;
    border-bottom-color: rgba(29, 27, 32, 0.08);
    color: #1d1b20;
}
.ld-ad-only .ld-nav a,
.ld-ad-only .ld-nav .ld-nav-link,
.ld-ad-only .ld-nav .ld-agent,
.ld-ad-only .ld-nav .ld-deal,
.ld-ad-only .ld-nav .ld-lang,
.ld-ad-only .ld-nav .ld-theme,
.ld-ad-only .ld-nav .ld-cart,
.ld-ad-only .ld-nav .ld-account {
    color: #1d1b20;
}
.ld-ad-only .ld-logo img { filter: none; }
.ld-ad {
    --ld-ad-ink: #1d1b20;
    --ld-ad-muted: #5c5666;
    --ld-ad-soft: #f3f4f6;
    --ld-ad-line: rgba(29, 27, 32, 0.1);
    --ld-ad-dark: #0b0b0f;
    color: var(--ld-ad-ink);
    background: #fff;
}
.ld-ad-hero {
    position: relative;
    padding: 80px 24px 64px;
    background:
        radial-gradient(ellipse 42% 48% at 12% 28%, rgba(99, 102, 241, 0.14), transparent 60%),
        radial-gradient(ellipse 40% 42% at 88% 18%, rgba(236, 72, 153, 0.12), transparent 58%),
        radial-gradient(ellipse 36% 40% at 70% 70%, rgba(56, 189, 248, 0.1), transparent 55%),
        #f4f5f7;
    overflow: hidden;
    box-sizing: border-box;
}
.ld-ad-hero__inner {
    position: relative;
    z-index: 2;
    width: min(720px, 100%);
    margin: 0 auto;
    text-align: center;
}
.ld-ad-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.08;
    color: #1d1b20;
}
.ld-ad-hero__lead {
    margin: 0 auto 28px;
    max-width: 44ch;
    color: var(--ld-ad-muted);
    font-size: 17px;
    line-height: 1.5;
}
.ld-ad-prompt {
    position: relative;
    z-index: 3;
    margin: 0 auto 22px;
    padding: 18px 18px 14px;
    border-radius: 24px;
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(120deg, #60a5fa 0%, #a78bfa 35%, #f472b6 70%, #38bdf8 100%) border-box;
    border: 2px solid transparent;
    box-shadow:
        0 0 28px rgba(167, 139, 250, 0.28),
        0 0 48px rgba(96, 165, 250, 0.18),
        0 18px 40px rgba(29, 27, 32, 0.08);
    text-align: left;
    box-sizing: border-box;
}
.ld-ad-prompt__input {
    display: block;
    width: 100%;
    min-height: 120px;
    border: 0;
    resize: none;
    background: transparent;
    color: var(--ld-ad-ink);
    font: inherit;
    font-size: 15px;
    line-height: 1.5;
    outline: none;
    box-sizing: border-box;
}
.ld-ad-prompt__input::placeholder { color: #9a94a0; }
.ld-ad-prompt__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 8px;
}
.ld-ad-prompt__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 18px;
    border: 0;
    border-radius: 999px;
    background: #ececef;
    color: #8b8692;
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.ld-ad-prompt__btn:not(:disabled) {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-ad-prompt__btn:disabled { cursor: default; }
.ld-ad-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    clear: both;
}
.ld-ad-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0 14px;
    border: 1px solid rgba(29, 27, 32, 0.08);
    border-radius: 999px;
    background: #fff;
    color: var(--ld-ad-ink);
    font: inherit;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.04);
}
.ld-ad-chip .hp-icon { color: var(--gs-brand); }
.ld-ad-chip:hover,
.ld-ad-chip.is-active {
    border-color: color-mix(in srgb, var(--gs-brand) 40%, transparent);
    background: color-mix(in srgb, var(--gs-brand) 8%, #fff);
}
.ld-ad-float {
    position: absolute;
    z-index: 1;
    pointer-events: none;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 14px 36px rgba(0, 0, 0, 0.1);
}
.ld-ad-float--quote {
    left: max(16px, calc(50% - 520px));
    top: 120px;
    display: flex;
    gap: 12px;
    width: 220px;
    padding: 14px;
    text-align: left;
}
.ld-ad-float__avatar {
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gs-brand);
    color: var(--gs-ink);
    font-weight: 800;
}
.ld-ad-float--quote strong { display: block; font-size: 13px; }
.ld-ad-float--quote small { color: var(--ld-ad-muted); font-size: 11px; }
.ld-ad-float__stars {
    display: flex;
    gap: 2px;
    margin: 4px 0 6px;
    color: var(--gs-brand);
}
.ld-ad-float--quote p {
    margin: 0;
    font-size: 12px;
    line-height: 1.4;
    color: var(--ld-ad-muted);
}
.ld-ad-float--traffic {
    right: max(24px, calc(50% - 500px));
    top: 100px;
    padding: 14px 16px;
    text-align: left;
}
.ld-ad-float--traffic span { display: block; font-size: 12px; color: var(--ld-ad-muted); }
.ld-ad-float--traffic strong { display: block; font-size: 28px; letter-spacing: -0.03em; }
.ld-ad-float--traffic em {
    display: inline-flex;
    margin-top: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-style: normal;
    font-size: 12px;
    font-weight: 700;
}
.ld-ad-float--agency {
    right: max(40px, calc(50% - 480px));
    top: 220px;
    padding: 12px 14px;
    text-align: left;
}
.ld-ad-float--agency strong { display: block; font-size: 14px; }
.ld-ad-float--agency span { font-size: 12px; color: var(--ld-ad-muted); }
.ld-ad-float--site {
    left: max(40px, calc(50% - 500px));
    bottom: 40px;
    width: 180px;
    padding: 12px;
    text-align: left;
}
.ld-ad-float__site-bar {
    display: block;
    height: 8px;
    width: 40%;
    margin-bottom: 10px;
    border-radius: 999px;
    background: var(--ld-ad-soft);
}
.ld-ad-float__site-title {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ld-ad-float__site-img {
    display: block;
    height: 72px;
    border-radius: 10px;
    background: linear-gradient(160deg, #d6c3b4, #8B6E5D);
}
.ld-ad-float--stand {
    right: max(24px, calc(50% - 520px));
    bottom: 32px;
    width: 160px;
    overflow: hidden;
    padding: 0;
}
.ld-ad-float--stand img {
    display: block;
    width: 100%;
    height: 100px;
    object-fit: cover;
    filter: grayscale(0.2);
}
.ld-ad-float--stand strong {
    display: block;
    padding: 10px 12px 12px;
    font-size: 13px;
    letter-spacing: 0.04em;
}
.ld-ad-content {
    background: #fff;
}
.ld-ad-filters {
    padding: 20px 24px;
    background: #fff;
    border-bottom: 1px solid var(--ld-ad-line);
}
.ld-ad-filters__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}
.ld-ad-filters__controls {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ld-ad-filters__controls select {
    height: 44px;
    padding: 0 36px 0 14px;
    border: 1px solid var(--ld-ad-line);
    border-radius: 999px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231d1b20' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 14px center;
    color: var(--ld-ad-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    appearance: none;
    cursor: pointer;
}
.ld-ad-filters__count {
    margin: 0;
    color: var(--ld-ad-muted);
    font-size: 14px;
    font-weight: 600;
}
.ld-ad-list {
    padding: 40px 24px 88px;
    background: var(--ld-ad-dark);
    color: #fff;
}
.ld-ad-list__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-ad-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ld-ad-card {
    display: flex;
    flex-direction: column;
    min-height: 340px;
    padding: 22px 20px;
    border-radius: 20px;
    background: #fff;
    color: var(--ld-ad-ink);
    box-sizing: border-box;
}
.ld-ad-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 14px;
}
.ld-ad-card__logo {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    background: var(--ad-logo, var(--gs-brand));
    color: #fff;
    font-size: 20px;
    font-weight: 800;
}
.ld-ad-card__ext {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 10px;
    color: var(--ld-ad-muted);
    text-decoration: none;
}
.ld-ad-card__ext:hover {
    background: var(--ld-ad-soft);
    color: var(--gs-brand);
}
.ld-ad-card h3 {
    margin: 0 0 4px;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ld-ad-card__country {
    margin: 0 0 12px;
    color: var(--ld-ad-muted);
    font-size: 13px;
    font-weight: 600;
}
.ld-ad-card__desc {
    margin: 0 0 16px;
    color: var(--ld-ad-muted);
    font-size: 13px;
    line-height: 1.45;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.ld-ad-card__tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin: 0 0 14px;
    padding: 0;
    list-style: none;
}
.ld-ad-card__tags li {
    padding: 5px 10px;
    border-radius: 999px;
    background: var(--ld-ad-soft);
    font-size: 11px;
    font-weight: 700;
}
.ld-ad-card__more { color: var(--gs-brand); }
.ld-ad-card__price {
    margin: 0;
    font-size: 14px;
    font-weight: 800;
}
.ld-ad-empty {
    margin: 24px 0 0;
    text-align: center;
    color: rgba(255, 255, 255, 0.7);
}
.ld-ad-pager {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 36px;
}
.ld-ad-pager button {
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 10px;
    background: transparent;
    color: rgba(255, 255, 255, 0.75);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: default;
}
.ld-ad-pager button.is-active {
    background: #fff;
    border-color: #fff;
    color: var(--ld-ad-ink);
}
.ld-ad-pager__next .hp-icon { transform: rotate(-90deg); }
.ld-ad-pager span { color: rgba(255, 255, 255, 0.45); }
@media (max-width: 1100px) {
    .ld-ad-float { display: none; }
}
@media (max-width: 960px) {
    .ld-ad-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .ld-ad-grid { grid-template-columns: 1fr; }
    .ld-ad-filters__inner { flex-direction: column; align-items: stretch; }
    .ld-ad-filters__controls select { width: 100%; }
}

.ld-ep { display: none; }
.ld-ep-only .ld-ep { display: block; }
.ld-ep-only .ld-page > :not(.ld-site-head):not(.ld-ep):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }
.ld-ep-only .ld-nav {
    background: #fff;
    border-bottom-color: rgba(29, 27, 32, 0.08);
    color: #1d1b20;
}

.ld-bf { display: none; }
.ld-bf-only .ld-bf { display: block; }
.ld-bf-only .ld-page > :not(.ld-site-head):not(.ld-bf):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }
.ld-bf-only .ld-nav {
    background: #0b0b0f;
    border-bottom-color: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.92);
}
.ld-bf-only .ld-nav a,
.ld-bf-only .ld-nav .ld-nav-link { color: rgba(255, 255, 255, 0.92); }
.ld-ep {
    --ld-ep-ink: #1d1b20;
    --ld-ep-muted: #5c5666;
    --ld-ep-soft: #f4f1ee;
    --ld-ep-line: rgba(29, 27, 32, 0.1);
    --ld-ep-dark: #171412;
    color: var(--ld-ep-ink);
    background: #fff;
}
.ld-ep-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 28px;
    border-radius: 14px;
    background: var(--ld-ep-ink);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}
.ld-ep-btn:hover { background: #000; transform: translateY(-1px); }
.ld-ep-btn--light {
    background: #fff;
    color: var(--ld-ep-ink);
}
.ld-ep-btn--light:hover { background: var(--gs-ink); }
.ld-ep-hero {
    padding: 72px 24px 64px;
    text-align: center;
    background:
        radial-gradient(ellipse 70% 55% at 50% -5%, color-mix(in srgb, var(--gs-brand) 22%, #efe8e2), transparent 62%),
        linear-gradient(180deg, #f7f2ed 0%, #faf8f6 50%, #fff 100%);
    box-sizing: border-box;
}
.ld-ep-hero__inner {
    width: min(760px, 100%);
    margin: 0 auto;
}
.ld-ep-badge {
    display: inline-flex;
    margin: 0 0 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--gs-brand) 14%, #fff);
    color: var(--gs-hover);
    font-size: 13px;
    font-weight: 700;
}
.ld-ep-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(34px, 5.2vw, 56px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.08;
}
.ld-ep-hero__lead {
    margin: 0 auto 28px;
    max-width: 48ch;
    color: var(--ld-ep-muted);
    font-size: 17px;
    line-height: 1.55;
}
.ld-ep-connect {
    padding: 72px 24px;
    background: #fff;
}
.ld-ep-connect__inner {
    width: min(1080px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.ld-ep-connect__media {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    aspect-ratio: 1;
    background: var(--ld-ep-soft);
}
.ld-ep-connect__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ld-ep-connect__spark {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}
.ld-ep-connect__copy h2 {
    margin: 0 0 16px;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.ld-ep-connect__copy p {
    margin: 0;
    color: var(--ld-ep-muted);
    font-size: 16px;
    line-height: 1.6;
}
.ld-ep-who {
    padding: 24px 24px 72px;
    background: #fff;
}
.ld-ep-who__inner {
    width: min(1080px, 100%);
    margin: 0 auto;
}
.ld-ep-who h2 {
    margin: 0 0 32px;
    text-align: center;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-ep-who__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
}
.ld-ep-who__card {
    padding: 24px 20px;
    border-radius: 20px;
    background: var(--ld-ep-soft);
    border: 1px solid var(--ld-ep-line);
}
.ld-ep-who__icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: #fff;
    color: var(--gs-brand);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.05);
}
.ld-ep-who__card h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ld-ep-who__card p {
    margin: 0;
    color: var(--ld-ep-muted);
    font-size: 14px;
    line-height: 1.5;
}
.ld-ep-why {
    padding: 72px 24px;
    background:
        radial-gradient(ellipse 60% 50% at 80% 0%, color-mix(in srgb, var(--gs-brand) 12%, transparent), transparent 55%),
        var(--ld-ep-soft);
}
.ld-ep-why__inner {
    width: min(1080px, 100%);
    margin: 0 auto;
}
.ld-ep-why h2 {
    margin: 0 0 32px;
    text-align: center;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-ep-why__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.ld-ep-why__card {
    padding: 22px 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--ld-ep-line);
}
.ld-ep-why__card > span {
    display: inline-grid;
    place-items: center;
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
    border-radius: 10px;
    background: color-mix(in srgb, var(--gs-brand) 14%, #fff);
    color: var(--gs-brand);
}
.ld-ep-why__card h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 700;
}
.ld-ep-why__card p {
    margin: 0;
    color: var(--ld-ep-muted);
    font-size: 14px;
    line-height: 1.5;
}
.ld-ep-why__cta {
    display: flex;
    justify-content: center;
    margin-top: 36px;
}
.ld-ep-steps {
    padding: 72px 24px;
    background: #fff;
}
.ld-ep-steps__inner {
    width: min(1080px, 100%);
    margin: 0 auto;
}
.ld-ep-steps h2 {
    margin: 0 0 36px;
    text-align: center;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-ep-steps__layout {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 36px;
    align-items: start;
}
.ld-ep-step {
    border-bottom: 1px solid var(--ld-ep-line);
}
.ld-ep-step summary {
    display: flex;
    align-items: baseline;
    gap: 10px;
    padding: 18px 4px;
    cursor: pointer;
    list-style: none;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ld-ep-step summary::-webkit-details-marker { display: none; }
.ld-ep-step__n { color: var(--gs-brand); min-width: 1.4em; }
.ld-ep-step p {
    margin: 0 0 18px;
    padding: 0 4px 0 2.2em;
    color: var(--ld-ep-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ld-ep-quotes {
    position: relative;
    padding: 28px 28px 64px;
    border-radius: 24px;
    background:
        linear-gradient(160deg, color-mix(in srgb, var(--gs-brand) 18%, #fff), #fff 55%),
        var(--ld-ep-soft);
    border: 1px solid var(--ld-ep-line);
    min-height: 320px;
}
.ld-ep-quote {
    margin: 0;
}
.ld-ep-quote blockquote {
    margin: 0 0 24px;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: -0.02em;
    font-weight: 500;
}
.ld-ep-quote figcaption {
    display: flex;
    align-items: center;
    gap: 12px;
}
.ld-ep-quote figcaption img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}
.ld-ep-quote figcaption strong {
    display: block;
    font-size: 14px;
}
.ld-ep-quote figcaption small {
    display: block;
    color: var(--ld-ep-muted);
    font-size: 12px;
    line-height: 1.4;
}
.ld-ep-quotes__nav {
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    gap: 8px;
}
.ld-ep-quotes__nav button {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--ld-ep-line);
    border-radius: 50%;
    background: #fff;
    color: var(--ld-ep-ink);
    cursor: pointer;
}
.ld-ep-quotes__nav button:hover {
    border-color: var(--gs-brand);
    color: var(--gs-brand);
}
.ld-ep-quotes__nav [data-ep-prev] .hp-icon { transform: rotate(90deg); }
.ld-ep-quotes__nav [data-ep-next] .hp-icon { transform: rotate(-90deg); }
.ld-ep-earn {
    padding: 72px 24px;
    background:
        radial-gradient(ellipse 50% 80% at 15% 50%, color-mix(in srgb, var(--gs-brand) 35%, transparent), transparent 60%),
        var(--ld-ep-dark);
    color: #fff;
    text-align: center;
}
.ld-ep-earn__inner {
    width: min(720px, 100%);
    margin: 0 auto;
}
.ld-ep-earn h2 {
    margin: 0 0 24px;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-ep-faqs {
    padding: 72px 24px 96px;
    background: #fff;
}
.ld-ep-faqs__inner {
    width: min(800px, 100%);
    margin: 0 auto;
}
.ld-ep-faqs h2 {
    margin: 0 0 28px;
    text-align: center;
    font-size: clamp(26px, 3.4vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-ep-faq {
    border-bottom: 1px solid var(--ld-ep-line);
}
.ld-ep-faq summary {
    padding: 18px 28px 18px 0;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 700;
    position: relative;
}
.ld-ep-faq summary::-webkit-details-marker { display: none; }
.ld-ep-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    font-weight: 500;
    color: var(--ld-ep-muted);
}
.ld-ep-faq[open] summary::after { content: "â€“"; }
.ld-ep-faq p {
    margin: 0 0 18px;
    color: var(--ld-ep-muted);
    font-size: 15px;
    line-height: 1.6;
}
@media (max-width: 960px) {
    .ld-ep-connect__inner,
    .ld-ep-steps__layout { grid-template-columns: 1fr; }
    .ld-ep-who__grid,
    .ld-ep-why__grid { grid-template-columns: 1fr 1fr; }
    .ld-ep-connect__media { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 640px) {
    .ld-ep-who__grid,
    .ld-ep-why__grid { grid-template-columns: 1fr; }
    .ld-ep-hero { padding: 56px 20px 48px; }
    .ld-ep-step p { padding-left: 4px; }
}

.ld-bf {
    --ld-bf-ink: #1d1b20;
    --ld-bf-muted: #5c5666;
    --ld-bf-dark: #0b0b0f;
    --ld-bf-card: #fff;
    --ld-bf-sale: #e11d48;
    --ld-bf-ok: #16a34a;
    color: var(--ld-bf-ink);
    background: #fff;
}
.ld-bf-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 28px;
    border-radius: 14px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    font-weight: 700;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}
.ld-bf-btn:hover { background: var(--gs-hover); transform: translateY(-1px); }
.ld-bf-btn--block { width: 100%; }
.ld-bf-btn--dark {
    background: var(--ld-bf-ink);
    color: #fff;
}
.ld-bf-btn--dark:hover { background: #000; }
.ld-bf-ticker {
    overflow: hidden;
    background: #c2410c;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    white-space: nowrap;
}
.ld-bf-ticker__track {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    animation: ld-bf-ticker 28s linear infinite;
}
.ld-bf-ticker__pct,
.ld-bf-ticker__plus {
    display: inline-grid;
    place-items: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    font-size: 11px;
}
@keyframes ld-bf-ticker {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.ld-bf-hero {
    position: relative;
    padding: 48px 24px 72px;
    background:
        radial-gradient(ellipse 50% 60% at 12% 85%, color-mix(in srgb, var(--gs-brand) 28%, transparent), transparent 55%),
        radial-gradient(ellipse 40% 50% at 88% 20%, color-mix(in srgb, var(--gs-brand) 12%, transparent), transparent 50%),
        var(--ld-bf-dark);
    color: #fff;
    overflow: hidden;
}
.ld-bf-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(90deg, transparent 40%, #000 70%);
    pointer-events: none;
}
.ld-bf-hero__inner {
    position: relative;
    z-index: 1;
    width: min(1160px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 0.95fr 1.05fr;
    gap: 40px;
    align-items: center;
}
.ld-bf-eyebrow {
    margin: 0 0 12px;
    color: color-mix(in srgb, var(--gs-brand-soft) 80%, #fff);
    font-size: 14px;
    font-weight: 700;
}
.ld-bf-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(34px, 5vw, 54px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.08;
}
.ld-bf-hero__lead {
    margin: 0 0 24px;
    max-width: 36ch;
    color: rgba(255, 255, 255, 0.72);
    font-size: 17px;
    line-height: 1.5;
}
.ld-bf-guarantee {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 18px 0 0;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
}
.ld-bf-hero__collage {
    position: relative;
    min-height: 420px;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(6, 1fr);
    gap: 12px;
}
.ld-bf-tile {
    position: relative;
    margin: 0;
    overflow: hidden;
    border-radius: 16px;
    background: #1a1a22;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.ld-bf-tile img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
.ld-bf-tile figcaption,
.ld-bf-tile__tag {
    position: absolute;
    left: 10px;
    bottom: 10px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(20, 20, 24, 0.72);
    color: #fff;
    font-size: 11px;
    font-weight: 700;
}
.ld-bf-tile__tag { left: auto; right: 10px; bottom: auto; top: 10px; }
.ld-bf-tile--0 { grid-area: 1 / 1 / 3 / 3; }
.ld-bf-tile--1 { grid-area: 1 / 3 / 3 / 5; }
.ld-bf-tile--2 { grid-area: 1 / 5 / 4 / 7; }
.ld-bf-tile--3 { grid-area: 3 / 1 / 7 / 3; }
.ld-bf-tile--4 { grid-area: 3 / 3 / 5 / 5; }
.ld-bf-tile--5 { grid-area: 4 / 5 / 7 / 7; }
.ld-bf-tile--4 figcaption {
    left: 10px;
    right: 10px;
    bottom: 10px;
    border-radius: 10px;
    line-height: 1.3;
}
.ld-bf-deals {
    padding: 72px 24px;
    background: #f4f5f7;
}
.ld-bf-deals__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-bf-deals h2 {
    margin: 0 0 36px;
    text-align: center;
    font-size: clamp(28px, 3.8vw, 42px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-bf-deals__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}
.ld-bf-card {
    display: flex;
    flex-direction: column;
    padding: 22px;
    border-radius: 20px;
    background: var(--ld-bf-card);
    border: 1px solid rgba(29, 27, 32, 0.08);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}
.ld-bf-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}
.ld-bf-card__icon {
    display: inline-grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #f3f4f6;
    color: var(--ld-bf-ink);
}
.ld-bf-card__off {
    padding: 6px 12px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--ld-bf-sale) 12%, #fff);
    color: var(--ld-bf-sale);
    font-size: 13px;
    font-weight: 800;
}
.ld-bf-card h3 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ld-bf-card__text {
    margin: 0 0 14px;
    color: var(--ld-bf-muted);
    font-size: 14px;
    line-height: 1.5;
    min-height: 2.8em;
}
.ld-bf-card ul {
    margin: 0 0 18px;
    padding: 0;
    list-style: none;
}
.ld-bf-card li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 8px;
    color: var(--ld-bf-ink);
    font-size: 13px;
    line-height: 1.4;
}
.ld-bf-card li .hp-icon { color: var(--ld-bf-ok); flex: 0 0 auto; margin-top: 1px; }
.ld-bf-card__price { margin-top: auto; margin-bottom: 14px; }
.ld-bf-card__prefix {
    display: block;
    margin-bottom: 4px;
    color: var(--ld-bf-muted);
    font-size: 12px;
}
.ld-bf-card__price p {
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin: 0;
}
.ld-bf-card__price s {
    color: var(--ld-bf-muted);
    font-size: 14px;
}
.ld-bf-card__price strong {
    font-size: 28px;
    letter-spacing: -0.03em;
}
.ld-bf-card__price small {
    font-size: 14px;
    font-weight: 600;
    color: var(--ld-bf-muted);
}
.ld-bf-resources {
    padding: 72px 24px;
    background: #fff;
}
.ld-bf-resources__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-bf-resources__head {
    max-width: 560px;
    margin: 0 auto 32px;
    text-align: center;
}
.ld-bf-resources__head h2 {
    margin: 0 0 10px;
    font-size: clamp(26px, 3.4vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-bf-resources__head p {
    margin: 0;
    color: var(--ld-bf-muted);
}
.ld-bf-resources__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
}
.ld-bf-resource {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 18px;
    border-radius: 16px;
    border: 1px solid rgba(29, 27, 32, 0.08);
    background: #f8f8fa;
    color: inherit;
    text-decoration: none;
    transition: border-color .15s ease, background .15s ease;
}
.ld-bf-resource:hover {
    border-color: color-mix(in srgb, var(--gs-brand) 40%, transparent);
    background: color-mix(in srgb, var(--gs-brand) 8%, #fff);
}
.ld-bf-resource time {
    color: var(--ld-bf-muted);
    font-size: 12px;
}
.ld-bf-resource span {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.35;
}
.ld-bf-resources__more {
    margin-top: 24px;
    text-align: center;
}
.ld-bf-resources__more a {
    color: var(--gs-brand);
    font-weight: 700;
    text-decoration: none;
}
.ld-bf-success {
    padding: 72px 24px;
    background: #f4f5f7;
}
.ld-bf-success__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-bf-success h2 {
    margin: 0 0 32px;
    text-align: center;
    font-size: clamp(26px, 3.4vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-bf-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-bottom: 36px;
}
.ld-bf-stat {
    padding: 22px 18px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid rgba(29, 27, 32, 0.08);
    text-align: center;
}
.ld-bf-stat__note {
    margin: 0 0 10px;
    color: var(--ld-bf-muted);
    font-size: 12px;
}
.ld-bf-stat strong {
    display: block;
    font-size: 36px;
    letter-spacing: -0.04em;
    line-height: 1;
}
.ld-bf-stat span {
    display: block;
    margin-top: 8px;
    color: var(--ld-bf-muted);
    font-size: 13px;
}
.ld-bf-learn {
    padding: 32px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(29, 27, 32, 0.08);
}
.ld-bf-learn h3 {
    margin: 0 0 8px;
    font-size: 24px;
    letter-spacing: -0.03em;
}
.ld-bf-learn > div > p {
    margin: 0 0 16px;
    color: var(--ld-bf-muted);
}
.ld-bf-learn ul {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin: 0 0 22px;
    padding: 0;
    list-style: none;
}
.ld-bf-learn li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
}
.ld-bf-learn li .hp-icon { color: var(--ld-bf-ok); }
.ld-bf-faqs {
    padding: 72px 24px;
    background: #fff;
}
.ld-bf-faqs__inner {
    width: min(800px, 100%);
    margin: 0 auto;
}
.ld-bf-faqs h2 {
    margin: 0 0 28px;
    text-align: center;
    font-size: clamp(26px, 3.4vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-bf-faq {
    border-bottom: 1px solid rgba(29, 27, 32, 0.1);
}
.ld-bf-faq summary {
    position: relative;
    padding: 18px 28px 18px 0;
    cursor: pointer;
    list-style: none;
    font-size: 16px;
    font-weight: 700;
}
.ld-bf-faq summary::-webkit-details-marker { display: none; }
.ld-bf-faq summary::after {
    content: "+";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    font-size: 22px;
    color: var(--ld-bf-muted);
}
.ld-bf-faq[open] summary::after { content: "â€“"; }
.ld-bf-faq p {
    margin: 0 0 18px;
    color: var(--ld-bf-muted);
    font-size: 15px;
    line-height: 1.6;
}
.ld-bf-cta {
    padding: 80px 24px;
    background:
        radial-gradient(ellipse 50% 70% at 80% 50%, color-mix(in srgb, var(--gs-brand) 30%, transparent), transparent 60%),
        var(--ld-bf-dark);
    color: #fff;
    text-align: center;
}
.ld-bf-cta__inner {
    width: min(680px, 100%);
    margin: 0 auto;
}
.ld-bf-cta h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-bf-cta p {
    margin: 0 0 24px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 16px;
    line-height: 1.55;
}
@media (max-width: 960px) {
    .ld-bf-hero__inner { grid-template-columns: 1fr; }
    .ld-bf-hero__collage { min-height: 320px; }
    .ld-bf-deals__grid,
    .ld-bf-resources__grid { grid-template-columns: 1fr 1fr; }
    .ld-bf-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
    .ld-bf-deals__grid,
    .ld-bf-resources__grid,
    .ld-bf-stats { grid-template-columns: 1fr; }
    .ld-bf-hero__collage { display: none; }
    .ld-bf-hero { padding: 40px 20px 56px; }
}

.ld-su-only .ld-nav {
    background: #fff;
    border-bottom-color: rgba(29, 27, 32, 0.08);
    color: #1d1b20;
}
.ld-su {
    --ld-su-ink: #1d1b20;
    --ld-su-muted: #5c5666;
    --ld-su-line: rgba(29, 27, 32, 0.1);
    --ld-su-soft: #f4f5f7;
    --ld-su-sky: #d7e6f5;
    color: var(--ld-su-ink);
    background: #fff;
}
.ld-su-hero {
    padding: 64px 24px 48px;
    background: var(--ld-su-soft);
    box-sizing: border-box;
}
.ld-su-hero__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.ld-su-hero__copy h1 {
    margin: 0 0 18px;
    font-size: clamp(36px, 5.2vw, 56px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
}
.ld-su-hero__copy p {
    margin: 0;
    max-width: 40ch;
    color: var(--ld-su-muted);
    font-size: 17px;
    line-height: 1.55;
}
.ld-su-hero__visual { position: relative; }
.ld-su-hero__frame {
    position: relative;
    width: min(460px, 100%);
    margin-left: auto;
    aspect-ratio: 1 / 1.05;
}
.ld-su-hero__circle {
    position: absolute;
    right: 8%;
    top: 10%;
    width: 70%;
    aspect-ratio: 1;
    border-radius: 50%;
    background: var(--ld-su-sky);
    z-index: 0;
}
.ld-su-hero__turbines {
    position: absolute;
    right: 0;
    top: 18%;
    width: 42%;
    height: 58%;
    z-index: 1;
    background:
        linear-gradient(90deg, transparent 46%, color-mix(in srgb, var(--gs-brand) 55%, #fff) 46% 54%, transparent 54%) center / 100% 100% no-repeat,
        radial-gradient(circle at 50% 22%, color-mix(in srgb, var(--gs-brand) 70%, #fff) 0 8px, transparent 9px),
        radial-gradient(circle at 50% 48%, color-mix(in srgb, var(--gs-brand) 70%, #fff) 0 8px, transparent 9px);
    opacity: 0.85;
}
.ld-su-hero__turbines::before,
.ld-su-hero__turbines::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 54px;
    height: 8px;
    margin-left: -27px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--gs-brand) 65%, #fff);
}
.ld-su-hero__turbines::before { top: 18%; transform: rotate(28deg); }
.ld-su-hero__turbines::after { top: 44%; transform: rotate(-22deg); }
.ld-su-hero__ring {
    position: absolute;
    right: 4%;
    bottom: 18%;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 10px solid transparent;
    border-top-color: var(--gs-brand);
    border-right-color: color-mix(in srgb, var(--gs-brand) 40%, #fff);
    z-index: 3;
    transform: rotate(25deg);
}
.ld-su-hero__photo {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 68%;
    height: 88%;
    object-fit: cover;
    object-position: center top;
    border-radius: 8px;
    filter: grayscale(1) contrast(1.05);
    z-index: 2;
    opacity: 0;
    transition: opacity .45s ease;
}
.ld-su-hero__photo.is-active { opacity: 1; }
.ld-su-hero__dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 18px;
}
.ld-su-dot {
    width: 8px;
    height: 8px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(29, 27, 32, 0.2);
    cursor: pointer;
}
.ld-su-dot.is-active { background: var(--gs-brand); }
.ld-su-report {
    padding: 72px 24px 56px;
    background: #fff;
}
.ld-su-report__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-su-report__head {
    max-width: 640px;
    margin: 0 auto 48px;
    text-align: center;
}
.ld-su-report__head h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-su-report__head p {
    margin: 0;
    color: var(--ld-su-muted);
    font-size: 16px;
    line-height: 1.55;
}
.ld-su-pillars {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
    margin-bottom: 48px;
}
.ld-su-pillar { margin-bottom: 32px; }
.ld-su-pillar:last-child { margin-bottom: 0; }
.ld-su-pillar h3 {
    margin: 0 0 12px;
    font-size: 24px;
    font-weight: 700;
}
.ld-su-pillar p {
    margin: 0 0 12px;
    color: var(--ld-su-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ld-su-pillar p:last-child { margin-bottom: 0; }
.ld-su-pillars__art {
    display: grid;
    place-items: center;
    min-height: 420px;
}
.ld-su-globe {
    position: relative;
    width: min(380px, 100%);
    aspect-ratio: 1;
}
.ld-su-globe__ring {
    position: absolute;
    inset: 8%;
    border: 1.5px solid color-mix(in srgb, var(--gs-brand) 45%, #fff);
    border-radius: 50%;
}
.ld-su-globe__ring--2 { inset: 0; opacity: 0.55; }
.ld-su-globe__heart {
    position: absolute;
    inset: 36%;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--gs-brand) 14%, #fff);
    color: var(--gs-brand);
}
.ld-su-globe__face {
    position: absolute;
    width: 64px;
    height: 64px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}
.ld-su-globe__face--1 { top: 6%; left: 38%; }
.ld-su-globe__face--2 { top: 42%; right: 0; }
.ld-su-globe__face--3 { bottom: 8%; left: 18%; }
.ld-su-download {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 28px 28px;
    border-radius: 20px;
    background: var(--ld-su-soft);
}
.ld-su-download__copy strong {
    display: block;
    margin-bottom: 6px;
    font-size: 18px;
}
.ld-su-download__copy p {
    margin: 0;
    color: var(--ld-su-muted);
    font-size: 14px;
}
.ld-su-download__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.ld-su-download__links a {
    display: inline-flex;
    align-items: center;
    height: 44px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1.5px solid var(--gs-brand);
    color: var(--gs-brand);
    font-weight: 700;
    text-decoration: none;
}
.ld-su-download__links a:hover {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-su-highlights {
    padding: 72px 24px;
    background: var(--ld-su-soft);
}
.ld-su-highlights__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-su-highlights h2 {
    margin: 0 0 36px;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-su-highlights__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ld-su-hl {
    padding: 24px 22px;
    border-radius: 18px;
    background: #fff;
    box-sizing: border-box;
}
.ld-su-hl h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
}
.ld-su-hl p {
    margin: 0;
    color: var(--ld-su-muted);
    font-size: 14px;
    line-height: 1.5;
}
.ld-su-initiatives {
    padding: 72px 24px;
    background: #fff;
}
.ld-su-initiatives__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-su-initiatives h2 {
    margin: 0 0 36px;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-su-initiatives__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}
.ld-su-card {
    display: flex;
    flex-direction: column;
    border-radius: 20px;
    overflow: hidden;
    background: var(--ld-su-soft);
    color: inherit;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}
.ld-su-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.08);
}
.ld-su-card__media {
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: #ddd;
}
.ld-su-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ld-su-card__body {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 20px 18px 22px;
    flex: 1;
}
.ld-su-card__meta {
    margin: 0;
    color: var(--ld-su-muted);
    font-size: 12px;
    font-weight: 600;
}
.ld-su-card h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ld-su-card__body > p {
    margin: 0;
    color: var(--ld-su-muted);
    font-size: 14px;
    line-height: 1.45;
    flex: 1;
}
.ld-su-card__more {
    margin-top: 8px;
    color: var(--gs-brand);
    font-size: 14px;
    font-weight: 700;
}
.ld-su-contact {
    padding: 72px 24px 96px;
    background: var(--ld-su-soft);
}
.ld-su-contact__inner {
    width: min(960px, 100%);
    margin: 0 auto;
}
.ld-su-contact h2 {
    margin: 0 0 28px;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-su-contact__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.ld-su-contact__item {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 20px;
    border-radius: 18px;
    background: #fff;
    color: inherit;
    text-decoration: none;
    transition: box-shadow .15s ease;
}
.ld-su-contact__item:hover { box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08); }
.ld-su-contact__item strong { font-size: 17px; }
.ld-su-contact__item span {
    color: var(--ld-su-muted);
    font-size: 14px;
    line-height: 1.4;
}
.ld-su-contact__item em {
    margin-top: 6px;
    color: var(--gs-brand);
    font-style: normal;
    font-size: 14px;
    font-weight: 700;
}
@media (max-width: 960px) {
    .ld-su-hero__inner,
    .ld-su-pillars,
    .ld-su-highlights__grid,
    .ld-su-initiatives__grid,
    .ld-su-contact__grid { grid-template-columns: 1fr 1fr; }
    .ld-su-hero__frame { margin: 0 auto; }
}
@media (max-width: 640px) {
    .ld-su-hero__inner,
    .ld-su-pillars,
    .ld-su-highlights__grid,
    .ld-su-initiatives__grid,
    .ld-su-contact__grid { grid-template-columns: 1fr; }
    .ld-su-download { flex-direction: column; align-items: flex-start; }
}

.ld-gr-only .ld-nav {
    background: #fff;
    border-bottom-color: rgba(29, 27, 32, 0.08);
    color: #1d1b20;
}
.ld-gr-only .ld-nav a,
.ld-gr-only .ld-nav .ld-nav-link,
.ld-gr-only .ld-nav .ld-agent,
.ld-gr-only .ld-nav .ld-deal,
.ld-gr-only .ld-nav .ld-lang,
.ld-gr-only .ld-nav .ld-theme,
.ld-gr-only .ld-nav .ld-cart,
.ld-gr-only .ld-nav .ld-account {
    color: #1d1b20;
}
.ld-gr-only .ld-float-agent { display: none !important; }
.ld-gr {
    --ld-gr-ink: #1d1b20;
    --ld-gr-muted: #5c5666;
    --ld-gr-line: rgba(29, 27, 32, 0.1);
    --ld-gr-soft: #f3f5f8;
    --ld-gr-sky: #e8eef8;
    --ld-gr-dark: #0b0b0f;
    --ld-gr-nature: #1f3d2a;
    color: var(--ld-gr-ink);
    background: #fff;
}
.ld-gr-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 28px;
    border-radius: 14px;
    background: var(--ld-gr-ink);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s ease, transform .15s ease;
}
.ld-gr-btn:hover { background: #000; transform: translateY(-1px); }
.ld-gr-btn--light {
    background: #fff;
    color: #1d1b20;
}
.ld-gr-btn--light:hover { background: #f3f0ff; transform: translateY(-1px); }
.ld-gr-btn--dark {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-gr-btn--dark:hover { background: var(--gs-hover); }

/* Hostinger Restore purple banner carbon copy */
.ld-gr-hero {
    --ld-gr-purple: #673de6;
    padding: 0;
    background: var(--ld-gr-purple);
    color: #fff;
    overflow: hidden;
    box-sizing: border-box;
}
.ld-gr-hero__wrapper {
    width: min(1120px, 100%);
    min-height: 560px;
    margin: 0 auto;
    padding: 56px 24px 48px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 440px);
    gap: 40px 48px;
    align-items: center;
    box-sizing: border-box;
}
.ld-gr-hero__copy {
    max-width: 520px;
    text-align: left;
}
.ld-gr-hero__copy h1 {
    margin: 0 0 18px;
    max-width: 12ch;
    font-size: clamp(36px, 5.2vw, 56px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.08;
    color: #fff;
}
.ld-gr-hero__lead {
    margin: 0 0 28px;
    max-width: 40ch;
    color: rgba(255, 255, 255, 0.88);
    font-size: 17px;
    line-height: 1.55;
}
.ld-gr-hero__art {
    position: relative;
    min-height: 420px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.ld-gr-spotter {
    position: relative;
    width: min(340px, 100%);
}
.ld-gr-spotter__phone {
    position: relative;
    z-index: 1;
    padding: 18px 16px 20px;
    border-radius: 28px;
    background: #fff;
    color: #1d1b20;
    box-shadow: 0 28px 60px rgba(30, 16, 80, 0.35);
    box-sizing: border-box;
}
.ld-gr-spotter__head {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 18px;
}
.ld-gr-spotter__logo {
    width: 22px;
    height: 22px;
    border-radius: 7px;
    background: linear-gradient(145deg, #1d1b20, #4b5563);
}
.ld-gr-spotter__head strong {
    flex: 1;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: -0.02em;
}
.ld-gr-spotter__avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: linear-gradient(145deg, #c4b5fd, #7c3aed);
}
.ld-gr-spotter__phone h2 {
    margin: 0 0 8px;
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.ld-gr-spotter__phone > p {
    margin: 0 0 16px;
    color: #5c5666;
    font-size: 13px;
    line-height: 1.4;
}
.ld-gr-spotter__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    margin-bottom: 14px;
    border-radius: 12px;
    background: #1d1b20;
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    box-sizing: border-box;
}
.ld-gr-spotter__map {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 12px;
    padding: 12px 14px;
    border-radius: 14px;
    background: #f3f4f6;
    font-size: 13px;
    font-weight: 700;
}
.ld-gr-spotter__map em {
    width: 56px;
    height: 36px;
    border-radius: 8px;
    background:
        linear-gradient(160deg, #bbf7d0, #86efac),
        radial-gradient(circle at 30% 40%, #4ade80, transparent 50%);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.04);
}
.ld-gr-spotter__gallery > span {
    display: block;
    margin-bottom: 8px;
    font-size: 12px;
    font-weight: 700;
    color: #5c5666;
}
.ld-gr-spotter__thumbs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
}
.ld-gr-spotter__thumbs i {
    display: block;
    height: 56px;
    border-radius: 10px;
}
.ld-gr-spotter__thumbs .is-a {
    background:
        radial-gradient(circle at 40% 35%, #fde68a, transparent 40%),
        linear-gradient(160deg, #86efac, #166534);
}
.ld-gr-spotter__thumbs .is-b {
    background:
        radial-gradient(circle at 55% 40%, #fda4af, transparent 42%),
        linear-gradient(160deg, #4ade80, #14532d);
}
.ld-gr-spotter__thumbs .is-c {
    background:
        radial-gradient(circle at 45% 30%, #fef08a, transparent 38%),
        linear-gradient(160deg, #a3e635, #3f6212);
}
.ld-gr-spotter__prompt {
    position: absolute;
    right: -28px;
    bottom: 28px;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 240px;
    padding: 12px 12px 12px 14px;
    border-radius: 16px;
    background: #dbeafe;
    color: #1e3a8a;
    box-shadow: 0 14px 32px rgba(30, 16, 80, 0.28);
    font-size: 12px;
    font-weight: 600;
    line-height: 1.35;
}
.ld-gr-spotter__prompt em {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: #60a5fa;
    color: #fff;
}
.ld-gr-why {
    padding: 88px 24px;
    background: var(--ld-gr-dark);
    color: #fff;
}
.ld-gr-why__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 48px;
    align-items: center;
}
.ld-gr-why__media {
    border-radius: 24px;
    overflow: hidden;
    background: #1a1520;
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
}
.ld-gr-why__media img {
    display: block;
    width: 100%;
    height: auto;
}
.ld-gr-why__copy h2 {
    margin: 0 0 18px;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: rgba(255, 255, 255, 0.92);
}
.ld-gr-why__copy p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
    font-size: 17px;
    line-height: 1.6;
}
.ld-gr-how {
    padding: 48px 24px;
    background: #000;
    color: #f8f9fa;
}
.ld-gr-how__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-gr-how h2 {
    margin: 0 0 48px;
    text-align: center;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: rgba(248, 249, 250, 0.92);
}
.ld-gr-how__content {
    display: grid;
    gap: 16px;
}
.ld-gr-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: none;
}
.ld-gr-step {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 24px;
    min-height: 289px;
    margin: 0;
    padding: 24px;
    border-radius: 24px;
    background: #f3f7ff;
    color: #222225;
    box-sizing: border-box;
}
.ld-gr-step h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.33;
    color: #222225;
}
.ld-gr-step p {
    margin: 0;
    color: #222225;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}
.ld-gr-how__media {
    margin: 0;
    border-radius: 24px;
    overflow: hidden;
    line-height: 0;
}
.ld-gr-how__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 2408 / 920;
    object-fit: cover;
}
.ld-gr-perks {
    padding: 48px 24px;
    background: #000;
    color: #f8f9fa;
}
.ld-gr-perks__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-gr-perks__headline {
    margin: 0 auto 48px;
    max-width: 646px;
    text-align: center;
}
.ld-gr-perks__headline h2 {
    margin: 0 0 12px;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: rgba(248, 249, 250, 0.92);
}
.ld-gr-perks__lead {
    margin: 0;
    color: rgba(248, 249, 250, 0.72);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.ld-gr-perks__body {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px 80px;
    align-items: center;
}
.ld-gr-perks__media {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    line-height: 0;
    background: #1a1528;
}
.ld-gr-perks__video {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1438 / 1080;
    object-fit: cover;
}
.ld-gr-perks__list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
    max-width: 560px;
}
.ld-gr-perks__list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 0;
    padding: 0;
    color: rgba(248, 249, 250, 0.78);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.ld-gr-check {
    flex: 0 0 auto;
    width: 16px;
    height: 16px;
    margin-top: 4px;
    color: #009e5b;
}
.ld-gr-who {
    padding: 48px 24px;
    background: #000;
    color: #f8f9fa;
}
.ld-gr-who__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 40px 80px;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-gr-who__copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    max-width: 560px;
}
.ld-gr-who h2 {
    margin: 0;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: rgba(248, 249, 250, 0.92);
}
.ld-gr-who__lead {
    margin: 0;
    color: rgba(248, 249, 250, 0.72);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.ld-gr-who__list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ld-gr-who__list li {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin: 0;
    padding: 0;
    color: rgba(248, 249, 250, 0.78);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.ld-gr-who__media {
    margin: 0;
    border-radius: 16px;
    overflow: hidden;
    line-height: 0;
}
.ld-gr-who__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1058 / 794;
    object-fit: cover;
}
.ld-gr-ideas {
    --ld-gr-purple: #673de6;
    --ld-gr-card: #f3f7ff;
    padding: 48px 24px 64px;
    background: #000;
    color: #f8f9fa;
}
.ld-gr-ideas__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-gr-ideas__headline {
    margin: 0 auto 48px;
    max-width: 646px;
    text-align: center;
}
.ld-gr-ideas h2 {
    margin: 0 0 12px;
    font-size: clamp(32px, 4.5vw, 48px);
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: -0.02em;
    color: rgba(248, 249, 250, 0.92);
}
.ld-gr-ideas__lead {
    margin: 0;
    color: rgba(248, 249, 250, 0.72);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
}
.ld-gr-ideas__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin-bottom: 16px;
}
.ld-gr-idea {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0;
    padding: 0;
    border-radius: 16px;
    background: var(--ld-gr-card);
    color: #18181a;
    overflow: hidden;
    box-sizing: border-box;
}
.ld-gr-idea__media {
    margin: 0;
    line-height: 0;
}
.ld-gr-idea__media img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 519 / 290;
    object-fit: cover;
}
.ld-gr-idea__body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0 24px 24px;
}
.ld-gr-idea__label {
    display: inline-flex;
    align-self: flex-start;
    padding: 2px 8px;
    border-radius: 8px;
    background: #fff;
    color: var(--ld-gr-purple);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}
.ld-gr-idea ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 8px;
}
.ld-gr-idea li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: #18181a;
}
.ld-gr-idea li::before {
    content: "";
    flex: 0 0 auto;
    width: 4px;
    height: 4px;
    margin-top: 0.55em;
    border-radius: 50%;
    background: #18181a;
}
.ld-gr-ideas__extra {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px 40px;
    padding: 24px 40px;
    border-radius: 16px;
    background: var(--ld-gr-purple);
    color: #f8f9fa;
    text-align: left;
}
.ld-gr-ideas__extra-copy {
    min-width: 0;
    flex: 1 1 auto;
}
.ld-gr-ideas__extra h3 {
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.25;
    color: #f8f9fa;
}
.ld-gr-ideas__extra p {
    margin: 0;
    max-width: 52ch;
    color: #f8f9fa;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
.ld-gr-ideas__extra .ld-gr-btn {
    flex: 0 0 auto;
    height: auto;
    min-height: 48px;
    padding: 12px 40px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 600;
}
.ld-gr-faqs {
    padding: 88px 24px;
    background: #fff;
}
.ld-gr-faqs__inner {
    width: min(760px, 100%);
    margin: 0 auto;
}
.ld-gr-faqs h2 {
    margin: 0 0 28px;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-gr-faq {
    border-bottom: 1px solid var(--ld-gr-line);
}
.ld-gr-faq summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 0;
    font-size: 17px;
    font-weight: 700;
}
.ld-gr-faq summary::-webkit-details-marker { display: none; }
.ld-gr-faq summary::after {
    content: "+";
    float: right;
    color: var(--ld-gr-muted);
    font-weight: 500;
}
.ld-gr-faq[open] summary::after { content: "â€“"; }
.ld-gr-faq p {
    margin: 0 0 18px;
    color: var(--ld-gr-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ld-gr-cta {
    padding: 88px 24px 104px;
    background: var(--ld-gr-dark);
    color: #fff;
    text-align: center;
}
.ld-gr-cta__inner {
    width: min(640px, 100%);
    margin: 0 auto;
}
.ld-gr-cta h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-gr-cta p {
    margin: 0 auto 28px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 16px;
    line-height: 1.55;
}
.ld-gr-cta .ld-gr-btn {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-gr-cta .ld-gr-btn:hover { background: var(--gs-hover); }
@media (max-width: 960px) {
    .ld-gr-why__inner,
    .ld-gr-ideas__grid { grid-template-columns: 1fr 1fr; }
    .ld-gr-steps { grid-template-columns: 1fr 1fr; }
    .ld-gr-step { min-height: 220px; }
    .ld-gr-perks__body {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .ld-gr-perks__list { max-width: none; }
    .ld-gr-ideas__extra {
        flex-direction: column;
        align-items: stretch;
        padding: 24px;
        text-align: center;
    }
    .ld-gr-ideas__extra p { max-width: none; }
    .ld-gr-ideas__extra .ld-gr-btn { width: 100%; }
    .ld-gr-who__inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .ld-gr-who__copy { max-width: none; }
    .ld-gr-hero__wrapper {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: 48px;
        text-align: center;
    }
    .ld-gr-hero__copy {
        max-width: none;
        text-align: center;
    }
    .ld-gr-hero__copy h1 { max-width: 14ch; margin-left: auto; margin-right: auto; }
    .ld-gr-hero__lead { margin-left: auto; margin-right: auto; }
    .ld-gr-hero__art { min-height: 0; }
    .ld-gr-spotter__prompt { right: 0; bottom: -12px; }
}
@media (max-width: 640px) {
    .ld-gr-why__inner,
    .ld-gr-ideas__grid { grid-template-columns: 1fr; }
    .ld-gr-steps { grid-template-columns: 1fr; }
    .ld-gr-step { min-height: 0; }
    .ld-gr-hero__wrapper { padding: 40px 20px 56px; }
    .ld-gr-spotter { width: min(300px, 100%); }
    .ld-gr-mock--phone {
        position: relative;
        left: auto;
        bottom: auto;
        width: 100%;
        margin-top: 16px;
    }
    .ld-gr-hero__art { min-height: 0; }
    .ld-gr-mock__ai { top: auto; bottom: 12px; right: 12px; }
}

.ld-reviews-only .ld-nav {
    background: #0b0b0f;
    border-bottom-color: rgba(255, 255, 255, 0.08);
    color: #fff;
}
.ld-reviews-only .ld-nav a,
.ld-reviews-only .ld-nav .ld-nav-link { color: rgba(255, 255, 255, 0.92); }
.ld-rv {
    --ld-rv-ink: #1d1b20;
    --ld-rv-muted: #6b6572;
    --ld-rv-line: rgba(29, 27, 32, 0.1);
    --ld-rv-soft: #f4f4f6;
    --ld-rv-hero: #0b0b0f;
    color: var(--ld-rv-ink);
    background: #fff;
}
.ld-rv-hero {
    padding: 72px 24px 64px;
    background:
        radial-gradient(ellipse 70% 55% at 78% 40%, color-mix(in srgb, var(--gs-brand) 28%, transparent), transparent 65%),
        var(--ld-rv-hero);
    color: #fff;
    box-sizing: border-box;
}
.ld-rv-hero__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
}
.ld-rv-hero__copy h1 {
    margin: 0 0 18px;
    font-size: clamp(36px, 5.5vw, 56px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
    color: rgba(255, 255, 255, 0.92);
}
.ld-rv-hero__copy p {
    margin: 0;
    max-width: 42ch;
    color: rgba(255, 255, 255, 0.62);
    font-size: 17px;
    line-height: 1.55;
}
.ld-rv-hero__visual { position: relative; min-height: 420px; }
.ld-rv-hero__frame {
    position: relative;
    width: min(420px, 100%);
    margin-left: auto;
    aspect-ratio: 4 / 5;
}
.ld-rv-hero__photo {
    position: absolute;
    inset: 6% 12% 4% 8%;
    width: auto;
    height: auto;
    max-width: none;
    object-fit: cover;
    object-position: center top;
    border-radius: 6px;
    filter: grayscale(1) contrast(1.08);
    z-index: 1;
}
.ld-rv-hero__frame::before {
    content: "";
    position: absolute;
    inset: 0 6% 8% 0;
    border: 1.5px solid rgba(255, 255, 255, 0.55);
    border-radius: 2px;
    z-index: 0;
    pointer-events: none;
}
.ld-rv-hero__frame::after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--gs-brand);
    top: -4px;
    right: calc(6% - 4px);
    z-index: 2;
    box-shadow:
        0 380px 0 var(--gs-brand),
        -180px 190px 0 var(--gs-brand);
}
.ld-rv-hero__card {
    position: absolute;
    right: 0;
    top: 18%;
    z-index: 3;
    width: 168px;
    padding: 18px 16px 16px;
    border-radius: 14px;
    background: #fff;
    color: var(--ld-rv-ink);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}
.ld-rv-hero__badge {
    position: absolute;
    top: -10px;
    right: 14px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-rv-hero__card strong {
    display: block;
    margin-bottom: 8px;
    color: var(--gs-brand);
    font-size: 18px;
    font-weight: 800;
}
.ld-rv-hero__stars {
    display: flex;
    gap: 4px;
    color: var(--gs-brand);
}
.ld-rv-hero__cursor {
    position: absolute;
    right: 18px;
    bottom: -8px;
    width: 14px;
    height: 18px;
    background: #fff;
    clip-path: polygon(0 0, 100% 70%, 55% 70%, 75% 100%, 55% 100%, 35% 70%, 0 70%);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}
.ld-rv-hero__bubble {
    position: absolute;
    z-index: 2;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}
.ld-rv-hero__bubble--1 {
    width: 120px;
    height: 56px;
    left: 0;
    bottom: 18%;
}
.ld-rv-hero__bubble--2 {
    width: 96px;
    height: 44px;
    left: 8%;
    bottom: 6%;
}
.ld-rv-press {
    padding: 36px 24px;
    background: #fff;
    border-bottom: 1px solid var(--ld-rv-line);
}
.ld-rv-press__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
}
.ld-rv-press__item {
    margin: 0;
    text-align: center;
    padding: 8px 12px;
}
.ld-rv-press__item blockquote {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.4;
    color: var(--ld-rv-ink);
}
.ld-rv-press__item img {
    height: 24px;
    width: auto;
    opacity: 0.75;
    filter: grayscale(1);
}
.ld-rv-pillar {
    padding: 72px 24px;
    background: var(--ld-rv-hero);
    color: #fff;
    box-sizing: border-box;
}
.ld-rv-pillar__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}
.ld-rv-pillar--reverse .ld-rv-pillar__inner { direction: rtl; }
.ld-rv-pillar--reverse .ld-rv-pillar__inner > * { direction: ltr; }
.ld-rv-pillar__copy h2 {
    margin: 0 0 16px;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-rv-pillar__copy p {
    margin: 0;
    max-width: 38ch;
    color: rgba(255, 255, 255, 0.68);
    font-size: 17px;
    line-height: 1.55;
}
.ld-rv-chat,
.ld-rv-setup,
.ld-rv-speed {
    width: min(420px, 100%);
    margin: 0 auto;
    border-radius: 20px;
    background: #16151a;
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 24px 60px rgba(0, 0, 0, 0.4);
    box-sizing: border-box;
}
.ld-rv-chat { padding: 18px; }
.ld-rv-chat__head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}
.ld-rv-chat__av {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gs-brand), var(--gs-brand-soft));
}
.ld-rv-chat__head strong { display: block; font-size: 15px; }
.ld-rv-chat__head small {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 12px;
}
.ld-rv-chat__dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #22c55e;
}
.ld-rv-chat__body { display: grid; gap: 10px; margin-bottom: 14px; }
.ld-rv-chat__msg {
    margin: 0;
    max-width: 88%;
    padding: 12px 14px;
    border-radius: 14px;
    font-size: 14px;
    line-height: 1.4;
}
.ld-rv-chat__msg--user {
    margin-left: auto;
    background: var(--gs-brand);
    color: var(--gs-ink);
    border-bottom-right-radius: 4px;
}
.ld-rv-chat__msg--agent {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.88);
    border-bottom-left-radius: 4px;
}
.ld-rv-chat__input {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    padding: 0 8px 0 16px;
    border-radius: 999px;
    background: #fff;
    color: #5c5666;
    font-size: 13px;
    font-weight: 600;
}
.ld-rv-chat__input span {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--gs-brand);
    color: var(--gs-ink);
    flex: 0 0 auto;
}
.ld-rv-setup { padding: 22px; }
.ld-rv-setup__bar {
    display: flex;
    gap: 6px;
    margin-bottom: 22px;
}
.ld-rv-setup__bar span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
}
.ld-rv-setup__steps {
    display: grid;
    gap: 10px;
    margin-bottom: 20px;
}
.ld-rv-setup__steps span {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 14px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
    font-weight: 600;
}
.ld-rv-setup__steps .is-done { color: #fff; }
.ld-rv-setup__steps .is-done .hp-icon { color: var(--gs-brand); }
.ld-rv-setup__steps .is-active {
    background: color-mix(in srgb, var(--gs-brand) 22%, transparent);
    color: #fff;
    border: 1px solid color-mix(in srgb, var(--gs-brand) 45%, transparent);
}
.ld-rv-setup__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 12px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    font-weight: 700;
}
.ld-rv-speed { padding: 28px 24px; text-align: center; }
.ld-rv-speed strong {
    display: block;
    font-size: 48px;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #fff;
}
.ld-rv-speed > span {
    display: block;
    margin: 4px 0 22px;
    color: rgba(255, 255, 255, 0.55);
    font-size: 14px;
    font-weight: 600;
}
.ld-rv-speed__bars {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    height: 120px;
}
.ld-rv-speed__bars i {
    display: block;
    width: 28px;
    height: var(--h);
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(180deg, var(--gs-brand), color-mix(in srgb, var(--gs-brand) 35%, #16151a));
}
.ld-rv-board {
    padding: 72px 24px;
    background: var(--ld-rv-soft);
    box-sizing: border-box;
}
.ld-rv-board--g2 { background: #fff; }
.ld-rv-board__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-rv-board__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 14px 18px;
    margin-bottom: 36px;
    text-align: center;
}
.ld-rv-board__head h2 {
    margin: 0;
    font-size: clamp(26px, 3.8vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-rv-board__logo {
    height: 28px;
    width: auto;
    opacity: 0.85;
}
.ld-rv-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ld-rv-card {
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 22px 20px;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--ld-rv-line);
    box-sizing: border-box;
}
.ld-rv-board--g2 .ld-rv-card { background: var(--ld-rv-soft); border-color: transparent; }
.ld-rv-card--featured {
    grid-row: span 2;
    background: #16151a;
    border-color: transparent;
    color: #fff;
}
.ld-rv-card__stars {
    display: flex;
    gap: 3px;
    margin-bottom: 12px;
    color: var(--gs-brand);
}
.ld-rv-card--featured .ld-rv-card__stars { color: color-mix(in srgb, var(--gs-brand) 70%, #fff); }
.ld-rv-card h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
}
.ld-rv-card p {
    margin: 0 0 18px;
    color: var(--ld-rv-muted);
    font-size: 14px;
    line-height: 1.5;
    flex: 1;
}
.ld-rv-card--featured p { color: rgba(255, 255, 255, 0.68); }
.ld-rv-card__who {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.ld-rv-card__who strong { font-size: 14px; }
.ld-rv-card__who span {
    color: var(--ld-rv-muted);
    font-size: 12px;
}
.ld-rv-card--featured .ld-rv-card__who span { color: rgba(255, 255, 255, 0.5); }
.ld-rv-board__more {
    margin: 28px 0 0;
    text-align: center;
}
.ld-rv-board__more a {
    color: var(--gs-brand);
    font-weight: 700;
    text-decoration: none;
}
.ld-rv-board__more a:hover { text-decoration: underline; }
.ld-rv-guarantee {
    padding: 56px 24px;
    background: var(--ld-rv-hero);
    color: #fff;
}
.ld-rv-guarantee__inner {
    width: min(920px, 100%);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.ld-rv-guarantee__kicker {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700;
}
.ld-rv-guarantee__copy p:last-child {
    margin: 0;
    max-width: 56ch;
    color: rgba(255, 255, 255, 0.68);
    font-size: 15px;
    line-height: 1.55;
}
.ld-rv-guarantee__copy a {
    color: color-mix(in srgb, var(--gs-brand) 55%, #fff);
    font-weight: 700;
}
.ld-rv-guarantee__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 52px;
    padding: 0 28px;
    border-radius: 14px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    font-weight: 700;
    text-decoration: none;
    flex: 0 0 auto;
}
.ld-rv-guarantee__btn:hover { background: var(--gs-hover); }
.ld-rv-more {
    padding: 72px 24px 96px;
    background: #fff;
}
.ld-rv-more__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-rv-more h2 {
    margin: 0 0 32px;
    text-align: center;
    font-size: clamp(26px, 3.8vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-rv-more__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ld-rv-product {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px 20px;
    border-radius: 18px;
    background: var(--ld-rv-soft);
    color: inherit;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}
.ld-rv-product:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);
}
.ld-rv-product__icon {
    display: inline-flex;
    margin-bottom: 6px;
    color: var(--gs-brand);
}
.ld-rv-product h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
}
.ld-rv-product p {
    margin: 0;
    color: var(--ld-rv-muted);
    font-size: 14px;
    line-height: 1.4;
    flex: 1;
}
.ld-rv-product__price {
    margin-top: 8px;
    color: var(--ld-rv-ink);
    font-size: 15px;
    font-weight: 700;
}
@media (max-width: 960px) {
    .ld-rv-hero__inner,
    .ld-rv-pillar__inner,
    .ld-rv-press__inner { grid-template-columns: 1fr; }
    .ld-rv-pillar--reverse .ld-rv-pillar__inner { direction: ltr; }
    .ld-rv-hero__visual { min-height: 360px; }
    .ld-rv-hero__frame { margin: 0 auto; }
    .ld-rv-cards,
    .ld-rv-more__grid { grid-template-columns: 1fr 1fr; }
    .ld-rv-card--featured { grid-row: auto; }
}
@media (max-width: 640px) {
    .ld-rv-cards,
    .ld-rv-more__grid,
    .ld-rv-press__inner { grid-template-columns: 1fr; }
    .ld-rv-guarantee__inner { flex-direction: column; align-items: flex-start; }
    .ld-rv-guarantee__btn { width: 100%; }
}

.ld-pricing-only .ld-nav {
    background: #0b0b0f;
    border-bottom-color: rgba(255, 255, 255, 0.08);
    color: #fff;
}
.ld-pricing-only .ld-nav a,
.ld-pricing-only .ld-nav .ld-nav-link { color: rgba(255, 255, 255, 0.92); }
.ld-prx {
    --ld-prx-ink: #1d1b20;
    --ld-prx-muted: #5c5666;
    --ld-prx-line: rgba(29, 27, 32, 0.1);
    --ld-prx-soft: #f4f4f6;
    --ld-prx-hero: #0b0b0f;
    color: var(--ld-prx-ink);
    background: #fff;
}
.ld-prx-hero {
    position: relative;
    padding: 72px 24px 36px;
    background:
        radial-gradient(ellipse 80% 60% at 50% 110%, color-mix(in srgb, var(--gs-brand) 42%, transparent), transparent 70%),
        var(--ld-prx-hero);
    color: #fff;
    text-align: center;
    overflow: hidden;
    box-sizing: border-box;
}
.ld-prx-hero__inner {
    width: min(920px, 100%);
    margin: 0 auto;
}
.ld-prx-kicker {
    margin: 0 0 12px;
    color: color-mix(in srgb, var(--gs-brand) 70%, #fff);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.ld-prx-hero h1 {
    margin: 0 auto 22px;
    max-width: 16ch;
    font-size: clamp(34px, 5.2vw, 52px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.08;
    color: #fff;
}
.ld-prx-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 28px;
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
    color: rgba(255, 255, 255, 0.78);
    font-size: 14px;
    font-weight: 600;
}
.ld-prx-trust li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ld-prx-trust .hp-icon { color: color-mix(in srgb, var(--gs-brand) 55%, #fff); }
.ld-prx-cats {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
}
.ld-prx-cat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: rgba(255, 255, 255, 0.88);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.ld-prx-cat__icon { display: inline-flex; opacity: 0.9; }
.ld-prx-cat:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.2);
}
.ld-prx-cat.is-active {
    background: #fff;
    border-color: #fff;
    color: var(--ld-prx-ink);
}
.ld-prx-body {
    padding: 48px 24px 64px;
    background: #fff;
    box-sizing: border-box;
}
.ld-prx-body__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-prx-product-head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}
.ld-prx-product-copy h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--ld-prx-ink);
}
.ld-prx-includes-label {
    margin: 0 0 10px;
    color: var(--ld-prx-muted);
    font-size: 14px;
    font-weight: 600;
}
.ld-prx-includes {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: var(--ld-prx-ink);
    font-size: 14px;
    font-weight: 600;
}
.ld-prx-includes li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ld-prx-includes .hp-icon { color: var(--gs-brand); }
.ld-prx-controls {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}
.ld-prx-audience {
    display: inline-flex;
    padding: 4px;
    border-radius: 999px;
    background: var(--ld-prx-soft);
}
.ld-prx-audience button {
    height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--ld-prx-muted);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.ld-prx-audience button.is-active {
    background: var(--ld-prx-ink);
    color: #fff;
}
.ld-prx-term select {
    height: 48px;
    padding: 0 40px 0 16px;
    border: 1px solid var(--ld-prx-line);
    border-radius: 999px;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%231d1b20' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E") no-repeat right 16px center;
    color: var(--ld-prx-ink);
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    appearance: none;
    cursor: pointer;
}
.ld-prx-plans .ld-plans {
    padding: 0;
}
.ld-prx-plans .ld-plan {
    background: var(--ld-prx-soft);
    box-shadow: none;
    border: 1px solid transparent;
}
.ld-prx-plans .ld-plan.featured {
    background: #1a1520;
    border-color: color-mix(in srgb, var(--gs-brand) 35%, transparent);
}
.ld-prx-plans .ld-plan-badge {
    background: color-mix(in srgb, var(--gs-brand) 18%, #fff);
    color: var(--gs-brand);
}
.ld-prx-plans .ld-plan-badge-special,
.ld-prx-plans .ld-plan.featured .ld-plan-badge {
    background: #e11d48;
    color: #fff;
}
.ld-prx-plans .ld-plan-btn {
    border-color: var(--gs-brand);
    color: var(--gs-brand);
}
.ld-prx-plans .ld-plan-btn:hover,
.ld-prx-plans .ld-plan.featured .ld-plan-btn {
    background: var(--gs-brand);
    border-color: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-prx-fine {
    margin: 20px 0 8px;
    color: var(--ld-prx-muted);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}
.ld-prx-compare-link {
    margin: 0;
    text-align: center;
}
.ld-prx-compare-link a {
    color: var(--gs-brand);
    font-weight: 700;
    text-decoration: none;
}
.ld-prx-compare-link a:hover { text-decoration: underline; }
.ld-prx-domains {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ld-prx-domain {
    padding: 22px 20px;
    border-radius: 18px;
    background: var(--ld-prx-soft);
    box-sizing: border-box;
}
.ld-prx-domain h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700;
}
.ld-prx-domain__price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 6px;
}
.ld-prx-domain__price strong {
    font-size: 28px;
    letter-spacing: -0.03em;
}
.ld-prx-domain__price small,
.ld-prx-domain__renew {
    color: var(--ld-prx-muted);
    font-size: 13px;
}
.ld-prx-domain__renew { margin: 0 0 16px; }
.ld-prx-domain__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 42px;
    padding: 0 16px;
    border-radius: 12px;
    border: 1.5px solid var(--gs-brand);
    color: var(--gs-brand);
    font-weight: 700;
    text-decoration: none;
}
.ld-prx-domain__btn:hover {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-prx-domains-more {
    margin: 24px 0 0;
    text-align: center;
    color: var(--ld-prx-muted);
    font-size: 14px;
}
.ld-prx-domains-more a {
    color: var(--gs-brand);
    font-weight: 700;
    text-decoration: none;
}
.ld-prx-domains-more a:hover { text-decoration: underline; }
.ld-prx-extras {
    padding: 56px 0;
    background: var(--ld-prx-soft);
    overflow: hidden;
}
.ld-prx-extras__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 0 24px;
    box-sizing: border-box;
}
.ld-prx-extras h2 {
    margin: 0 0 28px;
    text-align: center;
    font-size: clamp(24px, 3.5vw, 34px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prx-extras__track {
    display: flex;
    gap: 0;
    width: max-content;
    animation: ld-prx-marquee 42s linear infinite;
}
.ld-prx-extras__list {
    display: flex;
    gap: 12px;
    margin: 0;
    padding: 0 6px;
    list-style: none;
}
.ld-prx-extras__list li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 52px;
    padding: 0 18px;
    border-radius: 14px;
    background: #fff;
    color: var(--ld-prx-ink);
    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
    box-shadow: 0 1px 0 var(--ld-prx-line);
}
.ld-prx-extras__list .hp-icon { color: var(--gs-brand); }
@keyframes ld-prx-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
.ld-prx-compare {
    padding: 72px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-prx-compare__inner {
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-prx-compare h2 {
    margin: 0 0 10px;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prx-compare__lead {
    margin: 0 auto 32px;
    max-width: 42ch;
    text-align: center;
    color: var(--ld-prx-muted);
    font-size: 16px;
    line-height: 1.5;
}
.ld-prx-compare__scroll {
    overflow-x: auto;
    border: 1px solid var(--ld-prx-line);
    border-radius: 20px;
}
.ld-prx-table {
    width: 100%;
    min-width: 720px;
    border-collapse: collapse;
    background: #fff;
}
.ld-prx-table th,
.ld-prx-table td {
    padding: 16px 18px;
    border-bottom: 1px solid var(--ld-prx-line);
    text-align: left;
    vertical-align: top;
    font-size: 14px;
    line-height: 1.4;
}
.ld-prx-table thead th {
    background: var(--ld-prx-soft);
    font-weight: 700;
}
.ld-prx-table__name {
    display: block;
    margin-bottom: 6px;
    font-size: 18px;
}
.ld-prx-table__price {
    display: block;
    margin-bottom: 12px;
    color: var(--ld-prx-ink);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.ld-prx-table__price small {
    display: block;
    margin-top: 2px;
    color: var(--ld-prx-muted);
    font-size: 13px;
    font-weight: 600;
}
.ld-prx-table__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    padding: 0 14px;
    border-radius: 12px;
    border: 1.5px solid var(--gs-brand);
    background: transparent;
    color: var(--gs-brand);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.ld-prx-table__btn:hover {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-prx-table tbody th {
    width: 22%;
    color: var(--ld-prx-muted);
    font-weight: 600;
}
.ld-prx-table__yes {
    display: inline-flex;
    color: var(--gs-brand);
    vertical-align: middle;
    margin-right: 4px;
}
.ld-prx-table__no { color: #b0aab8; }
.ld-prx-faqs {
    padding: 72px 24px 96px;
    background: var(--ld-prx-soft);
    box-sizing: border-box;
}
.ld-prx-faqs__inner {
    width: min(760px, 100%);
    margin: 0 auto;
}
.ld-prx-faqs h2 {
    margin: 0 0 28px;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prx-faq {
    border-bottom: 1px solid var(--ld-prx-line);
    background: transparent;
}
.ld-prx-faq summary {
    list-style: none;
    cursor: pointer;
    padding: 18px 0;
    font-size: 17px;
    font-weight: 700;
    color: var(--ld-prx-ink);
}
.ld-prx-faq summary::-webkit-details-marker { display: none; }
.ld-prx-faq summary::after {
    content: "+";
    float: right;
    color: var(--ld-prx-muted);
    font-weight: 500;
}
.ld-prx-faq[open] summary::after { content: "â€“"; }
.ld-prx-faq p {
    margin: 0 0 18px;
    color: var(--ld-prx-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ld-prx-faq a {
    color: var(--gs-brand);
    font-weight: 700;
}
@media (max-width: 900px) {
    .ld-prx-domains { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-prx-plans .ld-plans { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ld-prx-hero { padding: 56px 16px 28px; }
    .ld-prx-domains { grid-template-columns: 1fr; }
    .ld-prx-product-head { align-items: stretch; }
    .ld-prx-controls { width: 100%; }
    .ld-prx-audience { width: 100%; }
    .ld-prx-audience button { flex: 1; }
    .ld-prx-term,
    .ld-prx-term select { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .ld-prx-extras__track { animation: none; }
}
.ld-plan-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 20px;
}
.ld-plan-tab {
    height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    border: 1px solid rgba(139, 110, 93, .35);
    background: transparent;
    color: var(--gs-brand);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}
.ld-plan-tab.is-active,
.ld-plan-tab:hover {
    background: var(--gs-brand);
    border-color: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-plans-empty {
    grid-column: 1 / -1;
    margin: 0;
    padding: 24px;
    color: #6d5c52;
}
.ld-cart-checkout {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
}
.ld-cart-pay-note {
    flex: 1 1 100%;
    margin: 0;
    color: #6d5c52;
    font-size: 13px;
}
.ld-cart-only .ld-footer .ld-ticker,
.ld-cart-only .ld-footer .ld-foot-map,
.ld-cart-only .ld-footer .ld-foot-bar,
.ld-cart-only .ld-footer .ld-foot-pay {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
    color: var(--gs-ink);
}
.ld-cart-empty {
    margin-top: 28px;
    padding: 36px 24px;
    border: 1px solid var(--ld-line);
    border-radius: 16px;
    background: var(--ld-card);
    text-align: center;
}
.ld-cart-lines {
    margin-top: 28px;
    border: 1px solid var(--ld-line);
    border-radius: 16px;
    background: var(--ld-card);
}
.ld-cart-lines ul { margin: 0; padding: 0; list-style: none; }
.ld-cart-lines li {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    border-bottom: 1px solid var(--ld-line);
}
.ld-cart-lines li strong { overflow-wrap: anywhere; }
.ld-cart-lines li button {
    padding: 6px 12px;
    border: 1px solid var(--ld-line);
    border-radius: 10px;
    background: transparent;
    color: var(--ld-muted);
    font: inherit;
    font-size: 13px;
    cursor: pointer;
}
.ld-cart-lines li button:hover { color: inherit; border-color: currentColor; }
.ld-cart-total {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding: 16px 20px;
    font-size: 18px;
}
.ld-cart-total span { color: var(--ld-muted); }
.ld-cart-empty .hp-icon {
    color: var(--ld-brand);
    margin-bottom: 12px;
}
.ld-cart-empty strong {
    display: block;
    margin: 0 0 8px;
    font-size: 22px;
}
.ld-cart-empty p {
    margin: 0 0 20px;
    color: var(--ld-muted);
}
.ld-system-status {
    display: none;
    width: 100%;
    padding: 96px 16px 48px;
    box-sizing: border-box;
}
.ld-system-status-inner {
    width: 100%;
    max-width: 768px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
}
.ld-status-only .ld-system-status { display: block; }
.ld-status-only .ld-page > :not(.ld-site-head):not(.ld-system-status):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }
.ld-system-status-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 12px;
    color: #8b949e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ld-system-status-kicker-ico {
    display: inline-flex;
    color: #8b949e;
}
.ld-system-status-kicker-ico svg {
    width: 16px;
    height: 16px;
    display: block;
}
.ld-system-status h1 {
    margin: 0 0 10px;
    color: var(--gs-ink);
    font-size: clamp(32px, 5vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.ld-system-status-lead {
    margin: 0 0 24px;
    color: #8b949e;
    font-size: 16px;
    line-height: 1.55;
}
.ld-system-status-card {
    padding: 16px 18px;
    border-radius: 12px;
    border: 1px solid rgba(191, 171, 159, 0.12);
    background: rgba(0, 0, 0, 0.18);
}
.ld-system-status-card--major {
    border-color: rgba(239, 68, 68, 0.28);
    background: rgba(45, 26, 29, 0.92);
}
.ld-system-status-card--partial,
.ld-system-status-card--degraded {
    border-color: rgba(245, 158, 11, 0.28);
    background: rgba(45, 36, 20, 0.92);
}
.ld-system-status-card--operational {
    border-color: rgba(34, 197, 94, 0.28);
    background: rgba(20, 36, 28, 0.92);
}
.ld-system-status-alert {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}
.ld-system-status-alert-ico {
    display: inline-flex;
    flex-shrink: 0;
    margin-top: 1px;
}
.ld-system-status-alert-ico svg {
    width: 20px;
    height: 20px;
    display: block;
}
.ld-system-status-alert-copy {
    min-width: 0;
}
.ld-system-status-state {
    margin: 0 0 4px;
    color: var(--gs-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.35;
}
.ld-system-status-message {
    margin: 0;
    color: #8b949e;
    font-size: 14px;
    line-height: 1.45;
}
.ld-system-status-foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-top: 14px;
    flex-wrap: wrap;
}
.ld-system-status-checked,
.ld-system-status-refresh-note {
    margin: 0;
    color: #8b949e;
    font-size: 13px;
    line-height: 1.4;
}
.ld-system-status-components {
    margin-top: 28px;
}
.ld-system-status-components-title {
    margin: 0 0 12px;
    color: #8b949e;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ld-system-status-list {
    list-style: none;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(191, 171, 159, 0.12);
    border-radius: 12px;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.14);
}
.ld-system-status-row {
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 12px 16px;
    border-bottom: 1px solid rgba(191, 171, 159, 0.1);
}
.ld-system-status-row:last-child {
    border-bottom: 0;
}
.ld-system-status-row-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    flex-shrink: 0;
}
.ld-system-status-row--down .ld-system-status-row-dot,
.ld-system-status-row--major .ld-system-status-row-dot {
    background: #ef4444;
}
.ld-system-status-row--degraded .ld-system-status-row-dot,
.ld-system-status-row--partial .ld-system-status-row-dot {
    background: #f59e0b;
}
.ld-system-status-row-main {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
}
.ld-system-status-row-name {
    color: var(--gs-ink);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
}
.ld-system-status-row-detail {
    color: #8b949e;
    font-size: 13px;
    line-height: 1.35;
}
.ld-system-status-row-label {
    color: #8b949e;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.35;
    text-align: right;
    white-space: nowrap;
}
@media (min-width: 640px) {
    .ld-system-status-inner { padding: 0 24px; }
}
@media (min-width: 1024px) {
    .ld-system-status-inner { padding: 0 32px; }
}
.ld-coupons {
    display: none;
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding: 40px var(--ld-gutter) 88px;
    box-sizing: border-box;
}
.ld-coupons-only .ld-coupons { display: block; }
.ld-coupons-only .ld-page > :not(.ld-site-head):not(.ld-coupons):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }

.ld-exts {
    display: none;
    width: 100%;
    --ld-tld-primary: var(--gs-brand);
    --ld-tld-primary-hover: var(--gs-hover);
    --ld-tld-navy: var(--gs-chrome);
    --ld-tld-text: #1d1e20;
    --ld-tld-muted: #727586;
    --ld-tld-ink: var(--gs-ink, #f3ebe4);
    color: var(--ld-tld-text);
    background: #fff;
    box-sizing: border-box;
}
.ld-ext-only .ld-exts { display: block; }
.ld-ext-only .ld-page > :not(.ld-site-head):not(.ld-exts):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }
.ld-ext-only .ld-premium { display: none !important; }
.ld-ext-only .ld-nav {
    background: var(--ld-tld-navy);
    border-bottom-color: color-mix(in srgb, var(--ld-tld-ink) 8%, transparent);
    color: var(--ld-tld-ink);
}
.ld-tld-hero {
    padding: 88px 24px 48px;
    background: var(--ld-tld-navy);
    color: var(--ld-tld-ink);
    text-align: center;
}
.ld-tld-hero__inner { width: min(760px, 100%); margin: 0 auto; }
.ld-tld-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--ld-tld-ink);
}
.ld-tld-hero__lead {
    margin: 0 auto 28px;
    max-width: 46ch;
    color: color-mix(in srgb, var(--ld-tld-ink) 72%, transparent);
    font-size: 18px;
    line-height: 1.5;
}
.ld-tld-form {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 8px 8px 18px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 36px color-mix(in srgb, var(--gs-brand) 18%, transparent);
    box-sizing: border-box;
}
.ld-tld-form--light {
    width: min(720px, 100%);
    margin: 0 auto;
    box-shadow: 0 8px 28px rgba(29, 30, 32, 0.08);
    border: 1px solid color-mix(in srgb, var(--ld-tld-text) 10%, transparent);
}
.ld-tld-form--cta { width: min(640px, 100%); margin: 0 auto; }
.ld-tld-form__icon { display: inline-flex; color: var(--ld-tld-muted); flex: 0 0 auto; }
.ld-tld-form__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    border: 0;
    background: transparent;
    color: var(--ld-tld-text);
    font: inherit;
    font-size: 16px;
    outline: none;
}
.ld-tld-form__input::placeholder { color: #9aa0b0; }
.ld-tld-form__ai {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--ld-tld-primary);
}
.ld-tld-form__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--ld-tld-primary);
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
}
.ld-tld-form__btn:hover:not(:disabled),
.ld-tld-form__submit:hover:not(:disabled) { background: var(--ld-tld-primary-hover); }
.ld-tld-form__btn:disabled,
.ld-tld-form__submit:disabled { opacity: 0.45; cursor: default; }
.ld-tld-form__submit {
    flex: 0 0 auto;
    height: 48px;
    padding: 0 20px;
    border: 0;
    border-radius: 999px;
    background: var(--ld-tld-primary);
    color: #fff;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
}
.ld-tld-searchband { padding: 24px 24px 8px; background: #fff; }
.ld-tld-feature { padding: 56px 24px; background: #fff; }
.ld-tld-feature__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-tld-feature h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-tld-feature p {
    margin: 0 0 12px;
    color: var(--ld-tld-muted);
    font-size: 16px;
    line-height: 1.6;
}
.ld-tld-feature__price strong { color: var(--ld-tld-text); }
.ld-tld-btn {
    display: inline-flex;
    margin-top: 10px;
    padding: 14px 28px;
    border-radius: 999px;
    background: var(--ld-tld-primary);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.ld-tld-btn:hover { background: var(--ld-tld-primary-hover); }
.ld-tld-feature__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.ld-tld-prices { padding: 56px 24px; background: #f8f8fa; }
.ld-tld-prices__head { width: min(1120px, 100%); margin: 0 auto 24px; }
.ld-tld-prices h2 {
    margin: 0 0 20px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-tld-prices__tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; }
.ld-tld-prices__filter { flex: 1 1 220px; }
.ld-tld-prices__filter input,
.ld-tld-prices__select select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--ld-tld-text) 14%, transparent);
    border-radius: 10px;
    background: #fff;
    color: var(--ld-tld-text);
    font: inherit;
    font-size: 15px;
}
.ld-tld-prices__select {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 140px;
    font-size: 13px;
    color: var(--ld-tld-muted);
}
.ld-tld-table-wrap {
    width: min(1120px, 100%);
    margin: 0 auto;
    overflow-x: auto;
    border-radius: 16px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--ld-tld-text) 8%, transparent);
}
.ld-tld-table { width: 100%; border-collapse: collapse; min-width: 720px; }
.ld-tld-table th,
.ld-tld-table td {
    padding: 16px 18px;
    text-align: left;
    border-bottom: 1px solid color-mix(in srgb, var(--ld-tld-text) 8%, transparent);
    font-size: 14px;
    vertical-align: middle;
}
.ld-tld-table th { color: var(--ld-tld-muted); font-weight: 600; background: #fafafa; }
.ld-tld-table tbody tr:last-child td { border-bottom: 0; }
.ld-tld-link {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: inherit;
    text-decoration: none;
}
.ld-tld-link strong { color: var(--ld-tld-primary); font-size: 16px; }
.ld-tld-link span { color: var(--ld-tld-muted); font-size: 13px; }
.ld-tld-link:hover strong { text-decoration: underline; }
.ld-tld-more {
    display: block;
    width: min(1120px, 100%);
    margin: 18px auto 0;
    padding: 14px 18px;
    border: 1px solid color-mix(in srgb, var(--ld-tld-text) 14%, transparent);
    border-radius: 12px;
    background: #fff;
    color: var(--ld-tld-text);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.ld-tld-more:hover { border-color: var(--ld-tld-primary); color: var(--ld-tld-primary); }
.ld-tld-prices__empty {
    width: min(1120px, 100%);
    margin: 18px auto 0;
    color: var(--ld-tld-muted);
    text-align: center;
}
.ld-tld-cats { padding: 72px 24px; background: #fff; text-align: center; }
.ld-tld-cats__kicker {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ld-tld-primary);
}
.ld-tld-cats h2 {
    margin: 0 auto 12px;
    max-width: 18ch;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-tld-cats__lead {
    margin: 0 auto 28px;
    max-width: 46ch;
    color: var(--ld-tld-muted);
}
.ld-tld-cats__list { width: min(720px, 100%); margin: 0 auto; text-align: left; }
.ld-tld-cat { border-bottom: 1px solid color-mix(in srgb, var(--ld-tld-text) 10%, transparent); }
.ld-tld-cat__btn {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px 0;
    border: 0;
    background: transparent;
    color: var(--ld-tld-text);
    font: inherit;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.ld-tld-cat__btn .hp-icon { color: var(--ld-tld-primary); transition: transform .15s ease; }
.ld-tld-cat.is-open .ld-tld-cat__btn .hp-icon { transform: rotate(180deg); }
.ld-tld-cat__body { padding: 0 0 18px; }
.ld-tld-cat__body p { margin: 0 0 12px; color: var(--ld-tld-muted); font-size: 15px; line-height: 1.55; }
.ld-tld-cat__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.ld-tld-cat__chips a {
    padding: 8px 14px;
    border-radius: 999px;
    background: #f4f5f7;
    color: var(--ld-tld-primary);
    font-weight: 700;
    text-decoration: none;
}
.ld-tld-cat__chips a:hover { background: color-mix(in srgb, var(--gs-brand) 14%, #f4f5f7); }
.ld-tld-cats__cta { margin: 24px 0 0; }
.ld-tld-cats__cta a { color: var(--ld-tld-primary); font-weight: 600; }
.ld-tld-built { padding: 64px 24px; background: #f8f8fa; }
.ld-tld-built h2 {
    margin: 0 auto 28px;
    max-width: 16ch;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-tld-built__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: min(1120px, 100%);
    margin: 0 auto 20px;
}
.ld-tld-built-card {
    padding: 22px 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--ld-tld-text) 8%, transparent);
}
.ld-tld-built-card h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; }
.ld-tld-built-card p { margin: 0; color: var(--ld-tld-muted); font-size: 14px; line-height: 1.55; }
.ld-tld-shield {
    width: min(1120px, 100%);
    margin: 0 auto;
    padding: 24px;
    border-radius: 16px;
    background: var(--ld-tld-navy);
    color: var(--ld-tld-ink);
}
.ld-tld-shield h3 { margin: 0 0 6px; font-size: 22px; color: var(--ld-tld-ink); }
.ld-tld-shield > p { margin: 0 0 14px; color: color-mix(in srgb, var(--ld-tld-ink) 75%, transparent); }
.ld-tld-shield ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ld-tld-shield li { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.ld-tld-shield .hp-icon { color: var(--ld-tld-primary); flex: 0 0 auto; margin-top: 2px; }
.ld-tld-resources,
.ld-tld-tools { padding: 64px 24px; background: #fff; }
.ld-tld-resources h2,
.ld-tld-tools h2 {
    margin: 0 auto 28px;
    max-width: 18ch;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-tld-resources__grid,
.ld-tld-tools__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-tld-resource {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 20px;
    border-radius: 14px;
    background: #f4f5f7;
    color: inherit;
    text-decoration: none;
}
.ld-tld-resource__tag {
    align-self: flex-start;
    padding: 4px 10px;
    border-radius: 999px;
    background: #fff;
    color: var(--ld-tld-primary);
    font-size: 12px;
    font-weight: 700;
}
.ld-tld-resource strong { font-size: 18px; }
.ld-tld-tool {
    padding: 22px 20px;
    border-radius: 14px;
    background: #f4f5f7;
}
.ld-tld-tool h3 { margin: 0 0 8px; font-size: 18px; font-weight: 700; }
.ld-tld-tool p { margin: 0 0 14px; color: var(--ld-tld-muted); font-size: 14px; line-height: 1.55; }
.ld-tld-tool a { color: var(--ld-tld-primary); font-weight: 600; text-decoration: none; }
.ld-tld-tool a:hover { text-decoration: underline; }
.ld-tld-faq { padding: 64px 24px 72px; background: #f8f8fa; }
.ld-tld-faq__head { width: min(800px, 100%); margin: 0 auto 28px; }
.ld-tld-faq h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-tld-faq__list { width: min(800px, 100%); margin: 0 auto; }
.ld-exts .ld-faq-item { border-bottom: 1px solid color-mix(in srgb, var(--ld-tld-text) 10%, transparent); }
.ld-exts .ld-faq-q {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    border: 0;
    background: transparent;
    color: var(--ld-tld-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.ld-exts .ld-faq-q .hp-icon { color: var(--ld-tld-primary); }
.ld-exts .ld-faq-item.is-open .ld-faq-q .hp-icon { transform: rotate(180deg); }
.ld-exts .ld-faq-a { padding: 0 0 20px; }
.ld-exts .ld-faq-a p { margin: 0; color: var(--ld-tld-muted); font-size: 15px; line-height: 1.6; }
.ld-tld-cta {
    padding: 72px 24px;
    background: var(--ld-tld-navy);
    color: var(--ld-tld-ink);
    text-align: center;
}
.ld-tld-cta h2 {
    margin: 0 auto 10px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--ld-tld-ink);
}
.ld-tld-cta > p {
    margin: 0 auto 24px;
    max-width: 42ch;
    color: color-mix(in srgb, var(--ld-tld-ink) 75%, transparent);
}
@media (max-width: 960px) {
    .ld-tld-feature__grid,
    .ld-tld-built__grid,
    .ld-tld-resources__grid,
    .ld-tld-tools__grid { grid-template-columns: 1fr; }
    .ld-tld-shield ul { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ld-tld-hero { padding: 56px 20px 36px; }
    .ld-tld-feature,
    .ld-tld-prices,
    .ld-tld-cats,
    .ld-tld-built,
    .ld-tld-resources,
    .ld-tld-tools,
    .ld-tld-faq,
    .ld-tld-cta { padding-left: 20px; padding-right: 20px; }
}
.ld-premium-only .ld-premium { display: block; }
.ld-premium-only .ld-page > :not(.ld-site-head):not(.ld-premium):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) { display: none !important; }
.ld-premium-only .ld-nav {
    background: var(--gs-chrome);
    border-bottom-color: color-mix(in srgb, var(--gs-ink) 8%, transparent);
    color: var(--gs-ink);
}
.ld-exts-head { max-width: 720px; }
.ld-exts-kicker {
    margin: 0 0 8px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gs-brand-soft);
}
.ld-exts-head h1 {
    margin: 0 0 10px;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1.1;
    color: var(--gs-ink);
}
.ld-exts-lead {
    margin: 0 0 24px;
    color: #a7a7a7;
    font-size: 16px;
    line-height: 1.5;
}
.ld-exts-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px 20px;
    margin-bottom: 28px;
}
.ld-exts-filter { flex: 1 1 240px; max-width: 420px; }
.ld-exts-filter input {
    width: 100%;
    height: 48px;
    padding: 0 16px;
    border: 1px solid rgba(191, 171, 159, 0.28);
    border-radius: 12px;
    background: #1e1714;
    color: var(--gs-ink);
    font-size: 15px;
    outline: none;
}
.ld-exts-filter input::placeholder { color: #8a7a70; }
.ld-exts-count {
    margin: 0;
    font-size: 14px;
    font-weight: 650;
    color: var(--gs-brand-soft);
}
.ld-exts-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    gap: 16px;
}
.ld-ext-card {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-height: 220px;
    padding: 20px 18px 18px;
    border: 1px solid rgba(191, 171, 159, 0.18);
    border-radius: 16px;
    background: #211c19;
}
.ld-ext-card h2 {
    margin: 0;
    font-size: 28px;
    line-height: 1;
    color: var(--gs-ink);
}
.ld-ext-note {
    margin: 0;
    min-height: 40px;
    color: #a7a7a7;
    font-size: 14px;
    line-height: 1.4;
}
.ld-ext-price {
    margin: 8px 0 0;
    font-size: 18px;
    color: var(--gs-ink);
}
.ld-ext-price span {
    margin-left: 4px;
    font-size: 13px;
    font-weight: 500;
    color: #9a938c;
}
.ld-ext-renew {
    margin: 0;
    font-size: 13px;
    color: #8a7a70;
}
.ld-ext-cta {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 40px;
    border-radius: 999px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    font-size: 14px;
    font-weight: 700;
}
.ld-ext-cta:hover { background: var(--gs-hover); }
.ld-exts-empty {
    margin: 24px 0 0;
    color: #a7a7a7;
}

/* Student discount â€” Hostinger carbon copy */
.ld-student-discount-page,
.ld-student-discount {
    display: none;
}
.ld-student-discount-only .ld-student-discount {
    display: block;
}
.ld-student-discount-only .ld-page > :not(.ld-site-head):not(.ld-student-discount):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) {
    display: none !important;
}
.ld-student-discount-only .ld-nav {
    background: var(--gs-chrome);
    border-bottom-color: color-mix(in srgb, var(--gs-ink) 8%, transparent);
}
.ld-student-discount {
    --ld-sd-primary-950: var(--gs-chrome);
    --ld-sd-primary: var(--gs-brand);
    --ld-sd-primary-hover: var(--gs-hover);
    --ld-sd-neutral-0: #ffffff;
    --ld-sd-text: #222225;
    --ld-sd-muted: #727586;
    width: 100%;
}
.ld-sd-promo {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 424px;
    padding: 88px 24px 96px;
    box-sizing: border-box;
    background: var(--ld-sd-primary-950);
    text-align: center;
}
.ld-sd-promo__container {
    width: 100%;
    max-width: 920px;
    margin: 0 auto;
}
.ld-sd-promo__title {
    margin: 0 auto 20px;
    max-width: 16ch;
    color: #fff;
    font-size: clamp(36px, 5.2vw, 56px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.03em;
}
.ld-sd-promo__desc {
    margin: 0 auto 32px;
    max-width: 540px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}
.ld-sd-promo__actions {
    display: flex;
    justify-content: center;
}
.ld-sd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 8px;
    background: var(--ld-sd-primary);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .15s ease;
}
.ld-sd-btn:hover {
    background: var(--ld-sd-primary-hover);
    color: #fff !important;
}
.ld-sd-beans {
    width: 100%;
    padding: 72px 24px 88px;
    box-sizing: border-box;
    background: var(--ld-sd-neutral-0);
    color: var(--ld-sd-text);
}
.ld-sd-beans__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 48px 64px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}
.ld-sd-beans__title {
    margin: 0 0 16px;
    color: var(--ld-sd-text);
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
}
.ld-sd-beans__desc {
    margin: 0 0 28px;
    max-width: 460px;
    color: var(--ld-sd-text);
    font-size: 16px;
    line-height: 1.6;
}
.ld-sd-beans__actions {
    display: flex;
}
.ld-sd-beans__media {
    min-width: 0;
}
.ld-sd-beans__image {
    overflow: hidden;
    border-radius: 16px;
    background: #e8e6f8;
}
.ld-sd-beans__image img {
    display: block;
    width: 100%;
    height: auto;
}
@media (max-width: 900px) {
    .ld-sd-promo {
        min-height: 0;
        padding: 64px 20px 72px;
    }
    .ld-sd-promo__title {
        max-width: none;
    }
    .ld-sd-beans {
        padding: 48px 20px 64px;
    }
    .ld-sd-beans__grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }
    .ld-sd-beans__desc {
        max-width: none;
    }
    .ld-sd-beans__media {
        order: -1;
    }
}

/* Free SSL certificate â€” same admin brand as dashboard */
.ld-free-ssl {
    display: none;
    width: 100%;
    --ld-ssl-navy: var(--gs-chrome);
    --ld-ssl-primary: var(--gs-brand);
    --ld-ssl-primary-hover: var(--gs-hover);
    --ld-ssl-text: #1d1e20;
    --ld-ssl-muted: #727586;
    --ld-ssl-bg: #ffffff;
    --ld-ssl-soft: color-mix(in srgb, var(--gs-brand) 10%, #ffffff);
    color: var(--ld-ssl-text);
    background: var(--ld-ssl-bg);
}
.ld-free-ssl-only .ld-free-ssl { display: block; }
.ld-free-ssl-only .ld-page > :not(.ld-site-head):not(.ld-free-ssl):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) {
    display: none !important;
}
.ld-free-ssl-only .ld-nav {
    background: var(--ld-ssl-navy);
    border-bottom-color: rgba(255, 255, 255, 0.06);
}
.ld-ssl-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 28px;
    border-radius: 8px;
    background: var(--ld-ssl-primary);
    color: #fff !important;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .15s ease;
}
.ld-ssl-btn:hover {
    background: var(--ld-ssl-primary-hover);
    color: #fff !important;
}
.ld-ssl-hero {
    background: var(--ld-ssl-navy);
    color: #fff;
    padding: 72px 24px 88px;
    box-sizing: border-box;
}
.ld-ssl-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    align-items: center;
    gap: 40px 56px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
}
.ld-ssl-hero__title {
    margin: 0 0 20px;
    max-width: 14ch;
    color: #fff;
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 700;
    line-height: 1.12;
    letter-spacing: -0.03em;
}
.ld-ssl-hero__desc {
    margin: 0 0 28px;
    max-width: 42ch;
    color: rgba(255, 255, 255, 0.78);
    font-size: 18px;
    line-height: 1.55;
}
.ld-ssl-hero__media {
    min-width: 0;
}
.ld-ssl-hero__media img {
    display: block;
    width: 100%;
    height: auto;
}
.ld-ssl-plans {
    padding: 72px 24px 48px;
    background: var(--ld-ssl-bg);
    box-sizing: border-box;
}
.ld-ssl-plans__head {
    max-width: 720px;
    margin: 0 auto 40px;
    text-align: center;
}
.ld-ssl-plans__head h2 {
    margin: 0 0 12px;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--ld-ssl-text);
}
.ld-ssl-plans__head p {
    margin: 0;
    color: var(--ld-ssl-muted);
    font-size: 16px;
    line-height: 1.55;
}
.ld-ssl-plans .ld-plans {
    max-width: 1180px;
    margin: 0 auto;
    box-shadow: none;
}
.ld-ssl-plans .ld-plan {
    background: #fff;
    border: 1px solid rgba(103, 61, 230, 0.12);
    box-shadow: 0 12px 32px rgba(13, 11, 26, 0.06);
}
.ld-ssl-plans .ld-plan.featured {
    background: var(--ld-ssl-primary);
    color: #fff;
    border-color: transparent;
}
.ld-ssl-plans .ld-plan.featured .ld-plan-desc,
.ld-ssl-plans .ld-plan.featured .ld-plan-price small,
.ld-ssl-plans .ld-plan.featured .ld-plan-features li {
    color: rgba(255, 255, 255, 0.86);
}
.ld-ssl-plans .ld-plan-badge {
    background: rgba(103, 61, 230, 0.1);
    color: var(--ld-ssl-primary);
}
.ld-ssl-plans .ld-plan.featured .ld-plan-badge,
.ld-ssl-plans .ld-plan-badge-special {
    background: #fff;
    color: var(--ld-ssl-primary);
}
.ld-ssl-plans .ld-plan-btn {
    border-color: var(--ld-ssl-primary);
    color: var(--ld-ssl-primary);
}
.ld-ssl-plans .ld-plan-btn:hover {
    background: var(--ld-ssl-primary);
    color: #fff;
}
.ld-ssl-plans .ld-plan.featured .ld-plan-btn {
    background: #fff;
    border-color: #fff;
    color: var(--ld-ssl-primary);
}
.ld-ssl-plans .ld-plan.featured .ld-plan-btn:hover {
    background: color-mix(in srgb, var(--gs-brand) 10%, #ffffff);
}
.ld-ssl-plans .ld-plan-more { color: var(--ld-ssl-primary); }
.ld-ssl-plans .ld-plan.featured .ld-plan-more { color: #fff; }
.ld-ssl-plans__note {
    max-width: 720px;
    margin: 28px auto 0;
    text-align: center;
    color: var(--ld-ssl-muted);
    font-size: 13px;
    line-height: 1.5;
}
.ld-ssl-diff {
    padding: 56px 24px 72px;
    background: var(--ld-ssl-soft);
    box-sizing: border-box;
}
.ld-ssl-diff__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 40px 64px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}
.ld-ssl-diff__media img,
.ld-ssl-why__media img {
    display: block;
    width: 100%;
    height: auto;
}
.ld-ssl-diff__copy h2 {
    margin: 0 0 20px;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.025em;
    color: var(--ld-ssl-text);
}
.ld-ssl-diff__copy p {
    margin: 0 0 14px;
    color: var(--ld-ssl-text);
    font-size: 16px;
    line-height: 1.6;
}
.ld-ssl-diff__copy p:last-child { margin-bottom: 0; }
.ld-ssl-why {
    padding: 72px 24px 40px;
    background: var(--ld-ssl-bg);
    box-sizing: border-box;
}
.ld-ssl-why__title {
    max-width: 18ch;
    margin: 0 auto 48px;
    text-align: center;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--ld-ssl-text);
}
.ld-ssl-why__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 40px 64px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto 56px;
}
.ld-ssl-why__row--reverse { direction: rtl; }
.ld-ssl-why__row--reverse > * { direction: ltr; }
.ld-ssl-why__copy h3 {
    margin: 0 0 12px;
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 700;
    line-height: 1.25;
    color: var(--ld-ssl-text);
}
.ld-ssl-why__copy p {
    margin: 0;
    color: var(--ld-ssl-text);
    font-size: 16px;
    line-height: 1.6;
}
.ld-ssl-how {
    padding: 40px 24px 72px;
    background: var(--ld-ssl-bg);
    box-sizing: border-box;
}
.ld-ssl-how h2 {
    max-width: 1180px;
    margin: 0 auto 36px;
    text-align: center;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--ld-ssl-text);
}
.ld-ssl-how__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 0;
    list-style: none;
}
.ld-ssl-how__item {
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-height: 100%;
    padding: 28px 24px;
    border-radius: 16px;
    background: var(--ld-ssl-soft);
    box-sizing: border-box;
}
.ld-ssl-how__n {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: rgba(103, 61, 230, 0.12);
    color: var(--ld-ssl-primary);
    font-size: 15px;
    font-weight: 700;
}
.ld-ssl-how__item h3 {
    margin: 0 0 8px;
    font-size: 20px;
    font-weight: 700;
    color: var(--ld-ssl-text);
}
.ld-ssl-how__item p {
    margin: 0;
    color: var(--ld-ssl-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ld-ssl-faq {
    padding: 56px 24px 96px;
    background: var(--ld-ssl-soft);
    box-sizing: border-box;
}
.ld-ssl-faq__head {
    max-width: 720px;
    margin: 0 auto 28px;
    text-align: center;
}
.ld-ssl-faq__head h2 {
    margin: 0 0 10px;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--ld-ssl-text);
}
.ld-ssl-faq__head p {
    margin: 0;
    color: var(--ld-ssl-muted);
    font-size: 16px;
}
.ld-ssl-faq__list {
    max-width: 820px;
    margin: 0 auto;
}
.ld-free-ssl .ld-faq-item {
    border-bottom: 1px solid rgba(29, 30, 32, 0.12);
}
.ld-free-ssl .ld-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    border: 0;
    background: transparent;
    color: var(--ld-ssl-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.ld-free-ssl .ld-faq-q .hp-icon { color: var(--ld-ssl-primary); flex: 0 0 auto; }
.ld-free-ssl .ld-faq-item.is-open .ld-faq-q .hp-icon { transform: rotate(180deg); }
.ld-free-ssl .ld-faq-a {
    padding: 0 0 20px;
}
.ld-free-ssl .ld-faq-a p {
    margin: 0 0 12px;
    color: var(--ld-ssl-muted);
    font-size: 15px;
    line-height: 1.6;
}
.ld-free-ssl .ld-faq-a p:last-child { margin-bottom: 0; }
@media (max-width: 960px) {
    .ld-ssl-hero__grid,
    .ld-ssl-diff__grid,
    .ld-ssl-why__row {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    .ld-ssl-why__row--reverse { direction: ltr; }
    .ld-ssl-hero__title,
    .ld-ssl-why__title { max-width: none; }
    .ld-ssl-hero__media { order: -1; }
    .ld-ssl-how__list { grid-template-columns: 1fr; }
    .ld-ssl-plans .ld-plans { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ld-ssl-hero,
    .ld-ssl-plans,
    .ld-ssl-diff,
    .ld-ssl-why,
    .ld-ssl-how,
    .ld-ssl-faq {
        padding-left: 20px;
        padding-right: 20px;
    }
    .ld-ssl-hero { padding-top: 48px; padding-bottom: 56px; }
}

/* WHOIS Lookup â€” same admin brand as dashboard */
.ld-whois {
    display: none;
    width: 100%;
    --ld-whois-primary: var(--gs-brand);
    --ld-whois-primary-hover: var(--gs-hover);
    --ld-whois-hero: color-mix(in srgb, var(--gs-brand) 12%, #ffffff);
    --ld-whois-dark: var(--gs-chrome);
    --ld-whois-text: #1d1e20;
    --ld-whois-muted: #727586;
    --ld-whois-card: var(--gs-surface);
    color: var(--ld-whois-text);
    background: #fff;
}
.ld-whois-only .ld-whois { display: block; }
.ld-whois-only .ld-page > :not(.ld-site-head):not(.ld-whois):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) {
    display: none !important;
}
.ld-whois-only .ld-nav {
    background: #fff;
    border-bottom-color: rgba(29, 30, 32, 0.08);
    color: var(--ld-whois-text);
}
.ld-whois-hero {
    padding: 72px 24px 56px;
    background: var(--ld-whois-hero);
    text-align: center;
    box-sizing: border-box;
}
.ld-whois-hero h1 {
    margin: 0 0 12px;
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--ld-whois-text);
}
.ld-whois-hero__lead {
    margin: 0 auto 32px;
    max-width: 40ch;
    color: var(--ld-whois-muted);
    font-size: 18px;
    line-height: 1.5;
}
.ld-whois-form {
    position: relative;
    display: flex;
    align-items: center;
    width: min(680px, 100%);
    margin: 0 auto;
    padding: 8px 8px 8px 18px;
    border-radius: 999px;
    background: #fff;
    border: 2px solid transparent;
    box-shadow: 0 10px 30px rgba(103, 61, 230, 0.12);
    box-sizing: border-box;
}
.ld-whois-form:focus-within {
    border-color: var(--ld-whois-primary);
}
.ld-whois-form__icon {
    display: inline-flex;
    color: var(--ld-whois-muted);
    flex: 0 0 auto;
}
.ld-whois-form__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    margin: 0 12px;
    border: 0;
    background: transparent;
    color: var(--ld-whois-text);
    font: inherit;
    font-size: 16px;
    outline: none;
}
.ld-whois-form__input::placeholder { color: #9aa0b0; }
.ld-whois-form__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--ld-whois-primary);
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background-color .15s ease, opacity .15s ease;
}
.ld-whois-form__btn:hover:not(:disabled) { background: var(--ld-whois-primary-hover); }
.ld-whois-form__btn:disabled { opacity: 0.45; cursor: default; }
.ld-whois-hero__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 28px;
    margin-top: 22px;
}
.ld-whois-hero__links a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ld-whois-primary);
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
}
.ld-whois-hero__links a:hover { text-decoration: underline; }
.ld-whois-results {
    background: var(--ld-whois-dark);
    color: #fff;
    padding: 48px 24px 64px;
    box-sizing: border-box;
}
.ld-whois-results__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    gap: 32px 40px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}
.ld-whois-results__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px 16px;
    margin-bottom: 28px;
}
.ld-whois-results__head h2 {
    margin: 0;
    font-size: 28px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.72);
}
.ld-whois-updated {
    margin: 0;
    color: var(--ld-whois-muted);
    font-size: 14px;
}
.ld-whois-block {
    margin-bottom: 28px;
}
.ld-whois-block h3 {
    margin: 0 0 14px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
.ld-whois-block > p {
    margin: 0;
    color: rgba(255, 255, 255, 0.78);
    line-height: 1.55;
}
.ld-whois-dl { margin: 0; }
.ld-whois-row {
    display: grid;
    grid-template-columns: minmax(140px, 220px) minmax(0, 1fr);
    gap: 8px 24px;
    padding: 10px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}
.ld-whois-row dt {
    margin: 0;
    color: var(--ld-whois-muted);
    font-size: 14px;
}
.ld-whois-row dd {
    margin: 0;
    color: #fff;
    font-size: 15px;
    word-break: break-word;
}
.ld-whois-row dd a { color: #b9a7ff; }
.ld-whois-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.ld-whois-list li + li { margin-top: 4px; }
.ld-whois-contact {
    color: rgba(255, 255, 255, 0.86);
    font-size: 15px;
    line-height: 1.55;
}
.ld-whois-transfer {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 16px;
    background: var(--ld-whois-card);
}
.ld-whois-transfer h3 {
    margin: 0 0 10px;
    font-size: 20px;
    font-weight: 700;
    color: #fff;
}
.ld-whois-transfer p {
    margin: 0 0 20px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 14px;
    line-height: 1.5;
}
.ld-whois-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    width: 100%;
    padding: 0 18px;
    border-radius: 8px;
    border: 1.5px solid var(--ld-whois-primary);
    color: #fff !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    box-sizing: border-box;
    transition: background-color .15s ease;
}
.ld-whois-cta:hover { background: rgba(103, 61, 230, 0.18); }
.ld-whois-cta--solid {
    background: var(--ld-whois-primary);
    border-color: var(--ld-whois-primary);
}
.ld-whois-cta--solid:hover { background: var(--ld-whois-primary-hover); }
.ld-whois-available {
    padding: 8px 0 24px;
}
.ld-whois-available__badge {
    display: inline-flex;
    margin: 0 0 12px;
    padding: 4px 10px;
    border-radius: 999px;
    background: rgba(46, 204, 113, 0.18);
    color: #6dffb0;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.ld-whois-available h3 {
    margin: 0 0 10px;
    font-size: 28px;
    color: #fff;
}
.ld-whois-available p {
    margin: 0 0 20px;
    max-width: 42ch;
    color: rgba(255, 255, 255, 0.72);
}
.ld-whois-available .ld-whois-cta { width: auto; min-width: 180px; }
.ld-whois-loading {
    max-width: 1120px;
    margin: 0 auto;
    text-align: center;
}
.ld-whois-loading__card {
    width: 100%;
    min-height: 220px;
    border-radius: 16px;
    background: linear-gradient(90deg, #1c1c24 25%, #262632 37%, #1c1c24 63%);
    background-size: 400% 100%;
    animation: ld-whois-shimmer 1.2s ease infinite;
}
.ld-whois-loading p {
    margin: 18px 0 0;
    color: var(--ld-whois-muted);
}
@keyframes ld-whois-shimmer {
    0% { background-position: 100% 0; }
    100% { background-position: 0 0; }
}
.ld-whois-error {
    max-width: 720px;
    margin: 0 auto;
    padding: 20px;
    border-radius: 12px;
    background: rgba(255, 80, 80, 0.12);
    color: #ffb4b4;
    text-align: center;
}
.ld-whois-features {
    background: var(--ld-whois-dark);
    color: #fff;
    padding: 24px 24px 72px;
    box-sizing: border-box;
}
.ld-whois-features__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}
.ld-whois-feature__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.7);
}
.ld-whois-feature h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
}
.ld-whois-feature p {
    margin: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 15px;
    line-height: 1.55;
}
.ld-whois-feature a {
    color: #9eb3ff;
    text-decoration: underline;
    text-underline-offset: 2px;
}
.ld-whois-about {
    padding: 72px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-whois-about__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    align-items: center;
    gap: 40px 56px;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}
.ld-whois-about__copy h2 {
    margin: 0 0 16px;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.025em;
    color: var(--ld-whois-text);
}
.ld-whois-about__copy h3 {
    margin: 28px 0 10px;
    font-size: 20px;
    font-weight: 700;
    color: var(--ld-whois-text);
}
.ld-whois-about__copy p {
    margin: 0;
    color: var(--ld-whois-text);
    font-size: 16px;
    line-height: 1.6;
}
.ld-whois-about__media img {
    display: block;
    width: 100%;
    height: auto;
}
.ld-whois-faq {
    padding: 24px 24px 96px;
    background: #fff;
    box-sizing: border-box;
}
.ld-whois-faq__head {
    max-width: 820px;
    margin: 0 auto 20px;
}
.ld-whois-faq__head h2 {
    margin: 0;
    font-size: clamp(28px, 3.4vw, 40px);
    font-weight: 700;
    color: var(--ld-whois-text);
}
.ld-whois-faq__list {
    max-width: 820px;
    margin: 0 auto;
}
.ld-whois .ld-faq-item { border-bottom: 1px solid rgba(29, 30, 32, 0.12); }
.ld-whois .ld-faq-q {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 0;
    border: 0;
    background: transparent;
    color: var(--ld-whois-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.ld-whois .ld-faq-q .hp-icon { color: var(--ld-whois-primary); flex: 0 0 auto; }
.ld-whois .ld-faq-item.is-open .ld-faq-q .hp-icon { transform: rotate(180deg); }
.ld-whois .ld-faq-a { padding: 0 0 20px; }
.ld-whois .ld-faq-a p {
    margin: 0 0 12px;
    color: var(--ld-whois-muted);
    font-size: 15px;
    line-height: 1.6;
}
.ld-whois .ld-faq-a p:last-child { margin-bottom: 0; }
@media (max-width: 960px) {
    .ld-whois-results__inner,
    .ld-whois-features__grid,
    .ld-whois-about__grid {
        grid-template-columns: 1fr;
    }
    .ld-whois-row {
        grid-template-columns: 1fr;
        gap: 4px;
    }
}
@media (max-width: 640px) {
    .ld-whois-hero { padding: 48px 20px 40px; }
    .ld-whois-results,
    .ld-whois-features,
    .ld-whois-about,
    .ld-whois-faq {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Domain transfer â€” Hostinger /transfer-domain carbon copy (admin brand) */
.ld-xfer {
    display: none;
    width: 100%;
    --ld-xfer-primary: var(--gs-brand);
    --ld-xfer-primary-hover: var(--gs-hover);
    --ld-xfer-navy: var(--gs-chrome);
    --ld-xfer-text: #1d1e20;
    --ld-xfer-muted: #727586;
    --ld-xfer-card: #f4f5f7;
    --ld-xfer-ink: var(--gs-ink, #f3ebe4);
    color: var(--ld-xfer-text);
    background: #fff;
}
.ld-xfer-only .ld-xfer { display: block; }
.ld-xfer-only .ld-page > :not(.ld-site-head):not(.ld-xfer):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) {
    display: none !important;
}
.ld-xfer-only .ld-nav {
    background: var(--ld-xfer-navy);
    border-bottom-color: color-mix(in srgb, var(--ld-xfer-ink) 8%, transparent);
    color: var(--ld-xfer-ink);
}
.ld-xfer-hero {
    padding: 88px 24px 72px;
    background: var(--ld-xfer-navy);
    color: var(--ld-xfer-ink);
    text-align: center;
    box-sizing: border-box;
}
.ld-xfer-hero__inner {
    width: min(760px, 100%);
    margin: 0 auto;
}
.ld-xfer-hero h1 {
    margin: 0 0 18px;
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--ld-xfer-ink);
}
.ld-xfer-hero__price {
    margin: 0 0 28px;
    font-size: 18px;
    color: color-mix(in srgb, var(--ld-xfer-ink) 78%, transparent);
}
.ld-xfer-hero__price strong {
    color: var(--ld-xfer-ink);
    font-weight: 700;
}
.ld-xfer-hero__price span {
    color: var(--ld-xfer-ink);
    font-weight: 700;
}
.ld-xfer-form {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 8px 8px 18px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 36px color-mix(in srgb, var(--gs-brand) 18%, transparent);
    box-sizing: border-box;
}
.ld-xfer-form__icon {
    display: inline-flex;
    color: var(--ld-xfer-muted);
    flex: 0 0 auto;
}
.ld-xfer-form__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    border: 0;
    background: transparent;
    color: var(--ld-xfer-text);
    font: inherit;
    font-size: 16px;
    outline: none;
}
.ld-xfer-form__input::placeholder { color: #9aa0b0; }
.ld-xfer-form__bulk {
    flex: 0 0 auto;
    padding: 8px 12px;
    border-radius: 999px;
    color: var(--ld-xfer-primary);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}
.ld-xfer-form__bulk:hover { text-decoration: underline; }
.ld-xfer-form__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--ld-xfer-primary);
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
    transition: background-color .15s ease, opacity .15s ease;
}
.ld-xfer-form__btn:hover:not(:disabled) { background: var(--ld-xfer-primary-hover); }
.ld-xfer-form__btn:disabled { opacity: 0.45; cursor: default; }
.ld-xfer-hero__find {
    margin: 22px 0 0;
    font-size: 15px;
    color: color-mix(in srgb, var(--ld-xfer-ink) 72%, transparent);
}
.ld-xfer-hero__find a {
    color: var(--ld-xfer-ink);
    font-weight: 600;
    text-decoration: underline;
}
.ld-xfer-why {
    padding: 72px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-xfer-why h2 {
    margin: 0 auto 40px;
    max-width: 18ch;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.ld-xfer-why__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-xfer-benefit {
    padding: 28px 24px;
    border-radius: 16px;
    background: var(--ld-xfer-card);
}
.ld-xfer-benefit__icon {
    display: inline-flex;
    margin-bottom: 16px;
    color: var(--ld-xfer-primary);
}
.ld-xfer-benefit h3 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 700;
}
.ld-xfer-benefit p {
    margin: 0;
    color: var(--ld-xfer-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ld-xfer-steps {
    padding: 24px 24px 80px;
    background: #fff;
    box-sizing: border-box;
}
.ld-xfer-steps__grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 48px;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-xfer-steps__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.ld-xfer-steps__copy h2 {
    margin: 0 0 28px;
    font-size: clamp(28px, 3.6vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.ld-xfer-step {
    border-bottom: 1px solid color-mix(in srgb, var(--ld-xfer-text) 10%, transparent);
}
.ld-xfer-step__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 18px 0;
    border: 0;
    background: transparent;
    color: var(--ld-xfer-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.ld-xfer-step__btn .hp-icon {
    color: var(--ld-xfer-primary);
    flex: 0 0 auto;
    transition: transform .15s ease;
}
.ld-xfer-step.is-open .ld-xfer-step__btn .hp-icon { transform: rotate(180deg); }
.ld-xfer-step__body { padding: 0 0 18px; }
.ld-xfer-step__body p {
    margin: 0 0 10px;
    color: var(--ld-xfer-muted);
    font-size: 15px;
    line-height: 1.6;
}
.ld-xfer-step__guide a {
    color: var(--ld-xfer-primary);
    font-weight: 600;
    text-decoration: none;
}
.ld-xfer-step__guide a:hover { text-decoration: underline; }
.ld-xfer-prices {
    padding: 72px 24px;
    background: #f8f8fa;
    box-sizing: border-box;
}
.ld-xfer-prices__head {
    width: min(1120px, 100%);
    margin: 0 auto 28px;
}
.ld-xfer-prices h2 {
    margin: 0 0 24px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-xfer-prices__tools {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    align-items: end;
}
.ld-xfer-prices__filter {
    flex: 1 1 220px;
}
.ld-xfer-prices__filter input,
.ld-xfer-prices__select select {
    width: 100%;
    height: 44px;
    padding: 0 14px;
    border: 1px solid color-mix(in srgb, var(--ld-xfer-text) 14%, transparent);
    border-radius: 10px;
    background: #fff;
    color: var(--ld-xfer-text);
    font: inherit;
    font-size: 15px;
}
.ld-xfer-prices__select {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: 140px;
    font-size: 13px;
    color: var(--ld-xfer-muted);
}
.ld-xfer-table-wrap {
    width: min(1120px, 100%);
    margin: 0 auto;
    overflow-x: auto;
    border-radius: 16px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--ld-xfer-text) 8%, transparent);
}
.ld-xfer-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 720px;
}
.ld-xfer-table th,
.ld-xfer-table td {
    padding: 16px 18px;
    text-align: left;
    border-bottom: 1px solid color-mix(in srgb, var(--ld-xfer-text) 8%, transparent);
    vertical-align: middle;
    font-size: 14px;
}
.ld-xfer-table th {
    color: var(--ld-xfer-muted);
    font-weight: 600;
    background: #fafafa;
}
.ld-xfer-table tbody tr:last-child td { border-bottom: 0; }
.ld-xfer-tld {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: inherit;
    text-decoration: none;
}
.ld-xfer-tld strong {
    color: var(--ld-xfer-primary);
    font-size: 16px;
}
.ld-xfer-tld span {
    color: var(--ld-xfer-muted);
    font-size: 13px;
}
.ld-xfer-tld:hover strong { text-decoration: underline; }
.ld-xfer-more {
    display: block;
    width: min(1120px, 100%);
    margin: 18px auto 0;
    padding: 14px 18px;
    border: 1px solid color-mix(in srgb, var(--ld-xfer-text) 14%, transparent);
    border-radius: 12px;
    background: #fff;
    color: var(--ld-xfer-text);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.ld-xfer-more:hover { border-color: var(--ld-xfer-primary); color: var(--ld-xfer-primary); }
.ld-xfer-prices__empty {
    width: min(1120px, 100%);
    margin: 18px auto 0;
    color: var(--ld-xfer-muted);
    text-align: center;
}
.ld-xfer-faq {
    padding: 72px 24px 96px;
    background: #fff;
    box-sizing: border-box;
}
.ld-xfer-faq__head {
    width: min(800px, 100%);
    margin: 0 auto 28px;
}
.ld-xfer-faq h2 {
    margin: 0;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-xfer-faq__list {
    width: min(800px, 100%);
    margin: 0 auto;
}
.ld-xfer .ld-faq-item {
    border-bottom: 1px solid color-mix(in srgb, var(--ld-xfer-text) 10%, transparent);
}
.ld-xfer .ld-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 20px 0;
    border: 0;
    background: transparent;
    color: var(--ld-xfer-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.ld-xfer .ld-faq-q .hp-icon { color: var(--ld-xfer-primary); flex: 0 0 auto; }
.ld-xfer .ld-faq-item.is-open .ld-faq-q .hp-icon { transform: rotate(180deg); }
.ld-xfer .ld-faq-a { padding: 0 0 20px; }
.ld-xfer .ld-faq-a p {
    margin: 0 0 12px;
    color: var(--ld-xfer-muted);
    font-size: 15px;
    line-height: 1.6;
}
.ld-xfer .ld-faq-a p:last-child { margin-bottom: 0; }
@media (max-width: 960px) {
    .ld-xfer-why__grid,
    .ld-xfer-steps__grid {
        grid-template-columns: 1fr;
    }
    .ld-xfer-steps__media { order: -1; }
}
@media (max-width: 640px) {
    .ld-xfer-hero { padding: 56px 20px 48px; }
    .ld-xfer-form {
        flex-wrap: wrap;
        border-radius: 20px;
        padding: 12px;
    }
    .ld-xfer-form__bulk {
        order: 3;
        width: 100%;
        text-align: center;
    }
    .ld-xfer-why,
    .ld-xfer-steps,
    .ld-xfer-prices,
    .ld-xfer-faq {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Premium domains â€” Hostinger /premium-domains carbon copy (admin brand) */
.ld-premium {
    display: none;
    width: 100%;
    --ld-prem-primary: var(--gs-brand);
    --ld-prem-primary-hover: var(--gs-hover);
    --ld-prem-navy: var(--gs-chrome);
    --ld-prem-text: #1d1e20;
    --ld-prem-muted: #727586;
    --ld-prem-ink: var(--gs-ink, #f3ebe4);
    --ld-prem-card: color-mix(in srgb, var(--gs-brand) 55%, #6b7cff);
    color: var(--ld-prem-text);
    background: #fff;
}
.ld-premium-only .ld-premium { display: block; }
.ld-prem-hero {
    padding: 88px 24px 40px;
    background: var(--ld-prem-navy);
    color: var(--ld-prem-ink);
    text-align: center;
    box-sizing: border-box;
}
.ld-prem-hero__inner { width: min(760px, 100%); margin: 0 auto; }
.ld-prem-hero h1 {
    margin: 0 0 14px;
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--ld-prem-ink);
}
.ld-prem-hero__lead {
    margin: 0 auto 28px;
    max-width: 42ch;
    color: color-mix(in srgb, var(--ld-prem-ink) 72%, transparent);
    font-size: 18px;
    line-height: 1.5;
}
.ld-prem-form {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 8px 8px 18px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 36px color-mix(in srgb, var(--gs-brand) 18%, transparent);
    box-sizing: border-box;
}
.ld-prem-form--light {
    width: min(720px, 100%);
    margin: 0 auto;
    box-shadow: 0 8px 28px rgba(29, 30, 32, 0.08);
    border: 1px solid color-mix(in srgb, var(--ld-prem-text) 10%, transparent);
}
.ld-prem-form__icon { display: inline-flex; color: var(--ld-prem-muted); flex: 0 0 auto; }
.ld-prem-form__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    border: 0;
    background: transparent;
    color: var(--ld-prem-text);
    font: inherit;
    font-size: 16px;
    outline: none;
}
.ld-prem-form__input::placeholder { color: #9aa0b0; }
.ld-prem-form__ai {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: var(--ld-prem-primary);
    flex: 0 0 auto;
}
.ld-prem-form__ai:hover { background: color-mix(in srgb, var(--gs-brand) 12%, transparent); }
.ld-prem-form__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--ld-prem-primary);
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
}
.ld-prem-form__btn:hover:not(:disabled) { background: var(--ld-prem-primary-hover); }
.ld-prem-form__btn:disabled { opacity: 0.45; cursor: default; }
.ld-prem-promos {
    padding: 28px 24px 48px;
    background: var(--ld-prem-navy);
    box-sizing: border-box;
}
.ld-prem-promos__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-prem-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 280px;
    padding: 24px;
    border-radius: 20px;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    box-sizing: border-box;
}
.ld-prem-card--deal {
    background: linear-gradient(160deg, color-mix(in srgb, var(--gs-brand) 70%, #8a90ff), color-mix(in srgb, var(--gs-brand) 40%, #5a62d8));
}
.ld-prem-card__pct {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    margin-bottom: auto;
    border-radius: 12px;
    background: #c8f542;
    color: #1d1e20;
    font-size: 22px;
    font-weight: 800;
}
.ld-prem-card h3 {
    margin: 0 0 10px;
    font-size: clamp(22px, 2.4vw, 28px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.ld-prem-card p {
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
}
.ld-prem-card--stats { padding: 0; }
.ld-prem-card--stats img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ld-prem-card__stats {
    position: relative;
    z-index: 1;
    margin-top: auto;
    padding: 24px;
    background: linear-gradient(180deg, transparent 0%, rgba(20, 14, 40, 0.82) 55%);
}
.ld-prem-card__stats p {
    margin: 0 0 6px;
    font-size: 18px;
    font-weight: 600;
    color: #fff;
}
.ld-prem-card__stats strong { font-size: 28px; font-weight: 800; }
.ld-prem-card--transfer {
    background: color-mix(in srgb, var(--gs-chrome) 88%, var(--gs-brand));
}
.ld-prem-card__go {
    position: absolute;
    top: 16px;
    right: 16px;
    color: #fff;
}
.ld-prem-card__xfer-art {
    display: block;
    width: min(220px, 80%);
    height: auto;
    margin: 24px auto auto;
}
.ld-prem-searchband {
    padding: 28px 24px 8px;
    background: #fff;
    box-sizing: border-box;
}
.ld-prem-why {
    padding: 64px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-prem-why__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-prem-why__copy h2 {
    margin: 0 0 18px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
}
.ld-prem-why__copy p {
    margin: 0 0 14px;
    color: var(--ld-prem-muted);
    font-size: 16px;
    line-height: 1.6;
}
.ld-prem-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 12px;
    padding: 14px 28px;
    border-radius: 999px;
    background: var(--ld-prem-primary);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.ld-prem-btn:hover { background: var(--ld-prem-primary-hover); }
.ld-prem-why__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.ld-prem-apart {
    padding: 48px 24px 72px;
    background: #f8f8fa;
    box-sizing: border-box;
    text-align: center;
}
.ld-prem-apart h2 {
    margin: 0 auto 12px;
    max-width: 18ch;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prem-apart__lead {
    margin: 0 auto 36px;
    max-width: 40ch;
    color: var(--ld-prem-muted);
    font-size: 17px;
}
.ld-prem-apart__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: min(1120px, 100%);
    margin: 0 auto;
    text-align: left;
}
.ld-prem-feature {
    padding: 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--ld-prem-text) 8%, transparent);
}
.ld-prem-feature__icon {
    display: inline-flex;
    margin-bottom: 12px;
    color: var(--ld-prem-primary);
}
.ld-prem-feature h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
}
.ld-prem-feature p {
    margin: 0;
    color: var(--ld-prem-muted);
    font-size: 14px;
    line-height: 1.55;
}
.ld-prem-featured {
    padding: 72px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-prem-featured__head {
    width: min(800px, 100%);
    margin: 0 auto 32px;
    text-align: center;
}
.ld-prem-featured h2 {
    margin: 0 0 10px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prem-featured__head p {
    margin: 0;
    color: var(--ld-prem-muted);
    font-size: 16px;
}
.ld-prem-featured__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-prem-listing {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 22px 20px;
    border-radius: 14px;
    background: #f4f5f7;
    color: inherit;
    text-decoration: none;
    transition: background-color .15s ease, transform .15s ease;
}
.ld-prem-listing:hover {
    background: color-mix(in srgb, var(--gs-brand) 12%, #f4f5f7);
    transform: translateY(-1px);
}
.ld-prem-listing strong {
    font-size: 18px;
    font-weight: 700;
    color: var(--ld-prem-text);
}
.ld-prem-listing__prices {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px;
}
.ld-prem-listing__prices s {
    color: var(--ld-prem-muted);
    font-size: 14px;
}
.ld-prem-listing__prices em {
    font-style: normal;
    font-weight: 700;
    color: var(--ld-prem-primary);
    font-size: 16px;
}
.ld-prem-more {
    display: block;
    width: min(280px, 100%);
    margin: 22px auto 0;
    padding: 14px 18px;
    border: 1px solid color-mix(in srgb, var(--ld-prem-text) 14%, transparent);
    border-radius: 12px;
    background: #fff;
    color: var(--ld-prem-text);
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.ld-prem-more:hover { border-color: var(--ld-prem-primary); color: var(--ld-prem-primary); }
.ld-prem-register {
    padding: 48px 24px 64px;
    background: #f8f8fa;
    box-sizing: border-box;
    text-align: center;
}
.ld-prem-register h2 {
    margin: 0 auto 28px;
    max-width: 18ch;
    font-size: clamp(26px, 3.5vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prem-register__list {
    list-style: none;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 28px;
    width: min(760px, 100%);
    margin: 0 auto;
    padding: 0;
    text-align: left;
}
.ld-prem-register__list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    color: var(--ld-prem-text);
}
.ld-prem-register__list .hp-icon { color: var(--ld-prem-primary); flex: 0 0 auto; margin-top: 2px; }
.ld-prem-trust {
    padding: 72px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-prem-trust h2 {
    margin: 0 auto 36px;
    max-width: 18ch;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prem-trust__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-prem-review {
    margin: 0;
    padding: 24px;
    border-radius: 16px;
    background: #f4f5f7;
}
.ld-prem-review__stars {
    display: flex;
    gap: 2px;
    margin-bottom: 12px;
    color: #00b67a;
}
.ld-prem-review p {
    margin: 0 0 16px;
    color: var(--ld-prem-muted);
    font-size: 15px;
    line-height: 1.55;
}
.ld-prem-review cite {
    font-style: normal;
    font-weight: 700;
    color: var(--ld-prem-text);
}
.ld-prem-exts {
    padding: 64px 24px;
    background: #f8f8fa;
    box-sizing: border-box;
}
.ld-prem-exts h2 {
    margin: 0 auto 28px;
    max-width: 18ch;
    text-align: center;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prem-exts__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-prem-ext {
    padding: 22px 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--ld-prem-text) 8%, transparent);
}
.ld-prem-ext h3 {
    margin: 0 0 10px;
    font-size: 22px;
    font-weight: 700;
    color: var(--ld-prem-primary);
}
.ld-prem-ext__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 6px;
    margin: 0 0 14px;
    font-size: 14px;
    color: var(--ld-prem-muted);
}
.ld-prem-ext__price s { color: var(--ld-prem-muted); }
.ld-prem-ext__price strong {
    color: var(--ld-prem-text);
    font-size: 18px;
}
.ld-prem-ext a {
    color: var(--ld-prem-primary);
    font-weight: 600;
    text-decoration: none;
}
.ld-prem-ext a:hover { text-decoration: underline; }
.ld-prem-exts__all {
    margin: 22px 0 0;
    text-align: center;
}
.ld-prem-exts__all a {
    color: var(--ld-prem-muted);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ld-prem-faq {
    padding: 72px 24px 96px;
    background: #fff;
    box-sizing: border-box;
}
.ld-prem-faq__head {
    width: min(800px, 100%);
    margin: 0 auto 28px;
}
.ld-prem-faq h2 {
    margin: 0 0 10px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-prem-faq__head p {
    margin: 0;
    color: var(--ld-prem-muted);
}
.ld-prem-faq__list { width: min(800px, 100%); margin: 0 auto; }
.ld-premium .ld-faq-item {
    border-bottom: 1px solid color-mix(in srgb, var(--ld-prem-text) 10%, transparent);
}
.ld-premium .ld-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 20px 0;
    border: 0;
    background: transparent;
    color: var(--ld-prem-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.ld-premium .ld-faq-q .hp-icon { color: var(--ld-prem-primary); flex: 0 0 auto; }
.ld-premium .ld-faq-item.is-open .ld-faq-q .hp-icon { transform: rotate(180deg); }
.ld-premium .ld-faq-a { padding: 0 0 20px; }
.ld-premium .ld-faq-a p {
    margin: 0;
    color: var(--ld-prem-muted);
    font-size: 15px;
    line-height: 1.6;
}
@media (max-width: 960px) {
    .ld-prem-promos__grid,
    .ld-prem-why__grid,
    .ld-prem-apart__grid,
    .ld-prem-featured__grid,
    .ld-prem-trust__grid,
    .ld-prem-exts__grid {
        grid-template-columns: 1fr;
    }
    .ld-prem-register__list { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ld-prem-hero { padding: 56px 20px 28px; }
    .ld-prem-promos,
    .ld-prem-why,
    .ld-prem-apart,
    .ld-prem-featured,
    .ld-prem-register,
    .ld-prem-trust,
    .ld-prem-exts,
    .ld-prem-faq {
        padding-left: 20px;
        padding-right: 20px;
    }
}

/* Personal domain name â€” Hostinger /personal-domain-name carbon copy */
.ld-pd {
    display: none;
    width: 100%;
    --ld-pd-primary: var(--gs-brand);
    --ld-pd-primary-hover: var(--gs-hover);
    --ld-pd-navy: var(--gs-chrome);
    --ld-pd-text: #1d1e20;
    --ld-pd-muted: #727586;
    --ld-pd-ink: var(--gs-ink, #f3ebe4);
    color: var(--ld-pd-text);
    background: #fff;
}
.ld-pd-only .ld-pd { display: block; }
.ld-pd-only .ld-page > :not(.ld-site-head):not(.ld-pd):not(.ld-news):not(.ld-footer):not(dialog):not(.ld-page-nav):not(.ld-agent-prompt) {
    display: none !important;
}
.ld-pd-only .ld-nav {
    background: var(--ld-pd-navy);
    border-bottom-color: color-mix(in srgb, var(--ld-pd-ink) 8%, transparent);
    color: var(--ld-pd-ink);
}
.ld-pd-hero {
    padding: 88px 24px 72px;
    background: var(--ld-pd-navy);
    color: var(--ld-pd-ink);
    text-align: center;
    box-sizing: border-box;
}
.ld-pd-hero__inner { width: min(720px, 100%); margin: 0 auto; }
.ld-pd-hero__kicker {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--ld-pd-ink) 70%, transparent);
}
.ld-pd-hero h1 {
    margin: 0 0 28px;
    font-size: clamp(34px, 5vw, 52px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--ld-pd-ink);
}
.ld-pd-form {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 8px 8px 8px 18px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 12px 36px color-mix(in srgb, var(--gs-brand) 18%, transparent);
    box-sizing: border-box;
}
.ld-pd-form__icon { display: inline-flex; color: var(--ld-pd-muted); flex: 0 0 auto; }
.ld-pd-form__input {
    flex: 1 1 auto;
    min-width: 0;
    height: 48px;
    border: 0;
    background: transparent;
    color: var(--ld-pd-text);
    font: inherit;
    font-size: 16px;
    outline: none;
}
.ld-pd-form__input::placeholder { color: #9aa0b0; }
.ld-pd-form__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 50%;
    background: var(--ld-pd-primary);
    color: #fff;
    cursor: pointer;
    flex: 0 0 auto;
}
.ld-pd-form__btn:hover:not(:disabled) { background: var(--ld-pd-primary-hover); }
.ld-pd-form__btn:disabled { opacity: 0.45; cursor: default; }
.ld-pd-what {
    padding: 72px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-pd-what__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-pd-what h2 {
    margin: 0 0 16px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-pd-what p {
    margin: 0;
    color: var(--ld-pd-muted);
    font-size: 17px;
    line-height: 1.6;
}
.ld-pd-what__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.ld-pd-why {
    padding: 64px 24px 72px;
    background: #f8f8fa;
    box-sizing: border-box;
    text-align: center;
}
.ld-pd-why h2 {
    margin: 0 auto 36px;
    max-width: 18ch;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-pd-why__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    width: min(1120px, 100%);
    margin: 0 auto;
    text-align: left;
}
.ld-pd-reason {
    padding: 24px;
    border-radius: 16px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--ld-pd-text) 8%, transparent);
}
.ld-pd-reason__icon {
    display: inline-flex;
    margin-bottom: 14px;
    color: var(--ld-pd-primary);
}
.ld-pd-reason h3 {
    margin: 0 0 8px;
    font-size: 17px;
    font-weight: 700;
}
.ld-pd-reason p {
    margin: 0;
    color: var(--ld-pd-muted);
    font-size: 14px;
    line-height: 1.55;
}
.ld-pd-why__cta { margin-top: 32px; }
.ld-pd-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 28px;
    border-radius: 999px;
    background: var(--ld-pd-primary);
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.ld-pd-btn:hover { background: var(--ld-pd-primary-hover); }
.ld-pd-btn--light {
    background: #fff;
    color: var(--ld-pd-navy);
}
.ld-pd-btn--light:hover { background: color-mix(in srgb, var(--gs-brand-soft) 35%, #fff); }
.ld-pd-exts {
    padding: 72px 24px;
    background: #fff;
    box-sizing: border-box;
    text-align: center;
}
.ld-pd-exts__kicker {
    margin: 0 0 10px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--ld-pd-primary);
}
.ld-pd-exts h2 {
    margin: 0 auto 12px;
    max-width: 18ch;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-pd-exts__lead {
    margin: 0 auto 28px;
    max-width: 46ch;
    color: var(--ld-pd-muted);
    font-size: 16px;
}
.ld-pd-exts__list {
    width: min(720px, 100%);
    margin: 0 auto;
    text-align: left;
}
.ld-pd-ext {
    border-bottom: 1px solid color-mix(in srgb, var(--ld-pd-text) 10%, transparent);
}
.ld-pd-ext__btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 18px 0;
    border: 0;
    background: transparent;
    color: var(--ld-pd-text);
    font: inherit;
    font-size: 22px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.ld-pd-ext__btn .hp-icon {
    color: var(--ld-pd-primary);
    flex: 0 0 auto;
    transition: transform .15s ease;
}
.ld-pd-ext.is-open .ld-pd-ext__btn .hp-icon { transform: rotate(180deg); }
.ld-pd-ext__body { padding: 0 0 18px; }
.ld-pd-ext__body p {
    margin: 0 0 12px;
    color: var(--ld-pd-muted);
    font-size: 15px;
    line-height: 1.6;
}
.ld-pd-ext__body a {
    color: var(--ld-pd-primary);
    font-weight: 600;
    text-decoration: none;
}
.ld-pd-ext__body a:hover { text-decoration: underline; }
.ld-pd-exts__more { margin: 24px 0 0; }
.ld-pd-exts__more a {
    color: var(--ld-pd-primary);
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ld-pd-passion {
    padding: 64px 24px;
    background: #f8f8fa;
    box-sizing: border-box;
}
.ld-pd-passion__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 40px;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-pd-passion h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-pd-passion__copy > p {
    margin: 0 0 22px;
    color: var(--ld-pd-muted);
    font-size: 16px;
    line-height: 1.6;
}
.ld-pd-passion__cards {
    display: grid;
    gap: 12px;
    margin-bottom: 22px;
}
.ld-pd-passion-card {
    padding: 18px 20px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid color-mix(in srgb, var(--ld-pd-text) 8%, transparent);
}
.ld-pd-passion-card h3 {
    margin: 0 0 6px;
    font-size: 17px;
    font-weight: 700;
}
.ld-pd-passion-card p {
    margin: 0;
    color: var(--ld-pd-muted);
    font-size: 14px;
    line-height: 1.5;
}
.ld-pd-passion__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.ld-pd-forward {
    padding: 64px 24px;
    background: #fff;
    box-sizing: border-box;
}
.ld-pd-forward__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
    width: min(1120px, 100%);
    margin: 0 auto;
}
.ld-pd-forward h2 {
    margin: 0 0 14px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-pd-forward p {
    margin: 0;
    color: var(--ld-pd-muted);
    font-size: 16px;
    line-height: 1.6;
}
.ld-pd-forward__media img {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 20px;
}
.ld-pd-cta {
    padding: 72px 24px;
    background: var(--ld-pd-navy);
    color: var(--ld-pd-ink);
    text-align: center;
    box-sizing: border-box;
}
.ld-pd-cta__kicker {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: color-mix(in srgb, var(--ld-pd-ink) 72%, transparent);
}
.ld-pd-cta h2 {
    margin: 0 auto 24px;
    max-width: 18ch;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
    color: var(--ld-pd-ink);
}
.ld-pd-faq {
    padding: 72px 24px 96px;
    background: #fff;
    box-sizing: border-box;
}
.ld-pd-faq__head {
    width: min(800px, 100%);
    margin: 0 auto 28px;
}
.ld-pd-faq h2 {
    margin: 0 0 10px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-pd-faq__head p {
    margin: 0;
    color: var(--ld-pd-muted);
}
.ld-pd-faq__list { width: min(800px, 100%); margin: 0 auto; }
.ld-pd .ld-faq-item {
    border-bottom: 1px solid color-mix(in srgb, var(--ld-pd-text) 10%, transparent);
}
.ld-pd .ld-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    padding: 20px 0;
    border: 0;
    background: transparent;
    color: var(--ld-pd-text);
    font: inherit;
    font-size: 18px;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}
.ld-pd .ld-faq-q .hp-icon { color: var(--ld-pd-primary); flex: 0 0 auto; }
.ld-pd .ld-faq-item.is-open .ld-faq-q .hp-icon { transform: rotate(180deg); }
.ld-pd .ld-faq-a { padding: 0 0 20px; }
.ld-pd .ld-faq-a p,
.ld-pd .ld-faq-a li {
    margin: 0 0 12px;
    color: var(--ld-pd-muted);
    font-size: 15px;
    line-height: 1.6;
}
.ld-pd .ld-faq-a ul,
.ld-pd .ld-faq-a ol {
    margin: 0 0 12px;
    padding-left: 1.25rem;
}
.ld-pd .ld-faq-a p:last-child,
.ld-pd .ld-faq-a li:last-child { margin-bottom: 0; }
@media (max-width: 960px) {
    .ld-pd-what__grid,
    .ld-pd-passion__grid,
    .ld-pd-forward__grid,
    .ld-pd-why__grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 640px) {
    .ld-pd-hero { padding: 56px 20px 48px; }
    .ld-pd-what,
    .ld-pd-why,
    .ld-pd-exts,
    .ld-pd-passion,
    .ld-pd-forward,
    .ld-pd-cta,
    .ld-pd-faq {
        padding-left: 20px;
        padding-right: 20px;
    }
}

.ld-coupons-kicker {
    margin: 0 0 8px;
    color: var(--ld-brand);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.ld-coupons h1 {
    margin: 0 0 8px;
    font-size: clamp(32px, 5vw, 44px);
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-coupons-lead {
    margin: 0 0 28px;
    color: var(--ld-muted);
    font-size: 16px;
    line-height: 1.5;
}
.ld-coupon-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 16px;
}
.ld-coupon {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    min-height: 240px;
    height: 100%;
    padding: 22px;
    background: var(--ld-card);
    border: 1px solid var(--ld-line);
    border-radius: 16px;
}
.ld-coupon-off {
    display: inline-flex;
    align-items: center;
    height: 24px;
    padding: 0 10px;
    margin-bottom: 8px;
    border-radius: 999px;
    background: var(--ld-hover);
    color: var(--gs-brand-soft);
    font-size: 12px;
    font-weight: 700;
}
.ld-coupon h2 {
    margin: 0 0 4px;
    font-size: 18px;
    font-weight: 650;
}
.ld-coupon p {
    margin: 0;
    color: var(--ld-faint);
    font-size: 14px;
    line-height: 1.45;
}
.ld-coupon-until {
    margin-top: 8px !important;
    color: var(--ld-muted) !important;
    font-size: 12px !important;
}
.ld-coupon-code-col {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    min-width: 0;
    width: 100%;
}
.ld-coupon-code {
    display: grid;
    place-items: center;
    min-height: 42px;
    padding: 0 14px;
    border: 1.5px dashed var(--ld-brand);
    border-radius: 10px;
    background: #1E1714;
    color: var(--ld-text);
    font-family: ui-monospace, "Cascadia Mono", Consolas, monospace;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
}
.ld-coupon-copy {
    height: 40px;
    border: 0;
    border-radius: 10px;
    background: var(--ld-brand);
    color: #1E1714;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
}
.ld-coupon-copy:hover { background: var(--gs-brand-soft); }
.ld-coupon-copy.is-copied { background: var(--gs-hover); color: var(--gs-brand-soft); }
.ld-lang,
.ld-user {
    height: 36px;
    min-width: 36px;
    padding: 0 10px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--ld-text);
    display: inline-flex;
    align-items: center;
    gap: 6px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 600;
}
.ld-lang:hover,
.ld-user:hover { background: rgba(255, 255, 255, 0.08); }
.ld-flag {
    width: 18px;
    height: 12px;
    border-radius: 2px;
    overflow: hidden;
    display: block;
}
.ld-user {
    width: 36px;
    padding: 0;
    justify-content: center;
    border: 1.5px solid rgba(191, 171, 159, 0.35);
}

.ld-sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.ld-domain-search {
    width: min(1058px, 100%);
    margin: 0 auto 40px;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ld-domain-search-card {
    --ld-ds-purple: var(--gs-brand);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    min-height: 322px;
    padding: 40px;
    border: 0;
    border-radius: 16px;
    background:
        radial-gradient(110% 70% at 50% 118%, rgba(196, 181, 253, 0.92) 0%, rgba(139, 116, 240, 0.38) 32%, rgba(88, 70, 180, 0.08) 58%, transparent 72%),
        linear-gradient(180deg, #1a1633 0%, #16122c 48%, #1d1848 100%);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
}
.ld-domain-search-title {
    margin: 0;
    color: #fff;
    font-size: 32px;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.2;
    text-align: center;
}
.ld-domain-search-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: min(640px, 100%);
}
.ld-domain-search-field {
    position: relative;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
}
.ld-domain-search-ico {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    color: #9ca3af;
    pointer-events: none;
}
.ld-domain-search-ico .hp-icon { width: 18px; height: 18px; }
.ld-domain-search-input {
    width: 100%;
    height: 48px;
    padding: 0 44px 0 44px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 999px;
    background: #12121c;
    color: #f5f5f5;
    font: inherit;
    font-size: 15px;
    line-height: 1.25;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.35);
}
.ld-domain-search-input::-webkit-search-decoration,
.ld-domain-search-input::-webkit-search-cancel-button,
.ld-domain-search-input::-webkit-search-results-button,
.ld-domain-search-input::-webkit-search-results-decoration { display: none; }
.ld-domain-search-input::placeholder { color: #8b8b9a; }
.ld-domain-search-input:focus {
    outline: none;
    border-color: rgba(103, 61, 230, 0.55);
    box-shadow: 0 0 0 3px rgba(103, 61, 230, 0.22);
}
.ld-domain-search-ai {
    position: absolute;
    top: 50%;
    right: 8px;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: #9ca3af;
    cursor: pointer;
}
.ld-domain-search-ai:hover { color: #e5e7eb; background: rgba(255, 255, 255, 0.06); }
.ld-domain-search-ai.is-on {
    color: var(--ld-text);
    background: rgba(243, 235, 228, 0.12);
}
.ld-domain-search-ai .hp-icon { width: 18px; height: 18px; }
.ld-domain-search-ai-hint {
    margin: -6px 0 0;
    width: min(640px, 100%);
    color: #8b8b9a;
    font-size: 13px;
    line-height: 1.4;
    text-align: center;
}
.ld-domain-search-ai-hint[hidden] { display: none; }
.ld-domain-search-submit {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 999px;
    background: var(--ld-ds-purple);
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(103, 61, 230, 0.4);
    transition: background-color 0.15s ease, transform 0.15s ease;
}
.ld-domain-search-submit:hover { background: #7c56f0; }
.ld-domain-search-submit:active { transform: scale(0.96); }
.ld-domain-search-submit .hp-icon { width: 18px; height: 18px; }
.ld-domain-search-tlds {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    margin-top: 4px;
}
.ld-domain-search-tld {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    min-height: 108px;
    padding: 16px 18px;
    border: 0;
    border-radius: 16px;
    background: rgba(12, 12, 20, 0.78);
    color: inherit;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(8px);
    transition: transform 0.15s ease, background-color 0.15s ease;
}
.ld-domain-search-tld:hover {
    background: rgba(18, 18, 28, 0.92);
    transform: translateY(-1px);
}
.ld-domain-search-tld-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
}
.ld-domain-search-ext {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: #c4b5fd;
}
.ld-domain-search-info {
    display: inline-flex;
    color: rgba(255, 255, 255, 0.38);
    cursor: help;
}
.ld-domain-search-info .hp-icon { width: 14px; height: 14px; }
.ld-domain-search-prices {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    line-height: 1.25;
}
.ld-domain-search-renewal {
    color: rgba(255, 255, 255, 0.42);
    font-size: 12px;
    text-decoration: line-through;
}
.ld-domain-search-first {
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
}
.ld-domain-search-classic,
.ld-domain-search-ai-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
}
.ld-domain-search-classic[hidden],
.ld-domain-search-ai-panel[hidden],
.ld-domain-ai-promos[hidden],
.ld-domain-ai-more-extra[hidden] { display: none; }
.ld-domain-search.is-ai .ld-domain-search-card {
    min-height: 0;
    gap: 24px;
    overflow: visible;
}
.ld-domain-ai-box {
    width: min(760px, 100%);
    border-radius: 20px;
    background: #12121c;
    border: 1px solid rgba(243, 235, 228, 0.1);
    box-shadow:
        0 0 0 1px rgba(191, 171, 159, 0.16),
        0 0 32px rgba(139, 110, 93, 0.28),
        0 10px 28px rgba(0, 0, 0, 0.28);
}
.ld-domain-ai-prompt {
    display: block;
    width: 100%;
    min-height: 84px;
    margin: 0;
    padding: 18px 20px 8px;
    border: 0;
    resize: none;
    background: transparent;
    color: #f5f5f5;
    font: inherit;
    font-size: 15px;
    line-height: 1.45;
}
.ld-domain-ai-prompt::placeholder { color: #8b8b9a; }
.ld-domain-ai-prompt:focus { outline: none; }
.ld-domain-ai-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    padding: 8px 12px 12px;
    flex-wrap: wrap;
}
.ld-domain-ai-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-width: 0;
    flex: 1 1 240px;
}
.ld-domain-ai-more-extra {
    display: contents;
}
.ld-domain-ai-chip,
.ld-domain-ai-more-btn,
.ld-domain-ai-exit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 999px;
    background: #1c1c24;
    color: #cfcfd6;
    font: inherit;
    font-size: 13px;
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
}
.ld-domain-ai-more-btn .hp-icon {
    width: 14px;
    height: 14px;
    opacity: 0.8;
}
.ld-domain-ai-chip.is-on,
.ld-domain-ai-more-btn[aria-expanded="true"] {
    color: #fff;
    background: #26262f;
    border-color: rgba(243, 235, 228, 0.18);
}
.ld-domain-ai-chip:hover,
.ld-domain-ai-more-btn:hover,
.ld-domain-ai-exit:hover {
    color: #fff;
    background: #2a2a34;
}
.ld-domain-ai-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}
.ld-domain-ai-submit {
    width: 36px;
    height: 36px;
    background: var(--ld-brand);
    box-shadow: 0 4px 12px rgba(139, 110, 93, 0.4);
}
.ld-domain-ai-submit:hover { background: var(--ld-hover); }
.ld-domain-ai-promos { width: 100%; }
.ld-domain-ai-promo-grid {
    display: grid;
    grid-template-columns: 1.15fr 1fr 0.95fr;
    gap: 12px;
    width: 100%;
}
.ld-domain-ai-promo {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    gap: 8px;
    min-height: 236px;
    padding: 24px;
    border-radius: 16px;
    color: #f6efe6;
    text-decoration: none;
    text-align: left;
}
.ld-domain-ai-promo strong {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.ld-domain-ai-promo-note {
    margin: 0;
    font-size: 13px;
    line-height: 1.45;
    color: rgba(246, 239, 230, 0.82);
}
.ld-domain-ai-promo--deal {
    background: linear-gradient(165deg, #a48470 0%, var(--ld-brand) 48%, #6f5648 100%);
}
.ld-domain-ai-promo-pct {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--gs-ink);
    color: var(--gs-hover);
    font-size: 22px;
    font-weight: 700;
    line-height: 1;
}
.ld-domain-ai-promo--deal strong { max-width: 16ch; }
.ld-domain-ai-promo--stats { padding: 0; }
.ld-domain-ai-promo--stats img {
    position: absolute;
    left: 50%;
    top: -12%;
    width: 170%;
    height: auto;
    max-width: none;
    transform: translateX(-42%);
    object-fit: cover;
    object-position: 80% 0%;
}
.ld-domain-ai-promo-stats {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    gap: 18px;
    width: 100%;
    min-height: 236px;
    padding: 24px;
    background: linear-gradient(180deg, rgba(30, 23, 20, 0.08) 8%, rgba(30, 23, 20, 0.28) 42%, rgba(30, 23, 20, 0.82) 100%);
    color: #fff;
}
.ld-domain-ai-promo-stats p {
    margin: 0;
    font-size: 16px;
    line-height: 1.25;
}
.ld-domain-ai-promo-stats b {
    display: block;
    font-size: 32px;
    font-weight: 700;
    letter-spacing: -0.03em;
}
.ld-domain-ai-promo--transfer {
    background: linear-gradient(165deg, #b08a76 0%, #8d6e5e 55%, #5c4638 100%);
}
.ld-domain-ai-promo-ico {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: rgba(243, 235, 228, 0.2);
    color: var(--gs-ink);
}
.ld-domain-ai-promo-ico .hp-icon { width: 22px; height: 22px; }
.ld-domain-ai-promo-go {
    position: absolute;
    top: 18px;
    right: 18px;
    display: inline-flex;
    color: rgba(246, 239, 230, 0.8);
}
.ld-domain-ai-promo-go .hp-icon { width: 16px; height: 16px; }
.ld-domain-ai-promo--transfer strong { max-width: 10ch; }
.ld-domain-ai-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    margin-top: 16px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    text-decoration: none;
}
.ld-domain-ai-trust:hover { color: #fff; }
.ld-domain-ai-stars {
    display: inline-flex;
    align-items: center;
    gap: 1px;
    color: #00b67a;
}
.ld-domain-ai-stars .hp-icon { width: 14px; height: 14px; }
.ld-domain-ai-star-half {
    position: relative;
    display: inline-flex;
    color: rgba(255, 255, 255, 0.22);
}
.ld-domain-ai-star-half::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 50%;
    overflow: hidden;
    background: #00b67a;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}
.ld-domain-ai-trust-brand {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #00b67a;
    font-weight: 700;
}
.ld-domain-ai-trust-brand .hp-icon { width: 12px; height: 12px; }
.ld-domain-result-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    width: 100%;
}
@media (min-width: 768px) {
    .ld-domain-result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1280px) {
    .ld-domain-result-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.ld-domain-result {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 230px;
    padding: 16px 16px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: #0f171c;
    text-align: left;
}
.ld-domain-result-watermark {
    position: absolute;
    right: 10px;
    top: 36px;
    z-index: 0;
    font-size: 64px;
    font-weight: 700;
    letter-spacing: -0.06em;
    line-height: 1;
    color: rgba(255, 255, 255, 0.06);
    pointer-events: none;
    user-select: none;
}
.ld-domain-result-region {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 8px;
    border-radius: 999px;
    background: #c8f5e4;
    color: #134e4a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.ld-domain-result-name {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin: 10px 0 8px;
    width: 100%;
}
.ld-domain-result-name strong {
    color: #f5f5f5;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
}
.ld-domain-result-chip {
    display: inline-flex;
    align-items: center;
    height: 20px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #a3a3a3;
    font-size: 11px;
    font-weight: 600;
}
.ld-domain-result-save {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    height: 20px;
    margin-bottom: 8px;
    padding: 0 8px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
    color: #d4d4d4;
    font-size: 11px;
    font-weight: 600;
}
.ld-domain-result-term {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    color: #a3a3a3;
    font-size: 12px;
    line-height: 1.3;
}
.ld-domain-result-term .hp-icon {
    width: 14px;
    height: 14px;
    color: #d4d4d4;
}
.ld-domain-result-was {
    position: relative;
    z-index: 1;
    margin: 0;
    color: #737373;
    font-size: 13px;
    line-height: 1.3;
    text-decoration: line-through;
}
.ld-domain-result-now {
    position: relative;
    z-index: 1;
    margin: 2px 0 12px;
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.ld-domain-result-now span {
    margin-left: 2px;
    font-size: 14px;
    font-weight: 600;
}
.ld-domain-result-cart {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 36px;
    margin-bottom: 12px;
    padding: 0 14px;
    border: 0;
    border-radius: 8px;
    background: #262f38;
    color: #fff;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.ld-domain-result-cart:hover { background: #323c46; }
.ld-domain-result-cart:disabled {
    background: #1c242c;
    color: #a3a3a3;
    cursor: default;
}
.ld-domain-result-note {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
    gap: 6px;
    width: 100%;
    margin: auto 0 0;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    color: #a3a3a3;
    font-size: 12px;
    line-height: 1.4;
}
.ld-domain-result-note .hp-icon {
    width: 14px;
    height: 14px;
    margin-top: 1px;
    flex-shrink: 0;
    color: #86efac;
}
.ld-hero {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding: 48px var(--ld-gutter) 72px;
    box-sizing: border-box;
    text-align: center;
}
.ld-hero h1 {
    margin: 0 0 16px;
    font-size: clamp(40px, 6vw, 64px);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.05;
}
.ld-hero .ld-lead {
    margin: 0 auto 18px;
    max-width: 620px;
    font-size: 18px;
    color: var(--ld-muted);
    line-height: 1.5;
}
.ld-note {
    margin: 0 0 28px;
    color: var(--ld-faint);
    font-size: 14px;
}
.ld-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    background: var(--ld-brand);
    color: #1E1714;
    font-weight: 700;
}
.ld-cta:hover { background: var(--ld-accent-hover); color: var(--gs-ink); }

.ld-logo-row {
    width: 100%;
    margin: 0;
    padding: 0;
    background: color-mix(in srgb, #0b0b0f 92%, var(--ld-brand, var(--gs-brand)));
    border-top: 1px solid color-mix(in srgb, #fff 8%, transparent);
    border-bottom: 1px solid color-mix(in srgb, #fff 6%, transparent);
}
.ld-logo-row__content {
    width: min(100%, var(--ld-shell-max, 1120px));
    margin: 0 auto;
    padding: 0 var(--ld-gutter, 24px);
    box-sizing: border-box;
}
.ld-logo-row__logos {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: center;
    justify-items: center;
    gap: 12px 20px;
    min-height: 86px;
    padding: 18px 0;
}
.ld-logo-row__logos--sized .ld-logo-row__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 150px;
    opacity: 0.72;
    color: #d7d7d7;
    text-decoration: none;
    transition: opacity .15s ease;
}
.ld-logo-row__logos--sized .ld-logo-row__item:hover {
    opacity: 1;
}
.ld-logo-row__item img {
    display: block;
    width: 100%;
    max-width: 140px;
    height: 28px;
    object-fit: contain;
    filter: grayscale(1) brightness(1.35);
}
html.ld-theme-light .ld-logo-row {
    background: #141218;
}
@media (max-width: 900px) {
    .ld-logo-row__logos {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        min-height: 0;
        padding: 16px 0;
        gap: 14px 12px;
    }
}
@media (max-width: 520px) {
    .ld-logo-row__logos {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.ld-hero-cards {
    width: 100%;
    margin-top: 42px;
    padding-top: 12px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 16px;
}
.ld-hcard {
    position: relative;
    flex: 1 1 0%;
    min-width: 0;
    height: 345px;
    padding: 0;
    border: 0;
    border-radius: 16px;
    background: rgba(0, 0, 0, 0.2);
    color: inherit;
    cursor: pointer;
    overflow: visible;
    text-align: start;
    transition:
        flex-grow 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,
        background-color 0.35s ease-in-out 0.65s;
}
.ld-hcard.is-active {
    flex-grow: 2.2;
    background: transparent;
    transition:
        flex-grow 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,
        background-color 0.35s ease-in-out;
}
.ld-hcard-folder {
    position: absolute;
    top: -12px;
    left: 0;
    z-index: 0;
    width: 100%;
    height: calc(100% + 24px);
    border-radius: inherit;
    background: rgba(243, 235, 228, 0.1);
    border: 1px solid transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.35s ease-in-out 0.65s, border-color 0.4s;
}
.ld-hcard.is-active .ld-hcard-folder {
    opacity: 1;
    border-color: rgba(243, 235, 228, 0.2);
    transition: opacity 0.35s ease-in-out, border-color 0.35s 0.35s;
}
.ld-hcard-folder-m { display: none; }
.ld-hcard-media {
    position: relative;
    z-index: 1;
    display: block;
    height: 345px;
    border-radius: inherit;
    overflow: hidden;
    background: rgba(0, 0, 0, 0.2);
    transition: background-color 0.35s ease-in-out 0.65s;
}
.ld-hcard.is-active .ld-hcard-media {
    margin-inline: 12px;
    border-radius: 16px;
    background: var(--gs-ink);
    transition:
        background-color 0.35s ease-in-out,
        margin 0.35s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
}
.ld-hcard-media img,
.ld-hcard-media video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
}
.ld-hcard-media video {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}
.ld-hcard.is-active .ld-hcard-media video { opacity: 1; }
.ld-hcard-tab {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 10;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 10px;
    border-radius: 40px;
    background: rgba(255, 255, 255, 0.5);
    color: #18181A;
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    opacity: 0;
    pointer-events: none;
}
.ld-hcard.is-active .ld-hcard-tab { opacity: 1; }
.ld-hcard-tab .hp-icon {
    width: 20px;
    height: 20px;
    color: var(--gs-brand);
}
@media (min-width: 1025px) {
    .ld-hero { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-agents-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-metrics-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-plat-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-slots-head { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
}
@media (prefers-reduced-motion: reduce) {
    .ld-hcard,
    .ld-hcard.is-active,
    .ld-hcard-folder,
    .ld-hcard.is-active .ld-hcard-folder,
    .ld-hcard-media,
    .ld-hcard.is-active .ld-hcard-media { transition: none; }
}

.ld-pricing {
    background: var(--ld-bg);
    color: var(--gs-ink);
    padding: 80px 0 88px;
    scroll-margin-top: 72px;
}
.ld-pricing-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
    text-align: center;
}
.ld-pricing h2 {
    margin: 0 auto 14px;
    max-width: 720px;
    font-size: clamp(36px, 5vw, 52px);
    font-weight: 600;
    letter-spacing: -0.045em;
    line-height: 1.08;
    color: var(--gs-ink);
}
.ld-pricing-lead {
    margin: 0 auto 28px;
    max-width: 560px;
    color: var(--gs-brand-soft);
    font-size: 17px;
    line-height: 1.5;
}
.ld-pricing-trust {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 28px;
    margin: 0 0 36px;
    padding: 0;
    list-style: none;
    color: var(--gs-brand-soft);
    font-size: 14px;
    font-weight: 600;
}
.ld-pricing-trust li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.ld-pricing-trust .hp-icon { color: var(--gs-brand); }
.ld-plan-panels {
    width: 100%;
}
.ld-plans {
    width: 100%;
    max-width: none;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    padding: 8px 4px 16px;
    text-align: left;
    align-items: stretch;
    box-sizing: border-box;
}
.ld-plans[hidden],
.ld-plans.is-plan-hidden,
.ld-plan-panels > .ld-plans:not(.is-plan-active),
.ld-prx-panel[hidden] {
    display: none !important;
}
.ld-plan-panels > .ld-plans.is-plan-active {
    display: grid !important;
}
.ld-plan {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    background: var(--gs-ink);
    border-radius: 24px;
    padding: 48px 32px 32px;
    color: #1E1714;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.22);
    box-sizing: border-box;
}
.ld-plan-badge {
    position: absolute;
    top: 18px;
    right: 18px;
    height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #efe6dc;
    color: var(--gs-brand);
    font-size: 12px;
    font-weight: 700;
    display: inline-flex;
    align-items: center;
}
.ld-plan-badge-special {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-plan h3 {
    margin: 0 0 8px;
    padding-right: 108px;
    font-size: 22px;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: 8px;
}
.ld-plan-desc {
    margin: 0 0 22px;
    min-height: 48px;
    color: #6d5c52;
    font-size: 14px;
    line-height: 1.45;
}
.ld-plan-price {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin: 0 0 18px;
}
.ld-plan-price s {
    color: #A7A7A7;
    font-size: 16px;
    font-weight: 600;
}
.ld-plan-price strong {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -0.05em;
    line-height: 1;
}
.ld-plan-price small {
    font-size: 16px;
    font-weight: 600;
    color: #6d5c52;
}
.ld-plan-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 52px;
    border-radius: 14px;
    border: 1.5px solid var(--gs-brand);
    background: transparent;
    color: var(--gs-brand);
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    background: transparent;
}
.ld-plan-btn:hover { background: var(--gs-brand); color: var(--gs-ink); }
.ld-plan-features {
    margin-top: 20px;
    padding-top: 4px;
}
.ld-plan-more {
    margin-top: auto;
    padding: 16px 0 0;
    border: 0;
    background: transparent;
    color: var(--gs-brand);
    font: inherit;
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}
.ld-plan-more:hover { text-decoration: underline; }
.ld-plan.featured .ld-plan-more { color: var(--gs-ink); }
.ld-plan-dialog {
    position: relative;
    width: min(520px, calc(100vw - 32px));
    max-height: min(88vh, 760px);
    margin: auto;
    padding: 28px 28px 32px;
    border: 1px solid rgba(191, 171, 159, 0.18);
    border-radius: 20px;
    background: #1a1614;
    color: var(--gs-ink);
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
    overflow: auto;
}
.ld-plan-dialog::backdrop { background: rgba(0, 0, 0, 0.65); }
.ld-plan-dialog-close {
    position: absolute;
    top: 14px;
    right: 14px;
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.ld-plan-dialog-close:hover { background: rgba(243, 235, 228, 0.08); }
.ld-plan-dialog-kicker {
    margin: 0 40px 6px 0;
    color: var(--gs-brand-soft);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.ld-plan-dialog h2 {
    margin: 0 40px 10px 0;
    font-size: 28px;
    font-weight: 700;
}
.ld-plan-dialog-desc {
    margin: 0 0 18px;
    color: var(--gs-brand-soft);
    font-size: 15px;
    line-height: 1.5;
}
.ld-plan-dialog .ld-plan-btn { margin-bottom: 20px; }
.ld-plan-dialog .ld-plan-features li { color: var(--gs-ink); }
.ld-plan-dialog .ld-plan-features .hp-icon { color: var(--gs-brand-soft); }
.ld-plan-fine {
    margin: 16px 0 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(139, 110, 93, 0.18);
    color: #8a7a70;
    font-size: 12px;
    line-height: 1.45;
}
.ld-plan-features,
.ld-plan-group ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.ld-plan-features li,
.ld-plan-group li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 0 0 10px;
    font-size: 14px;
    line-height: 1.4;
    color: #3a2f2a;
}
.ld-plan-features .hp-icon,
.ld-plan-group .hp-icon {
    color: var(--gs-brand);
    margin-top: 1px;
    flex-shrink: 0;
}
.ld-plan-group { margin-top: 18px; }
.ld-plan-group strong {
    display: block;
    margin-bottom: 10px;
    font-size: 14px;
}
.ld-plan-why {
    margin-top: auto;
    padding-top: 16px;
}
.ld-plan-why strong { display: block; margin-bottom: 6px; }
.ld-plan-why p { margin: 0; color: #6d5c52; font-size: 14px; line-height: 1.45; }

.ld-plan.featured {
    background: #212121;
    color: var(--gs-ink);
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(191, 171, 159, 0.18);
}
.ld-plan.featured .ld-plan-desc,
.ld-plan.featured .ld-plan-fine,
.ld-plan.featured .ld-plan-why p { color: var(--gs-brand-soft); }
.ld-plan.featured .ld-plan-price s { color: #A7A7A7; }
.ld-plan.featured .ld-plan-price small { color: var(--gs-brand-soft); }
.ld-plan.featured .ld-plan-features li,
.ld-plan.featured .ld-plan-group li { color: var(--gs-ink); }
.ld-plan.featured .ld-plan-fine { border-bottom-color: rgba(191, 171, 159, 0.18); }
.ld-plan.featured .ld-plan-btn {
    background: var(--gs-brand);
    border-color: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-plan.featured .ld-plan-btn:hover { background: var(--gs-hover); border-color: var(--gs-hover); }
.ld-plan.featured .ld-plan-features .hp-icon,
.ld-plan.featured .ld-plan-group .hp-icon { color: var(--gs-brand-soft); }

.ld-metrics {
    background: var(--ld-bg);
    color: var(--ld-text);
    padding: 64px 0;
    scroll-margin-top: 72px;
}
.ld-metrics-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
}
.ld-metrics-grid {
    width: 100%;
    max-width: none;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    text-align: center;
    box-sizing: border-box;
}
.ld-metrics-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 148px;
    padding: 28px 16px;
    border-radius: 16px;
    background: #212121;
    border: 0.8px solid rgba(191, 171, 159, 0.18);
    box-sizing: border-box;
}
.ld-metrics-grid strong {
    display: block;
    font-size: clamp(24px, 3.2vw, 36px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.1;
    color: var(--gs-ink);
}
.ld-metrics-grid span {
    display: block;
    margin-top: 8px;
    color: var(--gs-brand-soft);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.4;
}

.ld-plat {
    background: var(--ld-bg);
    color: var(--gs-ink);
    padding: 96px 0 128px;
    scroll-margin-top: 72px;
    position: relative;
    overflow: clip;
}
.ld-plat-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
}
.ld-plat-head {
    text-align: center;
    margin-bottom: 56px;
}
.ld-plat-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px 12px;
    border: 0.8px solid rgba(139, 110, 93, 0.28);
    border-radius: 999px;
    background: rgba(243, 235, 228, 0.05);
    color: var(--gs-ink);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 16px;
}
.ld-plat-live {
    position: relative;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gs-ink);
}
.ld-plat-live::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: var(--gs-ink);
    opacity: 0.6;
    animation: ld-plat-ping 1.6s cubic-bezier(0, 0, 0.2, 1) infinite;
}
@keyframes ld-plat-ping {
    75%, 100% { transform: scale(2.4); opacity: 0; }
}
.ld-plat-head h2 {
    margin: 20px 0 0;
    font-size: clamp(32px, 4.5vw, 36px);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.1;
    color: var(--gs-ink);
}
.ld-plat-head p {
    margin: 16px auto 0;
    max-width: 672px;
    color: rgba(167, 167, 167, 0.9);
    font-size: 18px;
    line-height: 1.625;
}
.ld-plat-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}
.ld-plat-card {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 234px;
    padding: 24px;
    border: 0.8px solid rgba(191, 171, 159, 0.18);
    border-radius: 16px;
    background: #212121;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.ld-plat-card:hover {
    transform: translateY(-4px);
    border-color: rgba(139, 110, 93, 0.45);
    box-shadow: 0 22px 50px -22px rgba(139, 110, 93, 0.35);
}
.ld-plat-card--hero {
    grid-column: span 2;
    grid-row: span 2;
    min-height: 484px;
    padding: 32px;
}
.ld-plat-card--wide { grid-column: span 2; }
.ld-plat-shine {
    position: absolute;
    inset-inline: 0;
    top: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(139, 110, 93, 0.5), transparent);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.ld-plat-card:hover .ld-plat-shine { opacity: 1; }
.ld-plat-blob {
    position: absolute;
    right: -56px;
    top: -56px;
    width: 176px;
    height: 176px;
    border-radius: 50%;
    background: rgba(139, 110, 93, 0.12);
    filter: blur(48px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}
.ld-plat-card:hover .ld-plat-blob { opacity: 1; }
.ld-plat-mark {
    position: absolute;
    right: -24px;
    bottom: -28px;
    color: rgba(243, 235, 228, 0.05);
    pointer-events: none;
    line-height: 0;
    transition: transform 0.5s ease, color 0.5s ease;
}
.ld-plat-card:hover .ld-plat-mark {
    transform: scale(1.1);
    color: rgba(243, 235, 228, 0.08);
}
.ld-plat-radar {
    position: absolute;
    right: 24px;
    top: 24px;
    width: 208px;
    height: 208px;
    pointer-events: none;
}
.ld-plat-radar-r {
    position: absolute;
    border-radius: 50%;
    border: 0.8px solid rgba(243, 235, 228, 0.1);
}
.ld-plat-radar-r--1 { inset: 6%; }
.ld-plat-radar-r--2 { inset: 24%; border-color: rgba(243, 235, 228, 0.14); }
.ld-plat-radar-r--3 { inset: 42%; border-color: rgba(243, 235, 228, 0.2); }
.ld-plat-radar-pulse {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 0.8px solid rgba(243, 235, 228, 0.35);
    animation: ld-plat-ring 4s ease-out infinite;
}
@keyframes ld-plat-ring {
    0% { transform: scale(0.55); opacity: 0.5; }
    100% { transform: scale(1); opacity: 0; }
}
.ld-plat-radar-dot {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 8px;
    height: 8px;
    margin: -4px 0 0 -4px;
    border-radius: 50%;
    background: var(--gs-ink);
    box-shadow: 0 0 12px rgba(139, 110, 93, 0.6);
}
.ld-plat-body { position: relative; z-index: 1; }
.ld-plat-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    border-radius: 12px;
    background: rgba(243, 235, 228, 0.1);
    box-shadow: inset 0 0 0 1px rgba(243, 235, 228, 0.2);
    color: var(--gs-ink);
    transition: background 0.3s ease;
}
.ld-plat-card:hover .ld-plat-icon { background: rgba(243, 235, 228, 0.16); }
.ld-plat-card h3 {
    margin: 0;
    color: var(--gs-ink);
    font-size: 18px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.3;
}
.ld-plat-card--hero h3 { font-size: 24px; }
.ld-plat-card p {
    margin: 8px 0 0;
    max-width: 28rem;
    color: var(--gs-brand-soft);
    font-size: 14px;
    line-height: 1.6;
}
.ld-plat-card--hero p { font-size: 16px; }
.ld-plat-idx {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: auto;
    padding-top: 24px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.25em;
    line-height: 1.5;
    color: rgba(167, 167, 167, 0.4);
}
.ld-plat-idx span { color: rgba(167, 167, 167, 0.25); }
@media (prefers-reduced-motion: reduce) {
    .ld-plat-live::before,
    .ld-plat-radar-pulse { animation: none; }
    .ld-plat-card,
    .ld-plat-shine,
    .ld-plat-blob,
    .ld-plat-mark,
    .ld-plat-icon { transition: none; }
    .ld-plat-card:hover { transform: none; }
}

.ld-reviews {
    background: var(--ld-bg);
    padding: 80px 0 88px;
    overflow: hidden;
    scroll-margin-top: 72px;
}
.ld-reviews-head {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto 48px;
    text-align: center;
}
.ld-reviews-head h2 {
    margin: 0 auto 14px;
    font-size: clamp(32px, 4.5vw, 44px);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.08;
    color: var(--gs-ink);
}
.ld-reviews-lead {
    margin: 0 auto;
    max-width: 640px;
    color: #A7A7A7;
    font-size: 18px;
    line-height: 1.55;
}
.ld-reviews-marquee {
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ld-reviews-row {
    overflow: hidden;
}
.ld-reviews-track {
    display: flex;
    width: max-content;
    gap: 16px;
    animation: ld-reviews-left 40s linear infinite;
}
.ld-reviews-track--right { animation-name: ld-reviews-right; }
.ld-reviews-row:hover .ld-reviews-track,
.ld-reviews-row:focus-within .ld-reviews-track {
    animation-play-state: paused;
}
@keyframes ld-reviews-left {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@keyframes ld-reviews-right {
    from { transform: translateX(-50%); }
    to { transform: translateX(0); }
}
.ld-review-card {
    flex: 0 0 320px;
    display: flex;
    flex-direction: column;
    min-height: 220px;
    padding: 24px;
    border-radius: 16px;
    background: #212121;
    border: 1px solid rgba(191, 171, 159, 0.16);
    color: var(--gs-ink);
}
.ld-review-stars {
    display: flex;
    gap: 2px;
    margin-bottom: 12px;
    color: #C9A46A;
}
.ld-review-stars .hp-icon { display: block; }
.ld-review-card blockquote {
    margin: 0;
    flex: 1;
    color: #A7A7A7;
    font-size: 14px;
    line-height: 1.55;
}
.ld-review-who {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
    min-width: 0;
}
.ld-review-avatar {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(139, 110, 93, 0.22);
    color: var(--gs-ink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    flex-shrink: 0;
}
.ld-review-who strong {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: var(--gs-ink);
}
.ld-review-who small {
    display: block;
    color: #A7A7A7;
    font-size: 12px;
}

.ld-ask {
    background: var(--ld-bg);
    padding: 64px 0;
    scroll-margin-top: 84px;
    position: relative;
    font-family: var(--ld-font);
}
.ld-ask::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--ld-line), transparent);
}
.ld-ask-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
}
.ld-ask-head {
    text-align: center;
    margin-bottom: 48px;
}
.ld-ask-head h2 {
    margin: 0 0 14px;
    font-size: clamp(32px, 4.5vw, 40px);
    font-weight: 700;
    letter-spacing: -0.045em;
    line-height: 1.1;
    color: var(--ld-text);
}
.ld-ask-head p {
    margin: 0;
    color: var(--ld-faint);
    font-size: 18px;
    line-height: 1.55;
}
.ld-ask-head a {
    color: var(--ld-brand);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ld-ask-head a:hover { color: var(--ld-accent-hover); }
.ld-ask-list {
    border-top: 1px solid var(--ld-line);
}
.ld-ask .ld-faq-item {
    margin: 0;
    padding: 0;
    border: 0;
    border-bottom: 1px solid var(--ld-line);
}
.ld-ask .ld-faq-q {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0;
    grid-template-columns: none;
    color: var(--ld-text);
    font-size: 16px;
    font-weight: 500;
    text-align: left;
    cursor: pointer;
}
.ld-ask .ld-faq-q span:first-child {
    padding-right: 12px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4;
}
.ld-ask .ld-faq-q .hp-icon {
    color: var(--ld-brand);
    flex-shrink: 0;
    transition: transform 0.2s ease, color 0.2s ease;
}
.ld-ask .ld-faq-item.is-open .ld-faq-q .hp-icon { transform: rotate(180deg); }
.ld-ask .ld-faq-item.is-open .ld-faq-q { color: var(--ld-brand); }
.ld-ask .ld-faq-item.is-open .ld-faq-q .hp-icon { color: var(--ld-accent-hover); }
.ld-ask .ld-faq-q:hover { color: var(--ld-brand); }
.ld-ask .ld-faq-q:hover .hp-icon { color: var(--ld-accent-hover); }
.ld-ask .ld-faq-a {
    padding: 0 0 16px;
}
.ld-ask .ld-faq-a p {
    margin: 0;
    color: var(--ld-faint);
    font-size: 14px;
    line-height: 1.6;
}

.ld-uses {
    background: var(--ld-bg);
    padding: 96px 0;
    scroll-margin-top: 72px;
    position: relative;
}
.ld-uses-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
}
.ld-uses-head {
    text-align: center;
    margin-bottom: 56px;
}
.ld-uses-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    padding: 4px 12px;
    border: 0.8px solid rgba(191, 171, 159, 0.22);
    border-radius: 999px;
    background: rgba(243, 235, 228, 0.05);
    color: var(--gs-ink);
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    line-height: 16px;
}
.ld-uses-badge span {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--gs-ink);
}
.ld-uses-head h2 {
    margin: 0 0 14px;
    font-size: clamp(32px, 4.5vw, 40px);
    font-weight: 700;
    letter-spacing: -0.05em;
    line-height: 1.1;
    color: var(--gs-ink);
}
.ld-uses-head p {
    margin: 0 auto;
    max-width: 672px;
    color: rgba(167, 167, 167, 0.9);
    font-size: 18px;
    line-height: 1.625;
}
.ld-uses-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}
.ld-use-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 0.8px solid rgba(191, 171, 159, 0.18);
    border-radius: 16px;
    background: #212121;
    min-height: 275px;
    display: flex;
    flex-direction: column;
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.ld-use-card:hover {
    transform: translateY(-6px);
    border-color: rgba(139, 110, 93, 0.45);
    box-shadow: 0 24px 50px -24px rgba(139, 110, 93, 0.35);
}
.ld-use-glow {
    position: absolute;
    right: -48px;
    top: -48px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    background: rgba(191, 171, 159, 0.12);
    filter: blur(32px);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.5s ease;
}
.ld-use-card:hover .ld-use-glow { opacity: 1; }
.ld-use-num {
    position: absolute;
    right: 12px;
    top: 0;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 64px;
    font-weight: 700;
    line-height: 1;
    color: rgba(243, 235, 228, 0.06);
    pointer-events: none;
    user-select: none;
    transition: color 0.5s ease;
}
.ld-use-card:hover .ld-use-num { color: rgba(243, 235, 228, 0.1); }
.ld-use-icon {
    position: relative;
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    border-radius: 12px;
    background: rgba(243, 235, 228, 0.1);
    box-shadow: inset 0 0 0 1px rgba(243, 235, 228, 0.2);
    color: var(--gs-ink);
    transition: background 0.3s ease;
}
.ld-use-card:hover .ld-use-icon { background: rgba(243, 235, 228, 0.16); }
.ld-use-card h3 {
    position: relative;
    margin: 0;
    color: var(--gs-ink);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: -0.02em;
    line-height: 1.4;
}
.ld-use-card p {
    position: relative;
    margin: 6px 0 20px;
    flex: 1;
    color: #A7A7A7;
    font-size: 14px;
    line-height: 1.625;
}
.ld-use-bar {
    display: block;
    width: 32px;
    height: 2px;
    border-radius: 999px;
    background: rgba(243, 235, 228, 0.3);
    transition: width 0.3s ease, background 0.3s ease;
}
.ld-use-card:hover .ld-use-bar {
    width: 100%;
    background: rgba(191, 171, 159, 0.6);
}
@media (prefers-reduced-motion: reduce) {
    .ld-use-card,
    .ld-use-glow,
    .ld-use-num,
    .ld-use-icon,
    .ld-use-bar { transition: none; }
    .ld-use-card:hover { transform: none; }
}

.ld-ai-tools {
    position: relative;
    isolation: isolate;
    padding: 80px 0;
    scroll-margin-top: 144px;
    background-color: #1E1714;
    overflow: hidden;
}
.ld-ai-tools::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url("../images/landing/ai-tools/bg.jpg") no-repeat center bottom / cover;
    pointer-events: none;
}
.ld-ai-tools::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--gs-brand);
    mix-blend-mode: color;
    pointer-events: none;
}
.ld-ai-tools-inner,
.ld-ai-power {
    position: relative;
    z-index: 1;
}
.ld-ai-power {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin-left: auto;
    margin-right: auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
}
.ld-ai-tools-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto 24px;
}
.ld-ai-tools-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
    margin: 0 auto 48px;
    text-align: center;
}
.ld-ai-tools-head h2 {
    margin: 0;
    max-width: 646px;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 56px;
    color: var(--gs-ink);
}
.ld-ai-tools-head p {
    margin: 0;
    max-width: 736px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: rgba(243, 235, 228, 0.75);
}
.ld-ai-tools .ld-overlap { margin-bottom: 0; }
.ld-ai-tools .ld-overlap-video {
    background: transparent;
    border-radius: 0;
}
.ld-ai-tools .ld-overlap-link + .ld-overlap-link { margin-top: 16px; }
.ld-ai-power-bar {
    width: 100%;
    margin: 0 0 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.ld-ai-power-bar h3 {
    margin: 0;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 44px;
    color: var(--gs-ink);
}
.ld-ai-power-nav {
    display: flex;
    gap: 8px;
    flex-shrink: 0;
}
.ld-ai-power-prev,
.ld-ai-power-next {
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(243, 235, 228, 0.05);
    color: var(--gs-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.ld-ai-power-prev:disabled,
.ld-ai-power-next:disabled {
    color: #A7A7A7;
    cursor: default;
}
.ld-ai-power-prev .hp-icon,
.ld-ai-power-next .hp-icon { width: 24px; height: 24px; }
.ld-ai-power-row {
    display: flex;
    gap: 0;
    overflow-x: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-right: 0;
    scroll-padding-right: var(--ld-gutter);
    scroll-snap-type: x mandatory;
    box-sizing: border-box;
}
.ld-ai-power-row::-webkit-scrollbar { display: none; }
.ld-ai-power-card {
    display: flex;
    flex-direction: column;
    flex: 0 0 296px;
    width: 296px;
    min-height: 324px;
    margin-right: 16px;
    padding: 24px;
    border-radius: 16px;
    border: 1px solid transparent;
    background: rgba(30, 23, 20, 0.5);
    color: var(--gs-ink);
    text-decoration: none;
    scroll-snap-align: start;
    box-sizing: border-box;
    transition: border-color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}
.ld-ai-power-card:last-of-type {
    margin-right: var(--ld-gutter);
}
.ld-ai-power-card:hover {
    background: rgba(30, 23, 20, 0.62);
    border-color: var(--gs-brand);
    box-shadow: 0 12px 28px -16px rgba(139, 110, 93, 0.45);
}
.ld-ai-power-icons {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    height: 40px;
    margin-bottom: 8px;
}
.ld-ai-power-icon { color: var(--gs-brand); }
.ld-ai-power-icon .hp-icon { width: 24px; height: 24px; }
.ld-ai-power-arrow { color: var(--gs-ink); }
.ld-ai-power-arrow .hp-icon { width: 16px; height: 16px; }
.ld-ai-power-card strong {
    display: block;
    margin: 0 0 8px;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.005em;
    color: var(--gs-ink);
}
.ld-ai-power-card > span:last-child {
    color: rgba(243, 235, 228, 0.75);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}

.ld-imagine {
    background: var(--gs-brand);
    min-height: 550px;
    overflow: hidden;
    scroll-margin-top: 84px;
}
.ld-imagine-inner {
    display: flex;
    align-items: stretch;
    gap: 48px;
    max-width: var(--ld-shell-max);
    width: 100%;
    min-height: 550px;
    margin: 0 auto;
    padding: 0 0 0 var(--ld-gutter);
    box-sizing: border-box;
}
.ld-imagine-copy {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    min-width: 0;
    width: 100%;
    max-width: 530px;
    padding: 80px 0;
    box-sizing: border-box;
}
.ld-imagine-copy h2 {
    margin: 0;
    font-size: 56px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 64px;
    color: var(--gs-ink);
}
.ld-imagine-copy p {
    margin: 16px 0 0;
    max-width: 360px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--gs-ink);
}
.ld-imagine-actions {
    display: flex;
    margin-top: auto;
    padding-top: 24px;
}
.ld-imagine-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    height: 48px;
    padding: 12px 48px;
    border-radius: 8px;
    background: #fff;
    color: #161718;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
    box-sizing: border-box;
}
.ld-imagine-btn:hover { background: var(--gs-ink); color: #161718; }
.ld-imagine-visual {
    flex: 0 1 auto;
    min-width: 0;
    width: 100%;
    max-width: 690px;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    align-self: flex-end;
    margin-left: auto;
    line-height: 0;
}
.ld-imagine-visual img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: bottom right;
}

.ld-pad {
    background: #14110f;
    padding: 0;
    scroll-margin-top: 84px;
}
.ld-pad-inner {
    width: min(calc(100% - (2 * var(--ld-gutter))), calc(var(--ld-shell-max) - (2 * var(--ld-gutter))));
    max-width: none;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    min-height: 492px;
    gap: 0;
}
.ld-pad-copy {
    padding-right: 52px;
    min-width: 0;
}
.ld-pad-copy h2 {
    margin: 0 0 16px;
    font-size: 72px;
    font-weight: 700;
    line-height: 74px;
    letter-spacing: -0.03em;
    color: var(--gs-ink);
}
.ld-pad-copy p {
    margin: 0;
    max-width: 440px;
    color: #A7A7A7;
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
}
.ld-pad-media {
    position: relative;
    width: 100%;
    height: 492px;
    overflow: hidden;
    background: transparent;
}
.ld-pad-anim {
    width: 100%;
    height: 100%;
    background: transparent;
}
.ld-pad-anim svg {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
}
.ld-pad-pause {
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
    z-index: 3;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px 0 0 0;
    background: rgba(30, 23, 20, 0.55);
    color: var(--gs-ink);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ld-pad-pause svg {
    width: 18px;
    height: 18px;
    display: block;
}
.ld-pad-pause .ld-pad-play { display: none; }
.ld-pad-pause.is-paused .ld-pad-pause-icon { display: none; }
.ld-pad-pause.is-paused .ld-pad-play { display: block; }

.ld-unbox {
    background: #14110f;
    padding: 0;
    scroll-margin-top: 84px;
}
.ld-unbox-inner {
    width: min(calc(100% - (2 * var(--ld-gutter))), calc(var(--ld-shell-max) - (2 * var(--ld-gutter))));
    max-width: none;
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    box-sizing: border-box;
    min-height: 492px;
    display: flex;
    align-items: center;
}
.ld-unbox-copy {
    flex: 1 1 0;
    min-width: 0;
    display: flex;
    align-items: flex-start;
    padding: 0;
}
.ld-unbox-indicator {
    width: 40px;
    margin-right: 40px;
    padding: 8px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 8px;
    align-self: stretch;
}
.ld-unbox-dot {
    width: 8px;
    height: 8px;
    border-radius: 8px;
    background: var(--gs-hover);
    overflow: hidden;
    flex: 0 0 auto;
}
.ld-unbox-dot.is-active { height: 32px; }
.ld-unbox-dot span {
    display: block;
    width: 8px;
    height: 0;
    background: var(--gs-brand);
}
.ld-unbox-dot.is-active span {
    animation: ld-unbox-progress var(--ld-unbox-dur, 4.67s) linear forwards;
}
.ld-unbox-dot.is-paused span { animation-play-state: paused; }
@keyframes ld-unbox-progress {
    from { height: 0; }
    to { height: 100%; }
}
.ld-unbox-steps {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    min-width: 0;
}
.ld-unbox-steps li {
    margin: 0 0 16px;
}
.ld-unbox-steps li:last-child { margin-bottom: 0; }
.ld-unbox-steps button {
    display: block;
    width: 100%;
    text-align: left;
    border: 0;
    background: none;
    padding: 0;
    color: inherit;
    cursor: pointer;
}
.ld-unbox-steps strong {
    display: block;
    font-size: 26px;
    line-height: 32px;
    font-weight: 700;
    color: #A7A7A7;
    transform-origin: 0 0;
    transition: color 0.2s ease, transform 0.2s ease;
}
.ld-unbox-steps span {
    display: block;
    max-width: 405px;
    margin-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    color: #A7A7A7;
    font-size: 22px;
    line-height: 30px;
    font-weight: 400;
    pointer-events: none;
    transition: opacity 0.2s ease, max-height 0.2s ease, margin-top 0.2s ease;
}
.ld-unbox-steps li.is-active strong {
    color: var(--gs-ink);
    transform: scale(1.75);
    margin-bottom: 24px;
}
.ld-unbox-steps li.is-active span {
    opacity: 1;
    max-height: 96px;
    margin-top: 8px;
    pointer-events: auto;
}
.ld-unbox-media {
    position: relative;
    flex: 1 1 0;
    width: 100%;
    max-width: 492px;
    height: 492px;
    margin-left: auto;
    overflow: hidden;
    background: transparent;
}
.ld-unbox-anim {
    width: 100%;
    height: 100%;
    background: transparent;
}
.ld-unbox-anim svg {
    display: block;
    width: 100%;
    height: 100%;
    background: transparent;
}
.ld-unbox-pause {
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
    z-index: 3;
    width: 40px;
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 8px 0 0 0;
    background: rgba(30, 23, 20, 0.55);
    color: var(--gs-ink);
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.ld-unbox-pause svg {
    width: 18px;
    height: 18px;
    display: block;
}
.ld-unbox-pause .ld-unbox-play { display: none; }
.ld-unbox-pause.is-paused .ld-unbox-pause-icon { display: none; }
.ld-unbox-pause.is-paused .ld-unbox-play { display: block; }

.ld-prefoot {
    width: 100%;
    background: #0c0b0a;
    color-scheme: dark;
}
.ld-help-bar {
    width: 100%;
    height: 74px;
    background: #111010;
    border-top: 1px solid #2a2724;
    border-bottom: 1px solid #1c1a18;
    color: #f2eee9;
}
.ld-help-bar-inner,
.ld-cta-news-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    height: 100%;
    margin: 0 auto;
    padding: 0 var(--ld-gutter);
    box-sizing: border-box;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}
.ld-help-bar-copy {
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    flex-shrink: 0;
}
.ld-help-bar-copy strong {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #ffffff;
}
.ld-help-bar-copy span {
    font-size: 12px;
    color: #9a938c;
}
.ld-help-bar-actions {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    gap: 8px;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}
.ld-help-bar-actions::-webkit-scrollbar { display: none; }
.ld-help-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    box-sizing: border-box;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #3a3531;
    border-radius: 6px;
    background: #161412;
    color: #ece6df;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.ld-help-chip:hover,
.ld-help-chip:focus-visible {
    border-color: #5a534c;
    background: #1c1916;
    color: #ffffff;
    outline: none;
}
.ld-help-chip svg {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    color: #c4b4a6;
}
.ld-help-chip:hover svg,
.ld-help-chip:focus-visible svg { color: #ddd2c6; }
.ld-help-chip-label {
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    gap: 1px;
    min-width: 0;
    line-height: 1.15;
}
.ld-help-chip--stack .ld-help-chip-label small {
    font-size: 10px;
    font-weight: 500;
    color: #8d857e;
}
.ld-help-chip--stack:hover .ld-help-chip-label small,
.ld-help-chip--stack:focus-visible .ld-help-chip-label small {
    color: #a89f96;
}
.ld-cta-news {
    width: 100%;
    height: 76px;
    background: #0a0908;
    border-bottom: 1px solid #1c1a18;
    color: #d9d2cb;
}
.ld-cta-news-hello {
    margin: 0;
    min-width: 0;
    flex: 1 1 auto;
    font-size: 14px;
    line-height: 1.35;
    color: #9a938c;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ld-cta-news-hello b {
    font-family: "Space Grotesk", var(--ld-font);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.08em;
    color: #ffffff;
}
.ld-cta-news-pipe {
    margin: 0 8px;
    color: #5c564f;
}
.ld-cta-news-connect {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    height: 36px;
    padding: 0 16px;
    border: 1px solid var(--gs-ink);
    border-radius: 2px;
    color: var(--gs-ink);
    font-family: "Space Grotesk", var(--ld-font);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.12em;
    white-space: nowrap;
    cursor: default;
    user-select: none;
}

.ld-news {
    width: 100%;
    background: #14110f;
    padding: 20px var(--ld-gutter) 0;
    box-sizing: border-box;
    scroll-margin-top: 84px;
}
.ld-news-box {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    min-height: 0;
    padding: 15px 48px;
    border-radius: 8px 8px 0 0;
    background: #2a2420;
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    gap: 32px;
    align-items: center;
    box-sizing: border-box;
    scroll-margin-top: 84px;
}
.ld-news-copy h2 {
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 700;
    color: var(--gs-ink);
}
.ld-news-copy p {
    margin: 0;
    max-width: 460px;
    color: #A7A7A7;
    font-size: 14px;
    line-height: 1.5;
}
.ld-news-form {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 6px 6px 6px 22px;
    border-radius: 999px;
    background: #1E1714;
}
.ld-news-form input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    background: transparent;
    color: var(--gs-ink);
    font-size: 15px;
    outline: none;
}
.ld-news-form input::placeholder { color: #8a7a70; }
.ld-news-form button {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: 50%;
    background: var(--gs-brand);
    color: var(--gs-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    flex-shrink: 0;
}
.ld-news-form button:hover { background: var(--gs-hover); }
.ld-news-ok,
.ld-news-err {
    margin: 0;
    font-size: 15px;
    font-weight: 600;
}
.ld-news-ok { color: var(--gs-brand-soft); }
.ld-news-err {
    grid-column: 2;
    color: #d4a090;
    font-size: 13px;
}
.ld-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
}

/* What's first up â€” GoDaddy product tabs (above Agent builder) */
.ld-first-up {
    background: #fff;
    color: #111;
    padding: 72px 0 56px;
    scroll-margin-top: 84px;
}
.ld-first-up-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
}
.ld-first-up-head {
    display: flex;
    justify-content: center;
    text-align: center;
    margin-bottom: 28px;
}
.ld-first-up-head h2 {
    margin: 0;
    max-width: 20em;
    font-size: clamp(32px, 4vw, 48px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: #111;
}
.ld-first-up-tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 28px;
}
.ld-first-up-tablist {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.ld-first-up-tab {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: 1px solid #d8d8d8;
    border-radius: 999px;
    background: #fff;
    color: #111;
    font: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease;
}
.ld-first-up-tab:hover { border-color: #111; }
.ld-first-up-tab.is-active {
    border-color: #111;
    background: #111;
    color: #fff;
}
.ld-first-up-panel[hidden] { display: none !important; }
.ld-first-up-cards {
    display: grid;
    gap: 20px;
}
.ld-first-up-cards--3 { grid-template-columns: 1.35fr 1fr 1fr; }
.ld-first-up-cards--2 { grid-template-columns: 1.45fr 1fr; }
.ld-first-up-card {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 420px;
    border-radius: 16px;
    overflow: hidden;
    background-color: #e8e8e8;
    background-image: var(--ld-fu-bg);
    background-size: cover;
    background-position: center;
}
.ld-first-up-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 28%, rgba(255, 255, 255, 0.55) 62%, rgba(255, 255, 255, 0.96) 100%);
    pointer-events: none;
}
.ld-first-up-card-body {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 28px 24px 24px;
}
.ld-first-up-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    border-radius: 999px;
    background: #111;
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}
.ld-first-up-card h3 {
    margin: 0;
    max-width: 14em;
    color: #111;
    font-size: 23px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}
.ld-first-up-card--featured h3,
.ld-first-up-card--wide h3 { font-size: 29px; }
.ld-first-up-card p {
    margin: 0;
    max-width: 28em;
    color: #333;
    font-size: 15px;
    line-height: 1.45;
}
.ld-first-up-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    margin-top: 4px;
    padding: 0 18px;
    border-radius: 999px;
    background: #111;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none;
    transition: background-color .15s ease;
}
.ld-first-up-cta:hover {
    background: #2a2a2a;
    color: #fff !important;
}
@media (max-width: 980px) {
    .ld-first-up-cards--3,
    .ld-first-up-cards--2 { grid-template-columns: 1fr; }
    .ld-first-up-card { min-height: 340px; }
    .ld-first-up-card--featured h3,
    .ld-first-up-card--wide h3,
    .ld-first-up-card h3 { font-size: 24px; }
}
@media (max-width: 767px) {
    .ld-first-up { padding: 48px 0 40px; }
    .ld-first-up-head h2 { font-size: 32px; }
    .ld-first-up-tab { min-height: 40px; padding: 0 16px; font-size: 14px; }
}

.ld-rtb {
    background: var(--ld-bg);
    color: var(--ld-text);
    padding: 56px 0 64px;
    scroll-margin-top: 84px;
}
.ld-rtb-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
}
.ld-rtb-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    margin-bottom: 24px;
}
.ld-rtb-head h2 {
    margin: 0 0 16px;
    max-width: 12em;
    font-size: clamp(32px, 3.8vw, 43px);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.02em;
    color: var(--ld-text);
}
.ld-rtb-head p {
    margin: 0;
    max-width: 30em;
    font-size: 18px;
    font-weight: 450;
    line-height: 1.5;
    color: var(--ld-muted);
}
.ld-rtb-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-areas:
        "card1 card2 card3"
        "card4 card5 card5";
    gap: 22px;
}
.ld-rtb-card {
    min-height: 375px;
    border-radius: 16px;
    overflow: hidden;
}
.ld-rtb-card--1 { grid-area: card1; }
.ld-rtb-card--2 { grid-area: card2; }
.ld-rtb-card--3 { grid-area: card3; }
.ld-rtb-card--4 { grid-area: card4; }
.ld-rtb-card--5 { grid-area: card5; }
.ld-rtb-card--image {
    position: relative;
    background-color: var(--gs-hover);
    background-size: cover;
    background-position: center;
}
.ld-rtb-title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    width: 100%;
    max-width: 377px;
    height: 100%;
    padding: 23px;
    box-sizing: border-box;
    text-align: start;
}
.ld-rtb-card--image p {
    margin: 0;
    width: 100%;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: var(--gs-ink);
    text-align: start;
}
.ld-rtb-card--1 {
    background-image: url("../images/landing/rtb/rtb-domains.jpg");
}
.ld-rtb-card--2 {
    background-image: url("../images/landing/rtb/rtb-security.jpg");
}
.ld-rtb-card--5 {
    background-image: url("../images/landing/rtb/rtb-tools-landscape.jpg");
}
.ld-rtb-card--5 p {
    color: #1E1714;
}
.ld-rtb-card--icon {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 23px;
    background: #F4EFE9;
    color: #1E1714;
}
.ld-rtb-icon { padding: 0 0 12px; }
.ld-rtb-icon img {
    display: block;
    width: 39px;
    height: 39px;
    object-fit: contain;
}
.ld-rtb-card--icon p {
    margin: 0 0 8px;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #1E1714;
    text-align: start;
}

.ld-payhero {
    background: var(--ld-bg);
    color: var(--ld-text);
    padding: 36px 0 96px;
    scroll-margin-top: 84px;
}
.ld-payhero-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter); padding-right: var(--ld-gutter);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 60px;
}
.ld-payhero-copy {
    flex: 1 1 0;
    max-width: 600px;
    min-width: 0;
}
.ld-payhero-copy h2 {
    margin: 0 0 32px;
    font-size: 56px;
    font-weight: 400;
    line-height: 64px;
    letter-spacing: -0.03em;
    color: var(--ld-text);
}
.ld-payhero-copy p {
    margin: 0;
    max-width: 28em;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--ld-muted);
}
.ld-payhero-visual {
    position: relative;
    flex: 0 0 500px;
    width: 500px;
    height: 375px;
    max-width: 100%;
    margin-left: auto;
    overflow: hidden;
}
.ld-payhero-art {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: contain;
    pointer-events: none;
}
.ld-payhero-cutout {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    width: 56%;
    height: 94%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, transparent 0%, #000 16%);
    -webkit-mask-composite: source-in;
    mask-image: linear-gradient(90deg, transparent 0%, #000 22%), linear-gradient(180deg, transparent 0%, #000 16%);
    mask-composite: intersect;
}
.ld-payhero-cutout::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--gs-brand);
    mix-blend-mode: color;
    opacity: 0.55;
    pointer-events: none;
}
.ld-payhero-photo {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: right 12%;
    filter: grayscale(1) contrast(1.12) brightness(0.88);
}

.ld-faq {
    background: var(--ld-bg);
    padding: 80px 0;
    scroll-margin-top: 84px;
    font-family: var(--ld-font);
}
.ld-faq + .ld-faq {
    padding-top: 0;
}
.ld-ask + .ld-faq {
    padding-top: 0;
}
.ld-faq-band {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    background: var(--ld-bg);
    color: var(--ld-text);
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
}
.ld-faq-head {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 32px;
    margin-bottom: 48px;
    padding-top: 0;
}
.ld-faq-head h2,
.ld-ask-head h2 {
    scroll-margin-top: 84px;
}
.ld-faq-head h2 {
    margin: 0;
    max-width: 646px;
    font-size: 48px;
    font-weight: 400;
    line-height: 56px;
    letter-spacing: -0.02em;
    color: var(--ld-text);
}
.ld-faq-head p {
    margin: 0;
    max-width: 736px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--ld-muted);
}
.ld-faq-head a {
    color: var(--ld-brand);
    text-decoration: underline;
    text-underline-offset: 3px;
}
.ld-faq-head a:hover { color: var(--ld-accent-hover); }
.ld-faq-list {
    width: 100%;
    margin: 0;
    padding: 0 0 48px;
    box-sizing: border-box;
}
.ld-faq-item {
    padding: 0 0 20px;
    border-bottom: 0.8px solid var(--ld-line);
}
.ld-faq-item + .ld-faq-item { margin-top: 20px; }
.ld-faq-q {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    background: none;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 16px;
    align-items: start;
    gap: 16px;
    text-align: start;
    color: var(--ld-text);
    cursor: pointer;
}
.ld-faq-q span:first-child {
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
}
.ld-faq-q:hover { color: var(--ld-brand); }
.ld-faq-plus {
    width: 16px;
    height: 16px;
    margin-top: 5px;
    position: relative;
    flex-shrink: 0;
    color: var(--ld-brand);
}
.ld-faq-plus::before,
.ld-faq-plus::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: currentColor;
    transform: translate(-50%, -50%);
}
.ld-faq-plus::before {
    width: 11px;
    height: 1.5px;
}
.ld-faq-plus::after {
    width: 1.5px;
    height: 11px;
}
.ld-faq-item.is-open .ld-faq-plus::after { opacity: 0; }
.ld-faq-a {
    padding: 12px 32px 0 0;
}
.ld-faq-a p {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: var(--ld-muted);
}
.ld-faq-a a {
    color: var(--ld-brand);
    text-decoration: underline;
}
.ld-faq-a a:hover { color: var(--ld-accent-hover); }
.ld-ask .ld-faq-a a {
    color: var(--ld-brand);
}
.ld-ask .ld-faq-a a:hover { color: var(--ld-accent-hover); }

.ld-footer {
    position: relative;
    border-top: 0;
    padding: 0;
    color: var(--ld-faint);
    font-size: 13px;
    background: #14110f;
    overflow: visible;
}
.ld-ticker {
    overflow: hidden;
    height: 100px;
    margin-bottom: 0;
    background: var(--gs-brand-soft);
    color: #1E1714;
    display: flex;
    align-items: center;
}
.ld-ticker-track {
    display: flex;
    align-items: center;
    gap: 28px;
    width: max-content;
    white-space: nowrap;
    animation: ld-ticker-move 32s linear infinite;
}
.ld-ticker-item--strong {
    font-size: 28px;
    font-weight: 800;
    letter-spacing: -0.03em;
}
.ld-ticker-item--caps {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0.14em;
}
.ld-ticker-dot {
    font-size: 18px;
    color: var(--gs-hover);
}
@keyframes ld-ticker-move {
    from { transform: translateX(0); }
    to { transform: translateX(-50%); }
}
@media (prefers-reduced-motion: reduce) {
    .ld-ticker-track,
    .ld-reviews-track { animation: none; }
}
.ld-foot-map {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding: 48px var(--ld-gutter) 36px;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 28px 20px;
    box-sizing: border-box;
}
.ld-foot-col h3 {
    margin: 0 0 14px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--gs-ink);
}
.ld-foot-col a {
    display: block;
    padding: 3px 0;
    color: #A7A7A7;
    font-size: 13px;
    line-height: 1.45;
}
.ld-foot-col a:hover { color: var(--gs-ink); }
.ld-foot-bar {
    border-top: 1px solid rgba(191, 171, 159, 0.12);
    border-bottom: 1px solid rgba(191, 171, 159, 0.12);
    background: #161210;
}
.ld-foot-bar-inner {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    min-height: 114px;
    padding-left: var(--ld-gutter); padding-right: var(--ld-gutter);
    display: flex;
    align-items: center;
    gap: 28px;
    box-sizing: border-box;
}
.ld-foot-logo {
    display: flex;
    align-items: center;
    margin-right: 8px;
}
.ld-foot-logo img { height: 36px; width: auto; display: block; }
.ld-foot-drop { position: relative; }
.ld-foot-drop > button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
    color: var(--gs-ink);
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
}
.ld-foot-drop > button .hp-icon { color: var(--gs-brand-soft); }
.ld-foot-panel {
    display: none;
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    min-width: 260px;
    padding: 6px;
    border-radius: 12px;
    background: #1a1614;
    border: 1px solid var(--ld-line);
    z-index: 20;
}
.ld-foot-drop.open .ld-foot-panel { display: block; }
.ld-foot-panel button {
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 12px;
    border: 0;
    border-radius: 8px;
    background: none;
    color: var(--gs-ink);
    font-size: 14px;
    white-space: nowrap;
    cursor: pointer;
}
.ld-foot-panel button:hover { background: var(--ld-hover); }
.ld-foot-social {
    margin-left: auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
}
.ld-foot-social a {
    width: 24px;
    height: 24px;
    color: var(--gs-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    flex-shrink: 0;
}
.ld-foot-social a .hp-icon {
    display: block;
    width: 24px;
    height: 24px;
}
.ld-foot-social a:hover { color: var(--gs-brand-soft); }
.ld-foot-pay {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    box-sizing: border-box;
    color: var(--gs-ink);
}
.ld-foot-pay-rule {
    border: 0;
    margin: 40px 0;
    height: 1px;
    background: rgba(167, 167, 167, 0.35);
}
.ld-foot-pay-row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 32px 24px;
}
.ld-foot-pay-methods {
    flex: 0 1 273px;
}
.ld-foot-pay-cert { flex: 1 1 420px; }
.ld-foot-pay-methods h3,
.ld-foot-pay-cert h3 {
    margin: 0 0 16px;
    font-size: 16px;
    font-weight: 700;
    color: var(--gs-ink);
}
.ld-foot-pay-icons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    max-width: 248px;
    margin: 0 0 8px;
}
.ld-foot-pay-icons img {
    display: block;
    width: 32px;
    height: 32px;
    border-radius: 6px;
}
.ld-foot-pay-methods > p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: var(--gs-ink);
}
.ld-foot-pay-badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 24px;
}
.ld-foot-pay-icann {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 0 0 auto;
}
.ld-foot-pay-icann img {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}
.ld-foot-pay-icann p {
    margin: 0;
    width: 280px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    color: var(--gs-ink);
}
.ld-foot-pay-sectigo {
    width: 104px;
    height: 40px;
    display: block;
}
.ld-foot-pay-ph {
    width: 168px;
    height: 36px;
    display: block;
}
.ld-foot-legal-block {
    width: 100%;
    max-width: var(--ld-shell-max);
    margin: 0 auto;
    padding: 8px var(--ld-gutter) 72px;
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 20px;
    align-items: start;
    box-sizing: border-box;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 450;
    color: var(--gs-ink);
}
.ld-foot-copy,
.ld-foot-tos {
    margin: 0;
    max-width: none;
    width: 100%;
    color: var(--gs-ink);
}
.ld-foot-copy {
    white-space: nowrap;
}
@media (max-width: 900px) {
    .ld-foot-copy {
        white-space: normal;
    }
}
.ld-foot-tos a { color: #A7A7A7; }
.ld-foot-tos a:hover { color: var(--gs-ink); }

/* Cloudflare bottom legal bar â€” exact carbon */
.ld-cf-legal {
    --ld-cf-bg: #151414;
    --ld-cf-fg: #f0e3de;
    --ld-cf-tertiary: #9a9390;
    --ld-cf-border: rgba(240, 227, 222, 0.125);
    --ld-cf-hover: rgba(240, 227, 222, 0.7);
    --ld-cf-privacy-hover: rgba(240, 227, 222, 0.85);
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    box-sizing: border-box;
    background: var(--ld-cf-bg);
    color: var(--ld-cf-fg);
    padding: 0 0 16px;
    font-family: "Space Grotesk", "Google Sans Flex", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: normal;
    -webkit-font-smoothing: antialiased;
    overflow: visible;
}
.ld-cf-legal__frame {
    position: absolute;
    top: -120px;
    bottom: 0;
    left: 50%;
    width: min(100%, 1480px);
    transform: translateX(-50%);
    pointer-events: none;
    z-index: 1;
}
.ld-cf-legal__vline {
    position: absolute;
    top: 0;
    height: 100%;
    width: 1px;
    background-image: linear-gradient(
        to bottom,
        var(--ld-cf-border) 50%,
        transparent 50%
    );
    background-size: 1px 32px;
    background-repeat: repeat-y;
}
.ld-cf-legal__vline--left { left: 0; }
.ld-cf-legal__vline--right { right: 0; }
.ld-cf-legal__dash {
    display: block;
    position: relative;
    left: 50%;
    width: 100vw;
    height: 1px;
    margin: 0;
    transform: translateX(-50%);
    color: var(--ld-cf-border);
    overflow: visible;
    pointer-events: none;
    z-index: 2;
}
.ld-cf-legal__dash line {
    stroke: currentColor;
}
.ld-cf-legal__shell {
    position: relative;
    z-index: 10;
    width: 100%;
    max-width: 1480px;
    margin: 0 auto;
    padding: 0 32px;
    box-sizing: border-box;
}
/* CF: pointer-events-auto relative z-10 mt-4 flex w-full flex-col justify-between gap-3 md:flex-row md:items-center md:gap-4 lg:gap-8 */
.ld-cf-legal__row {
    position: relative;
    z-index: 10;
    margin-top: 16px;
    padding-top: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    gap: 12px;
    width: 100%;
    min-height: 18px;
    pointer-events: auto;
    color: var(--ld-cf-fg);
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
}
/* CF: text-tertiary text-center text-sm leading-tight sm:text-left */
.ld-cf-legal__copy {
    display: block;
    margin: 0;
    color: #9a9390;
    font-family: "Space Grotesk", "Google Sans Flex", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: normal;
    text-align: center;
}
/* CF: text-tertiary â€¦ text-sm leading-tight sm:justify-end sm:text-right md:flex-row */
.ld-cf-legal__links {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 8px 0;
    color: #9a9390;
    font-family: "Space Grotesk", "Google Sans Flex", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: normal;
    text-align: center;
}
.ld-cf-legal__pipe-group {
    max-width: 32ch;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    color: #9a9390;
}
.ld-cf-legal__pipe {
    margin: 0 0.375rem;
    color: #9a9390;
    font-family: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    user-select: none;
}
.ld-cf-legal__pipe--desktop {
    display: none;
}
.ld-cf-legal__link {
    color: #9a9390;
    font-family: "Space Grotesk", "Google Sans Flex", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: normal;
    text-decoration: none;
    transition: color 0.4s ease;
}
.ld-cf-legal__link:hover {
    color: rgba(240, 227, 222, 0.7);
}
/* CF: font-medium text-foreground-100 */
.ld-cf-legal__link--emphasis {
    color: #f0e3de;
    font-weight: 500;
}
.ld-cf-legal__privacy {
    display: inline-flex;
    flex-shrink: 0;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #9a9390;
    font-family: "Space Grotesk", "Google Sans Flex", system-ui, sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: normal;
    cursor: pointer;
    transition: color 0.2s ease;
}
.ld-cf-legal__privacy:hover {
    color: rgba(240, 227, 222, 0.85);
}
.ld-cf-legal__privacy-icon {
    height: 14px;
    width: auto;
    flex-shrink: 0;
    display: block;
}
@media (min-width: 640px) {
    .ld-cf-legal__copy { text-align: left; }
    .ld-cf-legal__links {
        justify-content: flex-end;
        text-align: right;
    }
    .ld-cf-legal__pipe-group { max-width: none; }
    .ld-cf-legal__pipe--desktop { display: inline; }
}
@media (min-width: 768px) {
    .ld-cf-legal__row {
        flex-direction: row;
        align-items: center;
        gap: 16px;
        min-height: 18px;
    }
    .ld-cf-legal__links {
        flex-direction: row;
        align-items: center;
    }
}
@media (min-width: 1024px) {
    .ld-cf-legal__row { gap: 32px; }
}
@media (max-width: 639px) {
    .ld-cf-legal__shell { padding: 0 16px; }
}

/* Cookie preference center â€” sitewide popup; accents from root brand env */
.ld-pc {
    --ld-pc-accent: var(--ld-brand, var(--gs-brand, var(--gs-brand)));
    --ld-pc-accent-soft: var(--gs-brand-soft, var(--gs-brand-soft));
    --ld-pc-accent-hover: var(--ld-accent-hover, var(--gs-hover, var(--gs-hover)));
    --ld-pc-bg: var(--gs-chrome, #1E1714);
    --ld-pc-surface: var(--gs-surface, #212121);
    --ld-pc-line: var(--ld-line, rgba(139, 110, 93, 0.22));
    --ld-pc-text: var(--gs-ink);
    border: 1px solid var(--ld-pc-line);
    border-radius: 10px;
    padding: 0;
    width: min(734px, calc(100vw - 32px));
    max-width: 734px;
    max-height: min(594px, calc(100vh - 40px));
    background: var(--ld-pc-bg);
    color: var(--ld-pc-text);
    box-shadow: 0 28px 90px rgba(0, 0, 0, 0.6);
    overflow: hidden;
}
/* Closed dialog must never capture clicks (solo-page hide + leftover open state). */
.ld-pc:not([open]) {
    display: none !important;
    pointer-events: none !important;
}
.ld-pc[open] {
    display: flex;
    pointer-events: auto;
}
.ld-pc::backdrop {
    background: rgba(0, 0, 0, 0.72);
}
.ld-pc__panel {
    display: flex;
    flex-direction: column;
    width: 100%;
    max-height: min(594px, calc(100vh - 40px));
    background: var(--ld-pc-bg);
}
.ld-pc__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    flex-shrink: 0;
    padding: 22px 24px 0;
}
.ld-pc__title {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
    padding-right: 8px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: -0.01em;
    color: var(--ld-pc-text);
}
.ld-pc__close {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    flex-shrink: 0;
    margin: -4px -6px 0 0;
    padding: 0;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ld-pc-text);
    cursor: pointer;
    opacity: 0.9;
}
.ld-pc__close:hover {
    opacity: 1;
    background: color-mix(in srgb, var(--ld-pc-accent-soft) 14%, transparent);
}
.ld-pc__body {
    flex: 1 1 auto;
    overflow: auto;
    padding: 14px 24px 8px;
    scrollbar-width: thin;
    scrollbar-color: var(--ld-scroll-thumb, var(--gs-muted, #A7A7A7)) transparent;
}
.ld-pc__desc {
    margin: 0 0 18px;
    color: var(--ld-pc-accent-soft);
    font-size: 13.5px;
    line-height: 1.55;
}
.ld-pc__desc a {
    color: var(--ld-pc-accent);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.ld-pc__desc a:hover {
    color: var(--ld-pc-accent-soft);
}
.ld-pc__allow-all {
    display: block;
    width: 100%;
    min-height: 48px;
    margin: 0 0 22px;
    padding: 0 16px;
    border: 0;
    border-radius: 8px;
    background: var(--ld-pc-accent);
    color: #fff;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    cursor: pointer;
}
.ld-pc__allow-all:hover { background: var(--ld-pc-accent-hover); }
.ld-pc__section-title {
    margin: 0 0 4px;
    font-size: 16px;
    font-weight: 700;
    color: var(--ld-pc-text);
}
.ld-pc__cats {
    border-top: 1px solid var(--ld-pc-line);
}
.ld-pc__cat {
    border-bottom: 1px solid var(--ld-pc-line);
}
.ld-pc__cat-row {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 54px;
    padding: 8px 0;
}
.ld-pc__cat-hdr {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--ld-pc-text);
    font: inherit;
    text-align: left;
    cursor: pointer;
}
.ld-pc__plus {
    position: relative;
    width: 14px;
    height: 14px;
    flex-shrink: 0;
}
.ld-pc__plus::before,
.ld-pc__plus::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background: var(--ld-pc-text);
    transform: translate(-50%, -50%);
}
.ld-pc__plus::before {
    width: 12px;
    height: 1.5px;
}
.ld-pc__plus::after {
    width: 1.5px;
    height: 12px;
}
.ld-pc__cat.is-open .ld-pc__plus::after { display: none; }
.ld-pc__cat-name {
    flex: 1 1 auto;
    font-size: 14px;
    font-weight: 500;
    color: var(--ld-pc-text);
}
.ld-pc__always {
    flex-shrink: 0;
    color: var(--ld-pc-accent);
    font-size: 13px;
    font-weight: 600;
}
.ld-pc__switch {
    position: relative;
    display: inline-flex;
    flex-shrink: 0;
    width: 44px;
    height: 24px;
    margin: 0;
    cursor: pointer;
}
.ld-pc__switch input {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
}
.ld-pc__switch-ui {
    position: absolute;
    inset: 0;
    border-radius: 999px;
    background: var(--ld-pc-surface);
    transition: background 0.2s ease;
}
.ld-pc__switch-ui::after {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    transition: transform 0.2s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.35);
}
.ld-pc__switch input:checked + .ld-pc__switch-ui {
    background: var(--ld-pc-accent);
}
.ld-pc__switch input:checked + .ld-pc__switch-ui::after {
    transform: translateX(20px);
}
.ld-pc__cat-body {
    padding: 0 0 14px 26px;
}
.ld-pc__cat-body p {
    margin: 0;
    color: var(--gs-muted, #A7A7A7);
    font-size: 13px;
    line-height: 1.5;
}
.ld-pc__footer {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 24px 20px;
    border-top: 1px solid var(--ld-pc-line);
    background: var(--ld-pc-bg);
}
.ld-pc__reject,
.ld-pc__confirm {
    min-height: 44px;
    padding: 0 20px;
    border-radius: 8px;
    border: 1px solid var(--ld-pc-line);
    background: transparent;
    font: inherit;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}
.ld-pc__reject {
    color: var(--ld-pc-text);
    flex: 0 0 auto;
}
.ld-pc__confirm {
    flex: 1 1 auto;
    color: var(--ld-pc-accent);
}
.ld-pc__reject:hover,
.ld-pc__confirm:hover {
    border-color: var(--ld-pc-accent-soft);
    background: color-mix(in srgb, var(--ld-pc-accent) 10%, transparent);
}

/* Keep chrome bg; accents still follow root brand on light theme */
html.ld-theme-light .ld-pc {
    background: var(--ld-pc-bg);
    color: var(--ld-pc-text);
}

@media (max-width: 640px) {
    .ld-pc {
        width: calc(100vw - 20px);
        max-height: calc(100vh - 24px);
        border-radius: 12px;
    }
    .ld-pc__panel { max-height: calc(100vh - 24px); }
    .ld-pc__header,
    .ld-pc__body { padding-left: 18px; padding-right: 18px; }
    .ld-pc__footer {
        flex-wrap: wrap;
        padding: 12px 18px 16px;
    }
    .ld-pc__reject,
    .ld-pc__confirm { flex: 1 1 100%; }
}

html.ld-theme-light .ld-cf-legal {
    --ld-cf-bg: #151414;
    --ld-cf-fg: #f0e3de;
    --ld-cf-tertiary: #9a9390;
}

/* Hostinger-style Agent home popup — under header, flush to bottom */
.ld-agent-pop {
    --ld-agent-pop-top: max(64px, calc(env(safe-area-inset-top) + 56px));
    position: fixed;
    top: var(--ld-agent-pop-top);
    right: 0;
    bottom: 0;
    z-index: 90;
    width: min(420px, 100vw);
    height: auto;
    max-height: none;
    display: flex;
    flex-direction: column;
    pointer-events: none;
}
.ld-agent-pop[hidden] { display: none !important; }
.ld-agent-pop__panel,
.ld-agent-pop__panel.ag-panel.hp-agent-main {
    pointer-events: auto;
    flex: 1 1 auto !important;
    width: 100%;
    min-height: 0 !important;
    height: 100% !important;
    max-height: none !important;
    margin: 0;
    border-radius: 16px 0 0 0 !important;
    box-shadow:
        -1px 0 0 rgba(0, 0, 0, 0.12),
        -10px 0 28px rgba(0, 0, 0, 0.28);
    overflow: hidden;
}
html.ld-agent-pop-open .ld-agent-prompt,
html.ld-agent-pop-open .agent-prompt-bar {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
}
@media (max-width: 520px) {
    .ld-agent-pop {
        --ld-agent-pop-top: max(56px, calc(env(safe-area-inset-top) + 48px));
        left: 0;
        width: 100%;
    }
    .ld-agent-pop__panel {
        border-radius: 16px 16px 0 0;
    }
}

/* Hostinger-style floating agent-prompt-bar */
.ld-agent-prompt,
.agent-prompt-bar {
    position: fixed;
    left: 50%;
    bottom: max(22px, calc(env(safe-area-inset-bottom) + 14px));
    transform: translateX(-50%);
    z-index: 72;
    display: flex;
    align-items: center;
    gap: 10px;
    width: min(600px, calc(100vw - 2rem));
    pointer-events: none;
}
.ld-agent-prompt[hidden],
.agent-prompt-bar[hidden] { display: none !important; }
.ld-agent-prompt__bar,
.ld-agent-prompt__close {
    pointer-events: auto;
}
.ld-agent-prompt__bar {
    flex: 1;
    min-width: 0;
    height: 52px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 6px 6px 6px 18px;
    border-radius: 999px;
    background: #fff;
    border: 0;
    box-shadow:
        0 10px 28px rgba(16, 14, 24, 0.22),
        0 2px 8px rgba(16, 14, 24, 0.08);
}
.ld-agent-prompt__spark {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    display: grid;
    place-items: center;
    color: #7c3aed;
}
.ld-agent-prompt__spark svg { display: block; }
.ld-agent-prompt__input {
    flex: 1;
    min-width: 0;
    height: 100%;
    border: 0;
    outline: none;
    background: transparent;
    color: #3a3540;
    font: inherit;
    font-size: 15px;
    font-weight: 500;
    letter-spacing: -0.01em;
}
.ld-agent-prompt__input::placeholder {
    color: #6b6570;
    font-weight: 500;
    opacity: 1;
}
.ld-agent-prompt__send {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    border: 2px solid #fff;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #7c3aed;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 4px 14px rgba(124, 58, 237, 0.4);
}
.ld-agent-prompt__send:hover {
    background: #6d28d9;
}
.ld-agent-prompt__close {
    flex-shrink: 0;
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #1a1528;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 6px 16px rgba(16, 14, 24, 0.28);
}
.ld-agent-prompt__close:hover {
    background: #0f0c18;
}
html.ld-theme-light .ld-agent-prompt__bar,
html.ld-theme-dark .ld-agent-prompt__bar {
    background: #fff;
}
@media (max-width: 720px) {
    .ld-agent-prompt,
    .agent-prompt-bar {
        width: min(100vw - 1rem, 600px);
        bottom: max(14px, calc(env(safe-area-inset-bottom) + 10px));
        gap: 8px;
    }
    .ld-agent-prompt__bar {
        height: 48px;
        padding-left: 14px;
    }
    .ld-agent-prompt__send {
        width: 36px;
        height: 36px;
    }
    .ld-float-agent { display: none; }
}

.ld-float-agent {
    position: fixed;
    right: max(20px, env(safe-area-inset-right));
    bottom: max(70px, calc(env(safe-area-inset-bottom) + 50px));
    z-index: 70;
    height: 44px;
    padding: 0 16px 0 12px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 999px;
    color: #1E1714;
    background:
        linear-gradient(var(--gs-ink), var(--gs-ink)) padding-box,
        linear-gradient(180deg, var(--gs-brand-soft) 0%, var(--gs-brand) 100%) border-box;
    border: 2px solid transparent;
    box-shadow: 0 10px 28px rgba(30, 23, 20, 0.32);
    font: inherit;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    white-space: nowrap;
    cursor: pointer;
}
.ld-float-agent:hover {
    background:
        linear-gradient(#fff, #fff) padding-box,
        linear-gradient(180deg, var(--gs-brand) 0%, var(--gs-hover) 100%) border-box;
}
.ld-float-agent-icon {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    color: #1E1714;
}
.ld-float-agent-icon svg { display: block; }

.ld-page-nav {
    position: fixed;
    left: max(16px, env(safe-area-inset-left));
    bottom: max(140px, calc(env(safe-area-inset-bottom) + 120px));
    z-index: 70;
    width: 50px;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    padding: 6px;
    border-radius: 999px;
    color: #1E1714;
    background:
        linear-gradient(var(--gs-ink), var(--gs-ink)) padding-box,
        linear-gradient(180deg, var(--gs-brand-soft) 0%, var(--gs-brand) 100%) border-box;
    border: 2px solid transparent;
    box-shadow: 0 10px 28px rgba(30, 23, 20, 0.32);
}
.ld-page-nav-btn {
    width: 34px;
    height: 34px;
    margin: 0 auto;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.ld-page-nav-btn:hover,
.ld-page-nav-btn.is-open {
    background: rgba(139, 110, 93, 0.16);
}
.ld-page-nav-btn:disabled {
    opacity: 0.35;
    cursor: default;
}
.ld-page-nav-popbtn {
    gap: 3px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.ld-page-nav-popbtn span {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: currentColor;
}
.ld-page-nav-pop {
    position: absolute;
    left: calc(100% + 12px);
    bottom: 0;
    width: min(240px, calc(100vw - 90px));
    overflow: hidden;
    border-radius: 16px;
    background: #1a1614;
    color: var(--gs-ink);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.35);
    border: 1px solid rgba(243, 235, 228, 0.08);
}
.ld-page-nav-pop-view {
    max-height: min(420px, 70vh);
    overflow: auto;
    padding: 14px 10px 12px;
    scrollbar-width: none;
    -ms-overflow-style: none;
}
.ld-page-nav-pop-view::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
.ld-page-nav-pop-track {
    position: absolute;
    top: 10px;
    right: 4px;
    bottom: 10px;
    width: 2px;
    z-index: 2;
    padding: 0;
    border: none;
    border-radius: 10px;
    background: var(--ld-scroll-bg);
    box-shadow: inset 0 0 5px var(--ld-scroll-border);
    opacity: 0;
    pointer-events: none;
    display: none;
    touch-action: none;
    user-select: none;
}
@supports (color: color-mix(in lab, red, red)) {
    .ld-page-nav-pop-track {
        box-shadow: inset 0 0 5px color-mix(in srgb, var(--ld-scroll-border) 65%, transparent);
    }
}
.ld-page-nav-pop.is-scrollable .ld-page-nav-pop-track {
    display: flex;
    opacity: 1;
    pointer-events: auto;
}
.ld-page-nav-pop-thumb {
    width: 2px;
    position: relative;
    flex: none;
    border-radius: 10px !important;
    background: var(--ld-scroll-thumb) !important;
}
.ld-page-nav-pop-thumb:hover {
    background: var(--ld-scroll-thumb-hover) !important;
}
.ld-page-nav-pop-title {
    margin: 0 8px 8px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--gs-brand-soft);
}
.ld-page-nav-pop-list {
    display: flex;
    flex-direction: column;
}
.ld-page-nav-pop-list a {
    display: block;
    padding: 8px 10px;
    border-radius: 10px;
    color: var(--gs-ink);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.ld-page-nav-pop-list a:hover,
.ld-page-nav-pop-list a.is-current {
    background: rgba(243, 235, 228, 0.1);
}

.ld-lang-wrap { position: relative; }
.ld-lang-panel {
    display: none;
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    min-width: 200px;
    background: #1a1614;
    border: 1px solid var(--ld-line);
    border-radius: 12px;
    padding: 6px;
    z-index: 40;
}
.ld-lang-wrap.open .ld-lang-panel { display: block; }
.ld-lang-panel a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 10px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
}
.ld-lang-panel a:hover { background: var(--ld-hover); }
.ld-lang-panel a.is-active {
    background: rgba(139, 110, 93, 0.28);
    color: var(--gs-ink);
}
.ld-lang-panel a[lang="ml"] { font-family: "Noto Sans Malayalam", "Google Sans Flex", sans-serif; }
.ld-lang-panel a[lang="ta"] { font-family: "Noto Sans Tamil", "Google Sans Flex", sans-serif; }
.ld-lang-panel a[lang="hi"] { font-family: "Noto Sans Devanagari", "Google Sans Flex", sans-serif; }
.ld-lang-panel a[lang="ar"] { font-family: "Noto Sans Arabic", "Google Sans Flex", sans-serif; }

.ld-agents {
    padding: 80px 0;
    scroll-margin-top: 72px;
}
.ld-agents-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 20px;
    min-height: 332px;
}
.ld-agents-main {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 60%;
    min-width: 0;
    min-height: 332px;
    padding: 32px;
    border-radius: 24px;
    color: var(--gs-ink);
    background-color: var(--gs-brand);
    background-image:
        linear-gradient(115deg,
            var(--gs-brand) 0 46%,
            #6F584A 46% 62%,
            var(--gs-hover) 62% 78%,
            #1E1714 78% 100%);
}
.ld-agents-main::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(115deg, rgba(243, 235, 228, 0.16) 0 38%, rgba(243, 235, 228, 0.05) 52%, transparent 68%);
}
.ld-agents-main .ld-agents-badge {
    position: static;
    align-self: flex-start;
    margin-bottom: 0;
    z-index: 1;
}
.ld-agents-main-copy {
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 468px;
    margin-top: auto;
    position: relative;
    z-index: 1;
}
.ld-agents-main-copy h2 {
    margin: 0 0 8px;
    font-size: 32px;
    font-weight: 400;
    letter-spacing: -0.03em;
    line-height: 1.2;
    color: var(--gs-ink);
}
.ld-agents-main-copy p {
    margin: 0;
    max-width: 468px;
    color: var(--gs-ink);
    font-size: 14px;
    line-height: 1.45;
}
.ld-agents-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    height: 48px;
    padding: 12px 32px;
    border-radius: 8px;
    background: var(--gs-ink);
    color: #1E1714;
    font-size: 16px;
    font-weight: 600;
}
.ld-agents-main:hover .ld-agents-btn { background: var(--gs-brand-soft); }
.ld-agents-side {
    display: flex;
    flex-direction: column;
    flex: 1 1 40%;
    gap: 20px;
    min-height: 332px;
    width: 100%;
}
.ld-agents-card {
    position: relative;
    flex: 1 1 0%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 32px;
    padding: 20px;
    border-radius: 16px;
    background: #212121;
    color: var(--gs-ink);
    border: 0.8px solid rgba(191, 171, 159, 0.18);
    overflow: hidden;
    min-height: 156px;
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s;
}
.ld-agents-card .ld-agents-badge { position: static; }
.ld-agents-card-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
    z-index: 1;
}
.ld-agents-card h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 26px;
    color: var(--gs-ink);
}
.ld-agents-card p {
    margin: 0;
    color: var(--gs-brand-soft);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
}
.ld-agents-card:hover {
    background: #2a211c;
    border-color: rgba(139, 110, 93, 0.45);
    filter: none;
}
.ld-agents-badge {
    position: absolute;
    top: 20px;
    left: 20px;
    height: 24px;
    padding: 2px 8px;
    border-radius: 40px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    font-size: 14px;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    width: max-content;
}
.ld-agents-badge.light {
    background: rgba(243, 235, 228, 0.2);
    color: var(--gs-ink);
}
.ld-agents-arrow {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    color: var(--gs-ink);
}
.ld-agents-arrow svg { width: 20px; height: 20px; }
.ld-agents-card-agent { padding-right: 20px; }
.ld-agents-card-agent .ld-agents-card-copy { max-width: 56%; }
.ld-agents-art {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: flex-end;
    pointer-events: none;
}
.ld-agents-art img {
    display: block;
    height: 100%;
    width: auto;
}

.ld-marquee {
    padding: 24px 0 8px;
    scroll-margin-top: 84px;
}
.ld-marquee-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ld-marquee-rail {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 14px 20px;
    border-radius: 12px;
    border: 1px solid rgba(30, 23, 20, 0.1);
    background: #fff;
    color: #1E1714;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
}
.ld-marquee-rail:hover {
    background: #F8F4F0;
    border-color: rgba(139, 110, 93, 0.35);
}
.ld-marquee-rail-ico {
    display: inline-flex;
    color: var(--gs-brand);
    flex-shrink: 0;
}
.ld-marquee-rail-arrow {
    margin-left: auto;
    display: inline-flex;
    color: var(--gs-hover);
    transform: rotate(-90deg);
}
.ld-marquee-card {
    display: flex;
    align-items: stretch;
    overflow: hidden;
    min-height: 360px;
    border-radius: 16px;
    background: #f3f2ee;
    color: #1E1714;
}
.ld-marquee-copy {
    flex: 1 1 46%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 24px;
    padding: 40px 36px;
    box-sizing: border-box;
}
.ld-marquee-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 32px;
}
.ld-marquee-brand-mark {
    display: inline-flex;
    color: #1E1714;
}
.ld-marquee-brand-text {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: -0.02em;
    color: #1E1714;
}
.ld-marquee-brand-text em {
    font-style: normal;
    color: var(--gs-brand);
}
.ld-marquee-copy h2 {
    margin: 0;
    max-width: 11ch;
    font-size: clamp(28px, 3.2vw, 34px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.18;
    color: #111;
}
.ld-marquee-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 28px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
.ld-marquee-btn:hover {
    background: var(--gs-hover);
    color: #fff;
}
.ld-marquee-media {
    flex: 1 1 54%;
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-width: 0;
    background: #f3f2ee;
}
.ld-marquee-media img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 320px;
    object-fit: cover;
    object-position: center;
}

@media (max-width: 900px) {
    .ld-marquee-card {
        flex-direction: column;
        min-height: 0;
    }
    .ld-marquee-copy {
        flex: none;
        padding: 28px 24px 12px;
        gap: 18px;
    }
    .ld-marquee-copy h2 {
        max-width: none;
    }
    .ld-marquee-media {
        flex: none;
    }
    .ld-marquee-media img {
        min-height: 260px;
        max-height: 360px;
    }
}

.ld-actions {
    padding: 8px 0 16px;
    scroll-margin-top: 84px;
}
.ld-actions-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ld-actions-inner > h2 {
    margin: 0;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: var(--ld-text, #1E1714);
}
.ld-actions-box {
    padding: 16px;
    border-radius: 16px;
    border: 1px solid rgba(191, 171, 159, 0.45);
    background: color-mix(in srgb, var(--gs-brand-soft) 12%, var(--gs-ink));
}
.ld-actions-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.ld-actions-item {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 56px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid rgba(30, 23, 20, 0.1);
    background: #fff;
    color: #1E1714;
    text-decoration: none;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}
.ld-actions-item:hover {
    background: #F8F4F0;
    border-color: rgba(139, 110, 93, 0.35);
}
.ld-actions-item--wide {
    grid-column: auto;
}
.ld-actions-ico {
    display: inline-flex;
    flex-shrink: 0;
    color: #1E1714;
}
.ld-actions-label {
    flex: 1 1 auto;
    min-width: 0;
}
.ld-actions-chev {
    display: inline-flex;
    flex-shrink: 0;
    color: var(--gs-hover);
    transform: rotate(-90deg);
}

@media (max-width: 1100px) {
    .ld-actions-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 800px) {
    .ld-actions-grid {
        grid-template-columns: 1fr;
    }
}

.ld-grow-ways {
    padding: 8px 0 24px;
    scroll-margin-top: 84px;
}
.ld-grow-ways-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
}
.ld-grow-ways-box {
    padding: 28px 24px 24px;
    border-radius: 16px;
    border: 1px solid rgba(191, 171, 159, 0.45);
    background: color-mix(in srgb, var(--gs-brand-soft) 12%, var(--gs-ink));
}
.ld-grow-ways-box > h2 {
    margin: 0 0 20px;
    text-align: center;
    font-size: clamp(24px, 3vw, 32px);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.2;
    color: #1E1714;
}
.ld-grow-ways-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: stretch;
}
.ld-grow-tile {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    justify-content: space-between;
    gap: 20px;
    height: 100%;
    padding: 24px;
    border-radius: 16px;
    background: #fff;
    color: #1E1714;
}
.ld-grow-tile-main {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}
.ld-grow-tile-ico {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 4px;
    border-radius: 10px;
    background: var(--gs-brand);
    color: var(--gs-ink);
}
.ld-grow-tile-ico .hp-icon {
    width: 22px;
    height: 22px;
}
.ld-grow-tile h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.25;
    color: #111;
}
.ld-grow-tile-main > p {
    margin: 0;
    max-width: none;
    font-size: 14px;
    line-height: 1.5;
    color: var(--gs-hover);
}
.ld-grow-tile-offer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
    margin-top: auto;
    padding-top: 12px;
}
.ld-grow-tile-badge {
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border-radius: 4px;
    background: #FFEEA9;
    color: #1E1714;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    line-height: 1.3;
}
.ld-grow-tile-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 6px;
}
.ld-grow-tile-price strong {
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.1;
    color: #111;
}
.ld-grow-tile-price span {
    font-size: 14px;
    font-weight: 500;
    color: var(--gs-hover);
}
.ld-grow-tile-note {
    margin: 0;
    font-size: 13px;
    line-height: 1.4;
    color: #6B564A;
}
.ld-grow-tile-btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 10px 18px;
    border-radius: 8px;
    background: #111;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.ld-grow-tile-btn:hover {
    background: var(--gs-hover);
    color: #fff;
}

@media (max-width: 1024px) {
    .ld-grow-ways-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 800px) {
    .ld-grow-ways-box {
        padding: 22px 14px 14px;
    }
    .ld-grow-tile {
        gap: 18px;
        padding: 20px;
    }
}

.ld-builder {
    padding: 48px 0 56px;
    scroll-margin-top: 84px;
}
.ld-builder-inner {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 32px;
}
.ld-builder-inner > h2 {
    margin: 0;
    max-width: 16ch;
    text-align: center;
    font-size: clamp(28px, 4vw, 44px);
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.15;
    color: var(--ld-text, var(--gs-ink));
}
.ld-builder-stage {
    width: 100%;
}
.ld-builder-panels {
    position: relative;
    width: 100%;
}
.ld-builder-panel {
    position: relative;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
    background: #1E1714;
}
.ld-builder-panel[hidden] {
    display: none;
}
.ld-builder-media {
    display: block;
    width: 100%;
    height: auto;
    vertical-align: top;
    border-radius: 16px;
}
.ld-builder-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
}
.ld-builder-feature {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    margin: 0;
    padding: 20px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    color: var(--ld-text, var(--gs-ink));
    text-align: left;
    cursor: pointer;
    font: inherit;
}
.ld-builder-feature.is-active {
    background: rgba(243, 235, 228, 0.1);
}
.ld-builder-feature strong {
    display: block;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.3;
}
.ld-builder-feature span {
    display: block;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--ld-muted, var(--gs-brand-soft));
}
.ld-builder-feature:hover:not(.is-active) {
    background: rgba(243, 235, 228, 0.06);
}
.ld-builder-cta {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 8px;
}
.ld-builder-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    border-radius: 8px;
    background: #1E1714;
    color: var(--gs-ink);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
}
.ld-builder-btn:hover {
    background: var(--gs-hover);
    color: var(--gs-ink);
}
.ld-builder.is-inview .ld-builder-inner > h2,
.ld-builder.is-inview .ld-builder-stage,
.ld-builder.is-inview .ld-builder-feature,
.ld-builder.is-inview .ld-builder-cta {
    animation: ld-builder-rise 0.75s cubic-bezier(0.25, 0.61, 0.35, 1) both;
}
.ld-builder.is-inview .ld-builder-stage { animation-delay: 0.08s; }
.ld-builder.is-inview .ld-builder-feature:nth-child(1) { animation-delay: 0.16s; }
.ld-builder.is-inview .ld-builder-feature:nth-child(2) { animation-delay: 0.24s; }
.ld-builder.is-inview .ld-builder-feature:nth-child(3) { animation-delay: 0.32s; }
.ld-builder.is-inview .ld-builder-cta { animation-delay: 0.4s; }
@keyframes ld-builder-rise {
    from {
        opacity: 0;
        transform: translate3d(0, 1.25rem, 0);
    }
    to {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}

@media (max-width: 900px) {
    .ld-builder-inner > h2 {
        max-width: none;
    }
    .ld-builder-features {
        grid-template-columns: 1fr;
    }
}

.ld-slots {
    padding: 48px 0 0;
}
.ld-slots-head {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
}
.ld-slots-head h2 {
    margin: 0;
    width: 100%;
    max-width: 646px;
    font-size: 48px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 56px;
    color: var(--gs-ink);
}
.ld-slots-head p {
    margin: 0;
    width: 100%;
    max-width: 736px;
    color: var(--gs-brand-soft);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.ld-tabs-bar {
    position: sticky;
    top: 80px;
    z-index: 39;
    display: flex;
    justify-content: center;
    padding-left: var(--ld-gutter);
    padding-right: var(--ld-gutter);
    margin: 0 0 28px;
}
@media (min-width: 768px) {
    .ld-tabs-bar { padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); }
}
@media (min-width: 1025px) {
    .ld-tabs-bar { padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); }
}
.ld-tabs {
    width: max-content;
    max-width: 100%;
    margin: 0;
    display: flex;
    padding: 4px;
    border-radius: 999px;
    background: var(--gs-ink);
    border: 0.8px solid rgba(191, 171, 159, 0.22);
    box-shadow: 0 4px 10px rgba(30, 23, 20, 0.16);
    gap: 8px;
    box-sizing: border-box;
}
.ld-tab {
    height: 40px;
    padding: 10px 16px;
    border: 0;
    border-radius: 40px;
    background: transparent;
    color: #1E1714;
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    cursor: pointer;
    box-sizing: border-box;
}
.ld-tab:hover:not(.active) {
    background: rgba(30, 23, 20, 0.06);
}
.ld-tab.active {
    background: #1E1714;
    color: var(--gs-ink);
}
.ld-tab-panel {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    scroll-margin-top: 144px;
}
.ld-overlap {
    display: flex;
    align-items: center;
    gap: 80px;
    margin-bottom: 48px;
}
.ld-overlap-media,
.ld-overlap-copy {
    flex: 1 1 0;
    min-width: 0;
}
.ld-overlap-media {
    position: relative;
}
.ld-overlap-video {
    display: block;
    width: 100%;
    height: auto;
    border-radius: 16px;
    background: #212121;
}
.ld-overlap-play {
    position: absolute;
    right: 16px;
    bottom: 16px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(30, 23, 20, 0.45);
    color: var(--gs-ink);
    display: grid;
    place-items: center;
    cursor: pointer;
}
.ld-overlap-play .hp-icon { width: 16px; height: 16px; }
.ld-overlap-play .hp-icon:last-child { display: none; }
.ld-overlap-play.is-paused .hp-icon:first-child { display: none; }
.ld-overlap-play.is-paused .hp-icon:last-child { display: block; }
.ld-overlap-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.ld-overlap-mark { color: var(--gs-ink); }
.ld-overlap-copy h3 {
    margin: 16px 0 0;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 44px;
    color: var(--gs-ink);
}
.ld-overlap-copy > p {
    margin: 16px 0 48px;
    color: var(--gs-brand-soft);
    font-size: 16px;
    line-height: 24px;
}
.ld-overlap-link {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 21px;
    color: var(--gs-ink);
    font-size: 20px;
    font-weight: 400;
    line-height: 28px;
    text-decoration: none;
}
.ld-overlap-link::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: rgba(243, 235, 228, 0.15);
}
.ld-overlap-link:hover { color: var(--gs-brand-soft); }
.ld-overlap-social {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-top: 56px;
}
.ld-overlap-avatars {
    display: flex;
    align-items: center;
}
.ld-overlap-avatars img,
.ld-overlap-avatars span {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}
.ld-overlap-avatars img + img,
.ld-overlap-avatars span { margin-left: -16px; }
.ld-overlap-avatars span {
    display: grid;
    place-items: center;
    background: var(--gs-brand);
    color: var(--gs-ink);
    font-size: 13px;
    font-weight: 700;
}
.ld-overlap-social p {
    margin: 0;
    color: var(--gs-brand-soft);
    font-size: 14px;
    line-height: 1.35;
}
@media (max-width: 1024px) {
    .ld-overlap { gap: 40px; }
    .ld-overlap-copy h3 { font-size: 32px; line-height: 40px; }
}
@media (max-width: 768px) {
    .ld-overlap,
    .ld-overlap--reverse {
        flex-direction: column;
        gap: 32px;
    }
    .ld-overlap-copy h3 { font-size: 28px; line-height: 36px; }
    .ld-overlap-copy > p { margin-bottom: 32px; }
    .ld-overlap-link { padding-bottom: 13px; }
    .ld-overlap-social { margin-top: 32px; }
    .ld-imagine-inner {
        flex-direction: column;
        padding: 0 var(--ld-gutter);
        gap: 24px;
    }
    .ld-imagine-copy {
        max-width: none;
        padding: 64px 0 0;
    }
    .ld-imagine-copy h2 { font-size: 36px; line-height: 44px; }
    .ld-imagine-actions { margin-top: 32px; padding-top: 0; }
    .ld-imagine-visual {
        max-width: none;
        justify-content: center;
        align-self: stretch;
        align-items: center;
    }
}
.ld-preview {
    min-height: 360px;
}
.ld-preview-site {
    background: #fff;
    color: #171717;
    border-radius: 28px 28px 18px 18px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.28);
    min-height: 360px;
}
.ld-preview-top {
    display: flex;
    align-items: center;
    gap: 18px;
    height: 46px;
    padding: 0 22px;
    font-size: 12px;
    color: #6b6b6b;
    background: linear-gradient(#dbe7f2, #cfdce8);
}
.ld-preview-mark { font-weight: 800; color: #111; letter-spacing: 0.08em; margin-right: auto; }
.ld-preview-hero {
    position: relative;
    min-height: 314px;
    padding: 28px 28px 24px;
    background:
        linear-gradient(90deg, rgba(8, 18, 28, 0.35) 0%, rgba(8, 18, 28, 0.05) 46%, transparent 70%),
        radial-gradient(circle at 74% 38%, #8ecae0 0%, transparent 36%),
        linear-gradient(160deg, #9fd0e4 0%, #3d6f8a 42%, #163246 100%);
    color: #fff;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}
.ld-preview-hero::after {
    content: "";
    position: absolute;
    right: 6%;
    bottom: 0;
    width: 42%;
    height: 92%;
    background:
        radial-gradient(ellipse at 50% 18%, #f3d3bf 0 18%, transparent 19%),
        linear-gradient(#1a1a1a, #1a1a1a) 50% 22% / 38% 8% no-repeat,
        linear-gradient(#111 0 0) 42% 100% / 58% 62% no-repeat;
    border-radius: 80px 80px 0 0;
    opacity: 0.9;
}
.ld-preview-copy { position: relative; z-index: 1; max-width: 230px; text-align: left; }
.ld-preview-copy small {
    display: inline-block;
    font-size: 10px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    opacity: 0.85;
    margin-bottom: 10px;
}
.ld-preview-copy strong {
    display: block;
    font-size: 42px;
    line-height: 0.92;
    letter-spacing: -0.04em;
    font-weight: 800;
}
.ld-preview-copy em {
    display: block;
    margin: 10px 0 16px;
    font-style: normal;
    font-size: 12px;
    opacity: 0.86;
}
.ld-preview-cta {
    display: inline-flex;
    align-items: center;
    height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    background: #e8c84a;
    color: #111;
    font-size: 11px;
    font-weight: 800;
}
.ld-preview-hero-shop {
    background: linear-gradient(135deg, var(--gs-brand), var(--gs-hover));
}
.ld-chat-card {
    background: #212121;
    color: var(--gs-brand-soft);
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    min-height: 360px;
    justify-content: center;
}
.ld-chat-row {
    max-width: 80%;
    padding: 12px 14px;
    border-radius: 16px;
    background: #2c2622;
}
.ld-chat-row.me {
    margin-left: auto;
    background: var(--gs-hover);
    color: var(--gs-ink);
}
.ld-split-copy h3 {
    margin: 12px 0 14px;
    font-size: clamp(28px, 4vw, 40px);
    font-weight: 600;
    letter-spacing: -0.03em;
    color: #8a7a70;
}
.ld-split-copy p {
    margin: 0 0 22px;
    color: #A7A7A7;
    font-size: 16px;
    line-height: 1.55;
    max-width: 460px;
}
.ld-split-mark { color: #6d5c52; }
.ld-text-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: var(--gs-brand-soft);
    font-weight: 600;
}
.ld-text-link span { font-size: 18px; }
.ld-text-link:hover { color: #fff; }
.ld-control h3 {
    margin: 0 0 24px;
    font-size: 24px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 32px;
    color: var(--gs-brand-soft);
}
.ld-control-grid {
    display: flex;
    flex-wrap: nowrap;
    gap: 16px;
}
.ld-control-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); }
.ld-control-card {
    position: relative;
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 48px;
    min-height: 178px;
    padding: 24px;
    border-radius: 16px;
    background: var(--gs-ink);
    color: #1E1714;
    border: 0;
    overflow: hidden;
    text-decoration: none;
    transition: background-color 0.2s;
}
.ld-control-card:hover { background: #fff; }
.ld-control-icon {
    display: flex;
    width: 24px;
    height: 24px;
    color: #1E1714;
}
.ld-control-icon .hp-icon,
.ld-control-arrow .hp-icon {
    width: 24px;
    height: 24px;
}
.ld-control-arrow {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    color: #1E1714;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
}
.ld-control-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    max-width: calc(100% - 8px);
}
.ld-control-copy strong {
    display: block;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: -0.005em;
    color: #1E1714;
}
.ld-control-copy span {
    color: rgba(30, 23, 20, 0.75);
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
}
.ld-split-copy-wide h3 {
    margin: 0 0 24px;
    font-size: 32px;
    color: var(--gs-brand-soft);
}

.ld-tab-panel-empty {
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.ld-overlap--reverse { flex-direction: row-reverse; }

.ld-sales {
    width: 100%; max-width: var(--ld-shell-max); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    padding: 12px var(--ld-gutter) 80px;
    scroll-margin-top: 144px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ld-sales .ld-overlap { margin-bottom: 0; }
.ld-sales-link {
    width: 100%;
    justify-content: space-between;
    margin-top: 28px;
    color: #8a7a70;
}
.ld-sales-link:hover { color: var(--gs-ink); }

.ld-essentials {
    padding: 48px 0 80px;
    scroll-margin-top: 144px;
}
.ld-essentials h2 {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto 48px;
    text-align: center;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 44px;
    color: var(--gs-brand-soft);
}
.ld-essentials-row {
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    display: flex;
    gap: 20px;
}
.ld-essentials-card {
    flex: 1 1 0;
    min-width: 0;
    display: block;
    text-decoration: none;
    color: inherit;
    transition: flex-grow 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}
.ld-essentials-media {
    position: relative;
    height: 240px;
    border-radius: 16px;
    overflow: hidden;
    background: #212121;
}
.ld-essentials-media img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
    display: block;
}
.ld-essentials-arrow {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 3;
    width: 24px;
    height: 24px;
    color: var(--gs-ink);
    filter: drop-shadow(0 1px 2px rgba(30, 23, 20, 0.45));
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    transition: opacity 0.3s;
}
.ld-essentials-arrow .hp-icon { width: 24px; height: 24px; }
.ld-essentials-copy {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-top: 20px;
}
.ld-essentials-copy h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 26px;
    color: var(--gs-ink);
}
.ld-essentials-copy p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: rgba(191, 171, 159, 0.85);
    transition: opacity 0.4s;
}
@media (min-width: 1025px) {
    .ld-essentials-media { height: 360px; }
    .ld-essentials-row .ld-essentials-arrow,
    .ld-essentials-row .ld-essentials-copy p { opacity: 0; }
    .ld-essentials-row:hover .ld-essentials-card:hover { flex-grow: 1.5; }
    .ld-essentials-row:hover .ld-essentials-card:not(:hover) { flex-grow: 0.85; }
    .ld-essentials-row:hover .ld-essentials-card:hover .ld-essentials-arrow,
    .ld-essentials-row:hover .ld-essentials-card:hover .ld-essentials-copy p,
    .ld-essentials-card:focus-visible .ld-essentials-arrow,
    .ld-essentials-card:focus-visible .ld-essentials-copy p { opacity: 1; }
}

.ld-essentials-fx {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
}

.ld-essentials-fx--site {
    background: linear-gradient(90deg, rgba(191, 171, 159, 0.58) 0 46%, rgba(191, 171, 159, 0.08) 62%, transparent 78%);
}
.ld-ess-site {
    position: absolute;
    left: 8%;
    top: 16%;
    width: 46%;
    height: 68%;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(243, 235, 228, 0.42), rgba(139, 110, 93, 0.28));
    box-shadow: inset 0 0 0 1px rgba(243, 235, 228, 0.18);
    padding: 22px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.ld-ess-site-dot {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(243, 235, 228, 0.7);
}
.ld-ess-site-line {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: rgba(243, 235, 228, 0.55);
}
.ld-ess-site-line.w80 { width: 80%; }
.ld-ess-site-line.w55 { width: 55%; }
.ld-ess-site-line.w70 { width: 70%; }

.ld-essentials-fx--domain {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ld-ess-domain {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 88%;
    padding: 10px 14px 10px 10px;
    border-radius: 18px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    box-shadow: 0 16px 32px rgba(30, 23, 20, 0.28);
}
.ld-ess-domain-icon {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: var(--gs-hover);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.ld-ess-domain-text {
    font-size: 15px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.ld-ess-cursor {
    position: absolute;
    left: 58%;
    top: 58%;
    width: 18px;
    height: 22px;
    background: #fff;
    clip-path: polygon(0 0, 100% 68%, 58% 68%, 78% 100%, 52% 100%, 36% 68%, 0 86%);
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.35));
}

.ld-essentials-fx--mail {
    background: linear-gradient(180deg, rgba(139, 110, 93, 0.72) 0%, rgba(139, 110, 93, 0.28) 58%, transparent 86%);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 22px 14px 0;
}
.ld-ess-mail {
    width: 100%;
    border-radius: 18px;
    background: rgba(243, 235, 228, 0.96);
    color: #1E1714;
    padding: 14px 12px 16px;
    box-shadow: 0 18px 36px rgba(30, 23, 20, 0.22);
}
.ld-ess-mail-head {
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 12px;
    color: var(--gs-hover);
}
.ld-ess-mail-from {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
    white-space: nowrap;
    overflow: hidden;
}
.ld-ess-mail-avatar {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    flex-shrink: 0;
    background:
        radial-gradient(circle at 50% 32%, #f3d3bf 0 28%, transparent 29%),
        linear-gradient(var(--gs-hover), var(--gs-hover)) 50% 100% / 70% 48% no-repeat,
        var(--gs-brand);
}
.ld-ess-mail-row {
    display: flex;
    gap: 10px;
    font-size: 11px;
    margin-top: 8px;
    color: #6d5c52;
}
.ld-ess-mail-row em {
    font-style: normal;
    color: #A7A7A7;
    min-width: 64px;
}
.ld-ess-mail-row span {
    color: var(--gs-brand);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ld-essentials-fx--window {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    padding: 0 18px 72px 0;
}
.ld-ess-win {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: var(--gs-brand);
    color: var(--gs-ink);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 12px 24px rgba(30, 23, 20, 0.28);
}

.ld-coworker {
    position: relative;
    isolation: isolate;
    padding: 80px 0;
    scroll-margin-top: 144px;
    background-color: #1E1714;
    overflow: hidden;
}
.ld-coworker::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: url("../images/landing/manage/bg.jpg") no-repeat center bottom / cover;
    pointer-events: none;
}
.ld-coworker::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--gs-brand);
    mix-blend-mode: color;
    pointer-events: none;
}
.ld-coworker-inner {
    position: relative;
    z-index: 1;
    width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.ld-coworker-head {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "badge"
        "heading"
        "intro";
    gap: 24px;
    margin-bottom: 56px;
}
.ld-coworker-badge {
    grid-area: badge;
    display: block;
    height: 52px;
    width: auto;
}
.ld-coworker-head h2 {
    grid-area: heading;
    margin: 0;
    max-width: 423px;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 44px;
    color: var(--gs-ink);
}
.ld-coworker-intro {
    grid-area: intro;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.ld-coworker-intro p {
    margin: 0;
    color: var(--gs-brand-soft);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
}
.ld-coworker-chat-wrap {
    display: inline-flex;
    width: max-content;
    padding: 1px;
    border-radius: 999px;
    background: linear-gradient(180deg, var(--gs-brand-soft), var(--gs-brand));
}
.ld-coworker-chat {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 40px;
    padding: 8px 16px;
    border-radius: 999px;
    background: #1E1714;
    color: var(--gs-ink);
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    text-decoration: none;
}
.ld-coworker-chat:hover { color: var(--gs-ink); }
.ld-coworker-chat .hp-icon {
    width: 24px;
    height: 24px;
    color: var(--gs-ink);
    flex-shrink: 0;
}
.ld-expand {
    display: flex;
    align-items: flex-end;
    gap: 8px;
    height: 420px;
}
.ld-expand-panel {
    appearance: none;
    display: block;
    flex: 1 1 0;
    min-width: 0;
    height: 420px;
    margin: 0;
    padding: 32px;
    border: 0;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(30, 23, 20, 0.5);
    color: var(--gs-ink);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: flex-grow 0.6s cubic-bezier(0.4, 0, 0.2, 1), height 0.6s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ld-expand-panel:hover:not(.is-active) {
    background: var(--gs-brand);
}
.ld-expand-panel.is-active {
    flex-grow: 2.9;
    background: var(--gs-brand);
    height: 420px;
}
.ld-expand-panel:nth-child(2):not(.is-active) { height: 210px; }
.ld-expand-panel:nth-child(4):not(.is-active) { height: 317px; }
.ld-expand-inner {
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
}
.ld-expand-panel h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.005em;
    line-height: 28px;
    color: var(--gs-ink);
}
.ld-expand-panel p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    color: var(--gs-ink);
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ld-expand-panel img {
    display: block;
    width: 100%;
    max-height: 220px;
    margin-top: auto;
    object-fit: contain;
    object-position: left bottom;
    opacity: 0;
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.ld-expand-panel.is-active p,
.ld-expand-panel.is-active img { opacity: 1; }
.ld-coworker .ld-overlap { margin-bottom: 0; }
.ld-coworker .ld-overlap-video {
    background: transparent;
    border-radius: 0;
}
@media (min-width: 1025px) {
    .ld-coworker-head {
        grid-template-columns: 1fr 450px;
        grid-template-areas:
            "badge badge"
            "heading intro";
        gap: 32px 80px;
    }
}


/* Content shell gutters â€” match footer pay rule (80 / 40 / 16) */
@media (max-width: 1024px) {
    :root { --ld-gutter: 40px; }
}
@media (max-width: 767px) {
    :root { --ld-gutter: 16px; }
}
/* Laptop */
@media (max-width: 1200px) {
    .ld-nav-inner { gap: 14px; }
    .ld-link,
    .ld-drop > button { padding: 0 8px; font-size: 14px; }
    .ld-agent { padding: 0 12px; }
    .ld-control-grid-4 { grid-template-columns: 1fr 1fr; }
    .ld-plans { gap: 16px; padding: 4px 0 12px; }
    .ld-plan { padding: 40px 22px 24px; }
    .ld-foot-map { gap: 24px 16px; }
    .ld-payhero-copy h2 { font-size: 48px; line-height: 56px; }
    .ld-coupons { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-reviews-head { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-ask-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-uses-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-metrics-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-plat-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-agents-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-slots-head { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-coworker-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-ai-tools-inner,
    .ld-ai-power-bar { width: 100%; }
}

/* Tablet + compact laptop: hamburger nav */
@media (max-width: 1024px) {
    .ld-essentials-row {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .ld-essentials-row::-webkit-scrollbar { display: none; }
    .ld-essentials-card {
        flex: 0 0 280px;
        min-width: 280px;
        scroll-snap-align: start;
    }
    .ld-expand {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .ld-expand::-webkit-scrollbar { display: none; }
    .ld-expand-panel,
    .ld-expand-panel:nth-child(2):not(.is-active),
    .ld-expand-panel:nth-child(4):not(.is-active) {
        flex: 0 0 322px;
        min-width: 322px;
        height: 420px;
        scroll-snap-align: start;
    }
    .ld-expand-panel p,
    .ld-expand-panel img { opacity: 1; }
    .ld-essentials-copy p,
    .ld-essentials-arrow { opacity: 1; }
    .ld-nav-toggle { display: grid; }
    .ld-menu {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 72px;
        transform: none;
        flex: none;
        flex-direction: column;
        align-items: stretch;
        width: auto;
        max-width: none;
        min-height: 0;
        gap: 4px;
        padding: 8px var(--ld-gutter) 20px;
        border-radius: 0;
        border: 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        background: #1e1714;
        background-color: #1e1714;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: 0 18px 40px rgba(0, 0, 0, 0.45);
        max-height: calc(100vh - 72px);
        overflow: auto;
        z-index: 50;
        isolation: isolate;
    }
    .ld-nav.is-open .ld-menu { display: flex; }
    .ld-menu-links {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        max-width: none;
        gap: 4px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        box-shadow: none;
    }
    .ld-link,
    .ld-drop > button {
        width: 100%;
        height: 44px;
        justify-content: space-between;
        border-radius: 10px;
    }
    .ld-drop { width: 100%; }
    .ld-mega {
        position: static;
        display: none;
        max-height: none;
        overflow: visible;
        border: 0;
        box-shadow: none;
        background: transparent;
    }
    .ld-nav.is-mega-open #ldMega:not([hidden]) {
        display: block !important;
    }
    .ld-mega-inner,
    .ld-mega-inner--simple {
        grid-template-columns: 1fr;
        min-height: 0;
        padding: 0;
        max-width: none;
    }
    .ld-mega-side {
        border-right: 0;
        border-bottom: 1px solid rgba(191, 171, 159, 0.12);
        padding: 8px 0 12px;
    }
    .ld-mega-main { padding: 12px 0 8px; }
    .ld-mega-grid { grid-template-columns: 1fr; gap: 4px; }
    .ld-mega-block { padding-bottom: 16px; gap: 10px; }
    .ld-nav-item {
        width: 100%;
        height: 44px;
        justify-content: flex-start;
        padding: 0 12px;
        border-radius: 10px;
        font-size: 15px;
    }
    .ld-nav-item:hover,
    .ld-nav-item[aria-expanded="true"] {
        background: rgba(255, 255, 255, 0.06);
        opacity: 1;
    }
    .ld-tools::before { display: none; }
    .ld-tools {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 4px;
        margin: 12px 0 0;
        padding: 12px 0 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }
    .ld-tools-label {
        display: inline;
        margin-left: 10px;
        font-size: 15px;
        font-weight: 500;
    }
    .ld-agent,
    .ld-deal,
    .ld-lang,
    .ld-theme,
    .ld-cart,
    .ld-user {
        width: 100%;
        height: 44px;
        justify-content: flex-start;
        padding: 0 12px;
        border-radius: 10px;
        box-sizing: border-box;
    }
    .ld-agent {
        border: 0;
        border-radius: 10px;
    }
    .ld-agent-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; }
    .ld-lang-wrap,
    .ld-cart-wrap {
        width: 100%;
        position: relative;
    }
    .ld-lang-panel,
    .ld-cart-panel {
        left: 0;
        right: 0;
        width: 100%;
        min-width: 0;
    }
    .ld-user {
        border-radius: 10px;
        border: 0;
        justify-content: flex-start;
        width: 100%;
        min-width: 0;
    }
    .ld-hero { padding: 36px var(--ld-gutter) 56px; }
    .ld-domain-search { margin-bottom: 28px; }
    .ld-domain-search-card { padding: 28px 24px; gap: 16px; min-height: 0; }
    .ld-domain-search-title { font-size: 28px; }
    .ld-hero h1 { font-size: clamp(32px, 7vw, 48px); }
    .ld-hero-cards {
        flex-direction: column;
        gap: 8px;
        margin-top: 24px;
        padding-top: 0;
    }
    .ld-hcard {
        height: auto;
        min-height: 49px;
        flex: none;
        border-radius: 20px;
        background: transparent;
        transition: background-color 0.4s;
    }
    .ld-hcard.is-active { flex-grow: 0; background: transparent; }
    .ld-hcard-folder { display: none; }
    .ld-hcard-folder-m {
        display: block;
        position: absolute;
        inset: 0;
        z-index: 0;
        border-radius: inherit;
        background: rgba(243, 235, 228, 0.1);
        border: 1px solid rgba(243, 235, 228, 0.2);
        pointer-events: none;
    }
    .ld-hcard.is-active .ld-hcard-folder-m { background: rgba(243, 235, 228, 0.2); }
    .ld-hcard-media {
        height: 0;
        background: transparent;
        border-radius: 12px;
        transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
    .ld-hcard.is-active .ld-hcard-media {
        height: 235px;
        margin: 8px;
        background: transparent;
    }
    .ld-hcard-tab {
        opacity: 1;
        top: 12px;
        left: 6px;
        background: transparent;
        color: var(--gs-ink);
        z-index: 2;
    }
    .ld-hcard-tab .hp-icon { color: var(--gs-ink); }
    .ld-hcard.is-active .ld-hcard-tab { opacity: 0; }
    .ld-grid,
    .ld-plans,
    .ld-agents-inner,
    .ld-split,
    .ld-overlap,
    .ld-imagine-inner,
    .ld-news-box,
    .ld-pad-inner,
    .ld-unbox-inner { grid-template-columns: 1fr; }
    .ld-tabs {
        flex-wrap: wrap;
        justify-content: center;
        width: min(100% - 24px, max-content);
        max-width: calc(100% - 24px);
    }
    .ld-tab { padding: 0 14px; }
    .ld-agents-inner { flex-direction: column; gap: 16px; }
    .ld-agents-main {
        border-radius: 16px;
        padding: 20px;
        min-height: 0;
    }
    .ld-agents-side { min-height: 0; gap: 16px; }
    .ld-agents-art { display: none; }
    .ld-agents-card-agent .ld-agents-card-copy { max-width: none; }
    .ld-imagine { min-height: 0; }
    .ld-imagine-inner {
        min-height: 0;
        padding-left: var(--ld-gutter);
        gap: 32px;
    }
    .ld-imagine-copy { min-height: 0; padding: 64px 0; }
    .ld-imagine-copy h2 { font-size: 40px; line-height: 48px; }
    .ld-news-box { padding: 15px 22px; }
    .ld-help-bar,
    .ld-cta-news { height: auto; }
    .ld-help-bar-inner,
    .ld-cta-news-inner {
        flex-wrap: wrap;
        height: auto;
        padding: 12px var(--ld-gutter);
    }
    .ld-help-bar-actions { justify-content: flex-start; }
    .ld-cta-news-hello { white-space: normal; }
    .ld-news-err { grid-column: 1; }
    .ld-foot-bar-inner { flex-wrap: wrap; min-height: 0; padding: 18px var(--ld-gutter); gap: 16px 24px; }
    .ld-foot-social { margin-left: 0; width: 100%; }
    .ld-foot-map {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .ld-pad-inner { padding: 48px 0; min-height: 0; gap: 24px; }
    .ld-pad-copy { padding-right: 0; }
    .ld-pad-copy h2 { font-size: 48px; line-height: 52px; }
    .ld-pad-copy p { font-size: 18px; line-height: 26px; max-width: none; }
    .ld-pad-media { height: 380px; }
    .ld-unbox-inner { min-height: 0; padding: 48px 0; flex-direction: column; align-items: stretch; gap: 24px; }
    .ld-unbox-media { max-width: none; height: 380px; margin-left: 0; }
    .ld-unbox-copy { padding: 0; }
    .ld-pricing { padding: 56px 0; }
    .ld-metrics { padding: 48px 0; }
    .ld-plat { padding: 64px 0 80px; }
    .ld-reviews { padding: 56px 0; }
    .ld-reviews-head { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-ask { padding: 48px 0; }
    .ld-ask-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-uses { padding: 64px 0; }
    .ld-uses-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-uses-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-metrics-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-plat-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-slots-head { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-coworker-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-ai-tools-inner,
    .ld-ai-power-bar { width: 100%; }
    .ld-payhero-inner { padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); gap: 32px; }
    .ld-payhero-copy h2 { font-size: 40px; line-height: 48px; }
    .ld-payhero-visual { flex-basis: 380px; width: 380px; height: 285px; }
    .ld-coupons { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
}

/* Tablet portrait */
@media (max-width: 768px) {
    .ld-control-grid { flex-direction: column; }
    .ld-control-grid-4 { grid-template-columns: 1fr; }
    .ld-essentials h2 { font-size: 28px; line-height: 36px; margin-bottom: 32px; }
    .ld-ticker { height: 72px; }
    .ld-ticker-item--strong { font-size: 20px; }
    .ld-pad-inner { padding: 32px 0; }
    .ld-pad-copy h2 { font-size: clamp(32px, 10vw, 40px); line-height: 1.05; }
    .ld-pad-media { height: min(360px, 88vw); }
    .ld-hero .ld-lead { font-size: 16px; }
    .ld-domain-search-tlds { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ld-domain-ai-promo-grid { grid-template-columns: 1fr; }
    .ld-domain-ai-promo { min-height: 200px; }
    .ld-domain-ai-promo strong { font-size: 24px; }
    .ld-slots-head h2 { font-size: 32px; line-height: 40px; }
    .ld-ai-tools-head h2 { font-size: 32px; line-height: 40px; }
    .ld-ai-tools-head { gap: 16px; margin-bottom: 32px; }
    .ld-ai-power-bar h3 { font-size: 28px; line-height: 36px; }
    .ld-rtb-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "card1"
            "card2"
            "card3"
            "card4"
            "card5";
    }
    .ld-rtb-card { min-height: 320px; }
    .ld-rtb-card--5 {
        background-image: url("../images/landing/rtb/rtb-tools-portrait.jpg");
    }
    .ld-payhero { padding: 28px 0 56px; }
    .ld-payhero-inner {
        flex-direction: column;
        align-items: stretch;
        gap: 24px;
    }
    .ld-payhero-copy { max-width: none; }
    .ld-payhero-copy h2 { font-size: 36px; line-height: 44px; margin-bottom: 16px; }
    .ld-payhero-visual {
        flex: none;
        width: 100%;
        height: 280px;
        margin-left: 0;
    }
    .ld-coupon-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: none;
    }
}

@media (max-width: 767px) {
    .ld-rtb-head h2 { font-size: 32px; }
    .ld-rtb-head p { font-size: 16px; }
    .ld-faq-head { gap: 16px; margin-bottom: 40px; padding-top: 32px; }
    .ld-faq + .ld-faq .ld-faq-head { padding-top: 8px; }
    .ld-faq-head h2 { font-size: 32px; line-height: 40px; }
    .ld-faq-list { padding-bottom: 32px; }
    .ld-uses-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 16px;
        overflow: visible;
        scroll-snap-type: none;
        margin: 0;
        padding: 0;
    }
    .ld-use-card {
        flex: none;
        width: auto;
        scroll-snap-align: none;
    }
    .ld-metrics-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .ld-plat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ld-plat-card--hero {
        grid-column: span 2;
        grid-row: auto;
        min-height: 320px;
        padding: 24px;
    }
    .ld-plat-card--wide { grid-column: span 2; }
    .ld-plat-radar { width: 168px; height: 168px; right: 12px; top: 12px; }
}

/* Mobile */
@media (max-width: 640px) {
    .ld-nav-inner,
    .ld-hero,
    .ld-pricing-inner,
    .ld-essentials-row,
    .ld-imagine-inner,
    .ld-slots-head,
    .ld-coworker-inner,
    .ld-sales { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-reviews-head { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-ask-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-uses-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-uses { padding: 56px 0; }
    .ld-metrics { padding: 40px 0; }
    .ld-metrics-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-plat { padding: 56px 0 64px; }
    .ld-plat-inner { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; }
    .ld-plat-grid { grid-template-columns: 1fr; }
    .ld-plat-card--hero,
    .ld-plat-card--wide { grid-column: auto; }
    .ld-plat-card--hero { min-height: 280px; }
    .ld-plat-head h2 { font-size: 28px; }
    .ld-plat-head p { font-size: 16px; }
    .ld-plat-radar { display: none; }
    .ld-foot-map { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 16px; }
    .ld-agent-label { position: static; width: auto; height: auto; overflow: visible; clip: auto; margin-left: 8px; }
    .ld-agent { position: relative; padding: 0 12px; }
    .ld-cta { width: min(100%, 320px); }
    .ld-hero { padding: 28px var(--ld-gutter) 48px; }
    .ld-domain-search-card { padding: 22px 16px; gap: 14px; }
    .ld-domain-search-title { font-size: 22px; }
    .ld-domain-search-row { width: 100%; }
    .ld-domain-search-tlds { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .ld-domain-search-tld { min-height: 96px; padding: 14px; }
    .ld-domain-ai-box { width: 100%; }
    .ld-domain-ai-footer { padding: 8px 10px 12px; }
    .ld-domain-ai-promo { min-height: 188px; padding: 20px; }
    .ld-domain-ai-promo-stats { min-height: 188px; padding: 20px; }
    .ld-coupons { width: 100%; max-width: var(--ld-shell-max); padding-left: var(--ld-gutter); padding-right: var(--ld-gutter); margin-left: auto; margin-right: auto; padding: 28px var(--ld-gutter) 64px; }
    .ld-coupon { min-height: 220px; gap: 14px; }
    .ld-unbox-inner { padding: 32px 0; }
    .ld-unbox-media { height: min(360px, 88vw); }
    .ld-unbox-indicator { margin-right: 16px; }
    .ld-tabs { border-radius: 20px; }
    .ld-tab { height: 36px; font-size: 13px; padding: 8px 12px; line-height: 20px; }
    .ld-foot-legal-block { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .ld-foot-map { grid-template-columns: 1fr; }
    .ld-ticker { height: 64px; }
    .ld-ticker-item--caps { font-size: 13px; }
    .ld-float-agent { height: 42px; font-size: 15px; right: 12px; bottom: max(62px, calc(env(safe-area-inset-bottom) + 50px)); }
    .ld-page-nav { left: 10px; bottom: max(120px, calc(env(safe-area-inset-bottom) + 100px)); }
    .ld-coupon-list {
        grid-template-columns: 1fr;
        grid-template-rows: none;
    }
    .ld-coupon { min-height: 0; }
}

html.ld-theme-light {
    color-scheme: light;
    --ld-bg: var(--gs-ink);
    --ld-bg-2: #E8DCD2;
    --ld-card: #ffffff;
    --ld-text: #1E1714;
    --ld-muted: var(--gs-hover);
    --ld-faint: #A7A7A7;
    --ld-brand: var(--gs-brand);
    --ld-hover: var(--gs-hover);
    --ld-accent-hover: var(--gs-hover);
    --ld-line: rgba(79, 62, 52, 0.16);
    --ld-scroll-bg: #E8DCD2;
    --ld-scroll-border: var(--gs-brand-soft);
    --ld-scroll-thumb: var(--gs-brand);
    --ld-scroll-thumb-hover: var(--gs-hover);
}
html.ld-theme-light .ld-page {
    background:
        radial-gradient(1200px 500px at 70% -10%, rgba(139, 110, 93, 0.16), transparent 60%),
        radial-gradient(900px 420px at 10% 20%, rgba(191, 171, 159, 0.28), transparent 55%),
        linear-gradient(180deg, #efe6de 0%, var(--gs-ink) 42%, var(--gs-ink) 100%);
    color: var(--ld-text);
}
html.ld-theme-light .ld-nav {
    background: linear-gradient(180deg, rgba(243, 235, 228, 0.94), rgba(243, 235, 228, 0.78));
    border-bottom-color: rgba(30, 23, 20, 0.08);
}
html.ld-theme-light .ld-logo img { filter: invert(1); }
html.ld-theme-light .ld-nav-item:hover,
html.ld-theme-light .ld-link:hover,
html.ld-theme-light .ld-drop > button:hover {
    background: transparent;
    opacity: 0.7;
}
html.ld-theme-light .ld-nav-item.is-active,
html.ld-theme-light .ld-nav-item[aria-expanded="true"],
html.ld-theme-light .ld-link.is-active,
html.ld-theme-light .ld-drop.open > button {
    background: transparent;
    opacity: 1;
}
html.ld-theme-light .ld-deal:hover,
html.ld-theme-light .ld-deal.is-active,
html.ld-theme-light .ld-theme:hover,
html.ld-theme-light .ld-lang:hover,
html.ld-theme-light .ld-user:hover,
html.ld-theme-light .ld-cart:hover,
html.ld-theme-light .ld-cart-wrap.open .ld-cart,
html.ld-theme-light .ld-nav-toggle:hover {
    background: rgba(30, 23, 20, 0.06);
}
html.ld-theme-light .ld-tools::before {
    background: rgba(30, 23, 20, 0.16);
}
html.ld-theme-light .ld-mega {
    background: #F8F4F0;
    border-top-color: rgba(30, 23, 20, 0.08);
    border-bottom-color: rgba(30, 23, 20, 0.08);
    box-shadow: 0 28px 80px rgba(30, 23, 20, 0.12);
    color: #1E1714;
}
html.ld-theme-light .ld-nav.is-mega-open {
    background: #F8F4F0;
    border-bottom-color: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
html.ld-theme-light .ld-mega-side {
    border-right-color: rgba(30, 23, 20, 0.08);
}
html.ld-theme-light .ld-mega-label,
html.ld-theme-light .ld-mega-block-title { color: rgba(79, 62, 52, 0.65); }
html.ld-theme-light .ld-mega-cat { color: #1E1714; }
html.ld-theme-light .ld-mega-cat-ico { color: var(--gs-hover); }
html.ld-theme-light .ld-mega-cat:hover { background: rgba(30, 23, 20, 0.05); }
html.ld-theme-light .ld-mega-cat.is-active {
    background: rgba(139, 110, 93, 0.16);
    color: var(--gs-brand);
}
html.ld-theme-light .ld-mega-cat.is-active .ld-mega-cat-ico,
html.ld-theme-light .ld-mega-cat.is-active .ld-mega-cat-arrow { color: var(--gs-brand); }
html.ld-theme-light .ld-mega-block { border-bottom-color: rgba(30, 23, 20, 0.08); }
html.ld-theme-light .ld-mega-grid a:hover { background: rgba(30, 23, 20, 0.04); }
html.ld-theme-light .ld-mega-grid strong { color: #1E1714; }
html.ld-theme-light .ld-mega-grid span { color: #6B564A; }
html.ld-theme-light .ld-mega-apps {
    background: rgba(30, 23, 20, 0.04);
    border-color: rgba(30, 23, 20, 0.08);
}
html.ld-theme-light .ld-mega-apps-copy strong { color: #1E1714; }
html.ld-theme-light .ld-mega-apps-copy span { color: #6B564A; }
html.ld-theme-light .ld-mega-store {
    border-color: rgba(30, 23, 20, 0.18);
    color: #1E1714;
}
html.ld-theme-light .ld-mega-store:hover {
    background: rgba(30, 23, 20, 0.06);
    color: #1E1714;
}
html.ld-theme-light .ld-mega-store--badge,
html.ld-theme-light .ld-mega-store--badge:hover {
    border: 0;
    background: transparent;
}
html.ld-theme-light .ld-panel,
html.ld-theme-light .ld-lang-panel,
html.ld-theme-light .ld-cart-panel {
    background: #fff;
    box-shadow: 0 18px 50px rgba(30, 23, 20, 0.12);
    color: var(--ld-text);
}
html.ld-theme-light h1,
html.ld-theme-light h2,
html.ld-theme-light h3,
html.ld-theme-light h4,
html.ld-theme-light .ld-hero .ld-title,
html.ld-theme-light .ld-footer,
html.ld-theme-light .ld-foot-col a,
html.ld-theme-light .ld-foot-col strong {
    color: var(--ld-text);
}
html.ld-theme-light .ld-use-card,
html.ld-theme-light .ld-review-card,
html.ld-theme-light .ld-coupon,
html.ld-theme-light .ld-plan,
html.ld-theme-light .ld-plan.featured,
html.ld-theme-light .ld-plat-card,
html.ld-theme-light .ld-metrics-card {
    background: #fff;
    color: var(--ld-text);
    border-color: rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-use-card h3,
html.ld-theme-light .ld-use-num,
html.ld-theme-light .ld-review-who strong,
html.ld-theme-light .ld-ask-head h2,
html.ld-theme-light .ld-ask .ld-faq-q,
html.ld-theme-light .ld-faq-head h2,
html.ld-theme-light .ld-faq-q,
html.ld-theme-light .ld-reviews-head h2,
html.ld-theme-light .ld-plat-head h2,
html.ld-theme-light .ld-plat-card h3,
html.ld-theme-light .ld-metrics-grid strong {
    color: var(--ld-text);
}
html.ld-theme-light .ld-ask-head p,
html.ld-theme-light .ld-ask .ld-faq-a p,
html.ld-theme-light .ld-faq-head p,
html.ld-theme-light .ld-faq-a p {
    color: var(--gs-hover);
}
html.ld-theme-light .ld-ask-head a,
html.ld-theme-light .ld-faq-head a,
html.ld-theme-light .ld-faq-a a,
html.ld-theme-light .ld-ask .ld-faq-a a {
    color: var(--gs-brand);
}
html.ld-theme-light .ld-ask-head a:hover,
html.ld-theme-light .ld-faq-head a:hover,
html.ld-theme-light .ld-faq-a a:hover,
html.ld-theme-light .ld-ask .ld-faq-q:hover,
html.ld-theme-light .ld-faq-q:hover {
    color: var(--gs-hover);
}
html.ld-theme-light .ld-ask .ld-faq-q .hp-icon,
html.ld-theme-light .ld-faq-plus {
    color: var(--gs-brand);
}
html.ld-theme-light .ld-panel a:hover,
html.ld-theme-light .ld-lang-panel a:hover,
html.ld-theme-light .ld-foot-panel button:hover {
    background: var(--gs-hover);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-cta:hover,
html.ld-theme-light .ld-cart-shop:hover {
    background: var(--gs-hover);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-use-icon,
html.ld-theme-light .ld-plat-icon {
    background: rgba(30, 23, 20, 0.08);
    box-shadow: inset 0 0 0 1px rgba(30, 23, 20, 0.12);
    color: var(--ld-text);
}
html.ld-theme-light .ld-metrics-grid span,
html.ld-theme-light .ld-plat-head p,
html.ld-theme-light .ld-plat-card p {
    color: var(--ld-muted);
}
html.ld-theme-light .ld-plat-badge {
    color: var(--ld-text);
    border-color: rgba(139, 110, 93, 0.28);
    background: rgba(139, 110, 93, 0.08);
}
html.ld-theme-light .ld-plat-live,
html.ld-theme-light .ld-plat-live::before,
html.ld-theme-light .ld-plat-radar-dot {
    background: var(--gs-brand);
}
html.ld-theme-light .ld-plat-radar-r,
html.ld-theme-light .ld-plat-radar-pulse {
    border-color: rgba(139, 110, 93, 0.28);
}
html.ld-theme-light .ld-plat-mark { color: rgba(30, 23, 20, 0.06); }
html.ld-theme-light .ld-plat-idx { color: rgba(79, 62, 52, 0.4); }
html.ld-theme-light .ld-plat-idx span { color: rgba(79, 62, 52, 0.25); }
html.ld-theme-light .ld-plat-card:hover .ld-plat-mark { color: rgba(30, 23, 20, 0.1); }
html.ld-theme-light .ld-plat-card:hover {
    border-color: rgba(139, 110, 93, 0.45);
    box-shadow: 0 22px 50px -22px rgba(139, 110, 93, 0.28);
}
html.ld-theme-light .ld-use-card:hover {
    border-color: rgba(139, 110, 93, 0.45);
    box-shadow: 0 24px 50px -24px rgba(139, 110, 93, 0.28);
}
html.ld-theme-light .ld-plan.featured {
    background: #fff;
    color: var(--ld-text);
    border: 1px solid rgba(139, 110, 93, 0.35);
    box-shadow: 0 18px 40px rgba(139, 110, 93, 0.16);
}
html.ld-theme-light .ld-plan.featured .ld-plan-more { color: var(--gs-brand); }
html.ld-theme-light .ld-plan-dialog,
html.hp-light .ld-plan-dialog {
    background: var(--gs-surface, #fff);
    color: var(--gs-ink, #1e1714);
    border-color: rgba(139, 110, 93, 0.22);
}
html.hp-dark .ld-plan-dialog {
    background: var(--gs-surface, #212121);
    color: var(--gs-ink, var(--gs-ink));
    border-color: rgba(191, 171, 159, 0.18);
}
html.ld-theme-light .ld-plan-dialog-kicker,
html.ld-theme-light .ld-plan-dialog-desc { color: #6d5c52; }
html.ld-theme-light .ld-plan-dialog .ld-plan-features li { color: #1e1714; }
html.ld-theme-light .ld-plan.featured h2,
html.ld-theme-light .ld-plan.featured h3,
html.ld-theme-light .ld-plan.featured li,
html.ld-theme-light .ld-plan.featured .ld-plan-group li,
html.ld-theme-light .ld-plan.featured .ld-plan-desc,
html.ld-theme-light .ld-plan.featured .ld-plan-fine,
html.ld-theme-light .ld-plan.featured .ld-plan-why p {
    color: var(--ld-text);
}
html.ld-theme-light .ld-plan.featured .ld-plan-desc,
html.ld-theme-light .ld-plan.featured .ld-plan-fine,
html.ld-theme-light .ld-plan.featured .ld-plan-why p,
html.ld-theme-light .ld-plan.featured .ld-plan-price s,
html.ld-theme-light .ld-plan.featured .ld-plan-price small {
    color: var(--ld-muted);
}
html.ld-theme-light .ld-float-agent {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-page-nav {
    background:
        linear-gradient(var(--gs-brand), var(--gs-brand)) padding-box,
        linear-gradient(180deg, var(--gs-brand-soft) 0%, var(--gs-hover) 100%) border-box;
    color: var(--gs-ink);
}
html.ld-theme-light .ld-page-nav-btn:hover,
html.ld-theme-light .ld-page-nav-btn.is-open {
    background: rgba(243, 235, 228, 0.16);
}
html.ld-theme-light .ld-page-nav-pop {
    background: #ffffff;
    color: #1E1714;
    border-color: rgba(30, 23, 20, 0.08);
}
html.ld-theme-light .ld-page-nav-pop-title { color: var(--gs-brand); }
html.ld-theme-light .ld-page-nav-pop-list a { color: #1E1714; }
html.ld-theme-light .ld-page-nav-pop-list a:hover,
html.ld-theme-light .ld-page-nav-pop-list a.is-current {
    background: rgba(139, 110, 93, 0.12);
}
html.ld-theme-light .ld-hcard { background: rgba(30, 23, 20, 0.08); }
html.ld-theme-light .ld-hcard.is-active { background: transparent; }
html.ld-theme-light .ld-hcard-folder {
    background: rgba(30, 23, 20, 0.06);
}
html.ld-theme-light .ld-hcard.is-active .ld-hcard-folder {
    border-color: rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-hcard-folder-m {
    background: rgba(30, 23, 20, 0.06);
    border-color: rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-hcard.is-active .ld-hcard-folder-m {
    background: rgba(30, 23, 20, 0.1);
}
html.ld-theme-light .ld-hcard-tab {
    background: rgba(255, 255, 255, 0.5);
    color: #18181A;
}
html.ld-theme-light .ld-hcard-tab .hp-icon { color: var(--gs-brand); }
html.ld-theme-light .ld-marquee-rail {
    background: #fff;
    border-color: rgba(30, 23, 20, 0.1);
    color: var(--ld-text);
}
html.ld-theme-light .ld-marquee-card {
    background: #f3f2ee;
}
html.ld-theme-light .ld-grow-ways-box {
    background: color-mix(in srgb, var(--gs-brand-soft) 12%, var(--gs-ink));
    border-color: rgba(191, 171, 159, 0.45);
}
html.ld-theme-light .ld-actions-inner > h2 {
    color: var(--ld-text);
}
html.ld-theme-light .ld-actions-box {
    background: color-mix(in srgb, var(--gs-brand-soft) 12%, var(--gs-ink));
    border-color: rgba(191, 171, 159, 0.45);
}
html.ld-theme-light .ld-actions-item {
    background: #fff;
    color: var(--ld-text);
    border-color: rgba(30, 23, 20, 0.1);
}
html.ld-theme-light .ld-actions-item:hover {
    background: #F8F4F0;
}
html.ld-theme-light .ld-grow-ways-box > h2,
html.ld-theme-light .ld-grow-tile h3,
html.ld-theme-light .ld-grow-tile-price strong {
    color: var(--ld-text);
}
html.ld-theme-light .ld-grow-tile {
    background: #fff;
    color: var(--ld-text);
}
html.ld-theme-light .ld-grow-tile-main > p,
html.ld-theme-light .ld-grow-tile-price span,
html.ld-theme-light .ld-grow-tile-note {
    color: var(--ld-muted);
}
html.ld-theme-light .ld-builder-inner > h2 {
    color: var(--ld-text);
}
html.ld-theme-light .ld-builder-feature {
    color: var(--ld-text);
}
html.ld-theme-light .ld-builder-feature span {
    color: var(--ld-muted);
}
html.ld-theme-light .ld-builder-feature.is-active {
    background: #E8E4DF;
}
html.ld-theme-light .ld-builder-btn {
    background: #1E1714;
    color: var(--gs-ink);
}
html.ld-theme-light .ld-slots-head h2 { color: var(--ld-text); }
html.ld-theme-light .ld-slots-head p { color: var(--ld-muted); }
html.ld-theme-light .ld-essentials h2 { color: var(--ld-text); }
html.ld-theme-light .ld-essentials-copy h3 { color: var(--ld-text); }
html.ld-theme-light .ld-essentials-copy p { color: rgba(30, 23, 20, 0.75); }
html.ld-theme-light .ld-essentials-arrow { color: #1E1714; filter: none; }
html.ld-theme-light .ld-control h3 { color: var(--ld-text); }
html.ld-theme-light .ld-control-card {
    background: #fff;
    border: 0.8px solid rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-control-card:hover { background: var(--gs-ink); }
html.ld-theme-light .ld-tabs {
    background: #fff;
    border-color: rgba(30, 23, 20, 0.12);
    box-shadow: 0 4px 10px rgba(30, 23, 20, 0.08);
}
html.ld-theme-light .ld-tab.active {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-overlap-mark,
html.ld-theme-light .ld-overlap-copy h3,
html.ld-theme-light .ld-overlap-link { color: var(--ld-text); }
html.ld-theme-light .ld-overlap-link::after { background: rgba(30, 23, 20, 0.1); }
html.ld-theme-light .ld-overlap-copy > p,
html.ld-theme-light .ld-overlap-social p { color: var(--ld-muted); }
html.ld-theme-light .ld-agents-main {
    color: var(--ld-text);
    background-color: #fff;
    background-image: none;
    border: 1px solid rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-agents-main::after { display: none; }
html.ld-theme-light .ld-agents-main h2,
html.ld-theme-light .ld-agents-main p { color: var(--ld-text); }
html.ld-theme-light .ld-agents-btn {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-agents-main:hover .ld-agents-btn {
    background: var(--gs-hover);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-agents-card {
    background: #fff;
    color: var(--ld-text);
    border-color: rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-agents-card h3 { color: var(--ld-text); }
html.ld-theme-light .ld-agents-card p { color: var(--ld-muted); }
html.ld-theme-light .ld-agents-card:hover {
    background: var(--gs-ink);
    border-color: rgba(139, 110, 93, 0.45);
}
html.ld-theme-light .ld-agents-badge {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-agents-arrow { color: var(--ld-text); }

html.ld-theme-light .ld-hero,
html.ld-theme-light .ld-pricing,
html.ld-theme-light .ld-metrics,
html.ld-theme-light .ld-plat,
html.ld-theme-light .ld-reviews,
html.ld-theme-light .ld-uses,
html.ld-theme-light .ld-ai-tools,
html.ld-theme-light .ld-pad,
html.ld-theme-light .ld-pad-media,
html.ld-theme-light .ld-pad-anim,
html.ld-theme-light .ld-unbox,
html.ld-theme-light .ld-unbox-media,
html.ld-theme-light .ld-unbox-anim,
html.ld-theme-light .ld-news,
html.ld-theme-light .ld-rtb,
html.ld-theme-light .ld-payhero,
html.ld-theme-light .ld-faq,
html.ld-theme-light .ld-faq-band,
html.ld-theme-light .ld-ask,
html.ld-theme-light .ld-footer,
html.ld-theme-light .ld-foot-bar,
html.ld-theme-light .ld-agents,
html.ld-theme-light .ld-slots,
html.ld-theme-light .ld-sales,
html.ld-theme-light .ld-essentials,
html.ld-theme-light .ld-coworker,
html.ld-theme-light .ld-tab-panel,
html.ld-theme-light .ld-coupons,
html.ld-theme-light .ld-exts {
    background: var(--gs-ink);
    background-color: var(--gs-ink);
    background-image: none;
    color: var(--ld-text);
}
html.ld-theme-light .ld-exts-head h1,
html.ld-theme-light .ld-ext-card h2,
html.ld-theme-light .ld-ext-price { color: var(--ld-text); }
html.ld-theme-light .ld-exts-lead,
html.ld-theme-light .ld-ext-note,
html.ld-theme-light .ld-exts-empty { color: var(--ld-muted); }
html.ld-theme-light .ld-ext-card {
    background: #fff;
    border-color: rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-exts-filter input {
    background: #fff;
    color: var(--ld-text);
    border-color: rgba(30, 23, 20, 0.16);
}
html.ld-theme-light .ld-ext-badge {
    background: rgba(107, 83, 68, 0.12);
    color: var(--ld-accent, #3d2f28);
}
html.ld-theme-light .ld-menu-links {
    background: transparent;
    background-color: transparent;
    background-image: none;
    border: 0;
    box-shadow: none;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    color: var(--ld-text);
}
@media (max-width: 1024px) {
    html.ld-theme-light .ld-menu {
        background: var(--gs-ink);
        background-color: var(--gs-ink);
        border-bottom: 1px solid rgba(30, 23, 20, 0.1);
        box-shadow: 0 18px 40px rgba(30, 23, 20, 0.12);
        border-radius: 0;
        color: var(--ld-text);
    }
    html.ld-theme-light .ld-menu-links {
        background: transparent;
        border: 0;
        box-shadow: none;
    }
    html.ld-theme-light .ld-tools {
        border-top-color: rgba(30, 23, 20, 0.12);
    }
}
html.ld-theme-light .ld-pad-anim svg,
html.ld-theme-light .ld-unbox-anim svg {
    background: var(--gs-ink);
}
html.ld-theme-light .ld-ai-tools::before,
html.ld-theme-light .ld-ai-tools::after,
html.ld-theme-light .ld-coworker::before,
html.ld-theme-light .ld-coworker::after {
    content: none;
    display: none;
}
html.ld-theme-light .ld-news-box,
html.ld-theme-light .ld-ai-power-card,
html.ld-theme-light .ld-agents-card,
html.ld-theme-light .ld-essentials-media,
html.ld-theme-light .ld-expand-panel {
    background: #fff;
    color: var(--ld-text);
}
html.ld-theme-light .ld-pricing h2,
html.ld-theme-light .ld-pricing-lead,
html.ld-theme-light .ld-pricing-trust,
html.ld-theme-light .ld-reviews-head h2,
html.ld-theme-light .ld-reviews-lead,
html.ld-theme-light .ld-uses-badge,
html.ld-theme-light .ld-uses-head h2,
html.ld-theme-light .ld-uses-head p,
html.ld-theme-light .ld-ai-tools-head h2,
html.ld-theme-light .ld-ai-tools-head p,
html.ld-theme-light .ld-ai-power-bar h3,
html.ld-theme-light .ld-ai-power-card strong,
html.ld-theme-light .ld-ai-power-card > span:last-child,
html.ld-theme-light .ld-ai-power-arrow,
html.ld-theme-light .ld-pad-copy h2,
html.ld-theme-light .ld-pad-copy p,
html.ld-theme-light .ld-unbox-steps strong,
html.ld-theme-light .ld-unbox-steps span,
html.ld-theme-light .ld-unbox-steps li.is-active strong,
html.ld-theme-light .ld-news-copy h2,
html.ld-theme-light .ld-news-copy p,
html.ld-theme-light .ld-foot-col h3,
html.ld-theme-light .ld-foot-col a,
html.ld-theme-light .ld-foot-drop > button,
html.ld-theme-light .ld-coworker-head h2,
html.ld-theme-light .ld-coworker-intro p,
html.ld-theme-light .ld-expand-panel,
html.ld-theme-light .ld-expand-panel h3,
html.ld-theme-light .ld-expand-panel p,
html.ld-theme-light .ld-essentials h2,
html.ld-theme-light .ld-essentials-copy h3,
html.ld-theme-light .ld-essentials-copy p,
html.ld-theme-light .ld-sales-link,
html.ld-theme-light .ld-review-card,
html.ld-theme-light .ld-review-card blockquote {
    color: var(--ld-text);
}
html.ld-theme-light .ld-pricing-lead,
html.ld-theme-light .ld-pricing-trust,
html.ld-theme-light .ld-reviews-lead,
html.ld-theme-light .ld-uses-head p,
html.ld-theme-light .ld-ai-tools-head p,
html.ld-theme-light .ld-ai-power-card > span:last-child,
html.ld-theme-light .ld-pad-copy p,
html.ld-theme-light .ld-unbox-steps strong,
html.ld-theme-light .ld-unbox-steps span,
html.ld-theme-light .ld-news-copy p,
html.ld-theme-light .ld-coworker-intro p,
html.ld-theme-light .ld-essentials-copy p,
html.ld-theme-light .ld-sales-link,
html.ld-theme-light .ld-review-card blockquote,
html.ld-theme-light .ld-foot-col a {
    color: var(--ld-muted);
}
html.ld-theme-light .ld-unbox-steps li.is-active strong { color: var(--ld-text); }
html.ld-theme-light .ld-foot-col a:hover,
html.ld-theme-light .ld-sales-link:hover { color: var(--ld-hover); }
html.ld-theme-light .ld-imagine {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-imagine-copy h2,
html.ld-theme-light .ld-imagine-copy p {
    color: var(--gs-ink);
}
html.ld-theme-light .ld-imagine-btn {
    background: #fff;
    color: #161718;
}
html.ld-theme-light .ld-imagine-btn:hover {
    background: var(--gs-ink);
    color: #161718;
}
html.ld-theme-light .ld-news-form {
    background: var(--gs-ink);
    border: 1px solid rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-news-form input { color: var(--ld-text); }
html.ld-theme-light .ld-news-form input::placeholder { color: var(--ld-muted); }
html.ld-theme-light .ld-ai-power-prev,
html.ld-theme-light .ld-ai-power-next {
    background: #fff;
    color: var(--ld-text);
    border: 1px solid rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-ai-power-card {
    border-color: rgba(30, 23, 20, 0.1);
}
html.ld-theme-light .ld-ai-power-card:hover {
    background: var(--gs-ink);
    border-color: var(--gs-brand);
    box-shadow: 0 12px 28px -16px rgba(139, 110, 93, 0.35);
}
html.ld-theme-light .ld-expand-panel {
    background: #fff;
    color: var(--ld-text);
    border: 1px solid rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-expand-panel:hover:not(.is-active),
html.ld-theme-light .ld-expand-panel.is-active {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-expand-panel:hover:not(.is-active) h3,
html.ld-theme-light .ld-expand-panel:hover:not(.is-active) p,
html.ld-theme-light .ld-expand-panel.is-active h3,
html.ld-theme-light .ld-expand-panel.is-active p {
    color: var(--gs-ink);
}
html.ld-theme-light .ld-coworker-chat {
    background: var(--gs-brand);
    color: var(--gs-ink);
}
html.ld-theme-light .ld-coworker-chat .hp-icon { color: var(--gs-ink); }
html.ld-theme-light .ld-ticker {
    background: #E8DCD2;
    color: var(--ld-text);
}
html.ld-theme-light .ld-uses-badge {
    background: #fff;
    color: var(--ld-text);
    border-color: rgba(30, 23, 20, 0.12);
}
html.ld-theme-light .ld-foot-logo img { filter: invert(1); }
html.ld-theme-light .ld-footer,
html.ld-theme-light .ld-foot-col h3,
html.ld-theme-light .ld-foot-col a,
html.ld-theme-light .ld-foot-drop > button,
html.ld-theme-light .ld-foot-drop > button .hp-icon,
html.ld-theme-light .ld-foot-panel,
html.ld-theme-light .ld-foot-panel button,
html.ld-theme-light .ld-foot-social a,
html.ld-theme-light .ld-foot-pay,
html.ld-theme-light .ld-foot-pay-methods h3,
html.ld-theme-light .ld-foot-pay-cert h3,
html.ld-theme-light .ld-foot-pay-methods > p,
html.ld-theme-light .ld-foot-pay-icann p,
html.ld-theme-light .ld-foot-legal-block,
html.ld-theme-light .ld-foot-copy,
html.ld-theme-light .ld-foot-tos,
html.ld-theme-light .ld-foot-tos a {
    color: #1E1714;
}
html.ld-theme-light .ld-foot-col a,
html.ld-theme-light .ld-foot-tos a {
    color: var(--gs-hover);
}
html.ld-theme-light .ld-foot-col a:hover,
html.ld-theme-light .ld-foot-tos a:hover,
html.ld-theme-light .ld-foot-social a:hover {
    color: var(--gs-brand);
}
html.ld-theme-light .ld-foot-panel,
html.ld-theme-light .ld-lang-panel {
    background: #fff;
    color: #1E1714;
}
html.ld-theme-light .ld-foot-pay-rule {
    background: rgba(79, 62, 52, 0.18);
}
html.ld-theme-light .ld-foot-bar {
    border-color: rgba(79, 62, 52, 0.14);
}
