:root {
    --jacy-domain-ink: #211a24;
    --jacy-domain-plum: #64206c;
    --jacy-domain-plum-dark: #4e1e5c;
    --jacy-domain-paper: #ffffff;
    --jacy-domain-muted: #756d77;
    --jacy-domain-line: rgba(78, 30, 92, 0.16);
}

html:has(.jacy-domains-storefront-page),
.jacy-domains-storefront-page {
    overflow-x: clip;
}

.jacy-domains-storefront-page .site-main,
.jacy-domains-storefront-page .entry-content,
.jacy-domains-storefront-page .elementor-widget-theme-post-content,
.jacy-domains-storefront-page .elementor-widget-container {
    overflow: visible;
}

.jacy-domains {
    position: relative;
    left: 50%;
    width: 100vw;
    margin-left: -50vw;
    color: var(--jacy-domain-ink);
    background: #fff;
    font-family: "Lato", "Segoe UI", sans-serif;
}

.jacy-domains::before {
    position: absolute;
    inset: 0;
    pointer-events: none;
    content: "";
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E");
}

.jacy-domains > * {
    position: relative;
    z-index: 1;
}

.jacy-domains__hero,
.jacy-domain-search,
.jacy-domain-results,
.jacy-domains__help {
    width: min(1280px, calc(100% - 48px));
    margin-inline: auto;
}

.jacy-domains__hero {
    display: grid;
    grid-template-columns: minmax(0, 1.5fr) minmax(280px, 0.65fr);
    gap: clamp(56px, 8vw, 136px);
    align-items: end;
    padding: clamp(110px, 11vw, 180px) 0 84px;
}

.jacy-domains__kicker {
    margin: 0 0 24px;
    color: var(--jacy-domain-plum);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.jacy-domains__hero h1,
.jacy-domain-search h2,
.jacy-domain-results h2 {
    margin: 0;
    color: var(--jacy-domain-ink);
    font-weight: 700;
    letter-spacing: -0.055em;
    text-wrap: balance;
}

.jacy-domains__hero h1 {
    max-width: 920px;
    font-size: clamp(58px, 7.4vw, 118px);
    line-height: 0.89;
}

.jacy-domains__hero h1 span {
    color: var(--jacy-domain-plum);
}

.jacy-domains__hero-copy > p:last-child {
    max-width: 680px;
    margin: 38px 0 0;
    color: var(--jacy-domain-muted);
    font-size: clamp(17px, 1.4vw, 21px);
    line-height: 1.65;
    text-wrap: pretty;
}

.jacy-domains__note {
    padding: 30px 0 8px;
    border-top: 1px solid var(--jacy-domain-ink);
}

.jacy-domains__note span {
    display: block;
    margin-bottom: 52px;
    color: var(--jacy-domain-plum);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.16em;
}

.jacy-domains__note p {
    margin: 0;
    color: var(--jacy-domain-muted);
    font-size: 15px;
    line-height: 1.7;
}

.jacy-domains__note strong {
    display: block;
    margin-bottom: 8px;
    color: var(--jacy-domain-ink);
    font-size: 18px;
}

.jacy-domain-search {
    margin-top: 32px;
    padding: clamp(48px, 6vw, 86px);
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 8px 8px 34px 8px;
    box-shadow: 0 24px 64px rgba(49, 25, 52, 0.1);
}

.jacy-domain-search::after {
    position: absolute;
    top: -120px;
    right: -80px;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(100, 32, 108, 0.12);
    border-radius: 50%;
    content: "";
}

.jacy-domain-search header {
    position: relative;
    z-index: 1;
    max-width: 850px;
}

.jacy-domain-search .jacy-domains__kicker {
    color: var(--jacy-domain-plum);
}

.jacy-domain-search h2 {
    color: var(--jacy-domain-ink);
    font-size: clamp(38px, 5vw, 70px);
    line-height: 1;
}

.jacy-domain-form {
    position: relative;
    z-index: 1;
    margin-top: 56px;
}

.jacy-domain-form > label {
    display: block;
    margin-bottom: 13px;
    color: var(--jacy-domain-muted);
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.04em;
}

.jacy-domain-form__control {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    padding: 8px 8px 8px 24px;
    background: #fff;
    border: 2px solid var(--jacy-domain-line);
    border-radius: 6px 6px 18px 6px;
    transition: border-color 220ms ease, box-shadow 220ms ease;
}

.jacy-domain-form__control:focus-within {
    border-color: #d9aee0;
    box-shadow: 0 0 0 5px rgba(217, 174, 224, 0.16);
}

.jacy-domain-form__control > span {
    color: #8a818b;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 600;
}

.jacy-domain-form input[type="text"] {
    min-width: 0;
    padding: 20px 10px 20px 2px;
    color: var(--jacy-domain-ink);
    background: transparent;
    border: 0;
    outline: 0;
    font: inherit;
    font-size: clamp(20px, 2vw, 29px);
    font-weight: 600;
}

.jacy-domain-form input::placeholder {
    color: #aaa1aa;
    opacity: 1;
}

.jacy-domain-form button {
    display: inline-flex;
    gap: 28px;
    align-items: center;
    justify-content: center;
    min-height: 64px;
    padding: 0 30px;
    color: #fff;
    background: var(--jacy-domain-plum);
    border: 0;
    border-radius: 4px 4px 14px 4px;
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 700;
    transition: background 220ms ease, transform 220ms ease;
}

.jacy-domain-form button:not(:disabled):hover {
    background: #7a2b82;
    transform: translateY(-2px);
}

.jacy-domain-form button:not(:disabled):active {
    transform: translateY(1px);
}

.jacy-domain-form button:disabled {
    cursor: wait;
    opacity: 0.72;
}

.jacy-domain-form button:focus-visible {
    outline: 3px solid #e7bee9;
    outline-offset: 3px;
}

.jacy-domain-form > p {
    margin: 14px 0 0;
    color: var(--jacy-domain-muted);
    font-size: 13px;
}

.jacy-domain-form > p strong {
    color: var(--jacy-domain-ink);
}

.jacy-domain-search__extensions {
    position: relative;
    z-index: 1;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 40px;
}

.jacy-domain-search__extensions span {
    padding: 9px 15px;
    color: var(--jacy-domain-plum);
    background: #fff;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 3px 3px 9px 3px;
    font-size: 13px;
    font-variant-numeric: tabular-nums;
}

.jacy-domain-results {
    padding: 110px 0 40px;
}

.jacy-domain-results__heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 40px;
    align-items: end;
    width: min(100%, 1040px);
    margin: 0 auto 38px;
}

.jacy-domain-results h2 {
    font-size: clamp(38px, 5vw, 68px);
    line-height: 1;
}

.jacy-domain-results__query {
    margin: 18px 0 0;
    color: var(--jacy-domain-muted);
    font-size: 15px;
}

.jacy-domain-results__query strong {
    color: var(--jacy-domain-ink);
    font-weight: 700;
    font-variant-numeric: tabular-nums;
}

.jacy-domain-results__status {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    margin: 0 0 8px;
    padding: 10px 14px;
    color: var(--jacy-domain-plum);
    background: #fff;
    border: 1px solid rgba(100, 32, 108, 0.12);
    border-radius: 4px 4px 12px 4px;
    font-size: 14px;
    font-weight: 700;
}

.jacy-domain-results__status > span:first-child {
    width: 8px;
    height: 8px;
    background: currentColor;
    border-radius: 50%;
    box-shadow: 0 0 0 5px rgba(100, 32, 108, 0.1);
}

.jacy-domain-results[data-state="loading"] .jacy-domain-results__status > span:first-child {
    animation: jacy-domain-status-pulse 1.4s ease-in-out infinite;
}

.jacy-domain-results__frame {
    width: min(100%, 1040px);
    min-height: 690px;
    margin: 0 auto;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 8px 8px 30px 8px;
    box-shadow: 0 22px 60px rgba(49, 25, 52, 0.1);
}

.jacy-domain-results__toolbar {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
    align-items: center;
    min-height: 52px;
    padding: 0 20px;
    color: #817882;
    background: #fff;
    border-bottom: 1px solid var(--jacy-domain-line);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.jacy-domain-results__toolbar > span:last-child {
    justify-self: end;
    color: var(--jacy-domain-plum);
}

.jacy-domain-results__lights {
    display: flex;
    gap: 7px;
}

.jacy-domain-results__lights i {
    width: 8px;
    height: 8px;
    background: rgba(100, 32, 108, 0.18);
    border-radius: 50%;
}

.jacy-domain-results__lights i:nth-child(2) {
    background: rgba(100, 32, 108, 0.32);
}

.jacy-domain-results__lights i:nth-child(3) {
    background: var(--jacy-domain-plum);
}

.jacy-domain-results__viewport {
    position: relative;
    min-height: 638px;
    overflow-x: auto;
    background: #fff;
}

.jacy-domain-results iframe {
    display: block;
    width: min(100%, 800px);
    min-width: 720px;
    min-height: 638px;
    margin: 0 auto;
    border: 0;
    background: #fff;
}

.jacy-domain-loader {
    position: absolute;
    z-index: 2;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(260px, 0.8fr) minmax(320px, 1.2fr);
    gap: clamp(36px, 7vw, 90px);
    align-items: center;
    padding: clamp(40px, 7vw, 86px);
    color: var(--jacy-domain-ink);
    background: #fff;
    opacity: 1;
    visibility: visible;
    transition: opacity 260ms ease, visibility 260ms ease;
}

.jacy-domain-loader[hidden] {
    display: none;
}

.jacy-domain-results[data-state="ready"] .jacy-domain-loader {
    opacity: 0;
    visibility: hidden;
}

.jacy-domain-loader__message {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.jacy-domain-loader__pulse {
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    margin-top: 8px;
    background: var(--jacy-domain-plum);
    border-radius: 50%;
    box-shadow: 0 0 0 0 rgba(201, 169, 206, 0.45);
    animation: jacy-domain-loader-pulse 1.6s ease-out infinite;
}

.jacy-domain-loader__message p {
    margin: 0 0 12px;
    font-size: clamp(24px, 3vw, 38px);
    font-weight: 700;
    letter-spacing: -0.035em;
    line-height: 1.08;
    text-wrap: balance;
}

.jacy-domain-loader__message strong {
    display: block;
    margin-top: 6px;
    color: var(--jacy-domain-plum);
    font-weight: inherit;
    overflow-wrap: anywhere;
}

.jacy-domain-loader__message div > span {
    display: block;
    max-width: 38ch;
    color: var(--jacy-domain-muted);
    font-size: 14px;
    line-height: 1.6;
}

.jacy-domain-loader__skeleton {
    position: relative;
    overflow: hidden;
    padding: 20px;
    background: #fff;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 5px 5px 20px 5px;
    box-shadow: 0 18px 44px rgba(49, 25, 52, 0.08);
}

.jacy-domain-loader__skeleton span {
    position: relative;
    display: block;
    height: 54px;
    overflow: hidden;
    border-bottom: 1px solid var(--jacy-domain-line);
}

.jacy-domain-loader__skeleton span::before,
.jacy-domain-loader__skeleton span::after {
    content: "";
    position: absolute;
    top: 18px;
    height: 17px;
    background: rgba(100, 32, 108, 0.12);
    border-radius: 3px;
}

.jacy-domain-loader__skeleton span::before {
    left: 0;
    width: 58%;
}

.jacy-domain-loader__skeleton span::after {
    right: 0;
    width: 21%;
}

.jacy-domain-loader__skeleton span:nth-child(2)::before { width: 72%; }
.jacy-domain-loader__skeleton span:nth-child(3)::before { width: 48%; }
.jacy-domain-loader__skeleton span:nth-child(4)::before { width: 66%; }
.jacy-domain-loader__skeleton span:nth-child(5) { border-bottom: 0; }

.jacy-domain-loader__skeleton::after {
    content: "";
    position: absolute;
    inset: 0;
    width: 35%;
    background: linear-gradient(90deg, transparent, rgba(100, 32, 108, 0.07), transparent);
    transform: translateX(-160%);
    animation: jacy-domain-skeleton-scan 1.8s ease-in-out infinite;
}

.jacy-domain-results[data-view="native"] iframe {
    position: absolute;
    width: 1px;
    min-width: 0;
    height: 1px;
    min-height: 0;
    margin: 0;
    opacity: 0;
    pointer-events: none;
}

.jacy-domain-results[data-view="native"] .jacy-domain-results__viewport {
    overflow-y: hidden;
}

.jacy-domain-native {
    padding: clamp(30px, 5vw, 58px);
    background: #fff;
}

.jacy-domain-native[hidden] {
    display: none;
}

.jacy-domain-native__summary {
    display: flex;
    gap: 32px;
    justify-content: space-between;
    align-items: end;
    margin-bottom: 30px;
}

.jacy-domain-native__summary .jacy-domains__kicker {
    margin-bottom: 12px;
}

.jacy-domain-native__summary h3 {
    margin: 0;
    color: var(--jacy-domain-ink);
    font-size: clamp(25px, 3vw, 40px);
    font-weight: 700;
    letter-spacing: -0.04em;
    line-height: 1.05;
}

.jacy-domain-native__summary > p {
    margin: 0 0 4px;
    color: var(--jacy-domain-muted);
    font-size: 13px;
    white-space: nowrap;
}

.jacy-domain-native__summary > p strong {
    color: var(--jacy-domain-plum);
    font-size: 22px;
    font-variant-numeric: tabular-nums;
}

.jacy-domain-table-wrap {
    overflow: hidden;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 5px 5px 18px 5px;
}

.jacy-domain-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    table-layout: fixed;
}

.jacy-domain-table th {
    padding: 13px 18px;
    color: var(--jacy-domain-muted);
    background: #fff;
    border-bottom: 1px solid var(--jacy-domain-line);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-align: left;
    text-transform: uppercase;
}

.jacy-domain-table th:first-child {
    width: 90px;
    text-align: center;
}

.jacy-domain-table th:nth-child(3) {
    width: 150px;
}

.jacy-domain-table th:last-child {
    width: 210px;
    text-align: right;
}

.jacy-domain-table td {
    padding: 17px 18px;
    color: var(--jacy-domain-ink);
    background: #fff;
    border-bottom: 1px solid var(--jacy-domain-line);
    vertical-align: middle;
    transition: background 180ms ease;
}

.jacy-domain-table tr:last-child td {
    border-bottom: 0;
}

.jacy-domain-table__row:hover td,
.jacy-domain-table__row.is-selected td {
    background: #fbf8fb;
}

.jacy-domain-table td:first-child {
    color: #aaa1aa;
    text-align: center;
}

.jacy-domain-table td:nth-child(2) strong {
    display: block;
    font-size: 15px;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.jacy-domain-table td:nth-child(2) small {
    display: block;
    margin-top: 4px;
    color: var(--jacy-domain-muted);
    font-size: 11px;
    text-transform: capitalize;
}

.jacy-domain-table td:last-child {
    text-align: right;
}

.jacy-domain-table td:last-child > strong {
    display: block;
    font-size: 14px;
    font-variant-numeric: tabular-nums;
}

.jacy-domain-table td:last-child > a {
    display: inline-block;
    margin-top: 5px;
    color: var(--jacy-domain-plum);
    font-size: 11px;
    font-weight: 700;
    text-underline-offset: 3px;
}

.jacy-domain-table__badge {
    display: inline-block;
    padding: 6px 9px;
    color: var(--jacy-domain-muted);
    background: #fff;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 3px 3px 9px 3px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.jacy-domain-table__row--available .jacy-domain-table__badge {
    color: var(--jacy-domain-plum);
    border-color: rgba(100, 32, 108, 0.34);
}

.jacy-domain-table__row--unavailable .jacy-domain-table__badge {
    color: #8a4d58;
    border-color: rgba(138, 77, 88, 0.24);
}

.jacy-domain-table__row--premium .jacy-domain-table__badge {
    color: #735f29;
    border-color: rgba(115, 95, 41, 0.26);
}

.jacy-domain-table__check {
    position: relative;
    display: inline-flex;
    cursor: pointer;
}

.jacy-domain-table__check input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

.jacy-domain-table__check span {
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    background: #fff;
    border: 1px solid rgba(100, 32, 108, 0.32);
    border-radius: 3px 3px 8px 3px;
    transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.jacy-domain-table__check span::after {
    width: 8px;
    height: 4px;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    content: "";
    opacity: 0;
    transform: translateY(-1px) rotate(-45deg) scale(0.6);
    transition: opacity 180ms ease, transform 180ms ease;
}

.jacy-domain-table__check input:checked + span {
    background: var(--jacy-domain-plum);
    border-color: var(--jacy-domain-plum);
}

.jacy-domain-table__check input:checked + span::after {
    opacity: 1;
    transform: translateY(-1px) rotate(-45deg) scale(1);
}

.jacy-domain-table__check input:focus-visible + span {
    outline: 3px solid rgba(100, 32, 108, 0.2);
    outline-offset: 3px;
}

.jacy-domain-native__actions {
    display: grid;
    grid-template-columns: auto minmax(180px, 1fr) auto;
    gap: 24px;
    align-items: center;
    padding-top: 28px;
}

.jacy-domain-native__actions button {
    min-height: 48px;
    padding: 0 18px;
    font: inherit;
    font-size: 13px;
    font-weight: 700;
    cursor: pointer;
    transition: background 180ms ease, color 180ms ease, border-color 180ms ease, transform 180ms ease, opacity 180ms ease;
}

.jacy-domain-native__back {
    color: var(--jacy-domain-plum);
    background: #fff;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 4px 4px 12px 4px;
}

.jacy-domain-native__continue {
    display: inline-flex;
    gap: 34px;
    align-items: center;
    color: #fff;
    background: var(--jacy-domain-plum);
    border: 1px solid var(--jacy-domain-plum);
    border-radius: 4px 4px 12px 4px;
}

.jacy-domain-native__actions button:not(:disabled):hover {
    transform: translateY(-2px);
}

.jacy-domain-native__back:hover {
    border-color: rgba(100, 32, 108, 0.34);
}

.jacy-domain-native__continue:hover {
    background: var(--jacy-domain-plum-dark);
    border-color: var(--jacy-domain-plum-dark);
}

.jacy-domain-native__actions button:focus-visible {
    outline: 3px solid rgba(100, 32, 108, 0.22);
    outline-offset: 3px;
}

.jacy-domain-native__actions button:disabled {
    cursor: not-allowed;
    opacity: 0.42;
}

.jacy-domain-native__actions > p {
    margin: 0;
    color: var(--jacy-domain-muted);
    font-size: 12px;
    text-align: center;
}

.jacy-domain-handoff {
    display: flex;
    gap: 30px;
    justify-content: space-between;
    align-items: end;
    width: min(100% - 48px, 800px);
    margin: 28px auto 0;
    padding: 24px;
    background: #fff;
    border: 1px solid rgba(100, 32, 108, 0.26);
    border-radius: 5px 5px 16px 5px;
}

.jacy-domain-handoff[hidden] {
    display: none;
}

.jacy-domain-handoff .jacy-domains__kicker {
    margin-bottom: 9px;
}

.jacy-domain-handoff h3 {
    margin: 0;
    color: var(--jacy-domain-ink);
    font-size: 22px;
    letter-spacing: -0.03em;
}

.jacy-domain-handoff div > p:last-child {
    max-width: 62ch;
    margin: 12px 0 0;
    color: var(--jacy-domain-muted);
    font-size: 13px;
    line-height: 1.55;
}

.jacy-domain-handoff div > p strong {
    color: var(--jacy-domain-ink);
    overflow-wrap: anywhere;
}

.jacy-domain-handoff button {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 0 15px;
    color: var(--jacy-domain-plum);
    background: #fff;
    border: 1px solid var(--jacy-domain-line);
    border-radius: 4px 4px 11px 4px;
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
}

.jacy-domain-handoff button:hover {
    border-color: rgba(100, 32, 108, 0.36);
}

.jacy-domain-handoff button:focus-visible {
    outline: 3px solid rgba(100, 32, 108, 0.22);
    outline-offset: 3px;
}

.jacy-domain-results__privacy {
    width: min(100%, 1040px);
    margin: 16px auto 0;
    color: var(--jacy-domain-muted);
    font-size: 12px;
    text-align: right;
}

.jacy-domains__help {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    padding: 72px 0 96px;
    border-top: 1px solid var(--jacy-domain-line);
}

.jacy-domains__help p {
    margin: 0;
    font-size: clamp(25px, 3vw, 42px);
    font-weight: 700;
    letter-spacing: -0.035em;
}

.jacy-domains__help a {
    color: var(--jacy-domain-plum);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 6px;
}

.jacy-domains__help a:hover {
    color: var(--jacy-domain-plum-dark);
}

@media (max-width: 900px) {
    .jacy-domains__hero {
        grid-template-columns: 1fr;
        gap: 52px;
    }

    .jacy-domains__note {
        max-width: 520px;
    }

    .jacy-domains__note span {
        margin-bottom: 24px;
    }

    .jacy-domain-form__control {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .jacy-domain-form button {
        grid-column: 1 / -1;
        margin: 4px -16px -16px;
        border-radius: 4px 4px 14px 4px;
    }
}

@media (max-width: 620px) {
    .jacy-domains__hero,
    .jacy-domain-search,
    .jacy-domain-results,
    .jacy-domains__help {
        width: min(100% - 28px, 1280px);
    }

    .jacy-domains__hero {
        padding-top: 82px;
    }

    .jacy-domain-search {
        padding: 38px 20px 44px;
    }

    .jacy-domain-form {
        margin-top: 38px;
    }

    .jacy-domain-form__control {
        padding-left: 15px;
    }

    .jacy-domain-form__control > span,
    .jacy-domain-form input[type="text"] {
        font-size: 18px;
    }

    .jacy-domain-results__heading,
    .jacy-domains__help {
        display: block;
    }

    .jacy-domain-results__status {
        margin-top: 20px;
    }

    .jacy-domain-results__toolbar {
        grid-template-columns: 1fr auto;
    }

    .jacy-domain-results__toolbar > span:nth-child(2) {
        display: none;
    }

    .jacy-domain-loader {
        grid-template-columns: 1fr;
        align-content: center;
        padding: 34px 24px;
    }

    .jacy-domain-loader__skeleton {
        display: none;
    }

    .jacy-domain-native {
        padding: 28px 18px;
    }

    .jacy-domain-native__summary {
        display: block;
    }

    .jacy-domain-native__summary > p {
        margin-top: 16px;
    }

    .jacy-domain-table-wrap {
        overflow: visible;
        border: 0;
    }

    .jacy-domain-table,
    .jacy-domain-table tbody,
    .jacy-domain-table tr,
    .jacy-domain-table td {
        display: block;
        width: 100%;
    }

    .jacy-domain-table thead {
        display: none;
    }

    .jacy-domain-table tr {
        margin-bottom: 12px;
        padding: 8px 14px;
        background: #fff;
        border: 1px solid var(--jacy-domain-line);
        border-radius: 4px 4px 14px 4px;
    }

    .jacy-domain-table td,
    .jacy-domain-table td:first-child,
    .jacy-domain-table td:last-child {
        display: flex;
        gap: 20px;
        justify-content: space-between;
        align-items: center;
        min-height: 46px;
        padding: 10px 0;
        text-align: right;
    }

    .jacy-domain-table td::before {
        color: var(--jacy-domain-muted);
        content: attr(data-label);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: 0.08em;
        text-align: left;
        text-transform: uppercase;
    }

    .jacy-domain-table td:nth-child(2) {
        display: block;
        text-align: left;
    }

    .jacy-domain-table td:nth-child(2)::before {
        display: block;
        margin-bottom: 8px;
    }

    .jacy-domain-native__actions {
        grid-template-columns: 1fr;
    }

    .jacy-domain-native__actions > p {
        grid-row: 1;
        text-align: left;
    }

    .jacy-domain-native__actions button {
        width: 100%;
        justify-content: space-between;
    }

    .jacy-domain-handoff {
        display: block;
        width: calc(100% - 28px);
        margin-top: 18px;
    }

    .jacy-domain-handoff button {
        width: 100%;
        margin-top: 18px;
    }

    .jacy-domain-results iframe {
        min-width: 680px;
    }

    .jacy-domains__help a {
        display: inline-block;
        margin-top: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .jacy-domain-form button,
    .jacy-domain-form__control,
    .jacy-domain-loader,
    .jacy-domain-loader__pulse,
    .jacy-domain-loader__skeleton::after,
    .jacy-domain-results__status > span:first-child {
        transition: none;
        animation: none;
    }
}

@keyframes jacy-domain-status-pulse {
    0%, 100% { opacity: 0.45; }
    50% { opacity: 1; }
}

@keyframes jacy-domain-loader-pulse {
    0% { box-shadow: 0 0 0 0 rgba(201, 169, 206, 0.42); }
    70%, 100% { box-shadow: 0 0 0 13px rgba(201, 169, 206, 0); }
}

@keyframes jacy-domain-skeleton-scan {
    0% { transform: translateX(-160%); }
    65%, 100% { transform: translateX(380%); }
}
