/* ==========================================================================
   /custom-branded-domains: page-only sections
   (landing-pages/custom-branded-domains-6.php). Loads after the shared kit
   (css/the25-landing6.css); everything is scoped under .l6-page--domains.
   Behaviour: js/the25-site6-domains.js.
   ========================================================================== */

.l6-page--domains {
    --cd-mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;
    --cd-pastel: linear-gradient(160deg, #eef4ff 0%, #f4f1ff 100%);
}

/* ---- Shared bits ----------------------------------------------------------- */

.l6-page--domains .cd-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 52px;
    margin-top: 26px;
    padding: 0 22px;
    border: 0;
    border-radius: 12px;
    background: var(--l6-blue);
    color: #fff;
    font-family: var(--l6-text);
    font-size: 0.98rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 160ms ease;
}

.l6-page--domains .cd-btn:hover {
    background: var(--l6-blue-deep);
}

.l6-page--domains .cd-btn i {
    transition: transform 160ms ease;
}

.l6-page--domains .cd-btn:hover i {
    transform: translateX(4px);
}

.l6-page--domains .cd-center-cta {
    margin-top: 40px !important;
    text-align: center;
}

.l6-page--domains .cd-center-cta .cd-btn {
    margin-top: 0;
}

.l6-page--domains .cd-h3link {
    color: inherit;
    text-decoration: none;
}

.l6-page--domains .cd-h3link:hover {
    text-decoration: underline;
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.l6-page--domains .cd-h3 {
    margin: 0 0 18px;
    font-family: var(--l6-display);
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
}

.l6-page--domains .cd-dots {
    display: inline-flex;
    gap: 6px;
}

.l6-page--domains .cd-dots i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff5f57;
}

.l6-page--domains .cd-dots i:nth-child(2) { background: #febc2e; }
.l6-page--domains .cd-dots i:nth-child(3) { background: #28c840; }

/* ---- Hero -------------------------------------------------------------------- */

.l6-page--domains .cd-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 20px !important;
    padding: 6px 13px 6px 8px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.2;
}

.l6-page--domains .cd-kicker img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.l6-page--domains .cd-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px 24px;
    margin-top: 30px;
}

.l6-page--domains .cd-btn--hero {
    min-height: 60px;
    margin-top: 0;
    padding: 0 26px;
    border: 1.5px solid #fff;
    box-shadow: 4px 4px 0 var(--l6-blue-deep);
    font-size: 1.02rem;
}

.l6-page--domains .cd-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: rgba(255, 255, 255, 0.4);
    text-decoration-thickness: 2px;
    text-underline-offset: 4px;
}

.l6-page--domains .cd-link:hover {
    text-decoration-color: #fff;
}

.l6-page--domains .cd-hero-note {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 18px;
    margin: 18px 0 0;
    padding: 0;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.88rem;
    list-style: none;
}

.l6-page--domains .cd-hero-note li {
    display: flex;
    align-items: center;
    gap: 7px;
}

.l6-page--domains .cd-hero-note i {
    color: var(--l6-mint);
    font-size: 0.74rem;
}

/* The domain console */
.l6-page--domains .cd-console {
    position: relative;
    width: min(100%, 560px);
    justify-self: center;
}

.l6-page--domains .cd-console::before {
    content: "";
    position: absolute;
    inset: 8% -5% -6%;
    border-radius: 40px;
    background: radial-gradient(circle at 50% 45%, rgba(94, 168, 255, 0.28), transparent 70%);
    pointer-events: none;
}

.l6-page--domains .cd-console-card {
    position: relative;
    display: grid;
    gap: 8px;
    padding: 20px 22px 22px;
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 30px 70px rgba(2, 10, 35, 0.45);
    color: var(--l6-ink);
}

.l6-page--domains .cd-console-bar {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
}

.l6-page--domains .cd-console-bar b {
    font-size: 0.95rem;
}

.l6-page--domains .cd-field-label {
    margin-top: 6px;
    color: var(--l6-muted);
    font-size: 0.76rem;
    font-weight: 700;
}

.l6-page--domains .cd-field {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 0 16px;
    border: 1.5px solid var(--l6-blue);
    border-radius: 14px;
    box-shadow: 0 0 0 4px rgba(9, 103, 242, 0.12);
    font-family: var(--l6-display);
    font-size: clamp(1.15rem, 2vw, 1.45rem);
    font-weight: 700;
    letter-spacing: -0.01em;
}

.l6-page--domains .cd-field > i {
    color: var(--l6-blue);
    font-size: 1rem;
}

.l6-page--domains .cd-caret {
    width: 2px;
    height: 1.1em;
    margin-left: -6px;
    background: var(--l6-blue);
    animation: cd-blink 1s steps(1) infinite;
}

@keyframes cd-blink {
    50% { opacity: 0; }
}

.l6-page--domains .cd-record {
    display: grid;
    grid-template-columns: 0.8fr 0.6fr 1.6fr;
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 14px;
    background: var(--l6-haze);
    transition: opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1.3);
}

.l6-page--domains .cd-record span {
    display: grid;
    gap: 2px;
    padding: 10px 14px;
}

.l6-page--domains .cd-record span + span {
    border-left: 1px solid var(--l6-line);
}

.l6-page--domains .cd-record small {
    color: var(--l6-muted);
    font-size: 0.7rem;
    font-weight: 700;
}

.l6-page--domains .cd-record b {
    overflow: hidden;
    font-family: var(--cd-mono);
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--domains .cd-ssl {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--l6-go-soft);
    transition: opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1.3);
}

.l6-page--domains .cd-ssl img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.l6-page--domains .cd-ssl span {
    display: grid;
    line-height: 1.3;
}

.l6-page--domains .cd-ssl b {
    color: #0c6b45;
    font-size: 0.92rem;
}

.l6-page--domains .cd-ssl small {
    color: #2f6b52;
    font-size: 0.78rem;
}

.l6-page--domains .cd-result {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 10px;
    margin-top: 8px;
    padding: 14px 16px;
    border-radius: 16px;
    background: #0b1734;
    color: #fff;
    transition: opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1.3);
}

.l6-page--domains .cd-result > i {
    color: var(--l6-mint);
    font-size: 0.86rem;
}

.l6-page--domains .cd-result > span {
    font-family: var(--l6-display);
    font-size: clamp(1.1rem, 1.9vw, 1.35rem);
    font-weight: 700;
}

.l6-page--domains .cd-result b {
    color: #8fc0ff;
}

.l6-page--domains .cd-result em {
    margin-left: auto;
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.78rem;
    font-style: normal;
}

/* JS-armed typing sequence: the field types, then the record, SSL and link appear */
.l6-page--domains .cd-console.cd-armed .cd-record,
.l6-page--domains .cd-console.cd-armed .cd-ssl,
.l6-page--domains .cd-console.cd-armed .cd-result {
    opacity: 0;
    transform: translateY(10px);
}

.l6-page--domains .cd-console.cd-armed.is-record .cd-record,
.l6-page--domains .cd-console.cd-armed.is-ssl .cd-ssl,
.l6-page--domains .cd-console.cd-armed.is-link .cd-result {
    opacity: 1;
    transform: none;
}

/* ---- Trust: chat preview -------------------------------------------------------- */

.l6-page--domains .cd-gains {
    margin-top: 26px;
}

.l6-page--domains .cd-chat {
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 28px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(13, 27, 46, 0.04), 0 18px 40px rgba(13, 27, 46, 0.08);
    font-family: var(--l6-ui);
}

.l6-page--domains .cd-chat-head {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--l6-line);
    background: #f8fafc;
}

.l6-page--domains .cd-chat-head img {
    width: 36px;
    height: 36px;
    border-radius: 50%;
}

.l6-page--domains .cd-chat-head span {
    display: grid;
    line-height: 1.25;
}

.l6-page--domains .cd-chat-head b {
    color: var(--l6-ink);
    font-size: 0.92rem;
}

.l6-page--domains .cd-chat-head small {
    color: var(--l6-muted);
    font-size: 0.74rem;
}

.l6-page--domains .cd-msgs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 20px;
}

.l6-page--domains .cd-msg {
    display: grid;
    align-content: start;
    gap: 8px;
}

.l6-page--domains .cd-msg-label {
    justify-self: start;
    padding: 4px 11px;
    border-radius: 999px;
    font-family: var(--l6-text);
    font-size: 0.78rem;
    font-weight: 700;
}

.l6-page--domains .cd-msg-label--bad {
    background: var(--l6-stop-soft);
    color: #b3262c;
}

.l6-page--domains .cd-msg-label--good {
    background: var(--l6-go-soft);
    color: #0c6b45;
}

.l6-page--domains .cd-bubble {
    display: grid;
    gap: 6px;
    padding: 10px 12px;
    border-radius: 18px 18px 18px 4px;
    background: #e9e9eb;
    color: #1d1d1f;
    font-size: 0.86rem;
    line-height: 1.35;
}

.l6-page--domains .cd-bubble u {
    color: #0b62d6;
    word-break: break-all;
}

.l6-page--domains .cd-card {
    display: grid;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
}

.l6-page--domains .cd-card-img {
    display: grid;
    place-items: center;
    width: 100%;
    height: 96px;
    object-fit: cover;
}

.l6-page--domains .cd-card-img--blank {
    background: #f2f3f5;
    color: #b8bec8;
    font-size: 1.6rem;
}

.l6-page--domains .cd-card > span:last-child {
    display: grid;
    padding: 8px 10px 10px;
    line-height: 1.3;
}

.l6-page--domains .cd-card small {
    color: var(--l6-muted);
    font-size: 0.7rem;
}

.l6-page--domains .cd-card b {
    overflow: hidden;
    color: var(--l6-ink);
    font-size: 0.84rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--domains .cd-msg-meta--bad {
    color: #b3262c !important;
}

.l6-page--domains .cd-msg-meta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #0c6b45;
    font-family: var(--l6-text);
    font-size: 0.78rem;
    font-weight: 700;
}

/* ---- Benefits art --------------------------------------------------------------- */

.l6-page--domains .cd-benefits .l6-card > p {
    margin-bottom: 4px;
}

.l6-page--domains .cd-mini-bio,
.l6-page--domains .cd-mini-mail {
    display: grid;
    gap: 9px;
    width: min(80%, 220px);
    padding: 14px;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(13, 27, 46, 0.12);
}

.l6-page--domains .cd-mini-bio-head {
    display: flex;
    align-items: center;
    gap: 9px;
    color: var(--l6-ink);
    font-size: 0.84rem;
}

.l6-page--domains .cd-mini-bio-head img {
    width: 34px;
    height: 34px;
    border-radius: 50%;
}

.l6-page--domains .cd-mini-bio-link,
.l6-page--domains .cd-mini-mail-link {
    display: flex;
    align-items: center;
    gap: 6px;
    overflow: hidden;
    color: #00376b;
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.l6-page--domains .cd-mini-mail-sig {
    display: grid;
    padding-left: 10px;
    border-left: 3px solid var(--l6-blue);
    line-height: 1.3;
}

.l6-page--domains .cd-mini-mail-sig b {
    color: var(--l6-ink);
    font-size: 0.86rem;
}

.l6-page--domains .cd-mini-mail-sig small {
    color: var(--l6-muted);
    font-size: 0.74rem;
}

.l6-page--domains .cd-art-dark {
    background: #0b1734;
}

.l6-page--domains .cd-mini-stats {
    display: grid;
    gap: 12px;
    width: min(80%, 230px);
}

.l6-page--domains .cd-mini-stats-bars {
    display: flex;
    align-items: flex-end;
    gap: 5px;
    height: 80px;
}

.l6-page--domains .cd-mini-stats-bars i {
    flex: 1;
    height: var(--h);
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, #5ea8ff, #2a6fe0);
}

.l6-page--domains .cd-mini-stats-bars i:last-child {
    background: linear-gradient(180deg, #5ee0a0, #1fae6d);
}

.l6-page--domains .cd-mini-stats-pix {
    display: flex;
    align-items: center;
    gap: 6px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.76rem;
    font-weight: 700;
}

.l6-page--domains .cd-mini-stats-pix img {
    width: 20px;
    height: 20px;
    padding: 2px;
    border-radius: 5px;
    background: #fff;
}

.l6-page--domains .cd-mini-dns {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 6px 8px;
    width: min(84%, 240px);
    padding: 12px;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(13, 27, 46, 0.12);
    font-family: var(--cd-mono);
    font-size: 0.8rem;
}

.l6-page--domains .cd-mini-dns small {
    padding: 2px 7px;
    border-radius: 6px;
    background: var(--l6-ink);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
}

.l6-page--domains .cd-mini-dns b {
    color: var(--l6-ink);
}

.l6-page--domains .cd-mini-dns i {
    color: var(--l6-blue);
    font-size: 0.7rem;
}

/* ---- Setup: three real steps ------------------------------------------------------ */

.l6-page--domains .cd-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--domains .cd-step {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    column-gap: 14px;
    padding: 12px 12px 26px;
    border: 1px solid var(--l6-line);
    border-radius: 26px;
    background: #fff;
    box-shadow: 0 1px 0 rgba(13, 27, 46, 0.04), 0 18px 40px rgba(13, 27, 46, 0.07);
}

.l6-page--domains .cd-step-art {
    display: grid;
    grid-column: 1 / -1;
    align-content: center;
    justify-items: center;
    gap: 10px;
    height: 190px;
    margin-bottom: 22px;
    padding: 0 16px;
    border-radius: 18px;
    background: var(--cd-pastel);
}

.l6-page--domains .cd-step-n {
    grid-row: span 3;
    margin-left: 14px;
    color: var(--l6-blue);
    font-family: var(--l6-display);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 0.9;
}

.l6-page--domains .cd-step h3 {
    margin: 2px 14px 6px 0;
    font-family: var(--l6-text);
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.35;
}

.l6-page--domains .cd-step p {
    margin-right: 14px;
    font-size: 0.95rem;
}

.l6-page--domains .cd-mini-field {
    display: grid;
    gap: 5px;
    width: min(100%, 290px);
}

.l6-page--domains .cd-mini-field small {
    color: var(--l6-ink);
    font-size: 0.74rem;
    font-weight: 700;
}

.l6-page--domains .cd-mini-field span {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 13px;
    border: 1.5px solid var(--l6-ink);
    border-radius: 12px;
    background: #fff;
    color: var(--l6-ink);
    font-size: 0.86rem;
    font-weight: 700;
}

.l6-page--domains .cd-mini-field i {
    color: var(--l6-blue);
}

.l6-page--domains .cd-mini-warn {
    display: flex;
    align-items: center;
    gap: 7px;
    width: min(100%, 290px);
    padding: 7px 10px;
    border-radius: 10px;
    background: #fff4dc;
    color: #7a4a00;
    font-size: 0.74rem;
    font-weight: 700;
}

.l6-page--domains .cd-dns {
    display: grid;
    width: min(100%, 370px);
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(13, 27, 46, 0.1);
}

.l6-page--domains .cd-dns-row {
    display: grid;
    grid-template-columns: 0.8fr 0.45fr 2.1fr 0.5fr;
    gap: 8px;
    padding: 11px 12px;
    font-family: var(--cd-mono);
    font-size: 0.78rem;
}

.l6-page--domains .cd-dns-row b {
    overflow: hidden;
    color: var(--l6-ink);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.l6-page--domains .cd-dns-row--head {
    border-bottom: 1px solid var(--l6-line);
    background: #f6f8fb;
    color: var(--l6-muted);
    font-family: var(--l6-text);
    font-size: 0.7rem;
    font-weight: 700;
}

.l6-page--domains .cd-copy {
    display: inline-flex;
    grid-column: 2;
    justify-self: start;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-top: 12px;
    padding: 0 14px;
    border: 1px solid var(--l6-line);
    border-radius: 10px;
    background: #fff;
    color: var(--l6-ink);
    font-family: var(--l6-text);
    font-size: 0.86rem;
    font-weight: 700;
    cursor: pointer;
}

.l6-page--domains .cd-copy:hover {
    border-color: var(--l6-ink);
}

.l6-page--domains .cd-copy-done {
    color: var(--l6-go);
}

.l6-page--domains .cd-live {
    display: grid;
    justify-items: center;
    gap: 10px;
}

.l6-page--domains .cd-live > img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

.l6-page--domains .cd-live-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border: 2px solid var(--l6-blue);
    border-radius: 14px;
    background: #fff;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 1.05rem;
    font-weight: 700;
}

.l6-page--domains .cd-live-link i {
    color: var(--l6-go);
    font-size: 0.8rem;
}

.l6-page--domains .cd-live-link b {
    color: var(--l6-blue-deep);
}

.l6-page--domains .cd-live-app {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 10px;
    border-radius: 999px;
    background: var(--l6-go-soft);
    color: #0c6b45;
    font-size: 0.76rem;
    font-weight: 700;
}

.l6-page--domains .cd-setup-more {
    margin-top: clamp(48px, 6vw, 80px);
}

.l6-page--domains .cd-shot {
    max-width: 560px;
    margin: 0 auto;
}

.l6-page--domains .cd-shot img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid var(--l6-line);
    border-radius: 20px;
    box-shadow: 0 30px 60px rgba(13, 27, 46, 0.14);
}

.l6-page--domains .cd-shot figcaption {
    margin-top: 14px;
    color: var(--l6-muted);
    font-size: 0.82rem;
    text-align: center;
}

/* ---- Industries (navy band) ----------------------------------------------------------- */

.l6-page--domains .cd-industries {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.l6-page--domains .cd-ind {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.05);
}

.l6-page--domains .cd-ind-ico {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 6px;
    border-radius: 12px;
    background: rgba(94, 168, 255, 0.16);
    color: #8fc0ff;
}

.l6-page--domains .cd-ind h3 {
    margin: 0;
    color: #fff;
    font-family: var(--l6-display);
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: -0.01em;
}

.l6-page--domains .cd-ind p {
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.93rem;
    line-height: 1.5;
}

.l6-page--domains .cd-ind p a {
    color: var(--l6-link-on-dark);
}

.l6-page--domains .cd-ind-link {
    display: inline-flex;
    align-self: flex-start;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding: 7px 12px;
    border-radius: 10px;
    background: #fff;
    color: var(--l6-ink);
    font-family: var(--cd-mono);
    font-size: 0.82rem;
    font-weight: 700;
}

.l6-page--domains .cd-ind-link i {
    color: var(--l6-go);
    font-size: 0.7rem;
}

/* ---- Feature bento ------------------------------------------------------------------- */

.l6-page--domains .l6-pixels span {
    min-width: 0;
}

.l6-page--domains .cd-qr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.l6-page--domains .cd-qr-tag,
.l6-page--domains .cd-exp-row {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    font-size: 0.82rem;
    font-weight: 700;
}

.l6-page--domains .cd-qr-tag i,
.l6-page--domains .cd-exp-row i {
    color: var(--l6-go);
    font-size: 0.7rem;
}

.l6-page--domains .cd-qr-tag b,
.l6-page--domains .cd-exp-row b {
    color: var(--l6-blue-deep);
}

.l6-page--domains .cd-pass,
.l6-page--domains .cd-exp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
}

.l6-page--domains .cd-pass img {
    width: 52px;
    height: 52px;
    object-fit: contain;
}

.l6-page--domains .cd-pass-field {
    display: flex;
    flex: 1;
    align-items: center;
    gap: 9px;
    min-width: 180px;
    padding: 11px 13px;
    border: 1px solid var(--l6-line);
    border-radius: 12px;
    background: var(--l6-haze);
    color: var(--l6-ink);
    letter-spacing: 0.1em;
}

.l6-page--domains .cd-pass-field i {
    color: var(--l6-muted);
    letter-spacing: 0;
}

.l6-page--domains .cd-cal {
    display: grid;
    flex: none;
    width: 64px;
    overflow: hidden;
    border: 1px solid var(--l6-line);
    border-radius: 12px;
    background: #fff;
    text-align: center;
}

.l6-page--domains .cd-cal small {
    padding: 3px 0;
    background: var(--l6-stop);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    text-transform: uppercase;
}

.l6-page--domains .cd-cal b {
    padding: 5px 0 7px;
    color: var(--l6-ink);
    font-family: var(--l6-display);
    font-size: 1.6rem;
    line-height: 1;
}

.l6-page--domains .cd-exp-row em {
    margin-left: 6px;
    color: var(--l6-stop);
    font-size: 0.76rem;
    font-style: normal;
}

.l6-page--domains .l6-tile.cd-tile-short {
    min-height: 0;
}

/* ---- FAQ + related -------------------------------------------------------------------- */

.l6-page--domains .cd-related-card {
    padding: 22px 8px;
}

.l6-page--domains .cd-related-token {
    width: 64px;
    height: 64px;
    margin: 0 14px 14px;
    object-fit: contain;
}

.l6-page--domains .cd-related-card h3 {
    margin-top: 6px;
}

/* ==========================================================================
   Responsive
   ========================================================================== */

@media (max-width: 1180px) {
    .l6-page--domains .cd-benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .l6-page--domains .cd-industries {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1060px) {
    .l6-page--domains .cd-benefits,
    .l6-page--domains .cd-related {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: none;
    }
}

@media (max-width: 900px) {
    .l6-page--domains .cd-steps {
        grid-template-columns: minmax(0, 1fr);
        max-width: 620px;
        margin-inline: auto;
    }
}

@media (max-width: 640px) {
    .l6-page--domains .cd-kicker {
        margin-bottom: 14px !important;
        font-size: 0.82rem;
    }

    .l6-page--domains .cd-console-card {
        padding: 16px;
        border-radius: 22px;
    }

    .l6-page--domains .cd-record {
        grid-template-columns: 0.9fr 0.6fr 1.8fr;
    }

    .l6-page--domains .cd-record span {
        padding: 8px 10px;
    }

    .l6-page--domains .cd-record b {
        font-size: 0.74rem;
    }

    .l6-page--domains .cd-result em {
        margin-left: 0;
    }

    .l6-page--domains .cd-msgs {
        grid-template-columns: minmax(0, 1fr);
        padding: 16px;
    }

    .l6-page--domains .cd-benefits,
    .l6-page--domains .cd-industries,
    .l6-page--domains .cd-related {
        grid-template-columns: minmax(0, 1fr);
    }

    .l6-page--domains .cd-dns-row {
        grid-template-columns: 0.9fr 0.5fr 1.8fr;
        font-size: 0.72rem;
    }

    .l6-page--domains .cd-dns-row > :last-child {
        display: none;
    }

    .l6-page--domains .cd-copy {
        grid-column: 1 / -1;
        margin-left: 14px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .l6-page--domains .cd-caret {
        animation: none;
    }
}
