:root {
    --paper: #efeae1;
    --paper-2: #e6dfd2;
    --ink: #17211e;
    --muted: #5a655f;
    --forest: #1b3530;
    --forest-2: #122722;
    --brass: #8d6b3a;
    --brass-2: #d7c4a3;
    --card: #f7f4ee;
    --line: #d8d0c2;
    --warn: #7a332c;
    --shadow: 0 24px 60px rgba(23, 33, 30, 0.08);
    --serif: "Fraunces", "Iowan Old Style", Palatino, Georgia, serif;
    --sans: "Outfit", "Avenir Next", "Segoe UI", sans-serif;
    --mono: "IBM Plex Mono", ui-monospace, monospace;
    --max: 1120px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background:
        radial-gradient(1200px 500px at 10% -10%, rgba(215, 196, 163, 0.45), transparent 55%),
        linear-gradient(180deg, #f7f3eb 0%, var(--paper) 220px);
    font-family: var(--sans);
    font-size: 1.05rem;
    line-height: 1.6;
    font-weight: 400;
}
img { max-width: 100%; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 560; letter-spacing: -0.03em; line-height: 1.08; margin: 0 0 0.5em; }
p { margin: 0 0 1rem; }
.wrap { width: min(var(--max), calc(100% - 2rem)); margin: 0 auto; }
.skip {
    position: absolute; left: 1rem; top: -4rem; background: var(--ink); color: white; padding: 0.5rem 0.8rem; z-index: 10;
}
.skip:focus { top: 0.5rem; }

.disclosure-bar { background: var(--forest-2); color: #e7efe9; font-size: 0.82rem; line-height: 1.45; }
.disclosure-inner { padding: 0.55rem 0; }
.disclosure-inner p { margin: 0; }

.site-header {
    position: sticky; top: 0; z-index: 20;
    background: rgba(247, 243, 235, 0.92);
    backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--line);
}
.header-inner { display: flex; align-items: center; justify-content: space-between; min-height: 76px; gap: 1rem; }
.logo { display: flex; gap: 0.75rem; align-items: center; text-decoration: none; }
.logo strong { display: block; font-family: var(--serif); font-size: 1.35rem; letter-spacing: -0.03em; line-height: 1; }
.logo small { display: block; margin-top: 0.2rem; color: var(--muted); font-family: var(--mono); font-size: 0.68rem; letter-spacing: 0.08em; text-transform: uppercase; }
.logo-mark {
    width: 34px; height: 34px; border-radius: 8px; background: var(--forest); position: relative; flex: none;
}
.logo-mark::before, .logo-mark::after {
    content: ""; position: absolute; background: #f3efe6;
}
.logo-mark::before { width: 2px; height: 16px; left: 10px; top: 9px; }
.logo-mark::after { width: 12px; height: 2px; left: 10px; top: 9px; background: var(--brass-2); }
.logo-light { color: #f6f1e6; }
.logo-light small { color: #c9d5ce; }
.logo-light .logo-mark { background: #f3efe6; }
.logo-light .logo-mark::before { background: var(--forest); }
.logo-light .logo-mark::after { background: var(--brass); }

.site-nav { display: flex; align-items: center; gap: 1.25rem; }
.site-nav .btn { margin: 0; }
.site-nav a { text-decoration: none; color: var(--ink); font-size: 0.98rem; }
.site-nav a.is-active { box-shadow: inset 0 -1px 0 var(--brass); }
.header-tools { display: contents; }
.nav-toggle {
    display: none; border: 1px solid var(--line); background: transparent; padding: 0.45rem 0.7rem; font: inherit; border-radius: 999px; color: inherit;
}

.btn, button.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
    background: var(--forest); color: #f7f3eb; text-decoration: none; border: 0; cursor: pointer;
    border-radius: 999px; padding: 0.85rem 1.2rem; font: 560 1rem/1 var(--sans);
}
.btn:hover { background: #244840; }
.btn-small { padding: 0.65rem 0.95rem; font-size: 0.92rem; }
button.btn.header-help { display: none; }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px var(--line); }
.btn-ghost:hover { background: rgba(255,255,255,0.4); }
.btn-ghost-light { color: #f7f3eb; box-shadow: inset 0 0 0 1px rgba(247,243,235,0.35); }
.btn-ghost-light:hover { background: rgba(255,255,255,0.06); }
button.btn { width: auto; }

.hero { padding: 3.2rem 0 1rem; }
.hero-grid { display: grid; grid-template-columns: 1.25fr 0.85fr; gap: 2.5rem; align-items: end; }
.kicker {
    font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase;
    color: var(--brass); margin: 0 0 0.8rem;
}
.hero h1 { font-size: clamp(2.7rem, 5.4vw, 4.7rem); margin-bottom: 1rem; }
.hero h1 em { font-style: italic; font-weight: 520; }
.lede { font-size: 1.18rem; color: var(--muted); max-width: 40rem; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }

.ticket-card {
    background: var(--forest); color: #f4efe6; border-radius: 22px; padding: 1.4rem 1.4rem 1.2rem;
    box-shadow: var(--shadow); position: relative; overflow: hidden;
}
.ticket-card::after {
    content: ""; position: absolute; left: 0; right: 0; top: 92px; height: 1px;
    background-image: radial-gradient(circle, rgba(243,239,230,0.55) 1px, transparent 1.4px);
    background-size: 10px 1px; background-repeat: repeat-x;
}
.ticket-card .kicker { color: var(--brass-2); }
.ticket-card h2 { font-size: 1.8rem; max-width: 16ch; }
.ticket-card p { color: #d5e0da; }
.ticket-card ul { margin: 0 0 1.1rem; padding: 0; list-style: none; }
.ticket-card li { padding: 0.35rem 0 0.35rem 1rem; border-top: 1px solid rgba(247,243,235,0.12); position: relative; }
.ticket-card li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--brass-2); position: absolute; left: 0; top: 0.8rem; }
.ticket-id { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.08em; color: var(--brass-2); }

.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border: 1px solid var(--line); margin: 2.4rem 0; }
.trust div { background: rgba(247,244,238,0.8); padding: 1rem 1rem 0.9rem; }
.trust strong { display: block; font-family: var(--serif); font-size: 1.15rem; letter-spacing: -0.02em; }
.trust span { color: var(--muted); font-size: 0.92rem; }

.section { padding: 2.4rem 0; }
.section-head { display: flex; justify-content: space-between; gap: 1rem; align-items: end; margin-bottom: 1.3rem; }
.section-head h2 { font-size: clamp(2rem, 3vw, 2.8rem); max-width: 16ch; }
.section-head a { color: var(--brass); text-underline-offset: 3px; }

.path-grid, .card-grid, .guide-grid { display: grid; gap: 1rem; }
.path-grid { grid-template-columns: repeat(3, 1fr); }
.card-grid { grid-template-columns: repeat(3, 1fr); }
.guide-grid { grid-template-columns: repeat(3, 1fr); }
.panel, .broker-card, .guide-card {
    background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 1.2rem 1.2rem 1.1rem;
    text-decoration: none; display: block; min-height: 100%;
}
.panel:hover, .broker-card:hover, .guide-card:hover { border-color: #c9b89a; }
.panel h3, .broker-card h3, .guide-card h3 { font-size: 1.45rem; }
.mono { font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--brass); }
.muted { color: var(--muted); }
.card-link { display: inline-block; margin-top: 0.8rem; color: var(--forest); font-weight: 560; }

.broker-card { display: flex; flex-direction: column; }
.monogram {
    width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center;
    background: var(--forest); color: var(--brass-2); font-family: var(--mono); font-size: 0.78rem; margin-bottom: 0.9rem;
}
.broker-card .meta, .guide-card .meta { margin-top: auto; padding-top: 0.8rem; color: var(--muted); font-size: 0.92rem; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.8rem; }
.steps li { display: grid; grid-template-columns: auto 1fr; gap: 0.9rem; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1rem; }
.step-no { font-family: var(--mono); color: var(--brass); font-size: 0.85rem; padding-top: 0.25rem; }
.steps h3 { font-size: 1.25rem; margin-bottom: 0.25rem; }
.steps p { margin: 0; color: var(--muted); }

.split { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 2rem; align-items: start; }
.prose { font-size: 1.05rem; }
.prose h2 { font-size: clamp(1.7rem, 2vw, 2.15rem); margin-top: 1.8rem; }
.prose h3 { font-size: 1.3rem; margin-top: 1.3rem; }
.prose ul, .prose ol { margin: 0 0 1rem; padding-left: 1.2rem; }
.prose li { margin: 0.35rem 0; }
.prose a { color: var(--forest); }

.note, .warn {
    border-radius: 16px; padding: 1rem 1.05rem; margin: 1rem 0 1.2rem;
}
.note { background: #f3ecdf; border: 1px solid #e2d3b8; }
.warn { background: #f8ece8; border: 1px solid #e4c8c2; }
.note p:last-child, .warn p:last-child { margin-bottom: 0; }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; background: var(--card); }
table { width: 100%; border-collapse: collapse; min-width: 720px; }
th, td { text-align: left; padding: 0.85rem 1rem; border-bottom: 1px solid var(--line); vertical-align: top; }
th { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
tr:last-child td { border-bottom: 0; }
td a { color: var(--forest); }

.faq { display: grid; gap: 0.7rem; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 0.9rem 1rem; }
.faq summary { cursor: pointer; font-weight: 560; }
.faq p { margin: 0.7rem 0 0.2rem; color: var(--muted); }

.cta-band {
    margin: 1rem 0 3rem; background: var(--forest); color: #f4efe6; border-radius: 24px;
    padding: 1.6rem; display: flex; justify-content: space-between; gap: 1.5rem; align-items: center;
}
.cta-band h2 { font-size: clamp(1.8rem, 3vw, 2.6rem); max-width: 16ch; }
.cta-band p { color: #d5e0da; max-width: 46ch; }
.cta-band-actions { display: flex; flex-direction: column; gap: 0.6rem; min-width: 240px; flex: none; }
.cta-band .kicker { color: var(--brass-2); }
.cta-band .btn:not(.btn-ghost) { background: #f4efe6; color: #1b3530; }
.cta-band .btn:not(.btn-ghost):hover { background: #fff; }

.page-hero { padding: 2.6rem 0 0.4rem; }
.page-hero h1 { font-size: clamp(2.4rem, 4.5vw, 4rem); max-width: 16ch; }
.crumbs { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); margin-bottom: 0.8rem; }
.crumbs a { color: var(--brass); text-decoration: none; }

.layout { display: grid; grid-template-columns: 280px 1fr; gap: 1.5rem; padding-bottom: 3rem; align-items: start; }
.side {
    position: sticky; top: 96px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 1rem;
}
.side h2 { font-size: 1.2rem; }
.side dl { margin: 0; }
.side dt { font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); margin-top: 0.8rem; }
.side dd { margin: 0.15rem 0 0; }
.phone { font-family: var(--mono); font-size: 0.95rem; }

.article-list { display: grid; gap: 0.8rem; }
.article-row {
    display: grid; grid-template-columns: 140px 1fr auto; gap: 1rem; align-items: center;
    text-decoration: none; background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 1rem 1.1rem;
}
.article-row:hover { border-color: #c9b89a; }
.article-row h2 { font-size: 1.45rem; margin: 0; }

.landing { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 2rem; align-items: start; padding: 2.2rem 0 3rem; }
.landing h1 { font-size: clamp(2.5rem, 4vw, 3.8rem); }

.ticket-form, .plain-card {
    background: var(--card); border: 1px solid var(--line); border-radius: 22px; padding: 1.2rem; box-shadow: var(--shadow);
}
.form-head h2 { font-size: 2rem; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem; }
.ticket-form label, .stack-form label { display: flex; flex-direction: column; gap: 0.35rem; font-size: 0.92rem; font-weight: 560; margin-bottom: 0.8rem; }
.optional { color: var(--muted); font-weight: 400; font-size: 0.82rem; }
.ticket-form input, .ticket-form select, .ticket-form textarea,
.stack-form input {
    width: 100%; font: 400 1rem/1.4 var(--sans); color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 0.75rem 0.8rem;
}
.check input { width: auto; }
.ticket-form textarea { resize: vertical; }
.check { flex-direction: row !important; align-items: flex-start; gap: 0.7rem !important; font-weight: 380 !important; }
.check input { margin-top: 0.25rem; }
.span-2 { grid-column: 1 / -1; }
.form-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; align-items: center; }
.form-note, .fine { color: var(--muted); font-size: 0.9rem; }
.form-errors { background: #f8ece8; border: 1px solid #e4c8c2; border-radius: 12px; padding: 0.8rem 1rem; margin-bottom: 1rem; }
.form-errors ul { margin: 0.4rem 0 0; }
.hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }

.success-id {
    font-family: var(--mono); font-size: 1.15rem; letter-spacing: 0.02em; background: var(--forest); color: var(--brass-2);
    display: inline-block; padding: 0.55rem 0.8rem; border-radius: 10px;
}

.broker-chip { display: flex; align-items: center; gap: 0.7rem; margin: 0 0 0.8rem; font-family: var(--mono); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--brass); }
.broker-chip .monogram { margin: 0; width: 36px; height: 36px; }
.guide-figure { margin: 0 0 1.3rem; }
.guide-figure img { width: 100%; height: auto; display: block; border-radius: 18px; border: 1px solid var(--line); }
.guide-figure figcaption { margin-top: 0.45rem; color: var(--muted); font-size: 0.92rem; }
.page-help {
    display: flex; justify-content: space-between; gap: 1.2rem; align-items: center;
    margin: 0.4rem auto 2rem; padding: 1.2rem 1.3rem; background: var(--card);
    border: 1px solid var(--line); border-radius: 20px;
}
.page-help h2 { font-size: clamp(1.6rem, 2vw, 2.1rem); max-width: 18ch; }
.page-help p { margin: 0; color: var(--muted); }
.help-modal { display: none; }
.help-modal.is-open {
    position: fixed; inset: 0; z-index: 80; display: grid; place-items: center;
    background: rgba(16, 36, 31, 0.55); padding: 1rem;
}
.page-help .kicker { margin-bottom: 0.4rem; }
.help-dialog {
    width: min(520px, 100%); background: #f7f4ee; border-radius: 22px; padding: 1.15rem 1.15rem 1.25rem;
    max-height: min(92vh, 760px); overflow: auto; position: relative; box-shadow: var(--shadow);
    color: #17211e;
    --ink: #17211e;
    --muted: #5a655f;
}
.help-dialog .ticket-form { box-shadow: none; border: 0; background: transparent; padding: 0; }
.help-close {
    position: absolute; top: 0.8rem; right: 0.8rem; border: 0; background: transparent;
    font: 500 0.92rem/1 var(--sans); color: var(--muted); cursor: pointer;
}
.help-errors { background: #f8ece8; border: 1px solid #e4c8c2; border-radius: 12px; padding: 0.8rem 1rem; margin-bottom: 0.8rem; }
.help-errors ul { margin: 0.35rem 0 0; }
.help-success .success-id { margin: 0.4rem 0 1rem; }
.chat-log { display: grid; gap: 0.55rem; margin: 0.15rem 0 0.9rem; max-height: 240px; overflow: auto; }
.chat-progress { margin: 0 0 0.7rem; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 0.72rem; letter-spacing: 0.08em; text-transform: uppercase; color: #8d6b3a; }
.chat-bubble { max-width: 92%; margin: 0; padding: 0.7rem 0.85rem; border-radius: 16px; font-size: 0.98rem; line-height: 1.45; }
.chat-bubble.bot { background: #efeae1; color: #17211e; border-bottom-left-radius: 5px; }
.chat-bubble.user { margin-left: auto; background: #1b3530; color: #f7f3eb; border-bottom-right-radius: 5px; }
.chat-step[hidden] { display: none !important; }
.chat-step label { font-weight: 560; }
.chat-actions { display: flex; align-items: center; gap: 0.75rem; margin-top: 0.75rem; }
.chat-back { background: transparent; border: 0; padding: 0; color: #5a655f; cursor: pointer; font: 500 0.95rem/1 "Outfit", "Segoe UI", sans-serif; }
.help-dialog .chat-step .check { display: flex; flex-direction: row; align-items: flex-start; font-weight: 400; margin-top: 0.85rem; }
body.modal-open { overflow: hidden; }

.mobile-dock { display: none; }
.mobile-dock svg { width: 16px; height: 16px; fill: currentColor; flex: none; }

.site-footer { background: var(--forest-2); color: #e7eee9; padding: 2.5rem 0 1.4rem; margin-top: 1rem; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 0.7fr 0.8fr 1fr; gap: 1.5rem; }
.footer-grid h2 { font-family: var(--mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--brass-2); font-weight: 500; }
.footer-grid a, .footer-grid p, .footer-grid .text-btn { display: block; color: #d5e0da; text-decoration: none; margin: 0 0 0.45rem; }
.footer-grid .text-btn { background: none; border: 0; padding: 0; font: inherit; text-align: left; cursor: pointer; }
.footer-lead { margin-top: 1rem !important; }
.footer-legal { border-top: 1px solid rgba(247,243,235,0.12); margin-top: 1.5rem; padding-top: 1rem; color: #b7c4bd; font-size: 0.86rem; }
.footer-meta { color: #8ea099; }

.inbox-bar { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem; margin-bottom: 1rem; }
.inbox-bar .lede { margin: 0; }
.lead-list { display: grid; gap: 0.85rem; }
.lead-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
        "main phone"
        "message message"
        "page actions";
    gap: 0.35rem 1.5rem;
    align-items: center;
    background: var(--card);
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 1rem 1.15rem 1.05rem;
}
.lead-main { grid-area: main; min-width: 0; }
.lead-card h2 { font-size: 1.45rem; margin: 0.15rem 0 0.2rem; }
.lead-top { display: flex; flex-wrap: wrap; gap: 0.4rem 0.5rem; align-items: center; margin: 0; }
.lead-id {
    font-family: var(--mono);
    font-size: 0.98rem;
    font-weight: 500;
    letter-spacing: 0.04em;
    color: var(--ink);
}
.lead-email { color: var(--muted); text-decoration: none; font-size: 0.95rem; overflow-wrap: anywhere; }
.lead-email:hover { color: var(--brass); }
.lead-when { margin: 0.2rem 0 0; color: var(--muted); font-size: 0.88rem; }
.lead-phone {
    grid-area: phone;
    justify-self: end;
    font-family: var(--mono);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 500;
    line-height: 1.15;
    letter-spacing: 0.045em;
    font-variant-numeric: tabular-nums;
    color: var(--ink);
    text-decoration: none;
    white-space: nowrap;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 14px;
    padding: 0.7rem 0.9rem;
}
.lead-phone:hover { border-color: var(--brass); color: var(--forest); }
.lead-message { grid-area: message; margin: 0.45rem 0 0; }
.lead-page { grid-area: page; margin: 0.35rem 0 0; overflow-wrap: anywhere; }
.lead-actions { grid-area: actions; justify-self: end; align-self: end; }
.lead-actions form { display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem 0.75rem; margin: 0; }
.lead-actions p { margin: 0; font-size: 0.92rem; }
.lead-delete, .lead-delete-link {
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; padding: 0.4rem 0.8rem; font: 500 0.9rem/1 var(--sans);
    text-decoration: none; cursor: pointer;
}
.lead-delete-link { color: var(--warn); background: transparent; border: 1px solid #e4c8c2; }
.lead-delete-link:hover { background: #f8ece8; }
.lead-delete { color: #fff; background: var(--warn); border: 0; }
.lead-delete:hover { background: #5e241f; }
.lead-actions a:not(.lead-delete-link) { color: var(--muted); font-size: 0.92rem; }
.inbox-notice { margin: 0 0 0.9rem; padding: 0.7rem 0.9rem; border-radius: 12px; background: #f3ecdf; }
.lead-card p:last-child { margin-bottom: 0; }
.inbox-table { width: 100%; border-collapse: collapse; }
.inbox-table td, .inbox-table th { border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; padding: 0.7rem; font-size: 0.92rem; }
.tag { display: inline-block; border-radius: 999px; padding: 0.15rem 0.5rem; background: #f3ecdf; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; }

:focus-visible { outline: 2px solid var(--brass); outline-offset: 2px; }

@media (max-width: 960px) {
    body { padding-bottom: calc(4.75rem + env(safe-area-inset-bottom)); overflow-x: hidden; }
    .wrap { width: min(var(--max), calc(100% - 1.25rem)); }
    .disclosure-bar { font-size: 0.75rem; line-height: 1.4; }
    .disclosure-inner { padding: 0.45rem 0; }
    .header-inner { min-height: 64px; }
    .logo strong { font-size: 1.2rem; }
    .logo small { letter-spacing: 0.06em; }
    .hero { padding: 1.45rem 0 0.2rem; }
    .hero h1, .landing h1, .page-hero h1 { font-size: clamp(2.15rem, 9.2vw, 2.85rem); max-width: none; }
    .lede { font-size: 1.05rem; }
    .hero-actions, .cta-band-actions, .form-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
    .hero-actions .btn, .cta-band-actions .btn, .form-actions .btn { width: 100%; }
    .hero-grid, .split, .layout, .landing, .footer-grid, .path-grid, .card-grid, .guide-grid { grid-template-columns: 1fr; }
    .trust { grid-template-columns: 1fr 1fr; gap: 1px; margin: 1.3rem 0; }
    .trust div { padding: 0.85rem 0.8rem; }
    .trust strong { font-size: 1.05rem; }
    .section { padding: 1.45rem 0; }
    .section-head { flex-direction: column; align-items: flex-start; margin-bottom: 0.9rem; }
    .section-head h2 { font-size: clamp(1.85rem, 7.5vw, 2.4rem); max-width: none; }
    .page-hero { padding: 1.35rem 0 0.15rem; }
    .panel, .broker-card, .guide-card, .ticket-form, .plain-card { border-radius: 16px; padding: 1rem; }
    .panel h3, .broker-card h3, .guide-card h3, .article-row h2 { font-size: 1.28rem; }
    .ticket-card { border-radius: 18px; }
    .ticket-card h2 { font-size: 1.55rem; }
    .steps li { padding: 0.85rem; gap: 0.7rem; }
    .cta-band {
        flex-direction: column; align-items: stretch; gap: 1rem;
        margin: 0.4rem 0 1.2rem; padding: 1.15rem; border-radius: 18px;
    }
    .cta-band h2, .cta-band p { max-width: none; }
    .cta-band-actions { min-width: 0; width: 100%; }
    .page-help h2 { max-width: none; }
    .side { position: static; }
    .inbox-bar { flex-direction: column; align-items: flex-start; gap: 0.35rem; }
    .lead-card {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main"
            "phone"
            "message"
            "page"
            "actions";
        align-items: stretch;
    }
    .lead-phone {
        justify-self: stretch;
        text-align: left;
        white-space: normal;
        font-size: 1.7rem;
        margin-top: 0.55rem;
    }
    .lead-actions { justify-self: start; margin-top: 0.45rem; }
    .article-row { grid-template-columns: 1fr; gap: 0.35rem; }
    .article-row .card-link { margin-top: 0.2rem; }
    .header-tools { display: flex; align-items: center; gap: 0.4rem; margin-left: auto; flex: none; }
    button.btn.header-help { display: inline-flex; min-height: 40px; padding: 0.4rem 0.8rem; white-space: nowrap; }
    .nav-toggle { display: inline-flex; min-height: 40px; padding: 0.4rem 0.85rem; }
    .site-nav {
        display: none; position: absolute; top: 64px; left: 0.65rem; right: 0.65rem; flex-direction: column; align-items: stretch;
        background: #fbf8f2; border: 1px solid var(--line); border-radius: 16px; padding: 0.45rem; box-shadow: var(--shadow); z-index: 30;
    }
    .site-nav a { padding: 0.75rem 0.7rem; border-radius: 10px; }
    .site-nav a:active { background: rgba(27, 53, 48, 0.06); }
    .site-header.is-open .site-nav { display: flex; }
    .site-nav .btn { width: 100%; margin-top: 0.25rem; }
    .help-modal.is-open { padding-bottom: 5.2rem; }
    .page-help { flex-direction: column; align-items: stretch; }
    .page-help .btn { width: 100%; }
    .form-grid { grid-template-columns: 1fr; }
    .form-head h2 { font-size: 1.7rem; }
    .landing { padding: 0.3rem 0 1.2rem; gap: 1.1rem; }
    .check { font-size: 0.92rem; }
    .success-id { font-size: 0.95rem; max-width: 100%; overflow-wrap: anywhere; }
    .site-footer { padding: 1.8rem 0 1.1rem; }
    .footer-legal { font-size: 0.78rem; overflow-wrap: anywhere; }
    .footer-grid a { padding: 0.2rem 0; }
    .mobile-dock {
        display: grid;
        grid-template-columns: minmax(7.4rem, 0.85fr) minmax(0, 1.25fr);
        gap: 0.5rem;
        position: fixed;
        z-index: 40;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 0.55rem 0.65rem calc(0.55rem + env(safe-area-inset-bottom));
        background: rgba(16, 36, 31, 0.97);
        border-top: 1px solid rgba(215, 196, 163, 0.35);
        box-shadow: 0 -10px 30px rgba(16, 36, 31, 0.22);
    }
    .mobile-dock a, .mobile-dock button {
        min-height: 48px;
        border-radius: 999px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.35rem;
        text-align: center;
        text-decoration: none;
        font-weight: 600;
        font-size: 0.92rem;
        line-height: 1.15;
        padding: 0.45rem 0.7rem;
    }
    .dock-call { color: #f7f3eb; box-shadow: inset 0 0 0 1.5px #d7c4a3; }
    .dock-ticket { background: #f4efe6; color: #1b3530; }
    .dock-ticket-solo { grid-column: 1 / -1; }
    .mobile-dock button { font: 600 0.92rem/1.15 var(--sans); border: 0; cursor: pointer; width: 100%; }
}

/* Guide articles only. Robinhood’s public site is warm black, white type, and Robin Neon. */
body.guide-theme-robinhood {
    --paper: #110e08;
    --ink: #ffffff;
    --muted: #c8c8c8;
    --brass: #ccff00;
    --brass-2: #ccff00;
    --card: #1c1a16;
    --line: #3a3632;
    --serif: "Source Serif 4", Georgia, serif;
    --sans: "Manrope", "Segoe UI", sans-serif;
    background: #110e08;
    color: #fff;
}
body.guide-theme-robinhood h1,
body.guide-theme-robinhood h2,
body.guide-theme-robinhood h3 { font-weight: 400; letter-spacing: -0.03em; }
body.guide-theme-robinhood .disclosure-bar { background: #0c0a07; color: #d9d9d9; }
body.guide-theme-robinhood .site-header { background: rgba(17, 14, 8, 0.94); border-bottom-color: #3a3632; }
body.guide-theme-robinhood .logo-mark { background: #ccff00; }
body.guide-theme-robinhood .logo-mark::before { background: #110e08; }
body.guide-theme-robinhood .logo-mark::after { background: #110e08; }
body.guide-theme-robinhood .btn,
body.guide-theme-robinhood .cta-band .btn:not(.btn-ghost) { background: #ccff00; color: #110e08; }
body.guide-theme-robinhood .btn:hover,
body.guide-theme-robinhood .cta-band .btn:not(.btn-ghost):hover { background: #d8ff4a; }
body.guide-theme-robinhood .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
body.guide-theme-robinhood .btn-ghost:hover { background: rgba(255, 255, 255, 0.06); }
body.guide-theme-robinhood .cta-band { background: #1c1a16; border: 1px solid #3a3632; }
body.guide-theme-robinhood .cta-band .btn-ghost-light { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
body.guide-theme-robinhood .note { background: #1c1a16; border-color: #ccff00; color: #fff; }
body.guide-theme-robinhood .prose a,
body.guide-theme-robinhood .crumbs a,
body.guide-theme-robinhood .footer-grid a:hover { color: #ccff00; }
body.guide-theme-robinhood .broker-chip .monogram { background: #ccff00; color: #110e08; }
body.guide-theme-robinhood .guide-figure img { border-color: #3a3632; }
body.guide-theme-robinhood .site-footer { background: #0c0a07; }
body.guide-theme-robinhood .logo-light .logo-mark { background: #ccff00; }
body.guide-theme-robinhood .logo-light .logo-mark::before { background: #110e08; }
body.guide-theme-robinhood .logo-light .logo-mark::after { background: #110e08; }
body.guide-theme-robinhood .mobile-dock { background: rgba(12, 10, 7, 0.97); border-top-color: #3a3632; }
body.guide-theme-robinhood .dock-call { color: #fff; box-shadow: inset 0 0 0 1.5px #ccff00; }
body.guide-theme-robinhood .dock-ticket { background: #ccff00; color: #110e08; }
@media (max-width: 960px) {
    body.guide-theme-robinhood .site-nav { background: #1c1a16; border-color: #3a3632; }
    body.guide-theme-robinhood .site-nav a { color: #fff; }
    body.guide-theme-robinhood .nav-toggle { color: #fff; border-color: #5a564e; }
}

/* Charles Schwab guides: white field, Schwab blue, and a plain sans. */
body.guide-theme-schwab {
    --paper: #f4f8fb;
    --ink: #1a1a1a;
    --muted: #4d5966;
    --brass: #0072ce;
    --brass-2: #9fd4f2;
    --card: #ffffff;
    --line: #d3e2ee;
    --serif: "Source Sans 3", "Segoe UI", sans-serif;
    --sans: "Source Sans 3", "Segoe UI", sans-serif;
    background: #f4f8fb;
    color: #1a1a1a;
}
body.guide-theme-schwab h1,
body.guide-theme-schwab h2,
body.guide-theme-schwab h3 { font-weight: 600; letter-spacing: -0.03em; }
body.guide-theme-schwab .disclosure-bar { background: #0072ce; color: #fff; }
body.guide-theme-schwab .site-header { background: rgba(255, 255, 255, 0.96); border-bottom: 3px solid #00a0df; }
body.guide-theme-schwab .logo-mark { background: #00a0df; }
body.guide-theme-schwab .logo-mark::before,
body.guide-theme-schwab .logo-mark::after { background: #fff; }
body.guide-theme-schwab .btn,
body.guide-theme-schwab .cta-band .btn:not(.btn-ghost) { background: #0072ce; color: #fff; }
body.guide-theme-schwab .btn:hover,
body.guide-theme-schwab .cta-band .btn:not(.btn-ghost):hover { background: #005fa8; }
body.guide-theme-schwab .btn-ghost { background: transparent; color: #0072ce; box-shadow: inset 0 0 0 1px #00a0df; }
body.guide-theme-schwab .btn-ghost:hover { background: rgba(0, 160, 223, 0.08); }
body.guide-theme-schwab .cta-band { background: #0072ce; }
body.guide-theme-schwab .cta-band h2,
body.guide-theme-schwab .cta-band p,
body.guide-theme-schwab .cta-band .kicker { color: #fff; }
body.guide-theme-schwab .cta-band .btn:not(.btn-ghost) { background: #fff; color: #0072ce; }
body.guide-theme-schwab .cta-band .btn:not(.btn-ghost):hover { background: #e8f6fc; }
body.guide-theme-schwab .cta-band .btn-ghost-light { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
body.guide-theme-schwab .note { background: #e8f4fb; border-color: #00a0df; }
body.guide-theme-schwab .prose a,
body.guide-theme-schwab .crumbs a { color: #0072ce; }
body.guide-theme-schwab .broker-chip .monogram { background: #00a0df; color: #fff; }
body.guide-theme-schwab .site-footer { background: #003d5c; }
body.guide-theme-schwab .logo-light .logo-mark { background: #00a0df; }
body.guide-theme-schwab .logo-light .logo-mark::before,
body.guide-theme-schwab .logo-light .logo-mark::after { background: #fff; }
body.guide-theme-schwab .footer-grid h2 { color: #9fd4f2; }
body.guide-theme-schwab .mobile-dock { background: rgba(0, 61, 92, 0.97); border-top-color: rgba(0, 160, 223, 0.45); }
body.guide-theme-schwab .dock-call { color: #fff; box-shadow: inset 0 0 0 1.5px #9fd4f2; }
body.guide-theme-schwab .dock-ticket { background: #fff; color: #0072ce; }
@media (max-width: 960px) {
    body.guide-theme-schwab .site-nav { background: #fff; border-color: #d3e2ee; }
    body.guide-theme-schwab .nav-toggle { color: #1a1a1a; border-color: #00a0df; }
}

/* The help form stays a light card, even on a dark broker-themed guide. */
body.guide-theme .help-dialog,
body.guide-theme .help-dialog h2,
body.guide-theme .help-dialog p,
body.guide-theme .help-dialog label {
    color: #17211e;
}
body.guide-theme .help-dialog .kicker { color: #8d6b3a; }
body.guide-theme .help-dialog .ticket-form input,
body.guide-theme .help-dialog .ticket-form textarea {
    color: #17211e;
    background: #fff;
}
body.guide-theme .help-dialog .ticket-form input::placeholder,
body.guide-theme .help-dialog .ticket-form textarea::placeholder { color: #8a8478; }
body.guide-theme-robinhood .help-dialog .btn { background: #ccff00; color: #110e08; }
body.guide-theme-schwab .help-dialog .btn { background: #0072ce; color: #fff; }
body.guide-theme .help-dialog p.success-id,
.help-dialog p.success-id {
    background: #1b3530;
    color: #f7f3eb;
}
body.guide-theme .help-dialog .chat-bubble.bot { background: #efeae1; color: #17211e; }
body.guide-theme .help-dialog .chat-bubble.user { background: #1b3530; color: #f7f3eb; }
body.guide-theme .help-dialog .chat-back,
body.guide-theme .help-dialog .chat-progress { color: #8d6b3a; }

/* Coinbase guides: white field, Coinbase blue, DM Sans. */
body.guide-theme-coinbase {
    --paper: #ffffff;
    --ink: #0a0b0d;
    --muted: #5b616e;
    --brass: #0052ff;
    --brass-2: #b9cdff;
    --card: #f7f8fa;
    --line: #d5def8;
    --serif: "DM Sans", "Segoe UI", sans-serif;
    --sans: "DM Sans", "Segoe UI", sans-serif;
    background: #ffffff;
    color: #0a0b0d;
}
body.guide-theme-coinbase h1,
body.guide-theme-coinbase h2,
body.guide-theme-coinbase h3 { font-weight: 700; letter-spacing: -0.03em; }
body.guide-theme-coinbase .disclosure-bar { background: #0a0b0d; color: #f2f4f8; }
body.guide-theme-coinbase .site-header { background: rgba(255, 255, 255, 0.96); border-bottom: 3px solid #0052ff; }
body.guide-theme-coinbase .logo-mark { background: #0052ff; }
body.guide-theme-coinbase .logo-mark::before,
body.guide-theme-coinbase .logo-mark::after { background: #fff; }
body.guide-theme-coinbase .btn,
body.guide-theme-coinbase .cta-band .btn:not(.btn-ghost) { background: #0052ff; color: #fff; }
body.guide-theme-coinbase .btn:hover,
body.guide-theme-coinbase .cta-band .btn:not(.btn-ghost):hover { background: #0040cc; }
body.guide-theme-coinbase .btn-ghost { background: transparent; color: #0052ff; box-shadow: inset 0 0 0 1px #0052ff; }
body.guide-theme-coinbase .btn-ghost:hover { background: rgba(0, 82, 255, 0.06); }
body.guide-theme-coinbase .cta-band { background: #0052ff; }
body.guide-theme-coinbase .cta-band h2,
body.guide-theme-coinbase .cta-band p,
body.guide-theme-coinbase .cta-band .kicker { color: #fff; }
body.guide-theme-coinbase .cta-band .btn:not(.btn-ghost) { background: #fff; color: #0052ff; }
body.guide-theme-coinbase .cta-band .btn:not(.btn-ghost):hover { background: #e8eeff; }
body.guide-theme-coinbase .cta-band .btn-ghost-light { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
body.guide-theme-coinbase .note { background: #eef3ff; border-color: #0052ff; color: #0a0b0d; }
body.guide-theme-coinbase .prose a,
body.guide-theme-coinbase .crumbs a { color: #0052ff; }
body.guide-theme-coinbase .broker-chip .monogram { background: #0052ff; color: #fff; }
body.guide-theme-coinbase .site-footer { background: #0a0b0d; }
body.guide-theme-coinbase .logo-light .logo-mark { background: #0052ff; }
body.guide-theme-coinbase .logo-light .logo-mark::before,
body.guide-theme-coinbase .logo-light .logo-mark::after { background: #fff; }
body.guide-theme-coinbase .footer-grid h2 { color: #b9cdff; }
body.guide-theme-coinbase .mobile-dock { background: rgba(10, 11, 13, 0.97); border-top-color: rgba(0, 82, 255, 0.45); }
body.guide-theme-coinbase .dock-call { color: #fff; box-shadow: inset 0 0 0 1.5px #b9cdff; }
body.guide-theme-coinbase .dock-ticket { background: #0052ff; color: #fff; }
body.guide-theme-coinbase .help-dialog .btn { background: #0052ff; color: #fff; }
@media (max-width: 960px) {
    body.guide-theme-coinbase .site-nav { background: #fff; border-color: #d5def8; }
    body.guide-theme-coinbase .nav-toggle { color: #0a0b0d; border-color: #0052ff; }
}

/* Kraken guides: near-black field, Kraken purple, Sora. */
body.guide-theme-kraken {
    --paper: #0e0b1a;
    --ink: #ffffff;
    --muted: #c4bdd6;
    --brass: #7b61ff;
    --brass-2: #c4b8ff;
    --card: #17132a;
    --line: #3a3260;
    --serif: "Sora", "Segoe UI", sans-serif;
    --sans: "Sora", "Segoe UI", sans-serif;
    background: #0e0b1a;
    color: #fff;
}
body.guide-theme-kraken h1,
body.guide-theme-kraken h2,
body.guide-theme-kraken h3 { font-weight: 600; letter-spacing: -0.03em; }
body.guide-theme-kraken .disclosure-bar { background: #07060f; color: #ddd7f5; }
body.guide-theme-kraken .site-header { background: rgba(14, 11, 26, 0.94); border-bottom-color: #3a3260; }
body.guide-theme-kraken .logo-mark { background: #7b61ff; }
body.guide-theme-kraken .logo-mark::before,
body.guide-theme-kraken .logo-mark::after { background: #fff; }
body.guide-theme-kraken .btn,
body.guide-theme-kraken .cta-band .btn:not(.btn-ghost) { background: #7b61ff; color: #fff; }
body.guide-theme-kraken .btn:hover,
body.guide-theme-kraken .cta-band .btn:not(.btn-ghost):hover { background: #6a4df0; }
body.guide-theme-kraken .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
body.guide-theme-kraken .btn-ghost:hover { background: rgba(123, 97, 255, 0.16); }
body.guide-theme-kraken .cta-band { background: #17132a; border: 1px solid #3a3260; }
body.guide-theme-kraken .cta-band .btn-ghost-light { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
body.guide-theme-kraken .note { background: #17132a; border-color: #7b61ff; color: #fff; }
body.guide-theme-kraken .prose a,
body.guide-theme-kraken .crumbs a,
body.guide-theme-kraken .footer-grid a:hover { color: #c4b8ff; }
body.guide-theme-kraken .broker-chip .monogram { background: #7b61ff; color: #fff; }
body.guide-theme-kraken .guide-figure img { border-color: #3a3260; }
body.guide-theme-kraken .site-footer { background: #07060f; }
body.guide-theme-kraken .logo-light .logo-mark { background: #7b61ff; }
body.guide-theme-kraken .logo-light .logo-mark::before,
body.guide-theme-kraken .logo-light .logo-mark::after { background: #fff; }
body.guide-theme-kraken .footer-grid h2 { color: #c4b8ff; }
body.guide-theme-kraken .mobile-dock { background: rgba(7, 6, 15, 0.97); border-top-color: #3a3260; }
body.guide-theme-kraken .dock-call { color: #fff; box-shadow: inset 0 0 0 1.5px #7b61ff; }
body.guide-theme-kraken .dock-ticket { background: #7b61ff; color: #fff; }
body.guide-theme-kraken .help-dialog .btn { background: #7b61ff; color: #fff; }
@media (max-width: 960px) {
    body.guide-theme-kraken .site-nav { background: #17132a; border-color: #3a3260; }
    body.guide-theme-kraken .site-nav a { color: #fff; }
    body.guide-theme-kraken .nav-toggle { color: #fff; border-color: #7b61ff; }
}

/* Gemini guides: white field, black type, Inter. */
body.guide-theme-gemini {
    --paper: #ffffff;
    --ink: #0b0b0b;
    --muted: #5c5c5c;
    --brass: #0b0b0b;
    --brass-2: #c8c8c8;
    --card: #f7f7f7;
    --line: #e4e4e4;
    --serif: "Inter", "Segoe UI", sans-serif;
    --sans: "Inter", "Segoe UI", sans-serif;
    background: #ffffff;
    color: #0b0b0b;
}
body.guide-theme-gemini h1,
body.guide-theme-gemini h2,
body.guide-theme-gemini h3 { font-weight: 600; letter-spacing: -0.035em; }
body.guide-theme-gemini .disclosure-bar { background: #0b0b0b; color: #f3f3f3; }
body.guide-theme-gemini .site-header { background: rgba(255, 255, 255, 0.96); border-bottom: 2px solid #0b0b0b; }
body.guide-theme-gemini .logo-mark { background: #0b0b0b; }
body.guide-theme-gemini .logo-mark::before,
body.guide-theme-gemini .logo-mark::after { background: #fff; }
body.guide-theme-gemini .btn,
body.guide-theme-gemini .cta-band .btn:not(.btn-ghost) { background: #0b0b0b; color: #fff; }
body.guide-theme-gemini .btn:hover,
body.guide-theme-gemini .cta-band .btn:not(.btn-ghost):hover { background: #2a2a2a; }
body.guide-theme-gemini .btn-ghost { background: transparent; color: #0b0b0b; box-shadow: inset 0 0 0 1px #0b0b0b; }
body.guide-theme-gemini .btn-ghost:hover { background: rgba(0, 0, 0, 0.04); }
body.guide-theme-gemini .cta-band { background: #0b0b0b; }
body.guide-theme-gemini .cta-band h2,
body.guide-theme-gemini .cta-band p,
body.guide-theme-gemini .cta-band .kicker { color: #fff; }
body.guide-theme-gemini .cta-band .btn:not(.btn-ghost) { background: #fff; color: #0b0b0b; }
body.guide-theme-gemini .cta-band .btn:not(.btn-ghost):hover { background: #f2f2f2; }
body.guide-theme-gemini .cta-band .btn-ghost-light { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.7); }
body.guide-theme-gemini .note { background: #f7f7f7; border-color: #0b0b0b; color: #0b0b0b; }
body.guide-theme-gemini .prose a,
body.guide-theme-gemini .crumbs a { color: #0b0b0b; text-decoration: underline; text-underline-offset: 0.15em; }
body.guide-theme-gemini .broker-chip .monogram { background: #0b0b0b; color: #fff; }
body.guide-theme-gemini .site-footer { background: #0b0b0b; }
body.guide-theme-gemini .logo-light .logo-mark { background: #fff; }
body.guide-theme-gemini .logo-light .logo-mark::before,
body.guide-theme-gemini .logo-light .logo-mark::after { background: #0b0b0b; }
body.guide-theme-gemini .footer-grid h2 { color: #d0d0d0; }
body.guide-theme-gemini .mobile-dock { background: rgba(11, 11, 11, 0.97); border-top-color: rgba(255, 255, 255, 0.2); }
body.guide-theme-gemini .dock-call { color: #fff; box-shadow: inset 0 0 0 1.5px #fff; }
body.guide-theme-gemini .dock-ticket { background: #fff; color: #0b0b0b; }
body.guide-theme-gemini .help-dialog .btn { background: #0b0b0b; color: #fff; }
@media (max-width: 960px) {
    body.guide-theme-gemini .site-nav { background: #fff; border-color: #e4e4e4; }
    body.guide-theme-gemini .nav-toggle { color: #0b0b0b; border-color: #0b0b0b; }
}

/* Crypto.com guides: navy field, app blue, Plus Jakarta Sans. */
body.guide-theme-cryptocom {
    --paper: #0b1426;
    --ink: #ffffff;
    --muted: #b7c3d6;
    --brass: #1199fa;
    --brass-2: #9fd4ff;
    --card: #10203a;
    --line: #1d3d66;
    --serif: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    --sans: "Plus Jakarta Sans", "Segoe UI", sans-serif;
    background: #0b1426;
    color: #fff;
}
body.guide-theme-cryptocom h1,
body.guide-theme-cryptocom h2,
body.guide-theme-cryptocom h3 { font-weight: 700; letter-spacing: -0.03em; }
body.guide-theme-cryptocom .disclosure-bar { background: #06101f; color: #d5e2f2; }
body.guide-theme-cryptocom .site-header { background: rgba(11, 20, 38, 0.94); border-bottom-color: #1d3d66; }
body.guide-theme-cryptocom .logo-mark { background: #1199fa; }
body.guide-theme-cryptocom .logo-mark::before,
body.guide-theme-cryptocom .logo-mark::after { background: #fff; }
body.guide-theme-cryptocom .btn,
body.guide-theme-cryptocom .cta-band .btn:not(.btn-ghost) { background: #1199fa; color: #fff; }
body.guide-theme-cryptocom .btn:hover,
body.guide-theme-cryptocom .cta-band .btn:not(.btn-ghost):hover { background: #0d82d8; }
body.guide-theme-cryptocom .btn-ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
body.guide-theme-cryptocom .btn-ghost:hover { background: rgba(17, 153, 250, 0.14); }
body.guide-theme-cryptocom .cta-band { background: #10203a; border: 1px solid #1d3d66; }
body.guide-theme-cryptocom .cta-band .btn-ghost-light { color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45); }
body.guide-theme-cryptocom .note { background: #10203a; border-color: #1199fa; color: #fff; }
body.guide-theme-cryptocom .prose a,
body.guide-theme-cryptocom .crumbs a,
body.guide-theme-cryptocom .footer-grid a:hover { color: #9fd4ff; }
body.guide-theme-cryptocom .broker-chip .monogram { background: #1199fa; color: #fff; }
body.guide-theme-cryptocom .guide-figure img { border-color: #1d3d66; }
body.guide-theme-cryptocom .site-footer { background: #06101f; }
body.guide-theme-cryptocom .logo-light .logo-mark { background: #1199fa; }
body.guide-theme-cryptocom .logo-light .logo-mark::before,
body.guide-theme-cryptocom .logo-light .logo-mark::after { background: #fff; }
body.guide-theme-cryptocom .footer-grid h2 { color: #9fd4ff; }
body.guide-theme-cryptocom .mobile-dock { background: rgba(6, 16, 31, 0.97); border-top-color: #1d3d66; }
body.guide-theme-cryptocom .dock-call { color: #fff; box-shadow: inset 0 0 0 1.5px #1199fa; }
body.guide-theme-cryptocom .dock-ticket { background: #1199fa; color: #fff; }
body.guide-theme-cryptocom .help-dialog .btn { background: #1199fa; color: #fff; }
@media (max-width: 960px) {
    body.guide-theme-cryptocom .site-nav { background: #10203a; border-color: #1d3d66; }
    body.guide-theme-cryptocom .site-nav a { color: #fff; }
    body.guide-theme-cryptocom .nav-toggle { color: #fff; border-color: #1199fa; }
}
