:root {
    --bg: #edf2fb;
    --bg-deep: #0f172a;
    --panel: #ffffff;
    --panel-muted: #f8fafc;
    --text: #172033;
    --muted: #657084;
    --line: #dfe5ef;
    --line-strong: #c6d2e3;
    --brand: #275efe;
    --brand-dark: #1748d4;
    --brand-soft: #eef3ff;
    --success: #147a3f;
    --success-bg: #e8f8ee;
    --danger: #b4233c;
    --danger-bg: #fdecef;
    --warning: #946200;
    --warning-bg: #fff5d6;
    --shadow-soft: 0 14px 32px rgba(15, 23, 42, 0.08);
    --shadow-strong: 0 18px 45px rgba(17, 24, 39, 0.08);
    --radius-lg: 28px;
    --radius-md: 18px;
    --radius-sm: 12px;
    --container: 1180px;
    --container-narrow: 760px;
    --anchor-scroll-offset: 5.5rem;
    --font-heading: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    --font-body: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: var(--anchor-scroll-offset);
}

[id] {
    scroll-margin-top: var(--anchor-scroll-offset);
}

body {
    margin: 0;
    background:
        radial-gradient(circle at top left, rgba(39, 94, 254, 0.12), transparent 32%),
        linear-gradient(180deg, #f7f9fd 0%, var(--bg) 100%);
    color: var(--text);
    font-family: var(--font-body);
    line-height: 1.6;
}

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

a {
    color: var(--brand-dark);
    text-decoration: none;
}

a:hover,
a:focus {
    color: var(--brand);
}

h1,
h2,
h3,
h4 {
    margin: 0 0 0.75rem;
    color: var(--text);
    font-family: var(--font-heading);
    line-height: 1.1;
    letter-spacing: -0.03em;
}

h1 {
    font-size: clamp(2.4rem, 4vw, 4rem);
}

h2 {
    font-size: clamp(1.8rem, 2.8vw, 2.6rem);
}

h3 {
    font-size: clamp(1.2rem, 2vw, 1.5rem);
}

p,
ul,
ol,
blockquote,
figure {
    margin: 0 0 1rem;
}

code {
    font-family: "Roboto Mono", Consolas, monospace;
}

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

.site-main {
    flex: 1;
}

.container {
    width: min(calc(100% - 2rem), var(--container));
    margin: 0 auto;
}

.narrow {
    width: min(100%, var(--container-narrow));
}

.skip-link {
    position: absolute;
    left: -9999px;
}

.skip-link:focus {
    left: 1rem;
    top: 1rem;
    z-index: 30;
    background: #fff;
    padding: 0.75rem 1rem;
    border-radius: 999px;
    box-shadow: var(--shadow-soft);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 20;
    backdrop-filter: blur(14px);
    background: rgba(247, 249, 253, 0.92);
    border-bottom: 1px solid rgba(198, 210, 227, 0.72);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1rem 0;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.9rem;
    color: inherit;
}

.brand-logo {
    width: 214px;
    max-width: 100%;
    height: auto;
}

.brand-kicker,
.docs-brand-kicker {
    display: block;
    margin-bottom: 0.15rem;
    color: var(--brand);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.brand-name,
.docs-brand-name {
    display: block;
    font-size: 1.05rem;
    font-weight: 800;
    line-height: 1.2;
}

.header-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.header-support {
    color: var(--muted);
    font-size: 0.95rem;
    white-space: nowrap;
}

.site-nav ul {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.site-nav a {
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--muted);
}

.site-nav a[aria-current="page"] {
    color: var(--brand);
}

.header-cta,
.docs-topbar-cta,
.footer-cta,
.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 999px;
    padding: 0.82rem 1.2rem;
    background: var(--brand);
    color: #fff;
    font-size: 0.95rem;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 12px 24px rgba(39, 94, 254, 0.22);
}

.header-cta:hover,
.docs-topbar-cta:hover,
.footer-cta:hover,
.button:hover {
    background: var(--brand-dark);
    color: #fff;
}

.nav-toggle {
    display: none;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    padding: 0.7rem 1rem;
    font: inherit;
    font-weight: 700;
}

.hero-panel {
    padding: 5rem 0 2.5rem;
}

.eyebrow {
    margin-bottom: 0.7rem;
    color: var(--brand);
    text-transform: uppercase;
    letter-spacing: 0.14em;
    font-size: 0.84rem;
    font-weight: 800;
}

.hero-summary,
.blog-meta,
.content-flow,
.contact-card p {
    color: var(--muted);
}

.content-flow,
.blog-listing,
.contact-layout {
    padding-bottom: 4rem;
}

.content-flow h2,
.content-flow h3,
.content-flow h4 {
    margin-top: 2rem;
}

.content-flow a {
    font-weight: 700;
}

.content-flow blockquote {
    border-left: 4px solid var(--brand);
    padding-left: 1rem;
}

.blog-grid,
.contact-layout {
    display: grid;
    gap: 1.5rem;
}

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

.contact-layout {
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.9fr);
    align-items: start;
}

.blog-card,
.contact-form-panel,
.contact-card {
    background: var(--panel);
    border: 1px solid rgba(223, 229, 239, 0.9);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-soft);
}

.blog-card-body,
.contact-form-panel,
.contact-card {
    padding: 1.5rem;
}

.tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-top: 1rem;
}

.tag-row span {
    display: inline-flex;
    padding: 0.35rem 0.7rem;
    border-radius: 999px;
    background: var(--brand-soft);
    color: var(--brand-dark);
    font-size: 0.85rem;
    font-weight: 700;
}

.text-link {
    display: inline-block;
    margin-top: 1rem;
    font-weight: 800;
}

.post-nav {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 4rem;
}

.field {
    margin-bottom: 1rem;
}

.field label {
    display: block;
    margin-bottom: 0.4rem;
    font-weight: 700;
}

.field input,
.field textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: var(--radius-sm);
    padding: 0.85rem 0.95rem;
    font: inherit;
}

.field input:focus,
.field textarea:focus {
    border-color: var(--brand);
    outline: 2px solid rgba(39, 94, 254, 0.15);
}

.field-error {
    margin-top: 0.35rem;
    color: var(--danger);
    font-size: 0.92rem;
}

.alert {
    margin-bottom: 1rem;
    border-radius: var(--radius-sm);
    padding: 0.95rem 1rem;
    border: 1px solid var(--line);
}

.alert.success {
    color: var(--success);
    background: var(--success-bg);
    border-color: rgba(20, 122, 63, 0.18);
}

.alert.error {
    color: var(--danger);
    background: var(--danger-bg);
    border-color: rgba(180, 35, 60, 0.18);
}

.auth-panel {
    padding-block: 4rem 5rem;
}

.editor-card {
    background: #fff;
    border: 1px solid rgba(10, 49, 97, 0.12);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(10, 49, 97, 0.08);
    padding: 2rem;
}

.editor-form {
    display: grid;
    gap: 1.25rem;
}

.editor-article {
    width: 100%;
}

.editor-textarea {
    width: 100%;
    min-height: 28rem;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 1rem;
    background: #fbfcfe;
    color: var(--text);
    font: 0.95rem/1.6 "Roboto Mono", Consolas, monospace;
    resize: vertical;
}

.editor-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.editor-cancel-link {
    color: var(--brand-dark);
    font-weight: 700;
}

.editor-cancel-link:hover,
.editor-cancel-link:focus {
    text-decoration: underline;
}

.honeypot-field {
    position: absolute;
    left: -9999px;
}

.site-footer {
    margin-top: auto;
    border-top: 1px solid rgba(3, 53, 55, 0.2);
    background: #2f2f2f;
    color: #ffffff;
}

.footer-shell,
.footer-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.footer-shell {
    padding: 2rem 0 1.5rem;
}

.footer-meta {
    padding: 0 0 1.5rem;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.95rem;
}

.footer-brand {
    max-width: 24rem;
}

.footer-nav-group {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
}

.footer-logo {
    width: 184px;
    height: auto;
    margin-bottom: 0.9rem;
}

.footer-copy {
    color: rgba(255, 255, 255, 0.82);
}

.footer-links,
.footer-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.footer-links {
    white-space: nowrap;
}

.footer-links a,
.footer-actions a {
    font-weight: 700;
    color: #ffffff;
}

.footer-links a:hover,
.footer-actions a:hover {
    color: #5eaeff;
}

.footer-actions {
    justify-content: flex-end;
}

.footer-editor-auth {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.8rem;
}

.footer-editor-link,
.footer-editor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 999px;
    background: transparent;
    padding: 0.72rem 1.1rem;
    color: #ffffff;
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.footer-editor-link:hover,
.footer-editor-link:focus,
.footer-editor-button:hover,
.footer-editor-button:focus {
    color: #5eaeff;
}

.footer-logout-form {
    margin: 0;
}

.docs-body {
    --anchor-scroll-offset: 6.5rem;
    background: #f5f7fb;
}

.docs-app {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 310px minmax(0, 1fr);
}

.docs-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    overflow-y: auto;
    padding: 1.5rem 1.1rem;
    background: linear-gradient(180deg, #101828 0%, #0b1220 100%);
    color: #d0d5dd;
}

.docs-sidebar-header {
    margin-bottom: 1.5rem;
}

.docs-brand {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.5rem;
    color: #fff;
}

.docs-brand-logo {
    width: 188px;
    max-width: 100%;
    height: auto;
}

.docs-search-form {
    margin: 0;
}

.docs-search-label {
    display: block;
    margin-bottom: 0.5rem;
    color: #98a2b3;
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.docs-search-row {
    display: flex;
    gap: 0.55rem;
}

.docs-nav-search {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    padding: 0.78rem 0.85rem;
    font: inherit;
}

.docs-nav-search::placeholder {
    color: #98a2b3;
}

.docs-search-submit {
    flex: 0 0 auto;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
    padding: 0.78rem 0.95rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.docs-search-submit:hover,
.docs-search-submit:focus {
    background: rgba(255, 255, 255, 0.16);
}

.docs-nav-level {
    margin: 0;
    padding: 0;
    list-style: none;
}

.docs-nav-level-0 {
    display: grid;
    gap: 0.8rem;
}

.docs-nav-level-1,
.docs-nav-level-2,
.docs-nav-level-3 {
    display: none;
    margin-top: 0.35rem;
    padding-left: 0.9rem;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.docs-nav-item.is-expanded > .docs-nav-level-1,
.docs-nav-item.is-expanded > .docs-nav-level-2,
.docs-nav-item.is-expanded > .docs-nav-level-3 {
    display: grid;
    gap: 0.2rem;
}

.docs-nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    border-radius: 10px;
    padding: 0.62rem 0.75rem;
    color: #d0d5dd;
    font-size: 0.95rem;
    font-weight: 600;
}

.docs-nav-link:hover,
.docs-nav-link:focus {
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
}

.docs-nav-item.is-current > .docs-nav-link {
    background: var(--brand);
    color: #fff;
    font-weight: 800;
}

.docs-main-shell {
    min-width: 0;
    display: flex;
    flex-direction: column;
}

.docs-topbar {
    position: sticky;
    top: 0;
    z-index: 15;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 2rem;
    backdrop-filter: blur(14px);
    background: rgba(245, 247, 251, 0.88);
    border-bottom: 1px solid rgba(223, 229, 239, 0.92);
}

.docs-topbar-brand-row {
    display: contents;
}

.docs-topbar-brand {
    display: none;
    align-items: center;
    color: inherit;
}

.docs-topbar-logo {
    width: 184px;
    max-width: 100%;
    height: auto;
}

.docs-topbar-content {
    display: contents;
}

.docs-topbar-meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1.5rem;
    margin-right: auto;
    color: var(--muted);
    font-size: 0.95rem;
}

.docs-topbar-contact {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.18rem;
    color: var(--muted);
}

.docs-topbar-contact-label {
    color: var(--text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.docs-topbar-contact-value {
    white-space: nowrap;
}

.docs-nav-toggle {
    display: none;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    padding: 0.75rem 1rem;
    font: inherit;
    font-weight: 700;
}

.docs-main {
    flex: 1;
    padding: 2rem;
}

.docs-content-shell {
    max-width: 1180px;
    margin: 0 auto;
}

.docs-article {
    min-width: 0;
}

.docs-breadcrumb {
    margin: 0 0 18px;
}

.docs-breadcrumb .help-eyebrow {
    margin-bottom: 0;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
}

.search-hero,
.search-panel,
.search-result-card {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #ffffff;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04);
}

.search-hero,
.search-panel {
    margin-bottom: 1.25rem;
    padding: 1.5rem;
}

.search-form-label {
    display: block;
    margin-bottom: 0.6rem;
    font-weight: 700;
}

.search-form-row {
    display: flex;
    gap: 0.75rem;
}

.search-form-row input {
    flex: 1 1 auto;
    border: 1px solid var(--line);
    border-radius: 12px;
    padding: 0.88rem 0.95rem;
    font: inherit;
}

.search-form-row button {
    flex: 0 0 auto;
    border: 1px solid transparent;
    border-radius: 12px;
    background: var(--brand);
    color: #fff;
    padding: 0.88rem 1rem;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.search-results {
    display: grid;
    gap: 1rem;
}

.search-result-card {
    padding: 1.25rem 1.5rem;
}

.search-result-card h2 {
    margin-bottom: 0.45rem;
    font-size: 1.35rem;
}

.search-result-card p {
    color: var(--muted);
}

.search-result-path {
    margin-bottom: 0.45rem;
    color: var(--brand);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.help-content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    color: var(--text);
    font-family: inherit;
}

.help-content * {
    box-sizing: border-box;
}

.help-content a {
    color: var(--brand);
    font-weight: 700;
}

.help-content a:hover {
    text-decoration: underline;
}

.help-content img {
    max-width: 100%;
    height: auto;
}

.help-image-link {
    display: inline-block;
}

.help-image-link img {
    cursor: zoom-in;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.help-image-link:hover img,
.help-image-link:focus img {
    transform: translateY(-2px);
    box-shadow: 0 14px 30px rgba(17, 24, 39, 0.12);
}

.help-content figure,
.help-content .wp-caption {
    margin: 1.25rem 0;
}

.help-content figcaption,
.help-content .wp-caption-text {
    color: var(--muted);
    font-size: 0.92rem;
}

.help-content table {
    width: 100%;
    margin: 1.25rem 0;
    border-collapse: collapse;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #ffffff;
}

.help-content th,
.help-content td {
    border: 1px solid var(--line);
    padding: 0.85rem;
    vertical-align: top;
}

.help-content th {
    background: #f8fafc;
    text-align: left;
}

.help-content hr {
    border: 0;
    border-top: 1px solid var(--line);
    margin: 2rem 0;
}

.help-content .aligncenter,
.help-content .alignnone {
    display: block;
    margin-right: auto;
    margin-left: auto;
}

.help-content .alignleft {
    float: left;
    margin: 0.25rem 1rem 1rem 0;
}

.help-content .alignright {
    float: right;
    margin: 0.25rem 0 1rem 1rem;
}

.help-content iframe {
    max-width: 100%;
}

.help-video-grid {
    display: grid;
    gap: 18px;
}

.help-video-embed {
    display: grid;
    gap: 10px;
}

.help-video-frame {
    position: relative;
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #0f172a;
    aspect-ratio: 16 / 9;
}

.help-video-frame iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.help-video-embed p {
    margin: 0;
}

.help-hero,
.help-card,
.help-callout,
.help-related {
    margin-bottom: 24px;
}

.help-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "eyebrow actions"
        "title actions"
        "summary summary";
    gap: 24px;
    align-items: flex-start;
    border: 1px solid var(--line);
    border-radius: 24px;
    background: linear-gradient(135deg, #ffffff 0%, #eef3ff 100%);
    padding: 32px;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04);
}

.help-eyebrow {
    grid-area: eyebrow;
    display: block;
    color: var(--brand);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 8px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.help-hero h1 {
    grid-area: title;
    margin: 0 0 10px;
    font-size: clamp(1.95rem, 2.75vw, 2.65rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    justify-self: start;
    align-self: start;
}

.help-hero p {
    grid-area: summary;
    margin: 0;
    color: var(--muted);
    font-size: 17px;
    line-height: 1.6;
    max-width: none;
}

.help-hero-actions {
    grid-area: actions;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
    align-self: flex-start;
    flex: 0 0 auto;
}

.help-hero:has(.help-hero-actions .help-button:nth-child(4)) {
    grid-template-columns: 1fr;
    grid-template-areas:
        "actions"
        "eyebrow"
        "title"
        "summary";
}

.help-hero:has(.help-hero-actions .help-button:nth-child(4)) .help-hero-actions {
    justify-content: flex-start;
    margin-bottom: 4px;
}

.help-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    white-space: nowrap;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    padding: 9px 14px;
    color: var(--text) !important;
    font-size: 14px;
    font-weight: 700;
}

.help-button:hover {
    border-color: var(--brand);
    color: var(--brand) !important;
    text-decoration: none !important;
}

.help-card,
.help-related {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    background: #fff;
    padding: 24px;
    box-shadow: 0 10px 30px rgba(17, 24, 39, 0.04);
}

.help-card h2,
.help-callout h2,
.help-related h2 {
    margin: 0 0 14px;
    font-size: 24px;
    line-height: 1.2;
}

.help-card h3,
.help-item h3 {
    margin: 0 0 8px;
    font-size: 18px;
    line-height: 1.25;
}

.help-card p,
.help-item p,
.help-callout p,
.help-related p,
.help-card li,
.help-related li {
    color: var(--muted);
    font-size: 15px;
    line-height: 1.65;
}

.help-card p:last-child,
.help-item p:last-child,
.help-callout p:last-child,
.help-related p:last-child {
    margin-bottom: 0;
}

.help-grid {
    display: grid;
    gap: 16px;
    margin-top: 16px;
}

.help-grid-2 {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.help-grid-3 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.help-item {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    padding: 20px;
}

.help-icon {
    width: 42px;
    height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: var(--brand-soft);
    color: var(--brand);
    font-size: 21px;
    margin-bottom: 12px;
}

.help-callout {
    border: 1px solid var(--line);
    border-radius: var(--radius-md);
    padding: 20px 22px;
}

.help-callout strong {
    display: block;
    margin-bottom: 6px;
    color: inherit;
    font-size: 16px;
}

.help-callout.warning {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.help-callout.warning p,
.help-callout.warning li {
    color: #9a3412;
}

.help-callout.info {
    background: #eff6ff;
    border-color: #bfdbfe;
    color: #1d4ed8;
}

.help-callout.info p,
.help-callout.info li {
    color: #1d4ed8;
}

.help-steps {
    counter-reset: help-step;
    display: grid;
    gap: 12px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.help-steps li {
    counter-increment: help-step;
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    align-items: start;
}

.help-steps li::before {
    content: counter(help-step);
    width: 34px;
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--brand-soft);
    color: var(--brand);
    font-weight: 800;
}

.help-steps strong,
.help-status-list strong {
    color: var(--text);
}

.help-status-list {
    display: grid;
    gap: 10px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.help-status-list li {
    display: flex;
    align-items: center;
    gap: 10px;
}

.help-dot {
    width: 12px;
    height: 12px;
    display: inline-block;
    flex: 0 0 auto;
    border: 1px solid transparent;
    border-radius: 999px;
}

.help-dot.green {
    background: #22c55e;
}

.help-dot.pink {
    background: #f43f5e;
}

.help-dot.yellow {
    background: #f59e0b;
}

.help-dot.white {
    background: #ffffff;
    border-color: var(--line);
}

.help-workflow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 16px;
}

.help-step-pill {
    border: 1px solid #d9e2ff;
    border-radius: 999px;
    background: #f2f4ff;
    padding: 8px 12px;
    color: #1d3ab0;
    font-size: 13px;
    font-weight: 800;
}

.help-arrow {
    color: #98a2b3;
}

.help-table-wrap {
    overflow-x: auto;
    margin-top: 16px;
    border: 1px solid var(--line);
    border-radius: 14px;
}

.help-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
}

.help-table th {
    border-bottom: 1px solid var(--line);
    background: #f9fafb;
    padding: 12px 14px;
    text-align: left;
    color: #667085;
    font-size: 12px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.help-table td {
    border-bottom: 1px solid var(--line);
    padding: 14px;
    color: var(--muted);
    font-size: 14px;
}

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

.help-related ul {
    margin: 0;
    padding-left: 20px;
}

.help-related li {
    margin-bottom: 8px;
}

.help-media {
    margin-top: 1rem;
}

.help-media img {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 16px;
    box-shadow: var(--shadow-soft);
}

.help-media-grid {
    display: grid;
    gap: 16px;
    margin-top: 16px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.help-media-grid figure {
    margin: 0;
}

.help-media-grid figcaption,
.help-media figcaption {
    margin-top: 0.6rem;
    color: var(--muted);
    font-size: 0.92rem;
}

.help-inline-note {
    display: inline-block;
    margin-bottom: 0.85rem;
    border-radius: 999px;
    background: var(--danger-bg);
    padding: 0.5rem 0.8rem;
    color: var(--danger);
    font-size: 0.92rem;
    font-weight: 700;
}

@media (max-width: 1180px) {
    .header-support {
        display: none;
    }

    .docs-topbar {
        padding-inline: 1.25rem;
    }

    .docs-main {
        padding: 1.5rem;
    }
}

@media (max-width: 1024px) {
    .footer-shell,
    .footer-meta,
    .header-inner,
    .header-actions {
        flex-wrap: wrap;
    }

    .contact-layout,
    .blog-grid {
        grid-template-columns: 1fr;
    }

    .docs-app {
        grid-template-columns: 1fr;
    }

    .docs-sidebar {
        position: fixed;
        inset: 0 auto 0 0;
        width: min(320px, calc(100vw - 2rem));
        transform: translateX(-100%);
        transition: transform 0.2s ease;
        z-index: 40;
        box-shadow: var(--shadow-strong);
    }

    .docs-sidebar.is-open {
        transform: translateX(0);
    }

    .docs-nav-toggle {
        display: inline-flex;
    }
}

@media (max-width: 900px) {
    .site-nav {
        display: none;
        width: 100%;
    }

    .site-nav.is-open {
        display: block;
    }

    .site-nav ul {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 0.5rem;
    }

    .nav-toggle {
        display: inline-flex;
    }

    .docs-topbar {
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 0.9rem;
        padding: 0;
        background: rgba(245, 247, 251, 0.92);
        overflow: hidden;
    }

    .docs-topbar-brand-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        width: 100%;
        padding: 0.9rem 1.25rem;
        background: #ffffff;
        border-bottom: 1px solid var(--line);
    }

    .docs-topbar-brand {
        display: inline-flex;
    }

    .docs-topbar-logo {
        width: min(178px, 38vw);
    }

    .docs-topbar-content {
        display: flex;
        width: 100%;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.25rem 1.15rem;
    }

    .docs-topbar-meta {
        gap: 1rem;
        margin-right: 0;
    }

    .help-hero {
        grid-template-columns: 1fr;
        grid-template-areas:
            "eyebrow"
            "title"
            "actions"
            "summary";
        padding: 24px;
    }

    .help-hero h1 {
        font-size: clamp(1.8rem, 8vw, 2.3rem);
    }

    .help-hero-actions {
        justify-content: flex-start;
        margin-top: 18px;
    }
}

@media (max-width: 640px) {
    .docs-body {
        --anchor-scroll-offset: 8.5rem;
    }

    .hero-panel {
        padding-top: 3.75rem;
    }

    .header-cta,
    .docs-topbar-cta {
        width: 100%;
    }

    .docs-topbar-brand {
        flex: 1 1 auto;
        min-width: 0;
        justify-content: flex-end;
    }

    .docs-topbar-logo {
        width: min(164px, 46vw);
    }

    .docs-topbar-content {
        flex-direction: column;
        gap: 1rem;
    }

    .docs-topbar-meta {
        width: 100%;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.75rem;
    }

    .docs-search-row,
    .search-form-row {
        flex-direction: column;
    }

    .footer-shell {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-nav-group {
        align-items: flex-start;
    }

    .footer-links,
    .footer-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .editor-card {
        padding: 1.4rem;
    }

    .help-content {
        max-width: 100%;
    }

    .help-hero,
    .help-card,
    .help-callout,
    .help-related {
        border-radius: 16px;
        padding: 20px;
    }

    .help-grid-2,
    .help-grid-3 {
        grid-template-columns: 1fr;
    }

    .help-workflow {
        align-items: flex-start;
    }

    .help-arrow {
        display: none;
    }
}
