@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/manrope-latin-ext-variable.woff2") format("woff2");
    unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
    font-family: "Manrope";
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url("../fonts/manrope-latin-variable.woff2") format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
    --page: #f8fafc;
    --page-deep: #e9edf3;
    --surface: #ffffff;
    --surface-soft: #f8f9fc;
    --surface-strong: #eef2f7;
    --ink: #101828;
    --ink-soft: #344054;
    --muted: #667085;
    --muted-strong: #475467;
    --line: #d9e0e9;
    --line-soft: #e8ecf2;
    --line-strong: #b8c3d1;
    --accent: #3156d3;
    --accent-hover: #2646b6;
    --accent-soft: #eef2ff;
    --accent-line: #bdc9f5;
    --teal: #087f73;
    --teal-soft: #e9f7f4;
    --coral: #c4483f;
    --coral-soft: #fff0ed;
    --warning: #996100;
    --warning-soft: #fff7e6;
    --danger: #b42318;
    --danger-soft: #fff1f0;
    --success: #087443;
    --success-soft: #ecf8f1;
    --night: #111827;
    --night-soft: #1d2939;
    --night-muted: #98a2b3;
    --shadow-xs: 0 1px 2px rgba(16, 24, 40, 0.04);
    --shadow-sm: 0 8px 24px rgba(16, 24, 40, 0.07);
    --shadow-md: 0 20px 50px rgba(16, 24, 40, 0.10);
    --radius-card: 8px;
    --radius-control: 6px;
    --container: 1240px;
}

* {
    box-sizing: border-box;
    letter-spacing: 0;
}

html {
    min-width: 320px;
    scroll-behavior: smooth;
    background: var(--page);
}

body {
    min-width: 320px;
    margin: 0;
    overflow-x: clip;
    background: var(--page);
    color: var(--ink-soft);
    font-family: "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-size: 15px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

button,
input,
select,
textarea {
    font-family: inherit;
}

button,
input,
select,
textarea {
    font-size: inherit;
}

a {
    color: inherit;
    text-decoration: none;
}

img,
svg {
    display: block;
    max-width: 100%;
}

h1,
h2,
h3,
h4,
p,
dl,
dd,
ul {
    margin-top: 0;
}

h1,
h2,
h3,
h4 {
    color: var(--ink);
    font-weight: 720;
}

button,
summary {
    -webkit-tap-highlight-color: transparent;
}

::selection {
    background: #ced7fa;
    color: var(--ink);
}

:focus-visible {
    outline: 3px solid rgba(49, 86, 211, 0.28);
    outline-offset: 3px;
}

.container {
    width: min(calc(100% - 48px), var(--container));
    margin-inline: auto;
}

.site-shell {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(217, 224, 233, 0.92);
    background: rgba(255, 255, 255, 0.94);
    backdrop-filter: blur(14px);
}

.site-header__inner {
    display: grid;
    min-height: 78px;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
}

.site-header__left {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 28px;
}

.site-brand {
    display: inline-flex;
    min-width: max-content;
    align-items: center;
    gap: 12px;
}

.site-brand__logo {
    display: block;
    width: 178px;
    max-width: 100%;
    height: auto;
    max-height: 50px;
    object-fit: contain;
}

.site-brand__mark {
    position: relative;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    overflow: hidden;
    border: 1px solid #253046;
    border-radius: var(--radius-control);
    background: var(--night);
    box-shadow: var(--shadow-xs);
    color: #ffffff;
    font-size: 0.94rem;
    font-weight: 800;
}

.site-brand__mark::after {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 8px;
    height: 8px;
    background: #5575ea;
    content: "";
}

.site-brand__title,
.site-brand__eyebrow {
    display: block;
}

.site-brand__title {
    color: var(--ink);
    font-size: 0.98rem;
    font-weight: 760;
    line-height: 1.15;
}

.site-brand__eyebrow {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 600;
    line-height: 1.2;
}

.site-nav {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
}

.site-nav__link,
.site-action-link {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border-radius: var(--radius-control);
    color: var(--muted-strong);
    font-size: 0.88rem;
    font-weight: 650;
    transition: background 140ms ease, color 140ms ease;
}

.site-nav__link {
    padding: 8px 11px;
}

.site-action-link {
    padding: 8px 9px;
}

.site-nav__link:hover,
.site-action-link:hover {
    background: var(--surface-strong);
    color: var(--ink);
}

.site-actions {
    display: flex;
    min-width: max-content;
    align-items: center;
    justify-content: flex-end;
    gap: 7px;
}

.site-actions form {
    margin: 0;
}

.site-main {
    flex: 1;
    padding-block: 46px 72px;
}

.site-main--managed {
    width: 100%;
    max-width: none;
    padding-bottom: 0;
}

.site-config-preview {
    display: flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    background: #17233b;
    padding: 7px 20px;
    color: #dce6fa;
    font-size: 0.78rem;
    font-weight: 650;
}

.site-config-preview a {
    color: #ffffff;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.page-grid {
    display: grid;
    gap: 24px;
}

.button {
    display: inline-flex;
    min-height: 42px;
    max-width: 100%;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid transparent;
    border-radius: var(--radius-control);
    padding: 9px 16px;
    cursor: pointer;
    font-size: 0.89rem;
    font-weight: 700;
    line-height: 1.25;
    text-align: center;
    transition: background 140ms ease, border-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

.button:hover {
    text-decoration: none;
}

.button--primary {
    border-color: var(--accent);
    background: var(--accent);
    box-shadow: 0 5px 12px rgba(49, 86, 211, 0.18);
    color: #ffffff;
}

.button--primary:hover {
    border-color: var(--accent-hover);
    background: var(--accent-hover);
}

.button--secondary {
    border-color: var(--line-strong);
    background: var(--surface);
    color: var(--ink);
}

.button--secondary:hover {
    border-color: #8996a8;
    background: var(--surface-soft);
}

.button--ghost {
    min-height: 36px;
    border-color: transparent;
    background: transparent;
    padding-inline: 8px;
    color: var(--accent-hover);
    box-shadow: none;
}

.button--ghost:hover {
    background: var(--accent-soft);
    color: #1e3a9d;
}

.button--danger {
    border-color: #efc3bf;
    background: var(--danger-soft);
    color: var(--danger);
}

.button--danger:hover {
    border-color: #db928b;
    background: #ffe5e2;
}

.button--small,
.button--sm {
    min-height: 36px;
    padding: 7px 12px;
    font-size: 0.83rem;
}

.button--wide {
    width: 100%;
}

.button--disabled,
.button[aria-disabled="true"],
.button:disabled {
    cursor: not-allowed;
    opacity: 0.54;
    pointer-events: none;
}

.flash-stack {
    display: grid;
    gap: 10px;
    margin-bottom: 22px;
}

.flash {
    border: 1px solid var(--line);
    border-left-width: 4px;
    border-radius: var(--radius-control);
    background: var(--surface);
    padding: 13px 15px;
    box-shadow: var(--shadow-xs);
    font-size: 0.91rem;
}

.flash--success {
    border-color: #a9dac1;
    border-left-color: var(--success);
    background: var(--success-soft);
    color: #075b36;
}

.flash--warning {
    border-color: #edd59c;
    border-left-color: var(--warning);
    background: var(--warning-soft);
    color: #744a00;
}

.flash--error {
    border-color: #efc3bf;
    border-left-color: var(--danger);
    background: var(--danger-soft);
    color: #8b1b13;
}

.eyebrow,
.app-badge,
.app-badge-accent {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 780;
    line-height: 1.3;
    text-transform: uppercase;
}

.app-badge,
.app-badge-accent {
    border-radius: 4px;
    padding: 5px 7px;
}

.app-badge {
    background: var(--surface-strong);
    color: var(--muted-strong);
}

.app-badge-accent {
    background: var(--accent-soft);
    color: var(--accent-hover);
}

.section-title {
    max-width: 24ch;
    margin: 7px 0 0;
    font-size: 2.15rem;
    font-weight: 750;
    line-height: 1.16;
}

.section-copy,
.surface-copy,
.lead {
    color: var(--muted);
}

.section-copy {
    max-width: 64rem;
    margin: 12px 0 0;
    line-height: 1.7;
}

.surface-title {
    margin: 5px 0 0;
    font-size: 1.16rem;
    line-height: 1.35;
}

.surface-copy {
    margin: 8px 0 0;
    line-height: 1.65;
}

.surface-divider {
    height: 1px;
    margin-block: 5px;
    background: var(--line);
}

.section-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.72fr);
    align-items: end;
    gap: 48px;
    margin-bottom: 24px;
}

.section-head .section-copy {
    margin: 0;
}

.page-hero {
    display: grid;
    gap: 10px;
}

.section-card,
.surface-card,
.muted-card,
.table-card,
.form-card,
.onboarding-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-xs);
}

.section-card,
.surface-card,
.muted-card,
.table-card,
.form-card {
    padding: 26px;
}

.muted-card {
    background: var(--surface-soft);
}

.section-card.page-hero {
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 0 2px;
}

.page-hero__actions,
.inline-actions,
.hero-actions,
.notice-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.page-hero__actions,
.hero-actions {
    margin-top: 7px;
}

.inline-actions form,
.page-hero__actions form,
.hero-actions form {
    margin: 0;
}

.account-tabs {
    display: flex;
    gap: 0;
    margin-top: 18px;
    overflow-x: auto;
    overflow-y: hidden;
    border-bottom: 1px solid var(--line);
    scrollbar-width: thin;
}

.account-tab {
    position: relative;
    display: inline-flex;
    min-height: 43px;
    flex: 0 0 auto;
    align-items: center;
    border: 0;
    background: transparent;
    padding: 9px 14px 11px;
    color: var(--muted);
    font-size: 0.86rem;
    font-weight: 680;
}

.account-tab:hover {
    color: var(--ink);
}

.account-tab.is-active {
    color: var(--accent-hover);
}

.account-tab.is-active::after {
    position: absolute;
    right: 12px;
    bottom: -1px;
    left: 12px;
    height: 2px;
    background: var(--accent);
    content: "";
}

.account-tab__count {
    display: inline-grid;
    min-width: 19px;
    height: 19px;
    place-items: center;
    margin-left: 6px;
    border-radius: 999px;
    background: var(--coral-soft);
    color: var(--coral);
    font-size: 0.69rem;
    font-weight: 800;
}

.home-page {
    gap: 0;
    margin-top: -46px;
    background: #ffffff;
}

.cms-preview-banner {
    position: relative;
    z-index: 4;
    display: flex;
    width: min(calc(100% - 48px), var(--container));
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 20px auto;
    border: 1px solid #d8bd72;
    border-radius: var(--radius-control);
    background: #fff8e7;
    padding: 13px 15px;
    color: #6c4d09;
}

.cms-preview-banner strong,
.cms-preview-banner span {
    display: block;
}

.cms-preview-banner span {
    margin-top: 2px;
    font-size: .82rem;
}

.home-hero {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background: #f7f9fc;
}

.home-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
    gap: 64px;
    align-items: center;
    padding-block: 82px;
}

.home-hero__visual {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 1.86;
    margin: 0;
    border: 1px solid rgba(184, 195, 209, 0.86);
    border-radius: var(--radius-card);
    background: #ffffff;
    box-shadow: 0 26px 64px rgba(34, 58, 100, 0.14);
}

.home-hero__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.home-hero__content {
    display: grid;
    align-content: center;
    gap: 18px;
}

.home-hero .eyebrow {
    color: var(--accent-hover);
}

.display-title {
    max-width: 13.5ch;
    margin: 0;
    color: var(--ink);
    font-family: inherit;
    font-size: 3.45rem;
    font-weight: 760;
    line-height: 1.06;
}

.lead {
    max-width: 570px;
    margin: 0;
    color: var(--muted-strong);
    font-size: 0.98rem;
    line-height: 1.64;
}

.home-hero .hero-actions {
    gap: 10px;
    margin-top: 3px;
}

.home-hero .button {
    min-height: 46px;
    padding-inline: 18px;
}

.home-hero__proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 5px 0 0;
    padding: 0;
    list-style: none;
}

.home-hero__proof li {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 18px;
    padding-left: 18px;
    color: var(--muted-strong);
    font-size: 0.78rem;
    font-weight: 680;
}

.home-hero__proof li::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    box-sizing: border-box;
    border: 2px solid var(--accent);
    border-radius: 50%;
    content: "";
    transform: translateY(-50%);
}

.home-capability {
    display: grid;
    grid-template-columns: minmax(230px, 0.72fr) minmax(0, 1.7fr);
    gap: 48px;
    align-items: stretch;
    padding-block: 76px 82px;
}

.home-capability,
.home-platform,
.home-access,
.home-support {
    width: min(calc(100% - 48px), var(--container));
    margin-inline: auto;
}

.home-surface {
    width: 100%;
}

.home-surface--capability {
    background: linear-gradient(180deg, #ffffff 0%, #f7f9fd 100%);
}

.home-surface--platform {
    border-top: 1px solid rgba(196, 207, 222, 0.74);
    border-bottom: 1px solid rgba(196, 207, 222, 0.74);
    background: linear-gradient(135deg, #f7faff 0%, #edf4fc 56%, #f8fafd 100%);
}

.home-surface--access {
    background: linear-gradient(180deg, #ffffff 0%, #f3f6fb 100%);
}

.home-surface--support {
    background: #f3f6fb;
    padding-bottom: 104px;
}

.home-surface .section-band {
    border-top: 0;
}

.home-capability__head {
    display: grid;
    align-content: start;
    gap: 8px;
    padding-top: 15px;
}

.home-capability__head h2 {
    max-width: 16ch;
    margin: 0;
    font-size: 1.38rem;
    line-height: 1.25;
}

.home-capability__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.home-capability__list div {
    min-width: 0;
    padding: 16px 17px;
}

.home-capability__list div + div {
    border-left: 1px solid var(--line);
}

.home-capability__list dt {
    color: var(--ink);
    font-size: 0.88rem;
    font-weight: 750;
}

.home-capability__list dd {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.55;
}

.section-band {
    border-top: 1px solid var(--line);
    padding-block: 88px 84px;
}

.home-platform {
    padding-block: 104px 100px;
}

.home-feature-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.home-feature {
    position: relative;
    min-height: 232px;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: rgba(255, 255, 255, 0.9);
    padding: 27px;
}

.home-feature::after {
    position: absolute;
    right: -22px;
    bottom: -38px;
    color: #e5eaf2;
    content: attr(data-index);
    font-size: 8rem;
    font-weight: 800;
    line-height: 1;
}

.home-feature__index {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 28px;
    border-radius: 4px;
    background: var(--accent-soft);
    color: var(--accent-hover);
    font-size: 0.7rem;
    font-weight: 800;
}

.home-feature:nth-child(2) .home-feature__index {
    background: var(--teal-soft);
    color: var(--teal);
}

.home-feature:nth-child(3) .home-feature__index {
    background: var(--coral-soft);
    color: var(--coral);
}

.home-feature h3 {
    max-width: 20ch;
    margin: 32px 0 0;
    font-size: 1.16rem;
    line-height: 1.35;
}

.home-feature p {
    position: relative;
    z-index: 1;
    max-width: 34rem;
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.62;
}

.home-access {
    padding-block: 104px 92px;
}

.path-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.path-item {
    display: grid;
    min-width: 0;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 15px;
    padding: 27px 28px 29px 0;
}

.path-item + .path-item {
    border-left: 1px solid var(--line);
    padding-left: 28px;
}

.path-item__number {
    color: var(--accent);
    font-size: 0.76rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
}

.path-item h3 {
    margin: 0;
    font-size: 1.03rem;
}

.path-item p {
    min-height: 4.7em;
    margin: 7px 0 16px;
    color: var(--muted);
    font-size: 0.9rem;
}

.path-item a {
    display: inline-flex;
    align-items: center;
    color: var(--accent-hover);
    font-size: 0.88rem;
    font-weight: 720;
}

.path-item a::after {
    margin-left: 7px;
    content: "\2192";
}

.support-strip {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    overflow: hidden;
    border: 1px solid #d4def3;
    border-radius: var(--radius-card);
    background: #f1f5fd;
    padding: 27px 29px;
}

.support-strip h2 {
    margin: 0;
    color: var(--ink);
    font-size: 1.08rem;
}

.support-strip p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 0.9rem;
}

.support-strip .button--secondary {
    border-color: var(--accent-line);
    background: #ffffff;
    color: var(--accent-hover);
}

.support-strip .button--secondary:hover {
    border-color: #8fa3e9;
    background: var(--accent-soft);
}

.plan-grid,
.support-grid,
.summary-grid,
.info-grid {
    display: grid;
    gap: 14px;
}

.plan-grid,
.support-grid,
.summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.plan-card {
    position: relative;
    display: grid;
    min-width: 0;
    gap: 21px;
    align-content: start;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
    padding: 25px;
    box-shadow: var(--shadow-xs);
}

.plan-card--featured {
    border-color: #26344d;
    background: var(--night);
    box-shadow: var(--shadow-md);
    color: #d0d5dd;
}

.plan-card__top {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 14px;
}

.plan-card__name {
    margin: 11px 0 0;
    font-size: 1.62rem;
    line-height: 1.15;
}

.plan-card__copy {
    margin: 9px 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

.plan-card__highlight {
    display: inline-flex;
    flex: 0 0 auto;
    border-radius: 4px;
    background: var(--teal);
    padding: 6px 8px;
    color: #ffffff;
    font-size: 0.66rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.plan-pricebox {
    display: grid;
    gap: 8px;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    padding-block: 17px;
}

.plan-price {
    display: flex;
    align-items: baseline;
    gap: 7px;
}

.plan-price span {
    color: var(--ink);
    font-size: 2.55rem;
    font-weight: 780;
    line-height: 1;
}

.plan-price small {
    color: var(--muted);
    font-size: 0.84rem;
    font-weight: 600;
}

.plan-trial {
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
}

.plan-limit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line);
}

.plan-limit-grid div {
    min-width: 0;
    border-bottom: 1px solid var(--line);
    padding: 12px 0;
}

.plan-limit-grid div:nth-child(odd) {
    padding-right: 12px;
}

.plan-limit-grid div:nth-child(even) {
    border-left: 1px solid var(--line);
    padding-left: 12px;
}

.plan-limit-grid span {
    display: block;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 730;
    text-transform: uppercase;
}

.plan-limit-grid strong {
    display: block;
    margin-top: 4px;
    color: var(--ink);
    font-size: 0.95rem;
}

.plan-features {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plan-features li {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    color: var(--ink-soft);
    font-size: 0.88rem;
}

.plan-features__icon {
    display: inline-grid;
    width: 21px;
    height: 21px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 4px;
    background: var(--teal-soft);
    color: var(--teal);
    font-size: 0.72rem;
    font-weight: 900;
}

.plan-card--featured .plan-card__name,
.plan-card--featured .plan-price span,
.plan-card--featured .plan-limit-grid strong,
.plan-card--featured .surface-title {
    color: #ffffff;
}

.plan-card--featured .plan-card__copy,
.plan-card--featured .plan-price small,
.plan-card--featured .plan-trial,
.plan-card--featured .plan-limit-grid span,
.plan-card--featured .plan-features li,
.plan-card--featured .eyebrow {
    color: #b9c0cc;
}

.plan-card--featured .plan-pricebox,
.plan-card--featured .plan-limit-grid,
.plan-card--featured .plan-limit-grid div {
    border-color: rgba(255, 255, 255, 0.14);
}

.plan-card--featured .app-badge-accent {
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
}

.plan-card--featured .plan-features__icon {
    background: rgba(14, 169, 153, 0.16);
    color: #73ddcf;
}

.plan-card--featured .button--primary {
    border-color: #ffffff;
    background: #ffffff;
    box-shadow: none;
    color: var(--night);
}

.plan-card--featured .button--primary:hover {
    border-color: #d9e0e9;
    background: #eef2f7;
}

.plan-card--featured .button--ghost {
    color: #c8d2ff;
}

.plan-card--featured .button--ghost:hover {
    background: rgba(255, 255, 255, 0.09);
    color: #ffffff;
}

.support-card {
    min-width: 0;
    border-top: 1px solid var(--line);
    padding: 20px 24px 8px 0;
}

.support-card + .support-card {
    border-left: 1px solid var(--line);
    padding-left: 24px;
}

.section-card .support-grid {
    grid-template-columns: 1fr;
    gap: 0;
    border-bottom: 1px solid var(--line);
}

.section-card .support-card,
.section-card .support-card + .support-card {
    border-right: 0;
    border-left: 0;
    padding: 17px 0;
}

.success-panel {
    display: grid;
    grid-template-columns: minmax(0, 1.16fr) minmax(310px, 0.84fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid #26344d;
    border-radius: var(--radius-card);
    background: var(--night);
    box-shadow: var(--shadow-md);
    color: #d0d5dd;
}

.success-panel__main,
.success-panel__side {
    display: grid;
    align-content: start;
    gap: 17px;
    padding: 29px;
}

.success-panel__side {
    border-left: 1px solid rgba(255, 255, 255, 0.13);
    background: var(--night-soft);
}

.success-panel .app-badge-accent {
    background: rgba(89, 115, 234, 0.2);
    color: #c8d2ff;
}

.success-panel .surface-copy,
.success-panel .eyebrow {
    color: #aeb7c5;
}

.success-panel .status-badge--success {
    border-color: rgba(115, 221, 207, 0.25);
    background: rgba(8, 127, 115, 0.18);
    color: #73ddcf;
}

.success-title {
    max-width: 21ch;
    margin: 0;
    color: #ffffff;
    font-size: 1.7rem;
    line-height: 1.2;
}

.success-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: var(--radius-control);
    background: rgba(255, 255, 255, 0.13);
}

.success-action {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    gap: 11px;
    background: #182235;
    padding: 14px;
    transition: background 140ms ease;
}

.success-action:hover {
    background: #202d43;
}

.success-action__icon {
    display: grid;
    width: 25px;
    height: 25px;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 4px;
    background: rgba(89, 115, 234, 0.2);
    color: #c8d2ff;
    font-weight: 800;
}

.success-action--warning .success-action__icon {
    background: rgba(222, 159, 54, 0.17);
    color: #f6c768;
}

.success-action--success .success-action__icon {
    background: rgba(8, 127, 115, 0.2);
    color: #73ddcf;
}

.success-action strong,
.success-action small {
    display: block;
}

.success-action strong {
    color: #ffffff;
    font-size: 0.89rem;
}

.success-action small {
    margin-top: 4px;
    color: #aeb7c5;
    font-size: 0.79rem;
    line-height: 1.5;
}

.success-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid rgba(255, 255, 255, 0.13);
}

.success-metric {
    min-width: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.13);
    padding: 14px 0;
}

.success-metric:nth-child(odd) {
    padding-right: 12px;
}

.success-metric:nth-child(even) {
    border-left: 1px solid rgba(255, 255, 255, 0.13);
    padding-left: 12px;
}

.success-metric strong,
.success-metric span {
    display: block;
}

.success-metric strong {
    overflow-wrap: anywhere;
    color: #ffffff;
    font-size: 1.32rem;
    line-height: 1.15;
}

.success-metric span {
    margin-top: 4px;
    color: #aeb7c5;
    font-size: 0.78rem;
}

.success-panel .surface-divider {
    background: rgba(255, 255, 255, 0.13);
}

.mini-timeline {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: 11px;
}

.mini-timeline__dot {
    width: 8px;
    height: 8px;
    margin-top: 8px;
    border-radius: 999px;
    background: #52c9b8;
}

.mini-timeline strong {
    color: #ffffff;
}

.mini-timeline p {
    margin: 4px 0 0;
    color: #aeb7c5;
    font-size: 0.84rem;
}

.quota-panel {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
}

.quota-card {
    position: relative;
    display: grid;
    min-width: 0;
    gap: 13px;
    align-content: start;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
    padding: 22px;
    box-shadow: var(--shadow-xs);
}

.quota-card::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 3px;
    background: var(--accent);
    content: "";
}

.quota-card:nth-child(2)::before {
    background: var(--teal);
}

.quota-card:nth-child(3)::before {
    background: var(--coral);
}

.quota-card__head {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 13px;
}

.quota-card .surface-copy {
    margin: 0;
    font-size: 0.88rem;
}

.quota-card > .button {
    align-self: end;
    justify-self: start;
    margin-top: auto;
}

.usage-bar {
    height: 7px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--surface-strong);
}

.usage-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--accent);
}

.usage-bar--secondary span {
    background: var(--teal);
}

.code-pill,
.site-slot-meter,
.status-badge,
.feature-chip,
.notice-pill {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 720;
    line-height: 1.25;
}

.code-pill {
    width: max-content;
    overflow-wrap: anywhere;
    border: 1px solid var(--line);
    background: var(--surface-soft);
    padding: 6px 10px;
    color: var(--ink-soft);
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.status-badge {
    gap: 7px;
    border: 1px solid transparent;
    padding: 6px 9px;
}

.status-badge::before {
    width: 6px;
    height: 6px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: currentColor;
    content: "";
}

.status-badge--success {
    border-color: #b7e2ca;
    background: var(--success-soft);
    color: var(--success);
}

.status-badge--warning {
    border-color: #edd59c;
    background: var(--warning-soft);
    color: var(--warning);
}

.status-badge--danger {
    border-color: #efc3bf;
    background: var(--danger-soft);
    color: var(--danger);
}

.status-badge--neutral {
    border-color: var(--line);
    background: var(--surface-strong);
    color: var(--muted-strong);
}

.notice-pill {
    background: var(--accent-soft);
    padding: 6px 9px;
    color: var(--accent-hover);
}

.overview-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, 0.64fr);
    gap: 16px;
}

.definition-grid,
.snapshot-grid {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--line);
}

.definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.definition-card {
    min-width: 0;
    border-bottom: 1px solid var(--line);
    padding: 13px 0;
}

.definition-card:nth-child(odd) {
    padding-right: 16px;
}

.definition-card:nth-child(even) {
    border-left: 1px solid var(--line);
    padding-left: 16px;
}

.definition-card dt,
.snapshot-card dt {
    color: var(--muted);
    font-size: 0.72rem;
    font-weight: 730;
    text-transform: uppercase;
}

.definition-card dd,
.snapshot-card dd {
    margin: 4px 0 0;
    color: var(--ink);
    font-weight: 700;
    overflow-wrap: anywhere;
}

.definition-card code {
    font-size: 0.82rem;
}

.definition-grid--compact {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.snapshot-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.snapshot-card {
    min-width: 0;
    border-bottom: 1px solid var(--line);
    padding: 14px 0;
}

.snapshot-card:nth-child(odd) {
    padding-right: 16px;
}

.snapshot-card:nth-child(even) {
    border-left: 1px solid var(--line);
    padding-left: 16px;
}

.snapshot-card strong {
    display: block;
    color: var(--ink);
    font-size: 1.28rem;
    line-height: 1.2;
}

.snapshot-card span {
    color: var(--muted);
    font-size: 0.82rem;
}

.list-stack {
    display: grid;
    gap: 0;
    border-top: 1px solid var(--line);
}

.list-item {
    border-bottom: 1px solid var(--line);
    padding: 15px 0;
}

.list-item strong {
    color: var(--ink);
    font-size: 0.94rem;
}

.list-item p {
    margin: 4px 0 0;
    color: var(--muted);
    font-size: 0.86rem;
}

.onboarding-card {
    display: grid;
    gap: 20px;
    padding: 25px;
}

.onboarding-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.onboarding-card__header > div:first-child {
    display: grid;
    max-width: 48rem;
    gap: 7px;
}

.onboarding-progress__value {
    flex: 0 0 auto;
    border-radius: var(--radius-control);
    background: var(--accent-soft);
    padding: 7px 10px;
    color: var(--accent-hover);
    font-size: 0.78rem;
    font-weight: 780;
}

.onboarding-progress {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--surface-strong);
}

.onboarding-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--accent);
}

.onboarding-steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    padding: 0;
    list-style: none;
}

.onboarding-step {
    display: grid;
    min-width: 0;
    grid-template-columns: auto minmax(0, 1fr);
    align-content: start;
    gap: 10px;
    border-right: 1px solid var(--line);
    background: var(--surface-soft);
    padding: 16px;
}

.onboarding-step:last-child {
    border-right: 0;
}

.onboarding-step__marker {
    display: grid;
    width: 27px;
    height: 27px;
    place-items: center;
    border-radius: 50%;
    background: var(--surface-strong);
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 800;
}

.onboarding-step__body {
    min-width: 0;
}

.onboarding-step__title-row {
    display: grid;
    gap: 3px;
}

.onboarding-step__title-row strong {
    overflow-wrap: anywhere;
    color: var(--ink);
    font-size: 0.87rem;
}

.onboarding-step__status {
    color: var(--muted);
    font-size: 0.66rem;
    font-weight: 780;
    text-transform: uppercase;
}

.onboarding-step p,
.onboarding-optional p {
    margin: 6px 0 0;
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.onboarding-step .button {
    margin-top: 11px;
}

.onboarding-step.is-completed {
    background: var(--success-soft);
}

.onboarding-step.is-completed .onboarding-step__marker {
    background: #ccebd9;
    color: var(--success);
}

.onboarding-step.is-current {
    box-shadow: inset 0 3px 0 var(--accent);
    background: var(--accent-soft);
}

.onboarding-step.is-current .onboarding-step__marker {
    background: var(--accent);
    color: #ffffff;
}

.onboarding-optional {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.onboarding-optional > div {
    display: grid;
    gap: 3px;
}

.notification-list {
    display: grid;
    border-top: 1px solid var(--line);
}

.notification-item {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 13px;
    border-bottom: 1px solid var(--line);
    padding: 16px 0;
}

.notification-item__marker {
    width: 8px;
    height: 8px;
    margin-top: 7px;
    border-radius: 50%;
    background: var(--line-strong);
}

.notification-item--success .notification-item__marker {
    background: var(--success);
}

.notification-item--warning .notification-item__marker {
    background: var(--warning);
}

.notification-item--danger .notification-item__marker,
.notification-item--error .notification-item__marker {
    background: var(--danger);
}

.notification-item.is-unread {
    box-shadow: inset 3px 0 0 var(--accent);
    padding-left: 14px;
}

.notification-item.is-resolved {
    opacity: 0.68;
}

.notification-item__body {
    min-width: 0;
}

.notification-item__heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 18px;
}

.notification-item__heading strong {
    color: var(--ink);
}

.notification-item__heading span {
    flex: 0 0 auto;
    color: var(--muted);
    font-size: 0.75rem;
}

.notification-item__body p {
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 0.87rem;
}

.notification-item__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
}

.notification-item__actions form {
    margin: 0;
}

.notification-empty {
    padding: 25px 0 6px;
    text-align: center;
}

.notification-empty strong {
    color: var(--ink);
}

.notification-empty p {
    margin: 5px 0 0;
    color: var(--muted);
}

.form-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(390px, 0.72fr);
    align-items: start;
    gap: 18px;
}

.form-shell--single {
    display: block;
    width: min(100%, 680px);
    margin-inline: auto;
}

.form-card form,
.stack-form {
    display: grid;
    gap: 17px;
}

.field {
    display: grid;
    gap: 7px;
}

.label {
    color: var(--ink-soft);
    font-size: 0.86rem;
    font-weight: 720;
}

.input,
.textarea,
select.input {
    width: 100%;
    min-height: 44px;
    border: 1px solid var(--line-strong);
    border-radius: var(--radius-control);
    background: var(--surface);
    padding: 10px 12px;
    color: var(--ink);
    box-shadow: inset 0 1px 0 rgba(16, 24, 40, 0.02);
    transition: border-color 140ms ease, box-shadow 140ms ease, background 140ms ease;
}

.textarea {
    min-height: 118px;
    resize: vertical;
}

.input::placeholder,
.textarea::placeholder {
    color: #98a2b3;
}

.input:hover,
.textarea:hover,
select.input:hover {
    border-color: #8996a8;
}

.input:focus,
.textarea:focus,
select.input:focus {
    outline: 0;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(49, 86, 211, 0.13);
}

.input:disabled,
.textarea:disabled,
select.input:disabled {
    cursor: not-allowed;
    background: var(--surface-strong);
    color: var(--muted);
}

.input-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 8px;
}

.helper {
    color: var(--muted);
    font-size: 0.8rem;
    line-height: 1.5;
}

.helper--compact {
    max-width: 27rem;
    text-align: right;
}

.password-checklist {
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    background: var(--surface-soft);
    padding: 17px;
}

.password-checklist ul {
    display: grid;
    gap: 6px;
    margin: 10px 0 0;
    padding-left: 18px;
    color: var(--muted);
    font-size: 0.84rem;
}

.password-meter {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: var(--surface-strong);
}

.password-meter__fill {
    width: 8%;
    height: 100%;
    background: var(--danger);
    transition: width 150ms ease, background 150ms ease;
}

.password-meter__fill[data-score="2"] {
    background: #d95f15;
}

.password-meter__fill[data-score="3"] {
    background: #c58a00;
}

.password-meter__fill[data-score="4"] {
    background: var(--teal);
}

.password-meter__fill[data-score="5"] {
    background: var(--success);
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 18px;
}

.check-list {
    display: grid;
    gap: 9px;
    margin: 15px 0 0;
    padding: 0;
    list-style: none;
}

.check-list li {
    position: relative;
    padding-left: 25px;
    color: var(--ink-soft);
}

.check-list li::before {
    position: absolute;
    top: 0.16em;
    left: 0;
    display: grid;
    width: 18px;
    height: 18px;
    place-items: center;
    border-radius: 4px;
    background: var(--success-soft);
    color: var(--success);
    content: "\2713";
    font-size: 0.7rem;
    font-weight: 900;
}

.table-card {
    padding: 22px;
}

.table-card__head {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 18px;
}

.table-card__head-actions {
    display: flex;
    max-width: 42rem;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
}

.table-wrap {
    overflow: auto;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    background: var(--surface);
}

.data-table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
}

.data-table th,
.data-table td {
    border-bottom: 1px solid var(--line);
    padding: 13px 15px;
    text-align: left;
    vertical-align: top;
}

.data-table th {
    background: var(--surface-soft);
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 770;
    text-transform: uppercase;
}

.data-table td {
    color: var(--ink-soft);
    font-size: 0.88rem;
}

.data-table tbody tr:hover {
    background: #fbfcfe;
}

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

.subscription-actions {
    display: flex;
    justify-content: flex-end;
}

.empty-state {
    padding-block: 48px;
    text-align: center;
}

.empty-state__icon {
    display: grid;
    width: 54px;
    height: 54px;
    place-items: center;
    margin: 0 auto 16px;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface-soft);
    color: var(--accent);
    font-weight: 800;
}

.code-block {
    display: block;
    overflow-x: auto;
    border: 1px solid #28354c;
    border-radius: var(--radius-control);
    background: var(--night);
    padding: 15px;
    color: #e8ecf2;
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    font-size: 0.81rem;
    line-height: 1.65;
    white-space: pre-wrap;
    word-break: break-word;
}

.license-setup-card {
    display: grid;
    grid-template-columns: minmax(0, 0.88fr) minmax(350px, 1.12fr);
    align-items: start;
    gap: 24px;
}

.license-setup-card__intro,
.license-setup-card__snippet,
.license-setup-card__features {
    display: grid;
    gap: 13px;
}

.license-setup-card__features {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
    padding-top: 18px;
}

.feature-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.feature-chip {
    border: 1px solid var(--line);
    background: var(--surface-soft);
    padding: 6px 9px;
    color: var(--muted-strong);
}

.license-stack,
.license-usage-stack {
    display: grid;
    gap: 14px;
}

.license-record {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: var(--surface);
    box-shadow: var(--shadow-xs);
}

.license-record__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    border-bottom: 1px solid var(--line);
    background: var(--surface-soft);
    padding: 18px 20px;
}

.license-record__product {
    margin-bottom: 8px;
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 770;
    text-transform: uppercase;
}

.license-metric-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
}

.license-metric-grid div {
    min-width: 0;
    padding: 16px 19px;
}

.license-metric-grid div + div {
    border-left: 1px solid var(--line);
}

.license-metric-grid dt,
.billing-connection-facts dt {
    color: var(--muted);
    font-size: 0.69rem;
    font-weight: 760;
    text-transform: uppercase;
}

.license-metric-grid dd,
.billing-connection-facts dd {
    margin: 5px 0 0;
    overflow-wrap: anywhere;
    color: var(--ink);
    font-size: 0.87rem;
    font-weight: 700;
}

.license-sites {
    padding: 20px;
}

.license-sites__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
}

.license-sites__head h3 {
    margin: 6px 0 0;
    color: var(--ink);
    font-size: 1.08rem;
}

.license-sites__head p {
    max-width: 52rem;
    margin: 5px 0 0;
    color: var(--muted);
    font-size: 0.87rem;
}

.site-slot-meter {
    min-width: 66px;
    justify-content: center;
    border: 1px solid var(--accent-line);
    background: var(--accent-soft);
    padding: 7px 10px;
    color: var(--accent-hover);
}

.license-site-add {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 9px;
    margin-top: 17px;
    border-top: 1px solid var(--line);
    padding-top: 17px;
}

.license-site-add .field {
    margin: 0;
}

.license-site-list {
    display: grid;
    margin-top: 16px;
    border-top: 1px solid var(--line);
}

.license-site-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    border-bottom: 1px solid var(--line);
    padding: 13px 0;
}

.license-site-row.is-inactive {
    background: var(--surface-soft);
    opacity: 0.74;
}

.license-site-row__identity {
    min-width: 0;
}

.license-site-row__identity strong,
.license-site-row__identity span {
    display: block;
}

.license-site-row__identity strong {
    overflow-wrap: anywhere;
    color: var(--ink);
    font-size: 0.9rem;
}

.license-site-row__identity span {
    margin-top: 3px;
    color: var(--muted);
    font-size: 0.78rem;
}

.license-sites__empty {
    margin-top: 16px;
    border: 1px dashed var(--line-strong);
    border-radius: var(--radius-control);
    background: var(--surface-soft);
    padding: 16px;
    color: var(--muted);
    text-align: center;
}

.license-site-reset {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 17px;
    border-top: 1px solid var(--line);
    padding-top: 17px;
}

.license-site-reset span {
    color: var(--muted);
    font-size: 0.8rem;
}

.license-site-actions {
    position: relative;
}

.license-site-actions > summary {
    cursor: pointer;
    list-style: none;
    white-space: nowrap;
}

.license-site-actions > summary::-webkit-details-marker {
    display: none;
}

.license-site-actions[open] {
    grid-column: 1 / -1;
    width: 100%;
}

.license-site-actions__panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 13px;
    margin-top: 11px;
    border: 1px solid var(--line);
    border-radius: var(--radius-control);
    background: var(--surface-soft);
    padding: 15px;
}

.license-site-actions__panel form:first-child {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 9px;
}

.license-site-actions__panel .field {
    margin: 0;
}

.billing-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(310px, 0.8fr);
    align-items: start;
    gap: 15px;
}

.billing-connection-card {
    display: grid;
    gap: 19px;
}

.billing-connection-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.billing-connection-facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--line);
}

.billing-connection-facts div {
    min-width: 0;
    border-bottom: 1px solid var(--line);
    padding: 13px 0;
}

.billing-connection-facts div:nth-child(odd) {
    padding-right: 15px;
}

.billing-connection-facts div:nth-child(even) {
    border-left: 1px solid var(--line);
    padding-left: 15px;
}

.billing-connection-facts code {
    overflow-wrap: anywhere;
    font-size: 0.8rem;
}

.billing-connection-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
}

.billing-connection-actions form {
    margin: 0;
}

.connection-warning-list {
    display: grid;
    gap: 7px;
    border: 1px solid #edd59c;
    border-left: 4px solid var(--warning);
    border-radius: var(--radius-control);
    background: var(--warning-soft);
    padding: 13px 14px;
    color: #744a00;
}

.connection-warning-list p {
    margin: 0;
    font-size: 0.84rem;
}

.billing-technical-details {
    border-top: 1px solid var(--line);
    padding-top: 15px;
    color: var(--muted);
    font-size: 0.84rem;
}

.billing-technical-details summary {
    width: max-content;
    max-width: 100%;
    cursor: pointer;
    color: var(--muted-strong);
    font-weight: 700;
}

.billing-technical-details p {
    margin: 10px 0 5px;
}

.billing-technical-details code {
    overflow-wrap: anywhere;
}

.repair-confirmation {
    display: grid;
    gap: 22px;
}

.repair-confirmation__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.repair-confirmation__grid > div {
    padding-block: 20px;
}

.repair-confirmation__grid > div:first-child {
    padding-right: 24px;
}

.repair-confirmation__grid > div + div {
    border-left: 1px solid var(--line);
    padding-left: 24px;
}

.repair-confirmation__safety {
    border-left: 3px solid var(--teal);
    background: var(--teal-soft);
    padding: 11px 13px;
    color: #075f57;
    font-size: 0.84rem;
}

.site-footer {
    border-top: 1px solid #26344d;
    background: var(--night);
    color: #aeb7c5;
}

.site-footer__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 36px;
    padding-block: 30px;
}

.site-footer__title {
    margin: 0;
    color: #ffffff;
    font-size: 0.95rem;
}

.site-footer__copy {
    max-width: 48rem;
    margin: 5px 0 0;
    color: #98a2b3;
    font-size: 0.82rem;
}

.site-footer__legal {
    margin: 9px 0 0;
    color: #778397;
    font-size: 0.73rem;
}

.site-footer__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 2px;
}

.site-footer__links a {
    border-radius: var(--radius-control);
    padding: 7px 9px;
    color: #b9c0cc;
    font-size: 0.79rem;
    font-weight: 620;
}

.site-footer__links a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

.cms-section {
    width: 100%;
    color: var(--ink);
}

.cms-section--surface-default,
.cms-section--surface-white {
    background: #ffffff;
}

.cms-section--surface-soft {
    background: linear-gradient(180deg, #f7f9fd 0%, #eef3f9 100%);
}

.cms-section--surface-accent {
    background: linear-gradient(135deg, #eaf1ff 0%, #f5f8ff 58%, #e8f6f6 100%);
}

.cms-section--surface-dark {
    background: #152033;
    color: #ffffff;
}

.cms-section--spacing-none {
    padding-block: 0;
}

.cms-section--spacing-small {
    padding-block: 32px;
}

.cms-section--spacing-medium {
    padding-block: 60px;
}

.cms-section--spacing-large {
    padding-block: 92px;
}

.cms-section__inner {
    width: min(calc(100% - 48px), var(--container));
    margin-inline: auto;
}

.cms-section__inner--narrow {
    max-width: 780px;
}

.cms-section__inner--wide {
    width: min(calc(100% - 48px), 1480px);
}

.cms-section__inner--full {
    width: 100%;
    max-width: none;
}

.cms-section .home-hero__inner {
    padding-block: 0;
}

.home-hero--image-left .home-hero__content {
    order: 2;
}

.home-hero--image-left .home-hero__visual {
    order: 1;
}

.home-hero--image-none .home-hero__inner {
    grid-template-columns: minmax(0, 760px);
    justify-content: center;
    text-align: center;
}

.home-hero--image-none .home-hero__content {
    justify-items: center;
}

.home-hero--image-none .home-hero__proof {
    justify-content: center;
}

.cms-section-heading {
    display: grid;
    max-width: 760px;
    gap: 10px;
    margin-bottom: 34px;
}

.cms-section-heading h2,
.cms-rich-text h2,
.cms-media-text h2,
.cms-cta h2 {
    margin: 0;
    color: inherit;
    font-size: clamp(1.85rem, 3vw, 2.75rem);
    line-height: 1.12;
}

.cms-section-heading p,
.cms-rich-text__body,
.cms-media-text__body,
.cms-cta p {
    margin: 0;
    color: var(--muted-strong);
    font-size: 0.98rem;
    line-height: 1.72;
}

.cms-section--surface-dark .eyebrow {
    color: #9fbaff;
}

.cms-section--surface-dark .cms-section-heading p,
.cms-section--surface-dark .cms-rich-text__body,
.cms-section--surface-dark .cms-media-text__body,
.cms-section--surface-dark .cms-cta p {
    color: #c4cedd;
}

.cms-feature-grid {
    display: grid;
    gap: 16px;
}

.cms-feature-grid--columns-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.cms-feature-grid--columns-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.cms-feature-grid--columns-4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.cms-feature-item {
    position: relative;
    display: grid;
    min-width: 0;
    gap: 18px;
    overflow: hidden;
    border: 1px solid #dfe5ee;
    border-radius: var(--radius-card);
    background: linear-gradient(180deg, #ffffff 0%, #fbfcfe 100%);
    padding: 26px;
    box-shadow: 0 12px 32px rgba(26, 42, 70, 0.055);
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.cms-feature-item:hover {
    border-color: #c9d3e0;
    box-shadow: 0 18px 42px rgba(26, 42, 70, 0.085);
    transform: translateY(-2px);
}

.cms-feature-item__index {
    display: inline-flex;
    width: 34px;
    height: 28px;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    background: var(--accent-soft);
    color: var(--accent-hover);
    font-size: 0.72rem;
    font-weight: 800;
}

.cms-feature-item h3 {
    margin: 0;
    color: var(--ink);
    font-size: 1.08rem;
    line-height: 1.35;
}

.cms-feature-item p {
    margin: 8px 0 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.62;
}

.cms-feature-item a {
    display: inline-flex;
    gap: 7px;
    margin-top: 18px;
    color: var(--accent-hover);
    font-size: 0.88rem;
    font-weight: 750;
}

.cms-feature-grid--steps .cms-feature-item {
    grid-template-columns: 46px minmax(0, 1fr);
    min-height: 190px;
    align-content: start;
    gap: 16px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    padding: 32px 28px;
    box-shadow: none;
    transform: none;
}

.cms-feature-grid--steps {
    gap: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.cms-feature-grid--steps .cms-feature-item + .cms-feature-item {
    border-left: 1px solid var(--line);
}

.cms-feature-grid--steps .cms-feature-item:hover {
    background: rgba(246, 249, 253, 0.72);
}

.cms-feature-grid--steps .cms-feature-item__index {
    width: auto;
    height: auto;
    justify-content: flex-start;
    border-radius: 0;
    background: transparent;
    color: #9aa8bc;
    font-size: 1.55rem;
    font-weight: 620;
    line-height: 1;
}

.cms-feature-grid--steps .cms-feature-item h3 {
    font-size: 1.05rem;
}

.cms-feature-grid--paths {
    gap: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.cms-feature-grid--paths .cms-feature-item {
    grid-template-columns: 40px minmax(0, 1fr);
    border: 0;
    border-radius: 0;
    background: transparent;
}

.cms-feature-grid--paths .cms-feature-item + .cms-feature-item {
    border-left: 1px solid var(--line);
}

.cms-path-carousel__controls {
    display: none;
}

.cms-path-carousel.is-enhanced .cms-path-carousel__viewport {
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: var(--radius-card);
    background:
        linear-gradient(120deg, rgba(239, 244, 253, 0.94) 0%, rgba(255, 255, 255, 0.98) 62%),
        #ffffff;
    box-shadow: 0 20px 54px rgba(31, 49, 82, 0.08);
}

.cms-path-carousel.is-enhanced .cms-feature-grid--paths {
    display: flex;
    gap: 0;
    border: 0;
    transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
    will-change: transform;
}

.cms-path-carousel.is-enhanced .cms-feature-grid--paths .cms-feature-item {
    flex: 0 0 100%;
    grid-template-columns: 72px minmax(0, 1fr);
    min-height: 238px;
    align-items: center;
    gap: 28px;
    border: 0;
    background: transparent;
    padding: 44px 50px;
    box-shadow: none;
    opacity: 0.42;
    transform: none;
    transition: opacity 360ms ease;
}

.cms-path-carousel.is-enhanced .cms-feature-grid--paths .cms-feature-item.is-active {
    opacity: 1;
}

.cms-path-carousel.is-enhanced .cms-feature-item__index {
    width: auto;
    height: auto;
    justify-content: flex-start;
    background: transparent;
    color: #a4b0c2;
    font-size: 2.4rem;
    font-weight: 560;
    line-height: 1;
}

.cms-path-carousel.is-enhanced .cms-feature-item > div {
    display: grid;
    grid-template-columns: minmax(190px, 0.72fr) minmax(250px, 1.15fr) auto;
    gap: 34px;
    align-items: center;
}

.cms-path-carousel.is-enhanced .cms-feature-item h3 {
    font-size: 1.35rem;
}

.cms-path-carousel.is-enhanced .cms-feature-item p,
.cms-path-carousel.is-enhanced .cms-feature-item a {
    margin: 0;
}

.cms-path-carousel__controls {
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 20px;
}

.cms-path-carousel.is-enhanced .cms-path-carousel__controls {
    display: flex;
}

.cms-path-carousel__progress,
.cms-path-carousel__arrows {
    display: flex;
    align-items: center;
}

.cms-path-carousel__progress {
    gap: 8px;
}

.cms-path-carousel__progress button {
    position: relative;
    width: 30px;
    height: 4px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: #dbe2ec;
    padding: 0;
    transition: width 220ms ease, background 220ms ease;
}

.cms-path-carousel__progress button.is-active {
    width: 56px;
    background: var(--accent);
}

.cms-path-carousel__arrows {
    gap: 9px;
}

.cms-path-carousel__arrows button {
    display: inline-grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid #d6deea;
    border-radius: 50%;
    background: #ffffff;
    color: var(--ink);
    font-size: 1rem;
    box-shadow: 0 8px 22px rgba(30, 48, 79, 0.07);
    transition: border-color 180ms ease, background 180ms ease, color 180ms ease, transform 180ms ease;
}

.cms-path-carousel__arrows button:hover,
.cms-path-carousel__arrows button:focus-visible {
    border-color: var(--accent);
    background: var(--accent);
    color: #ffffff;
    transform: translateY(-1px);
}

.cms-path-carousel__toggle span {
    position: relative;
    display: block;
    width: 10px;
    height: 12px;
}

.cms-path-carousel__toggle span::before,
.cms-path-carousel__toggle span::after {
    position: absolute;
    top: 1px;
    width: 3px;
    height: 10px;
    border-radius: 1px;
    background: currentColor;
    content: "";
}

.cms-path-carousel__toggle span::before {
    left: 1px;
}

.cms-path-carousel__toggle span::after {
    right: 1px;
}

.cms-path-carousel.is-manually-paused .cms-path-carousel__toggle span::before {
    top: 1px;
    left: 2px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    border-left: 8px solid currentColor;
    border-radius: 0;
    background: transparent;
}

.cms-path-carousel.is-manually-paused .cms-path-carousel__toggle span::after {
    display: none;
}

.cms-feature-grid--compact .cms-feature-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0;
    background: transparent;
    padding-inline: 0;
}

.cms-rich-text {
    display: grid;
    gap: 13px;
}

.cms-rich-text--narrow {
    max-width: 620px;
}

.cms-rich-text--medium {
    max-width: 800px;
}

.cms-rich-text--wide {
    max-width: 1040px;
}

.cms-rich-text--center {
    margin-inline: auto;
    text-align: center;
}

.cms-media-text {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    gap: 56px;
    align-items: center;
}

.cms-media-text--image-right .cms-media-text__visual {
    order: 2;
}

.cms-media-text--image-right .cms-media-text__content {
    order: 1;
}

.cms-media-text__visual {
    overflow: hidden;
    aspect-ratio: 1.45;
    margin: 0;
    border: 1px solid var(--line);
    border-radius: var(--radius-card);
    background: #ffffff;
}

.cms-media-text__visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.cms-media-text__content {
    display: grid;
    gap: 14px;
}

.cms-media-text .hero-actions {
    margin-top: 8px;
}

.cms-cta {
    display: flex;
    min-height: 168px;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    border: 1px solid #d4def3;
    border-radius: var(--radius-card);
    background: #f1f5fd;
    padding: 30px 34px;
}

.cms-cta > div:first-child {
    display: grid;
    max-width: 760px;
    gap: 8px;
}

.cms-cta h2 {
    font-size: 1.4rem;
}

.cms-cta .hero-actions {
    flex: 0 0 auto;
}

.cms-cta--solid {
    border-color: #223765;
    background: #223765;
    color: #ffffff;
}

.cms-cta--solid p {
    color: #d4def0;
}

.cms-cta--outline {
    background: transparent;
}

.cms-page-header {
    display: grid;
    max-width: 860px;
    gap: 16px;
}

.cms-page-header__brand {
    display: flex;
    min-height: 52px;
    align-items: center;
    margin-bottom: 2px;
}

.cms-page-header--center {
    justify-items: center;
    margin-inline: auto;
    text-align: center;
}

.cms-page-header h1 {
    max-width: 18ch;
    margin: 0;
    color: inherit;
    font-size: 3.4rem;
    line-height: 1.06;
}

.cms-page-header p {
    max-width: 760px;
    margin: 0;
    color: var(--muted-strong);
    font-size: 1.05rem;
    line-height: 1.72;
}

.cms-page-header .hero-actions {
    margin-top: 6px;
}

.cms-section--surface-dark .cms-page-header p {
    color: #c4cedd;
}

.cms-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.cms-stat {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 7px;
    padding: 30px;
}

.cms-stat + .cms-stat {
    border-left: 1px solid var(--line);
}

.cms-stat strong {
    color: inherit;
    font-size: 2rem;
    line-height: 1.1;
}

.cms-stat span {
    color: inherit;
    font-size: 0.94rem;
    font-weight: 720;
}

.cms-stat p {
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.55;
}

.cms-faq {
    display: grid;
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
    gap: 72px;
    align-items: start;
}

.cms-faq .cms-section-heading {
    position: sticky;
    top: 116px;
    margin: 0;
}

.cms-faq__items {
    border-top: 1px solid var(--line-strong);
}

.cms-faq__item {
    border-bottom: 1px solid var(--line);
}

.cms-faq__item summary {
    display: flex;
    min-height: 70px;
    cursor: pointer;
    list-style: none;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    color: inherit;
    font-size: 1rem;
    font-weight: 720;
}

.cms-faq__item summary::-webkit-details-marker {
    display: none;
}

.cms-faq__item summary span {
    position: relative;
    flex: 0 0 auto;
    width: 20px;
    height: 20px;
}

.cms-faq__item summary span::before,
.cms-faq__item summary span::after {
    position: absolute;
    top: 9px;
    left: 4px;
    width: 12px;
    height: 2px;
    background: currentColor;
    content: "";
    transition: transform 180ms ease;
}

.cms-faq__item summary span::after {
    transform: rotate(90deg);
}

.cms-faq__item[open] summary span::after {
    transform: rotate(0);
}

.cms-faq__item > div {
    padding: 0 44px 24px 0;
    color: var(--muted-strong);
    font-size: 0.94rem;
    line-height: 1.72;
}

.cms-quote {
    display: grid;
    max-width: 920px;
    gap: 28px;
    margin: 0;
}

.cms-quote--center {
    justify-items: center;
    margin-inline: auto;
    text-align: center;
}

.cms-quote blockquote {
    margin: 0;
    color: inherit;
    font-size: 2rem;
    font-weight: 590;
    line-height: 1.34;
}

.cms-quote figcaption {
    display: flex;
    align-items: center;
    gap: 13px;
}

.cms-quote figcaption img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.cms-quote figcaption span {
    display: grid;
    gap: 2px;
}

.cms-quote figcaption strong {
    color: inherit;
    font-size: 0.9rem;
}

.cms-quote figcaption small {
    color: var(--muted);
    font-size: 0.78rem;
}

.commerce-platforms__heading {
    max-width: 840px;
    margin-bottom: 42px;
}

.commerce-platforms__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.commerce-platform {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 510px;
    grid-template-rows: auto auto auto 1fr auto;
    align-items: start;
    gap: 25px;
    overflow: hidden;
    border: 1px solid #dce3ed;
    border-radius: var(--radius-card);
    background: rgba(255, 255, 255, 0.94);
    padding: 34px;
    box-shadow: 0 18px 48px rgba(28, 45, 75, 0.065);
}

.commerce-platform::before {
    position: absolute;
    inset: 0 0 auto;
    height: 3px;
    background: var(--accent);
    content: "";
}

.commerce-platform--shopify::before {
    background: #18864b;
}

.commerce-platform__header {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 17px;
}

.commerce-platform__identity {
    display: grid;
    min-width: 0;
    gap: 4px;
}

.commerce-platform__brand {
    display: flex;
    min-height: 48px;
    flex: 0 0 auto;
    align-items: center;
}

.commerce-brand {
    display: inline-flex;
    min-width: 0;
    max-width: 100%;
    min-height: 44px;
    align-items: center;
    gap: 9px;
}

.commerce-brand img {
    display: block;
    max-width: 100%;
    object-fit: contain;
}

.commerce-brand__wordpress {
    width: 44px;
    height: 44px;
}

.commerce-brand__join {
    color: #a4adbb;
    font-size: 0.8rem;
    font-weight: 800;
}

.commerce-brand__woocommerce {
    width: 98px;
    height: auto;
}

.commerce-brand__shopify {
    width: 126px;
    height: auto;
}

.commerce-platform__badge,
.pricing-platform__label {
    color: var(--muted);
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
}

.commerce-platform h3 {
    margin: 0;
    font-size: 1.42rem;
    line-height: 1.25;
}

.commerce-platform__copy {
    margin: 0;
    color: var(--muted-strong);
    font-size: 0.94rem;
    line-height: 1.72;
}

.commerce-platform__facts {
    display: grid;
    margin: 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.commerce-platform__facts > div {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    gap: 18px;
    padding-block: 16px;
}

.commerce-platform__facts > div + div {
    border-top: 1px solid var(--line-soft);
}

.commerce-platform__facts dt {
    color: var(--ink-soft);
    font-size: 0.78rem;
    font-weight: 780;
}

.commerce-platform__facts dd {
    margin: 0;
    color: var(--muted);
    font-size: 0.82rem;
    line-height: 1.55;
}

.commerce-platform__highlights {
    display: grid;
    align-content: start;
    gap: 11px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.commerce-platform__highlights li {
    position: relative;
    padding-left: 23px;
    color: var(--ink-soft);
    font-size: 0.86rem;
    line-height: 1.5;
}

.commerce-platform__highlights li::before {
    position: absolute;
    top: 0.42em;
    left: 2px;
    width: 9px;
    height: 5px;
    border-bottom: 2px solid var(--accent);
    border-left: 2px solid var(--accent);
    content: "";
    transform: rotate(-45deg);
}

.commerce-platform--shopify .commerce-platform__highlights li::before {
    border-color: #18864b;
}

.commerce-platform > .button {
    justify-self: start;
}

@media (max-width: 1080px) {
    .site-header__inner {
        gap: 20px;
    }

    .site-brand__eyebrow {
        display: none;
    }

    .home-hero__inner {
        grid-template-columns: minmax(0, 0.95fr) minmax(390px, 1.05fr);
        gap: 42px;
        padding-block: 72px;
    }

    .display-title {
        font-size: 3.15rem;
    }

    .home-capability {
        grid-template-columns: minmax(210px, 0.6fr) minmax(0, 1.6fr);
        gap: 30px;
    }

    .home-capability__list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-capability__list div:nth-child(3) {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .home-capability__list div:nth-child(4) {
        border-top: 1px solid var(--line);
    }

    .section-head {
        gap: 28px;
    }

    .plan-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .plan-card--featured {
        grid-row: span 1;
    }

    .support-grid,
    .summary-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .support-card:nth-child(3) {
        grid-column: 1 / -1;
        border-top: 1px solid var(--line);
        border-left: 0;
        padding-left: 0;
    }

    .success-panel {
        grid-template-columns: 1fr;
    }

    .success-panel__side {
        border-top: 1px solid rgba(255, 255, 255, 0.13);
        border-left: 0;
    }

    .quota-panel {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .quota-card--sites {
        grid-column: 1 / -1;
    }

    .onboarding-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .onboarding-step:nth-child(2) {
        border-right: 0;
    }

    .onboarding-step:nth-child(-n + 2) {
        border-bottom: 1px solid var(--line);
    }

    .form-shell {
        grid-template-columns: minmax(0, 1fr) minmax(360px, 0.8fr);
    }

    .license-metric-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .license-metric-grid div:nth-child(3) {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .license-metric-grid div:nth-child(4) {
        border-top: 1px solid var(--line);
    }

    .billing-workspace {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .site-header__inner {
        display: flex;
        min-height: auto;
        flex-wrap: wrap;
        gap: 9px;
        padding-block: 11px;
    }

    .site-header__left {
        display: contents;
    }

    .site-brand {
        margin-right: auto;
    }

    .site-nav {
        order: 3;
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        border-top: 1px solid var(--line-soft);
        padding-top: 8px;
    }

    .cms-faq {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .cms-faq .cms-section-heading {
        position: static;
    }

    .site-actions {
        width: auto;
    }

    .site-actions .site-action-link {
        display: none;
    }

    .site-main {
        padding-block: 30px 54px;
    }

    .home-page {
        margin-top: -30px;
    }

    .home-hero__inner {
        grid-template-columns: minmax(0, 1fr) minmax(300px, 0.92fr);
        gap: 32px;
        align-items: center;
        padding-block: 64px;
    }

    .home-hero__content {
        width: auto;
        padding: 0;
    }

    .home-hero__visual {
        aspect-ratio: 1.72;
    }

    .display-title {
        max-width: 14ch;
        font-size: 2.55rem;
    }

    .home-hero__proof {
        display: none;
    }

    .home-capability {
        grid-template-columns: 1fr;
        gap: 18px;
        padding-block: 64px 70px;
    }

    .home-capability__head {
        padding-top: 0;
    }

    .home-capability__head h2 {
        max-width: 24ch;
    }

    .home-feature-grid {
        grid-template-columns: 1fr;
    }

    .home-feature {
        min-height: 200px;
    }

    .section-head {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 12px;
    }

    .home-platform,
    .home-access {
        padding-block: 84px 80px;
    }

    .home-surface--support {
        padding-bottom: 80px;
    }

    .path-grid {
        grid-template-columns: 1fr;
    }

    .path-item,
    .path-item + .path-item {
        border-left: 0;
        padding: 20px 0;
    }

    .path-item + .path-item {
        border-top: 1px solid var(--line);
    }

    .path-item p {
        min-height: 0;
    }

    .support-strip {
        display: grid;
    }

    .plan-grid,
    .support-grid,
    .summary-grid,
    .info-grid,
    .overview-grid,
    .form-shell,
    .profile-grid,
    .license-setup-card {
        grid-template-columns: 1fr;
    }

    .support-card,
    .support-card + .support-card,
    .support-card:nth-child(3) {
        grid-column: auto;
        border-left: 0;
        padding: 17px 0;
    }

    .support-card + .support-card {
        border-top: 1px solid var(--line);
    }

    .quota-panel {
        grid-template-columns: 1fr;
    }

    .quota-card--sites {
        grid-column: auto;
    }

    .license-setup-card__features {
        grid-column: auto;
    }

    .billing-connection-card__head {
        display: grid;
    }

    .site-footer__inner {
        grid-template-columns: 1fr;
        align-items: start;
        gap: 18px;
    }

    .site-footer__links {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    .cms-page-header h1 {
        font-size: 2.45rem;
    }

    .cms-stats {
        grid-template-columns: 1fr;
    }

    .cms-stat + .cms-stat {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .cms-quote blockquote {
        font-size: 1.55rem;
    }
}

@media (max-width: 600px) {
    .container {
        width: min(calc(100% - 24px), var(--container));
    }

    .site-main--home {
        width: 100%;
    }

    .home-capability,
    .home-platform,
    .home-access,
    .home-support {
        width: min(calc(100% - 24px), var(--container));
    }

    .site-brand__mark {
        width: 35px;
        height: 35px;
    }

    .site-brand__title {
        font-size: 0.91rem;
    }

    .site-actions .button {
        min-height: 35px;
        padding: 7px 10px;
        font-size: 0.8rem;
    }

    .site-nav__link {
        min-height: 34px;
        padding: 7px 9px;
        font-size: 0.82rem;
        white-space: normal;
    }

    .site-nav {
        overflow-x: visible;
        flex-wrap: wrap;
        gap: 2px;
    }

    .site-main {
        padding-block: 24px 44px;
    }

    .home-page {
        margin-top: -24px;
    }

    .page-grid {
        gap: 18px;
    }

    .display-title {
        max-width: 12ch;
        font-size: 2.35rem;
    }

    .lead {
        font-size: 0.94rem;
    }

    .section-title {
        font-size: 1.72rem;
    }

    .section-card,
    .surface-card,
    .muted-card,
    .table-card,
    .form-card,
    .onboarding-card {
        padding: 19px;
    }

    .section-card.page-hero {
        padding: 0;
    }

    .hero-actions,
    .page-hero__actions,
    .inline-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .hero-actions .button,
    .page-hero__actions .button,
    .inline-actions .button,
    .inline-actions form,
    .inline-actions form .button {
        width: 100%;
    }

    .home-hero__inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding-block: 40px 48px;
    }

    .home-hero__content {
        gap: 16px;
        padding: 0;
    }

    .home-hero__visual {
        aspect-ratio: 1.86;
    }

    .home-hero .hero-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
    }

    .home-hero .hero-actions .button--primary {
        grid-column: 1 / -1;
    }

    .home-hero .hero-actions .button {
        width: 100%;
        min-width: 0;
        padding-inline: 10px;
    }

    .home-capability__list {
        grid-template-columns: 1fr;
    }

    .home-capability {
        padding-block: 56px 62px;
    }

    .home-capability__list div + div,
    .home-capability__list div:nth-child(3),
    .home-capability__list div:nth-child(4) {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .home-platform,
    .home-access {
        padding-block: 68px 64px;
    }

    .home-surface--support {
        padding-bottom: 64px;
    }

    .home-feature {
        min-height: 0;
        padding: 22px;
    }

    .home-feature h3 {
        margin-top: 24px;
    }

    .path-item {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .support-strip {
        padding: 20px;
    }

    .plan-card {
        padding: 20px;
    }

    .plan-card__top {
        display: grid;
    }

    .plan-card__highlight {
        width: max-content;
    }

    .plan-price span {
        font-size: 2.2rem;
    }

    .success-panel__main,
    .success-panel__side {
        padding: 21px;
    }

    .success-actions,
    .success-metric-grid,
    .definition-grid,
    .definition-grid--compact,
    .snapshot-grid,
    .billing-connection-facts,
    .repair-confirmation__grid {
        grid-template-columns: 1fr;
    }

    .success-metric:nth-child(odd),
    .success-metric:nth-child(even),
    .definition-card:nth-child(odd),
    .definition-card:nth-child(even),
    .snapshot-card:nth-child(odd),
    .snapshot-card:nth-child(even),
    .billing-connection-facts div:nth-child(odd),
    .billing-connection-facts div:nth-child(even) {
        border-left: 0;
        padding-right: 0;
        padding-left: 0;
    }

    .quota-card {
        padding: 19px;
    }

    .quota-card__head,
    .onboarding-card__header,
    .onboarding-optional,
    .notification-item__heading,
    .license-record__header,
    .license-sites__head {
        display: grid;
    }

    .onboarding-progress__value,
    .site-slot-meter {
        width: max-content;
    }

    .onboarding-steps {
        grid-template-columns: 1fr;
    }

    .onboarding-step,
    .onboarding-step:nth-child(2) {
        border-right: 0;
        border-bottom: 1px solid var(--line);
    }

    .onboarding-step:last-child {
        border-bottom: 0;
    }

    .notification-item__heading {
        gap: 3px;
    }

    .input-row,
    .license-site-add,
    .license-site-row,
    .license-site-actions__panel,
    .license-site-actions__panel form:first-child {
        grid-template-columns: 1fr;
    }

    .input-row .button,
    .license-site-add .button,
    .license-site-row .button,
    .license-site-actions__panel .button {
        width: 100%;
    }

    .table-card {
        padding: 16px;
    }

    .table-card__head-actions {
        justify-content: flex-start;
    }

    .helper--compact {
        max-width: none;
        text-align: left;
    }

    .subscription-actions {
        justify-content: flex-start;
    }

    .license-metric-grid {
        grid-template-columns: 1fr;
    }

    .license-metric-grid div + div,
    .license-metric-grid div:nth-child(3),
    .license-metric-grid div:nth-child(4) {
        border-top: 1px solid var(--line);
        border-left: 0;
    }

    .license-sites {
        padding: 17px;
    }

    .license-site-actions[open] {
        grid-column: auto;
    }

    .repair-confirmation__grid > div,
    .repair-confirmation__grid > div:first-child,
    .repair-confirmation__grid > div + div {
        border-left: 0;
        padding: 18px 0;
    }

    .repair-confirmation__grid > div + div {
        border-top: 1px solid var(--line);
    }
}

@media (max-width: 1080px) {
    .cms-feature-grid--columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .cms-feature-grid--steps.cms-feature-grid--columns-4 .cms-feature-item:nth-child(odd) {
        border-left: 0;
    }

    .cms-feature-grid--steps.cms-feature-grid--columns-4 .cms-feature-item:nth-child(n + 3) {
        border-top: 1px solid var(--line);
    }
}

@media (max-width: 820px) {
    .cms-section--spacing-small {
        padding-block: 28px;
    }

    .cms-section--spacing-medium {
        padding-block: 46px;
    }

    .cms-section--spacing-large {
        padding-block: 66px;
    }

    .cms-feature-grid--columns-2,
    .cms-feature-grid--columns-3,
    .cms-feature-grid--columns-4,
    .cms-media-text,
    .commerce-platforms__grid {
        grid-template-columns: 1fr;
    }

    .commerce-platform {
        min-height: 0;
    }

    .cms-path-carousel:not(.is-enhanced) .cms-feature-grid--paths {
        border: 0;
    }

    .cms-path-carousel:not(.is-enhanced) .cms-feature-grid--paths .cms-feature-item {
        border-top: 1px solid var(--line);
    }

    .cms-path-carousel:not(.is-enhanced) .cms-feature-grid--paths .cms-feature-item:last-child {
        border-bottom: 1px solid var(--line);
    }

    .cms-path-carousel:not(.is-enhanced) .cms-feature-grid--paths .cms-feature-item + .cms-feature-item {
        border-left: 0;
    }

    .cms-feature-grid--steps .cms-feature-item,
    .cms-feature-grid--steps.cms-feature-grid--columns-4 .cms-feature-item:nth-child(odd) {
        border-left: 0;
    }

    .cms-feature-grid--steps .cms-feature-item + .cms-feature-item {
        border-top: 1px solid var(--line);
    }

    .cms-path-carousel.is-enhanced .cms-feature-grid--paths .cms-feature-item {
        grid-template-columns: 54px minmax(0, 1fr);
        min-height: 280px;
        gap: 20px;
        padding: 34px;
    }

    .cms-path-carousel.is-enhanced .cms-feature-item > div {
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    .cms-path-carousel.is-enhanced .cms-feature-item a {
        margin-top: 6px;
    }

    .cms-media-text--image-right .cms-media-text__visual,
    .cms-media-text--image-right .cms-media-text__content {
        order: initial;
    }

    .cms-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 600px) {
    .cms-section__inner,
    .cms-section__inner--wide {
        width: min(calc(100% - 30px), var(--container));
    }

    .cms-section-heading {
        margin-bottom: 24px;
    }

    .cms-section-heading h2,
    .cms-rich-text h2,
    .cms-media-text h2 {
        font-size: 1.75rem;
    }

    .cms-feature-item,
    .cms-feature-grid--paths .cms-feature-item {
        grid-template-columns: 1fr;
        padding: 22px;
    }

    .cms-feature-grid--steps .cms-feature-item {
        min-height: 0;
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 12px;
        padding: 24px 6px;
    }

    .cms-feature-grid--steps .cms-feature-item__index {
        font-size: 1.25rem;
    }

    .cms-path-carousel.is-enhanced .cms-feature-grid--paths .cms-feature-item {
        min-height: 340px;
        grid-template-columns: minmax(0, 1fr);
        align-content: center;
        gap: 18px;
        padding: 28px 24px;
    }

    .cms-path-carousel.is-enhanced .cms-feature-item__index {
        font-size: 2rem;
    }

    .cms-path-carousel__controls {
        padding-top: 16px;
    }

    .cms-path-carousel__arrows button {
        width: 38px;
        height: 38px;
    }

    .cms-cta {
        gap: 24px;
        padding: 24px;
    }

    .cms-cta .hero-actions,
    .cms-cta .button {
        width: 100%;
    }

    .commerce-platform {
        gap: 21px;
        padding: 25px;
    }

    .commerce-platform__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 13px;
    }

    .commerce-platform__facts > div {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .commerce-platform > .button {
        width: 100%;
    }
}

/* Pricing */
.pricing-page {
    display: grid;
    min-width: 0;
}

.pricing-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(360px, .72fr);
    gap: 78px;
    align-items: center;
    border-bottom: 1px solid var(--line);
    padding: 28px 0 70px;
}

.pricing-hero__heading h1 {
    max-width: 14ch;
    margin: 12px 0 0;
    color: var(--ink);
    font-size: 3.15rem;
    font-weight: 760;
    line-height: 1.08;
}

.pricing-hero__heading p,
.pricing-hero__actions > p,
.pricing-section-heading > p {
    color: var(--muted);
    line-height: 1.75;
}

.pricing-hero__heading p {
    max-width: 620px;
    margin: 18px 0 0;
    font-size: 1rem;
}

.pricing-hero__actions {
    border-left: 1px solid var(--line);
    padding: 10px 0 10px 42px;
}

.pricing-hero__actions > p {
    max-width: 520px;
    margin: 0;
}

.pricing-hero__actions .hero-actions {
    margin-top: 24px;
}

.pricing-platforms {
    border-bottom: 1px solid var(--line);
    padding-block: 70px;
}

.pricing-platforms__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.pricing-platform {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 11px;
    padding: 30px 38px 31px 0;
}

.pricing-platform__brand {
    display: flex;
    min-height: 48px;
    align-items: center;
    margin-bottom: 5px;
}

.pricing-platform + .pricing-platform {
    border-left: 1px solid var(--line);
    padding-right: 0;
    padding-left: 38px;
}

.pricing-platform--shopify .pricing-platform__label {
    color: #167646;
}

.pricing-platform h3 {
    margin: 0;
    font-size: 1.32rem;
    line-height: 1.3;
}

.pricing-platform p {
    max-width: 550px;
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.65;
}

.pricing-platform a {
    justify-self: start;
    margin-top: 8px;
    color: var(--accent-hover);
    font-size: 0.84rem;
    font-weight: 780;
}

.pricing-platform a:hover {
    color: var(--accent);
    text-decoration: underline;
    text-underline-offset: 4px;
}

.pricing-plans,
.pricing-support {
    padding-block: 76px 88px;
}

.pricing-section-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .72fr);
    gap: 64px;
    align-items: end;
    margin-bottom: 34px;
}

.pricing-section-heading h2 {
    max-width: 17ch;
    margin: 9px 0 0;
    font-size: 2.15rem;
    line-height: 1.18;
}

.pricing-section-heading > p {
    max-width: 600px;
    margin: 0;
}

.pricing-page .plan-grid {
    gap: 20px;
    align-items: stretch;
}

.pricing-page .plan-card {
    grid-template-rows: auto auto auto minmax(0, 1fr) auto;
    gap: 26px;
    padding: 31px;
    box-shadow: 0 12px 34px rgba(16, 24, 40, .055);
}

.pricing-page .plan-card--featured {
    box-shadow: 0 22px 54px rgba(16, 24, 40, .16);
}

.pricing-page .plan-card__top {
    min-height: 98px;
}

.pricing-page .plan-card__name {
    margin: 0;
    font-size: 1.72rem;
}

.pricing-page .plan-card__copy {
    max-width: 36ch;
    margin-top: 12px;
}

.pricing-page .plan-pricebox {
    gap: 10px;
    padding-block: 22px;
}

.pricing-page .plan-price span {
    font-size: 2.8rem;
}

.pricing-page .plan-limit-grid div {
    padding-block: 15px;
}

.pricing-page .plan-features {
    gap: 12px;
    margin-top: 16px;
}

.pricing-page .plan-card > .inline-actions {
    display: grid;
    align-self: end;
    gap: 7px;
    margin-top: auto;
    padding-top: 4px;
}

.pricing-page .plan-card > .inline-actions form,
.pricing-page .plan-card > .inline-actions .button {
    width: 100%;
}

.pricing-support {
    border-top: 1px solid var(--line);
    padding-bottom: 34px;
}

.pricing-support .support-grid {
    gap: 0;
    border-top: 1px solid var(--line-strong);
    border-bottom: 1px solid var(--line-strong);
}

.pricing-support .support-card {
    border-top: 0;
    padding: 30px 30px 30px 0;
}

.pricing-support .support-card + .support-card {
    padding-left: 30px;
}

@media (max-width: 1080px) {
    .pricing-hero,
    .pricing-section-heading {
        gap: 40px;
    }

    .pricing-page .plan-grid {
        grid-template-columns: 1fr;
    }

    .pricing-page .plan-card__top {
        min-height: 0;
    }
}

@media (max-width: 760px) {
    .pricing-hero,
    .pricing-section-heading,
    .pricing-platforms__grid {
        grid-template-columns: 1fr;
    }

    .pricing-hero {
        gap: 34px;
        padding: 18px 0 54px;
    }

    .pricing-hero__heading h1 {
        font-size: 2.4rem;
    }

    .pricing-hero__actions {
        border-top: 1px solid var(--line);
        border-left: 0;
        padding: 30px 0 0;
    }

    .pricing-plans,
    .pricing-support,
    .pricing-platforms {
        padding-block: 58px 64px;
    }

    .pricing-platform,
    .pricing-platform + .pricing-platform {
        border-left: 0;
        padding: 25px 0;
    }

    .pricing-platform + .pricing-platform {
        border-top: 1px solid var(--line);
    }

    .pricing-section-heading {
        gap: 14px;
        margin-bottom: 28px;
    }

    .pricing-section-heading h2 {
        font-size: 1.8rem;
    }

    .pricing-support .support-grid {
        grid-template-columns: 1fr;
    }

    .pricing-support .support-card,
    .pricing-support .support-card + .support-card,
    .pricing-support .support-card:nth-child(3) {
        border-top: 1px solid var(--line);
        border-left: 0;
        padding: 24px 0;
    }

    .pricing-support .support-card:first-child {
        border-top: 0;
    }
}

@media (max-width: 480px) {
    .pricing-hero__heading h1 {
        font-size: 2.05rem;
    }

    .pricing-page .plan-card {
        gap: 22px;
        padding: 23px;
    }

    .pricing-page .plan-price span {
        font-size: 2.35rem;
    }

    .pricing-hero__actions .hero-actions,
    .pricing-hero__actions .button {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Customer support */
.support-page { gap: 22px; }
.support-hero-row,
.support-reply-actions,
.support-ticket-heading-meta { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.support-hero-row > div { min-width: 0; }
.support-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-block: 1px solid var(--line); }
.support-stat { display: grid; gap: 5px; padding: 20px 22px; }
.support-stat + .support-stat { border-left: 1px solid var(--line); }
.support-stat span,
.support-ticket-row__activity span { color: var(--muted); font-size: .78rem; font-weight: 650; }
.support-stat strong { color: var(--ink); font-size: 1.65rem; }
.support-list-card,
.support-conversation-card { overflow: hidden; padding: 0; }
.support-list-card > .surface-heading,
.support-conversation-card > .surface-heading { padding: 24px 26px 20px; }
.support-list-count { display: inline-grid; min-width: 34px; height: 34px; place-items: center; border-radius: 999px; background: var(--surface-strong); color: var(--ink-soft); font-size: .78rem; font-weight: 750; }
.support-ticket-list { border-top: 1px solid var(--line); }
.support-ticket-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 28px; align-items: center; padding: 20px 26px; color: inherit; transition: background 140ms ease; }
.support-ticket-row + .support-ticket-row { border-top: 1px solid var(--line); }
.support-ticket-row:hover { background: var(--surface-soft); }
.support-ticket-row__meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.support-reference { color: var(--accent-hover); font-size: .77rem; font-weight: 800; }
.support-ticket-row h3 { margin: 8px 0 4px; color: var(--ink); font-size: 1rem; }
.support-ticket-row p { margin: 0; color: var(--muted); font-size: .83rem; }
.support-ticket-row__activity { display: grid; gap: 4px; text-align: right; }
.support-ticket-row__activity strong { color: var(--ink-soft); font-size: .79rem; }
.support-badge,
.support-priority { display: inline-flex; align-items: center; min-height: 24px; border-radius: 999px; padding: 4px 8px; font-size: .7rem; font-weight: 750; }
.support-badge--new,
.support-badge--open,
.support-badge--pending_support { background: #fff4db; color: #8a5300; }
.support-badge--pending_customer { background: #eef3ff; color: var(--accent-hover); }
.support-badge--resolved,
.support-badge--closed { background: #e9f8f3; color: #08745f; }
.support-priority { background: var(--surface-strong); color: var(--muted); }
.support-priority--high,
.support-priority--urgent { background: #fff0ed; color: #b42318; }
.support-empty { display: grid; justify-items: center; gap: 8px; border-top: 1px solid var(--line); padding: 58px 24px; text-align: center; }
.support-empty__icon { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 50%; background: var(--accent-soft); color: var(--accent-hover); font-weight: 800; }
.support-empty h3,
.support-empty p { margin: 0; }
.support-empty p { max-width: 44ch; color: var(--muted); }
.support-compose-grid,
.support-conversation-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(290px, .42fr); align-items: start; gap: 20px; }
.support-form-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.support-message-input { min-height: 180px; }
.support-file-input { height: auto; padding: 8px; }
.support-file-input::file-selector-button { border: 0; border-radius: var(--radius-control); background: var(--surface-strong); padding: 8px 11px; color: var(--ink-soft); font-weight: 700; }
.support-guidance h2,
.support-ticket-sidebar h2 { margin: 8px 0 18px; }
.support-checklist { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
.support-checklist li { position: relative; padding-left: 25px; color: var(--ink-soft); line-height: 1.55; }
.support-checklist li::before { position: absolute; top: .27em; left: 0; width: 15px; height: 15px; border-radius: 50%; background: #dff6ef; color: #08745f; content: "\2713"; font-size: .67rem; font-weight: 900; text-align: center; }
.support-response-note,
.support-sla { margin-top: 22px; border-top: 1px solid var(--line); padding-top: 18px; }
.support-response-note p,
.support-sla { color: var(--muted); font-size: .82rem; line-height: 1.6; }
.support-back-link { display: inline-block; margin-bottom: 15px; color: var(--muted); font-size: .8rem; font-weight: 700; }
.support-ticket-heading-meta { justify-content: flex-start; gap: 8px; }
.support-thread { display: grid; gap: 14px; border-top: 1px solid var(--line); background: var(--surface-soft); padding: 24px; }
.support-message { width: min(88%, 720px); border: 1px solid var(--line); border-radius: var(--radius-card); background: var(--surface); padding: 17px 18px; box-shadow: var(--shadow-xs); }
.support-message--customer { justify-self: end; border-color: #c8d5ff; background: #f7f9ff; }
.support-message__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 10px; }
.support-message__head time { color: var(--muted); font-size: .72rem; }
.support-message__body { color: var(--ink-soft); line-height: 1.65; overflow-wrap: anywhere; }
.support-attachments { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.support-attachments a,
.support-attachment-button { border: 1px solid var(--line); border-radius: var(--radius-control); background: var(--surface); padding: 7px 10px; color: var(--ink-soft); font-size: .76rem; font-weight: 700; }
.support-attachments small { color: var(--muted); }
.support-reply-form { display: grid; gap: 13px; border-top: 1px solid var(--line); padding: 24px; }
.support-reply-form .support-message-input { min-height: 130px; }
.support-attachment-button { cursor: pointer; }
.support-details-list { display: grid; gap: 0; margin: 0; }
.support-details-list > div { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1fr); gap: 14px; border-top: 1px solid var(--line); padding: 13px 0; }
.support-details-list dt { color: var(--muted); font-size: .75rem; font-weight: 650; }
.support-details-list dd { margin: 0; color: var(--ink-soft); font-size: .8rem; font-weight: 680; text-align: right; overflow-wrap: anywhere; }
.support-sla--overdue { color: var(--danger); font-weight: 700; }

@media (max-width: 900px) {
    .support-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .support-stat:nth-child(3) { border-top: 1px solid var(--line); border-left: 0; }
    .support-stat:nth-child(4) { border-top: 1px solid var(--line); }
    .support-compose-grid,
    .support-conversation-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .support-ticket-row,
    .support-form-columns { grid-template-columns: 1fr; }
    .support-ticket-row__activity { text-align: left; }
    .support-message { width: 100%; }
}
