@import url('https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,400;12..96,600;12..96,700;12..96,800&family=Public+Sans:wght@400;500;600;700&display=swap');

/* ==========================================================================
   dc26 — Shoppi Cloud design system (Claude Design project 1f8e6607)
   Everything is namespaced under .dc26 so it cannot bleed into the shared
   header/footer, which still run on style.css + Inter.
   ========================================================================== */

.dc26 {
    --dc-bg: #fdfcfa;
    --dc-surface: #ffffff;
    --dc-ink: #333249;
    --dc-ink-2: #5d5c74;
    --dc-ink-3: #8b8aa0;
    --dc-line: #ebeaf0;
    --dc-line-2: #f2f1f6;
    --dc-red: #f23329;
    --dc-red-dark: #d92a20;
    --dc-gold: #fda401;
    --dc-amber-bg: #fff7e8;
    --dc-amber-ink: #b06e00;
    --dc-amber-line: #fce3ae;
    --dc-dark: #333249;
    --dc-dark-2: #2b2a3d;
    --dc-dark-line: #4c4b68;
    --dc-on-dark: #f4f3f8;
    --dc-on-dark-2: #b6b5c8;
    --dc-green: #1fca7f;

    background: var(--dc-bg);
    color: var(--dc-ink);
    -webkit-font-smoothing: antialiased;
}

/* Beat style.css's `* { font-family: Inter }` universal rule. */
.dc26,
.dc26 * {
    font-family: 'Public Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.dc26 a {
    color: var(--dc-ink);
    text-decoration: none;
    transition: color .15s ease, background-color .15s ease, border-color .15s ease;
}

.dc26 a:hover {
    color: var(--dc-red);
}

.dc26 h1,
.dc26 h2,
.dc26 h3,
.dc26 .dc-display {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    letter-spacing: -0.025em;
}

.dc26 p {
    margin: 0;
}

.dc26 strong {
    font-weight: 700;
    color: var(--dc-ink);
}

/* ---------- layout ------------------------------------------------------ */

.dc26 .dc-shell {
    max-width: var(--w, 1100px);
    margin: 0 auto;
    padding: 0 32px;
}

.dc26 .dc-shell--760 { --w: 760px; }
.dc26 .dc-shell--800 { --w: 800px; }
.dc26 .dc-shell--860 { --w: 860px; }
.dc26 .dc-shell--900 { --w: 900px; }
.dc26 .dc-shell--1000 { --w: 1000px; }
.dc26 .dc-shell--1200 { --w: 1200px; }

.dc26 .dc-grid {
    display: grid;
    gap: var(--gap, 20px);
}

.dc26 .dc-grid--2 { grid-template-columns: 1fr 1fr; }
.dc26 .dc-grid--3 { grid-template-columns: repeat(3, 1fr); }

/* ---------- hero -------------------------------------------------------- */

.dc26 .dc-hero {
    text-align: center;
    padding: 64px 0 40px;
}

.dc26 .dc-hero--tall { padding: 64px 0 48px; }

.dc26 .dc-eyebrow {
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dc-amber-ink);
    background: var(--dc-amber-bg);
    border: 1px solid var(--dc-amber-line);
    padding: 6px 12px;
    border-radius: 99px;
    margin-bottom: 20px;
}

.dc26 .dc-title {
    font-weight: 800;
    font-size: 46px;
    line-height: 1.05;
    margin: 0 0 14px;
    text-wrap: balance;
}

.dc26 .dc-title--48 { font-size: 48px; margin-bottom: 16px; }

.dc26 .dc-lead {
    font-size: 16px;
    line-height: 1.6;
    color: var(--dc-ink-2);
    margin: 0 auto;
    max-width: 58ch;
    text-wrap: pretty;
}

.dc26 .dc-lead--17 { font-size: 17px; max-width: 64ch; }
.dc26 .dc-lead--165 { font-size: 16.5px; line-height: 1.65; max-width: 60ch; }

.dc26 .dc-h2 {
    font-weight: 800;
    font-size: 32px;
    letter-spacing: -0.02em;
    margin: 0 0 8px;
    text-wrap: balance;
}

.dc26 .dc-h2--22 { font-size: 22px; margin: 0 0 16px; }
.dc26 .dc-h2--24 { font-size: 24px; line-height: 1.15; margin: 0 0 12px; }
.dc26 .dc-h2--30 { font-size: 30px; margin: 0 0 12px; }

.dc26 .dc-sub {
    font-size: 15px;
    color: var(--dc-ink-2);
    line-height: 1.6;
    margin: 0;
}

.dc26 .dc-center { text-align: center; }

/* ---------- cards ------------------------------------------------------- */

.dc26 .dc-card {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 20px;
    padding: 26px;
    display: flex;
    flex-direction: column;
}

.dc26 .dc-card--18 { border-radius: 18px; padding: 24px; }
.dc26 .dc-card--amber { border-color: var(--dc-amber-line); }

.dc26 .dc-card__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 14px;
}

.dc26 .dc-card__name {
    font-weight: 700;
    font-size: 18px;
    margin: 0 0 6px;
    letter-spacing: -0.02em;
}

.dc26 .dc-card__desc {
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--dc-ink-2);
    margin: 0 0 16px;
    flex: 1;
}

.dc26 .dc-card__foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--dc-line-2);
    padding-top: 14px;
}

.dc26 .dc-meta {
    font-size: 11.5px;
    color: var(--dc-ink-3);
}

.dc26 .dc-meta--13 { font-size: 13px; }

/* ---------- price ------------------------------------------------------- */

.dc26 .dc-price {
    margin-bottom: 12px;
}

.dc26 .dc-price__num {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 24px;
    color: var(--dc-red);
}

.dc26 .dc-price__unit {
    font-size: 12.5px;
    color: var(--dc-ink-3);
}

/* ---------- chips ------------------------------------------------------- */

.dc26 .dc-chip {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    border-radius: 99px;
    padding: 4px 11px;
    border: 1px solid transparent;
}

.dc26 .dc-chip--design {
    background: var(--dc-amber-bg);
    color: var(--dc-amber-ink);
    border-color: var(--dc-amber-line);
}

.dc26 .dc-chip--data {
    background: #eef0fd;
    color: #4655d4;
    border-color: #d8dcf7;
}

.dc26 .dc-chip--delivery {
    background: #feeceb;
    color: #c2271f;
    border-color: #fbc6c2;
}

.dc26 .dc-chip--hardware {
    background: #ecebf2;
    color: var(--dc-ink);
    border-color: #d4d3e0;
}

.dc26 .dc-tag {
    font-size: 11px;
    font-weight: 700;
    color: var(--dc-ink-3);
}

.dc26 .dc-ribbon {
    position: absolute;
    top: -11px;
    left: 22px;
    background: var(--dc-gold);
    color: var(--dc-ink);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    padding: 4px 11px;
    border-radius: 99px;
}

.dc26 .dc-ribbon--right {
    left: auto;
    right: 24px;
    top: -12px;
    font-size: 11.5px;
    padding: 5px 12px;
}

/* ---------- check bullets ----------------------------------------------- */

.dc26 .dc-checks {
    display: flex;
    flex-direction: column;
    gap: 6px;
    font-size: 12.5px;
    color: var(--dc-ink-2);
    margin-bottom: 16px;
}

.dc26 .dc-checks--13 { gap: 13px; font-size: 14.5px; margin-bottom: 0; }
.dc26 .dc-checks--9 { gap: 9px; font-size: 13.5px; margin-bottom: 0; }

.dc26 .dc-check {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

/* The glyph lives here, not in the page HTML: the page-content pipeline
   entity-mangles bare symbols, external CSS is served raw. */
.dc26 .dc-check::before {
    content: "\2713";
    color: var(--dc-gold);
    font-weight: 700;
    flex: none;
}

.dc26 .dc-check__t {
    font-weight: 600;
}

.dc26 .dc-check__s {
    color: var(--dc-ink-3);
    font-size: 13px;
}

/* ---------- buttons ----------------------------------------------------- */

.dc26 .dc-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1.5px solid transparent;
    border-radius: 99px;
    cursor: pointer;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.2;
    padding: 14px 28px;
    text-decoration: none;
    white-space: nowrap;
}

.dc26 .dc-btn--sm { font-size: 13.5px; padding: 10px 22px; }
.dc26 .dc-btn--xs { font-size: 12.5px; padding: 9px 18px; }
.dc26 .dc-btn--block { display: block; width: 100%; text-align: center; padding: 13px; }

.dc26 .dc-btn--primary {
    background: var(--dc-red);
    color: #fff;
}

.dc26 .dc-btn--primary:hover {
    background: var(--dc-gold);
    color: var(--dc-ink);
}

.dc26 .dc-btn--solid {
    background: var(--dc-red);
    color: #fff;
}

.dc26 .dc-btn--solid:hover {
    background: var(--dc-red-dark);
    color: #fff;
}

.dc26 .dc-btn--dark {
    background: var(--dc-ink);
    color: #fff;
}

.dc26 .dc-btn--dark:hover {
    background: var(--dc-red);
    color: #fff;
}

.dc26 .dc-btn--outline {
    border-color: var(--dc-ink);
    color: var(--dc-ink);
    background: transparent;
}

.dc26 .dc-btn--outline:hover {
    background: var(--dc-ink);
    color: #fff;
}

.dc26 .dc-btn--ghost {
    border-color: var(--dc-dark-line);
    color: var(--dc-on-dark);
    background: transparent;
    font-weight: 600;
}

.dc26 .dc-btn--ghost:hover {
    border-color: var(--dc-gold);
    color: var(--dc-gold);
}

.dc26 .dc-btn--muted {
    border-color: var(--dc-line);
    color: var(--dc-ink-3);
    background: transparent;
    cursor: default;
}

.dc26 .dc-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ---------- filters ----------------------------------------------------- */

.dc26 .dc-filters {
    display: flex;
    justify-content: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 36px;
}

.dc26 .dc-filter {
    cursor: pointer;
    font-size: 13.5px;
    font-weight: 700;
    padding: 9px 20px;
    border-radius: 99px;
    background: var(--dc-surface);
    color: var(--dc-ink-2);
    border: 1.5px solid var(--dc-line);
}

.dc26 .dc-filter:hover {
    border-color: var(--dc-amber-line);
    color: var(--dc-ink);
}

.dc26 .dc-filter.is-active {
    background: var(--dc-ink);
    color: #fff;
    border-color: var(--dc-ink);
}

.dc26 .is-hidden {
    display: none !important;
}

/* ---------- dark surfaces ----------------------------------------------- */

.dc26 .dc-band {
    background: var(--dc-dark);
    color: #fff;
}

.dc26 .dc-band .dc-h2,
.dc26 .dc-band h2 {
    color: #fff;
}

.dc26 .dc-band__inner {
    max-width: 800px;
    margin: 0 auto;
    padding: 64px 32px;
    text-align: center;
}

.dc26 .dc-band__text {
    font-size: 14.5px;
    color: var(--dc-on-dark-2);
    line-height: 1.6;
    margin: 0 auto 26px;
    max-width: 52ch;
}

.dc26 .dc-panel-dark {
    background: var(--dc-dark);
    color: var(--dc-on-dark);
    border-radius: 24px;
    padding: 56px 48px;
    text-align: center;
}

.dc26 .dc-panel-dark h2,
.dc26 .dc-panel-dark .dc-h2 {
    color: #fff;
}

.dc26 .dc-plan-dark {
    background: var(--dc-dark);
    color: var(--dc-on-dark);
    border-radius: 20px;
    padding: 32px;
    position: relative;
    box-shadow: 0 16px 48px rgba(51, 50, 73, 0.22);
}

.dc26 .dc-card--row {
    flex-direction: row;
    align-items: center;
    gap: 16px;
}

.dc26 .dc-card--center {
    text-align: center;
}

.dc26 .dc-icon {
    font-size: 26px;
    line-height: 1;
    flex: none;
}

.dc26 .dc-name {
    font-weight: 700;
    font-size: 15.5px;
}

.dc26 .dc-panel-dark--left {
    text-align: left;
    border-radius: 20px;
    padding: 32px;
}

/* Wide "one product + one action" row (Hardware retail kit). */
.dc26 .dc-kit {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
}

.dc26 .dc-kit .dc-btn {
    flex: none;
}

/* ---------- numbered steps ---------------------------------------------- */

.dc26 .dc-step__n {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 22px;
    color: var(--dc-gold);
    margin-bottom: 6px;
}

.dc26 .dc-step__t {
    font-weight: 700;
    font-size: 14.5px;
    margin-bottom: 4px;
}

.dc26 .dc-step__d {
    font-size: 13px;
    color: var(--dc-ink-3);
    line-height: 1.55;
}

/* ---------- spec rows --------------------------------------------------- */

.dc26 .dc-specs {
    display: flex;
    flex-direction: column;
    font-size: 13.5px;
}

.dc26 .dc-specs__row {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 8px 0;
    border-bottom: 1px solid var(--dc-line-2);
}

.dc26 .dc-specs__row:last-child {
    border-bottom: none;
}

.dc26 .dc-specs__k { color: var(--dc-ink-3); }
.dc26 .dc-specs__v { font-weight: 600; text-align: right; }

/* ---------- plans ------------------------------------------------------- */

.dc26 .dc-plan__head {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}

.dc26 .dc-plan__name {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 700;
    font-size: 22px;
}

.dc26 .dc-plan__for {
    font-size: 13px;
    color: var(--dc-ink-3);
}

.dc26 .dc-plan__price {
    margin: 14px 0 22px;
}

.dc26 .dc-plan__amount {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 44px;
}

.dc26 .dc-plan__per {
    color: var(--dc-ink-3);
    font-size: 15px;
}

.dc26 .dc-stat {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 40px;
    line-height: 1.1;
}

.dc26 .dc-stat--red { color: var(--dc-red); }
.dc26 .dc-stat--gold { color: var(--dc-gold); }

/* ---------- FAQ --------------------------------------------------------- */

.dc26 .dc-faqs {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.dc26 .dc-faq {
    border: 1px solid var(--dc-line);
    border-radius: 14px;
    overflow: hidden;
    background: var(--dc-bg);
}

.dc26 .dc-faq__q {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 16px 20px;
    font-size: 15px;
    font-weight: 600;
    color: var(--dc-ink);
    text-align: left;
}

.dc26 .dc-faq__q::after {
    content: "\25BE";
    color: var(--dc-gold);
    flex: none;
    transition: transform .2s ease;
}

.dc26 .dc-faq.is-open .dc-faq__q::after {
    transform: rotate(180deg);
}

.dc26 .dc-faq__a {
    display: none;
    padding: 0 20px 18px;
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--dc-ink-2);
}

.dc26 .dc-faq.is-open .dc-faq__a {
    display: block;
}

/* ---------- misc -------------------------------------------------------- */

/* Full-bleed white section, ruled off from the cream page background. */
.dc26 .dc-rule {
    background: var(--dc-surface);
    border-top: 1px solid var(--dc-line);
    border-bottom: 1px solid var(--dc-line);
}

.dc26 .dc-rule--top {
    border-bottom: none;
}

.dc26 .dc-note {
    text-align: center;
    font-size: 13px;
    color: var(--dc-ink-3);
    line-height: 1.6;
}

.dc26 .dc-link-red {
    color: var(--dc-red);
    font-weight: 600;
}

.dc26 .dc-tree {
    background: var(--dc-dark-2);
    border: 1px solid var(--dc-dark-line);
    border-radius: 14px;
    padding: 18px;
    font-size: 12.5px;
    line-height: 1.8;
    color: #cfcede;
    overflow-x: auto;
}

.dc26 .dc-tree,
.dc26 .dc-tree * {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.dc26 .dc-tree__dim { color: var(--dc-ink-3); }
.dc26 .dc-tree__hi { color: var(--dc-gold); }
.dc26 .dc-tree__ok { color: var(--dc-green); }

/* ---------- responsive -------------------------------------------------- */

@media (max-width: 980px) {
    .dc26 .dc-grid--3 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .dc26 .dc-shell { padding: 0 20px; }
    .dc26 .dc-grid--2,
    .dc26 .dc-grid--3 { grid-template-columns: 1fr; }
    .dc26 .dc-title { font-size: 34px; }
    .dc26 .dc-title--48 { font-size: 36px; }
    .dc26 .dc-h2 { font-size: 26px; }
    .dc26 .dc-hero { padding: 44px 0 32px; }
    .dc26 .dc-panel-dark { padding: 40px 24px; }
    .dc26 .dc-band__inner { padding: 48px 20px; }
    .dc26 .dc-actions { flex-direction: column; align-items: stretch; }
    .dc26 .dc-actions .dc-btn { width: 100%; }
    .dc26 .dc-card__foot { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   Homepage (Shoppi Homepage.dc.html)
   ========================================================================== */

.dc26 .dc-hero-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 64px;
    align-items: center;
    padding: 64px 0 72px;
}

.dc26 .dc-hero-title {
    font-weight: 800;
    font-size: 56px;
    line-height: 1.03;
    margin: 0 0 20px;
    text-wrap: balance;
}

.dc26 .dc-hero-lead {
    font-size: 18px;
    line-height: 1.55;
    color: var(--dc-ink-2);
    margin: 0 0 32px;
    max-width: 46ch;
    text-wrap: pretty;
}

.dc26 .dc-cta-row {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.dc26 .dc-cta-note {
    font-size: 14px;
    color: var(--dc-ink-3);
}

.dc26 .dc-cta-note a {
    color: inherit;
    text-decoration: underline;
}

.dc26 .dc-statline {
    display: flex;
    gap: 32px;
    margin-top: 44px;
    padding-top: 28px;
    border-top: 1px solid var(--dc-line);
    flex-wrap: wrap;
}

.dc26 .dc-stat-sm {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 700;
    font-size: 26px;
    line-height: 1.1;
}

.dc26 .dc-stat-lbl {
    font-size: 13px;
    color: var(--dc-ink-3);
}

/* touchpoint switchboard */
.dc26 .dc-switchboard {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 16px 48px rgba(51, 50, 73, 0.1);
}

.dc26 .dc-tp {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 11px 14px;
    border-radius: 12px;
    border: 1px solid var(--dc-line);
    background: var(--dc-surface);
    transition: all .2s ease;
}

.dc26 .dc-tp.is-on {
    border-color: var(--dc-amber-line);
    background: #fffaf0;
}

.dc26 .dc-tp__name {
    font-weight: 600;
    font-size: 14.5px;
}

.dc26 .dc-tp__dom {
    font-size: 12px;
    color: var(--dc-ink-3);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.dc26 .dc-switch {
    width: 44px;
    height: 26px;
    border-radius: 99px;
    border: none;
    padding: 3px;
    cursor: pointer;
    display: flex;
    flex: none;
    justify-content: flex-start;
    background: #d4d3e0;
    transition: background .2s ease;
}

.dc26 .dc-tp.is-on .dc-switch {
    background: var(--dc-gold);
    justify-content: flex-end;
}

.dc26 .dc-switch span {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
    display: block;
}

/* stats bar */
.dc26 .dc-stats4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    border-top: 1px solid var(--dc-line);
    padding-top: 36px;
    text-align: center;
}

.dc26 .dc-stat-big {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 30px;
    line-height: 1.1;
}

/* feature icons */
.dc26 .dc-feat-icon {
    width: 34px;
    height: 34px;
    border-radius: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    background: var(--dc-amber-bg);
    border: 1px solid var(--dc-amber-line);
}

.dc26 .dc-feat-icon i {
    width: 12px;
    height: 12px;
    border-radius: 4px;
    background: var(--dc-gold);
    display: block;
}

.dc26 .dc-feat-icon--red { background: #feeceb; border-color: #fbc6c2; }
.dc26 .dc-feat-icon--red i { border-radius: 50%; background: var(--dc-red); }
.dc26 .dc-feat-icon--ink { background: #ecebf2; border-color: #d4d3e0; }
.dc26 .dc-feat-icon--ink i { border-radius: 0; background: var(--dc-ink); transform: rotate(45deg); }

.dc26 .dc-feat-title {
    font-weight: 700;
    font-size: 21px;
    margin: 0 0 10px;
}

.dc26 .dc-feat-text {
    font-size: 15px;
    line-height: 1.6;
    color: var(--dc-ink-2);
    margin: 0;
}

/* dark full-width section */
.dc26 .dc-dark {
    background: var(--dc-dark);
    color: var(--dc-on-dark);
}

.dc26 .dc-dark h2,
.dc26 .dc-dark h3 {
    color: #fff;
}

.dc26 .dc-kicker {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--dc-gold);
    margin-bottom: 18px;
}

.dc26 .dc-kicker--amber {
    color: var(--dc-amber-ink);
    margin-bottom: 16px;
}

.dc26 .dc-h2--42 { font-size: 42px; line-height: 1.05; margin: 0 0 18px; }
.dc26 .dc-h2--40 { font-size: 40px; line-height: 1.05; margin: 0 0 18px; }
.dc26 .dc-h2--38 { font-size: 38px; margin: 0 0 12px; }
.dc26 .dc-h2--36 { font-size: 36px; margin: 0 0 24px; }
.dc26 .dc-h2--34 { font-size: 34px; line-height: 1.08; margin: 0 0 16px; }

.dc26 .dc-dark-lead {
    font-size: 16.5px;
    line-height: 1.6;
    color: var(--dc-on-dark-2);
    margin: 0 0 28px;
    max-width: 46ch;
    text-wrap: pretty;
}

.dc26 .dc-pairs {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 24px;
    font-size: 14px;
}

.dc26 .dc-pairs b {
    display: block;
    font-weight: 600;
}

.dc26 .dc-pairs span {
    display: block;
    color: var(--dc-ink-3);
}

.dc26 .dc-chat {
    background: #3d3c57;
    border: 1px solid var(--dc-dark-line);
    border-radius: 20px;
    padding: 28px;
    font-size: 15px;
}

.dc26 .dc-chat__bubble {
    background: var(--dc-dark-line);
    border-radius: 14px 14px 14px 4px;
    padding: 16px 18px;
    line-height: 1.55;
    margin-bottom: 20px;
}

.dc26 .dc-chat__foot {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid var(--dc-dark-line);
    font-size: 12.5px;
    color: var(--dc-ink-3);
}

/* comparison rows */
.dc26 .dc-rows {
    display: flex;
    flex-direction: column;
    font-size: 14.5px;
}

.dc26 .dc-rows__r {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 10px 0;
    border-bottom: 1px solid var(--dc-line-2);
}

.dc26 .dc-rows__r span:last-child {
    font-weight: 600;
    color: var(--dc-ink-3);
    white-space: nowrap;
}

.dc26 .dc-rows__total {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 16px 0 0;
    font-weight: 700;
    font-size: 16px;
}

.dc26 .dc-compare-dark .dc-rows__r { border-bottom-color: var(--dc-dark-line); }
.dc26 .dc-compare-dark .dc-rows__r span:first-child { color: var(--dc-on-dark-2); }
.dc26 .dc-compare-dark .dc-rows__r span:last-child { color: #fff; }

/* code panel */
.dc26 .dc-code {
    background: var(--dc-dark-2);
    border: 1px solid var(--dc-dark-line);
    border-radius: 18px;
    padding: 24px;
}

.dc26 .dc-code pre,
.dc26 .dc-code .dc-code__file {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}

.dc26 .dc-code__file {
    font-size: 12px;
    color: var(--dc-ink-3);
    margin-bottom: 12px;
}

.dc26 .dc-code pre {
    margin: 0;
    font-size: 13px;
    line-height: 1.65;
    color: #cfcede;
    white-space: pre-wrap;
    overflow-x: auto;
}

.dc26 .dc-code em { color: var(--dc-gold); font-style: normal; }
.dc26 .dc-code b { color: #f9445f; font-weight: 400; }

.dc26 .dc-pills {
    display: flex;
    gap: 8px;
    margin-top: 16px;
    flex-wrap: wrap;
}

.dc26 .dc-pills span {
    font-size: 12px;
    font-weight: 700;
    padding: 5px 12px;
    border-radius: 99px;
    background: var(--dc-dark-line);
}

/* network chips */
.dc26 .dc-nets {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}

.dc26 .dc-net {
    font-size: 13.5px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 99px;
    border: 1px solid var(--dc-line);
    background: var(--dc-bg);
    color: var(--dc-ink-2);
}

.dc26 .dc-net--live {
    border-color: var(--dc-red);
    background: var(--dc-red);
    color: #fff;
}

/* showcase */
.dc26 .dc-shop {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 18px;
    overflow: hidden;
    display: block;
}

.dc26 .dc-shop:hover {
    border-color: var(--dc-gold);
    color: var(--dc-ink);
}

.dc26 .dc-shop img {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    display: block;
}

.dc26 .dc-shop__quote {
    padding: 16px 18px 0;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--dc-ink-2);
    font-style: italic;
}

.dc26 .dc-shop__foot {
    padding: 14px 18px 16px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}

.dc26 .dc-shop__go {
    font-size: 12.5px;
    color: var(--dc-red);
    font-weight: 600;
    white-space: nowrap;
}

/* infra cards */
.dc26 .dc-infra {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 16px;
    padding: 22px;
}

.dc26 .dc-infra__n {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 28px;
}

.dc26 .dc-infra__t { font-weight: 700; font-size: 14px; margin: 4px 0; }
.dc26 .dc-infra__d { font-size: 12.5px; color: var(--dc-ink-3); line-height: 1.5; }

@media (max-width: 980px) {
    .dc26 .dc-stats4 { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 820px) {
    .dc26 .dc-hero-grid { grid-template-columns: 1fr; gap: 40px; padding: 40px 0 48px; }
    .dc26 .dc-hero-title { font-size: 38px; }
    .dc26 .dc-pairs { grid-template-columns: 1fr; }
    .dc26 .dc-statline { gap: 20px; }
    .dc26 .dc-h2--42, .dc26 .dc-h2--40, .dc26 .dc-h2--38, .dc26 .dc-h2--36 { font-size: 28px; }
    .dc26 .dc-h2--34 { font-size: 26px; }
}

/* ==========================================================================
   Industry pages (Beauty, Events, Restaurants, … — one shared template)
   ========================================================================== */

.dc26 .dc-eyebrow--wide { letter-spacing: 0.14em; }

.dc26 .dc-title--54 {
    font-size: 54px;
    margin: 0 0 16px;
}

.dc26 .dc-hero--ind { padding: 72px 0 64px; }

.dc26 .dc-feat-title--20 { font-size: 20px; }
.dc26 .dc-feat-text--145 { font-size: 14.5px; }

/* image + floating stat badge */
.dc26 .dc-shot {
    position: relative;
}

.dc26 .dc-shot img {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    border-radius: 20px;
    display: block;
    box-shadow: 0 16px 48px rgba(51, 50, 73, 0.18);
}

.dc26 .dc-shot__badge {
    position: absolute;
    bottom: -18px;
    left: 24px;
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 14px;
    padding: 14px 20px;
    box-shadow: 0 10px 30px rgba(51, 50, 73, 0.14);
}

.dc26 .dc-shot__n {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 24px;
    color: var(--dc-red);
}

.dc26 .dc-shot__l {
    font-size: 12.5px;
    color: var(--dc-ink-3);
}

/* "why Shoppi" problem / answer rows */
.dc26 .dc-why {
    display: flex;
    flex-direction: column;
}

.dc26 .dc-why__row {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 24px;
    padding: 20px 0;
    border-bottom: 1px solid var(--dc-line-2);
    align-items: start;
}

.dc26 .dc-why__q {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.35;
    color: var(--dc-ink);
}

.dc26 .dc-why__a {
    font-size: 14.5px;
    line-height: 1.65;
    color: var(--dc-ink-2);
}

/* deep-dive column */
.dc26 .dc-deep p {
    font-size: 15.5px;
    line-height: 1.65;
    color: var(--dc-ink-2);
    margin: 0 0 18px;
    text-wrap: pretty;
}

.dc26 .dc-checks--11 { gap: 11px; font-size: 14px; margin-bottom: 0; }
.dc26 .dc-checks--14 { gap: 14px; font-size: 15px; margin-bottom: 32px; }

/* side panel used by the deep-dive visuals */
.dc26 .dc-side {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 12px 36px rgba(51, 50, 73, 0.08);
}

.dc26 .dc-side__row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--dc-line-2);
    border-radius: 12px;
    padding: 12px 14px;
}

.dc26 .dc-side__row--amber {
    border-color: var(--dc-amber-line);
    background: #fffaf0;
    display: block;
}

.dc26 .dc-side__t { font-weight: 700; }
.dc26 .dc-side__d {
    font-size: 12px;
    color: var(--dc-ink-3);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.dc26 .dc-side__on {
    color: #1b9e4b;
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
}

.dc26 .dc-side__amber {
    color: var(--dc-amber-ink);
    font-weight: 700;
    font-size: 12px;
    white-space: nowrap;
}

/* tablet showcase mock */
.dc26 .dc-tablet {
    background: var(--dc-dark);
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 20px 60px rgba(51, 50, 73, 0.25);
}

.dc26 .dc-tablet__screen {
    background: var(--dc-bg);
    border-radius: 14px;
    padding: 20px;
    color: var(--dc-ink);
}

.dc26 .dc-tile {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 10px;
    padding: 10px;
}

.dc26 .dc-tile__img {
    aspect-ratio: 1;
    background: repeating-linear-gradient(45deg, #f4f3f8, #f4f3f8 7px, #ecebf2 7px, #ecebf2 14px);
    border-radius: 7px;
    margin-bottom: 8px;
}

.dc26 .dc-tile__n { font-weight: 700; font-size: 11.5px; }
.dc26 .dc-tile__p { font-size: 11px; color: var(--dc-ink-3); }

.dc26 .dc-tile--qr { border-color: var(--dc-amber-line); }

.dc26 .dc-tile--qr .dc-tile__img {
    background: var(--dc-amber-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 9px;
    font-family: ui-monospace, monospace;
    color: var(--dc-amber-ink);
    text-align: center;
    line-height: 1.4;
}

.dc26 .dc-tile--qr .dc-tile__n { color: var(--dc-amber-ink); }

@media (max-width: 820px) {
    .dc26 .dc-title--54 { font-size: 34px; }
    .dc26 .dc-hero--ind { padding: 44px 0 40px; }
    .dc26 .dc-why__row { grid-template-columns: 1fr; gap: 8px; }
    .dc26 .dc-shot__badge { position: static; margin-top: 12px; }
}

/* Diversification cards on a dark band (Restaurants & Food). */
.dc26 .dc-dcard {
    background: #3d3c57;
    border: 1px solid var(--dc-dark-line);
    border-radius: 14px;
    padding: 18px;
}

.dc26 .dc-dcard__dom {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12.5px;
    color: var(--dc-gold);
    margin-bottom: 8px;
    word-break: break-all;
}

.dc26 .dc-dcard__t { font-weight: 700; font-size: 14.5px; margin-bottom: 4px; }
.dc26 .dc-dcard__d { font-size: 12.5px; color: var(--dc-on-dark-2); line-height: 1.5; }

.dc26 .dc-grid--4 { grid-template-columns: repeat(4, 1fr); }

@media (max-width: 980px) { .dc26 .dc-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .dc26 .dc-grid--4 { grid-template-columns: 1fr; } }

/* ==========================================================================
   style.css styles the bare `header` element (sticky, glass, backdrop-filter,
   z-index) for the site nav — but our page content uses <header> for its own
   hero. That turned every hero into a sticky, blurred stacking context that
   painted over the nav's open mega-menu. Neutralise it inside .dc26.
   page.html adds `header { z-index: 90 !important }`, hence the !important.
   ========================================================================== */
.dc26 header,
.dc26 footer {
    position: static !important;
    z-index: auto !important;
    top: auto;
    background: transparent;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    border-bottom: none;
    box-shadow: none;
    transition: none;
}

/* Left-hand dark card in a two-column block (Fashion concierge). */
.dc26 .dc-plan-dark--flat {
    box-shadow: none;
    border-radius: 20px;
    padding: 26px;
    text-align: left;
}

/* Vertical totem mock (Kiosks & Pop-ups). */
.dc26 .dc-totem-wrap { display: flex; justify-content: center; }

.dc26 .dc-totem {
    width: 250px;
    max-width: 100%;
    background: var(--dc-dark);
    border-radius: 20px;
    padding: 14px 14px 40px;
    box-shadow: 0 20px 60px rgba(51, 50, 73, 0.3);
}

.dc26 .dc-totem__screen {
    background: var(--dc-bg);
    border-radius: 10px;
    padding: 16px;
    color: var(--dc-ink);
    min-height: 340px;
    display: flex;
    flex-direction: column;
}

.dc26 .dc-totem__t {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800;
    font-size: 14px;
    margin-bottom: 10px;
    text-align: center;
}

.dc26 .dc-totem__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; flex: 1; }

.dc26 .dc-totem__tile {
    background: var(--dc-surface);
    border: 1px solid var(--dc-line);
    border-radius: 8px;
    padding: 8px;
}

.dc26 .dc-totem__tile div:first-child {
    aspect-ratio: 1;
    background: repeating-linear-gradient(45deg, #f4f3f8, #f4f3f8 6px, #ecebf2 6px, #ecebf2 12px);
    border-radius: 6px;
    margin-bottom: 6px;
}

.dc26 .dc-totem__tile b { font-weight: 700; font-size: 10px; }

.dc26 .dc-totem__qr {
    border: 1px solid var(--dc-amber-line);
    background: var(--dc-amber-bg);
    border-radius: 8px;
    padding: 8px;
    margin-top: 8px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.dc26 .dc-totem__qr i {
    width: 32px;
    height: 32px;
    background: var(--dc-surface);
    border: 1px solid var(--dc-amber-line);
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 7px;
    font-family: ui-monospace, monospace;
    font-style: normal;
    color: var(--dc-amber-ink);
    flex: none;
}

.dc26 .dc-totem__qr span { font-size: 10.5px; font-weight: 700; color: var(--dc-amber-ink); }

.dc26 .dc-totem__foot {
    text-align: center;
    font-size: 10px;
    color: var(--dc-ink-3);
    margin-top: 10px;
    font-family: ui-monospace, monospace;
}

/* Product-label card (Specialty Food). */
.dc26 .dc-label-wrap { display: flex; justify-content: center; }

.dc26 .dc-label {
    width: 280px;
    max-width: 100%;
    background: var(--dc-bg);
    border-radius: 16px;
    padding: 20px;
    color: var(--dc-ink);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
}

.dc26 .dc-label__head { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }

.dc26 .dc-label__qr {
    width: 44px; height: 44px; flex: none;
    background: var(--dc-amber-bg);
    border: 1px solid var(--dc-amber-line);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 8px; font-family: ui-monospace, monospace; font-style: normal;
    color: var(--dc-amber-ink); text-align: center; line-height: 1.3;
}

.dc26 .dc-label__n {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif;
    font-weight: 800; font-size: 15px;
}

.dc26 .dc-label__b { font-size: 11.5px; color: var(--dc-ink-3); }

.dc26 .dc-label__rows { display: flex; flex-direction: column; gap: 7px; font-size: 12px; }

.dc26 .dc-label__row {
    display: flex; justify-content: space-between; gap: 10px;
    border-bottom: 1px solid var(--dc-line-2); padding-bottom: 7px;
}

.dc26 .dc-label__row span:first-child { color: var(--dc-ink-3); flex: none; }
.dc26 .dc-label__row span:last-child { font-weight: 700; text-align: right; }

.dc26 .dc-label__buy {
    background: var(--dc-amber-bg);
    border: 1px solid var(--dc-amber-line);
    border-radius: 8px;
    padding: 9px 12px;
    margin-top: 12px;
    display: flex; justify-content: space-between; align-items: center; gap: 10px;
    font-size: 11.5px; font-weight: 700; color: var(--dc-amber-ink);
}

/* ==========================================================================
   Platform page
   ========================================================================== */
.dc26 .dc-num {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 12.5px; color: var(--dc-red); font-weight: 600; margin-bottom: 14px;
}
.dc26 .dc-h2--36 { font-size: 36px; line-height: 1.08; margin: 0 0 18px; }
.dc26 .dc-h2--32b { font-size: 32px; line-height: 1.1; margin: 0 0 16px; }
.dc26 .dc-h2--30b { font-size: 30px; margin: 0 0 16px; }
.dc26 .dc-p { font-size: 15.5px; line-height: 1.65; color: var(--dc-ink-2); margin: 0 0 14px; text-wrap: pretty; }
.dc26 .dc-dark .dc-p { color: var(--dc-on-dark-2); }
.dc26 .dc-chip-line { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; }
.dc26 .dc-chip-ghost {
    font-size: 13px; font-weight: 600; padding: 7px 15px; border-radius: 99px;
    border: 1px solid var(--dc-dark-line); color: #cfcede;
}
.dc26 .dc-flow { display: flex; flex-direction: column; gap: 6px; }
.dc26 .dc-flow div, .dc26 .dc-flow span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; }
.dc26 .dc-flow__s {
    border: 1px solid var(--dc-line); background: var(--dc-bg); color: var(--dc-ink);
    border-radius: 10px; padding: 9px 13px; text-align: center;
}
.dc26 .dc-flow__s--hi { border-color: var(--dc-amber-line); background: var(--dc-amber-bg); color: var(--dc-amber-ink); }
.dc26 .dc-flow__s span { color: var(--dc-ink-3); }
.dc26 .dc-snip { background: var(--dc-dark); border-radius: 16px; padding: 22px; color: #cfcede; }
.dc26 .dc-snip__l { font-size: 12px; color: var(--dc-ink-3); margin-bottom: 10px; }
.dc26 .dc-snip code, .dc26 .dc-snip pre { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.dc26 .dc-snip pre { margin: 0; font-size: 12.5px; line-height: 1.55; white-space: pre-wrap; overflow-x: auto; }
.dc26 .dc-snip em { color: var(--dc-gold); font-style: normal; }
.dc26 .dc-api {
    border: 1px solid var(--dc-line); background: var(--dc-surface); border-radius: 8px;
    padding: 6px 10px; font-family: ui-monospace, monospace; font-size: 12.5px;
}
.dc26 .dc-api b { font-weight: 700; }
.dc26 .dc-api .g { color: var(--dc-gold); }
.dc26 .dc-api .r { color: var(--dc-red); }
.dc26 .dc-api .d { color: var(--dc-ink); }
.dc26 .dc-tile-b { border: 1px solid var(--dc-line); border-radius: 14px; padding: 18px; }
.dc26 .dc-tile-b code { font-family: ui-monospace, monospace; font-size: 13px; color: var(--dc-red); font-weight: 600; }
.dc26 .dc-tile-b p { font-size: 13px; color: var(--dc-ink-2); line-height: 1.55; margin: 8px 0 0; }
.dc26 .dc-inline-code {
    display: block; font-family: ui-monospace, monospace; font-size: 12px;
    background: var(--dc-bg); border: 1px solid var(--dc-line); border-radius: 8px;
    padding: 9px 12px; color: var(--dc-amber-ink); overflow-x: auto;
}
.dc26 .dc-step-dark { background: #3d3c57; border: 1px solid var(--dc-dark-line); border-radius: 16px; padding: 24px; }
.dc26 .dc-step-dark .dc-step__n { font-size: 26px; margin-bottom: 10px; }
@media (max-width: 980px) { .dc26 .dc-grid--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 820px) { .dc26 .dc-h2--36, .dc26 .dc-h2--32b, .dc26 .dc-h2--30b { font-size: 26px; } }

/* ==========================================================================
   Sell Online
   ========================================================================== */
.dc26 .dc-shotpair { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dc26 .dc-shotpair img {
    width: 100%; aspect-ratio: 4/5; object-fit: cover; border-radius: 16px; display: block;
}
.dc26 .dc-shotpair img:last-child { margin-top: 24px; }

.dc26 .dc-kpi { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 12px; margin-bottom: 16px; }
.dc26 .dc-kpi__c {
    background: var(--dc-bg); border: 1px solid var(--dc-line-2); border-radius: 12px; padding: 12px;
}
.dc26 .dc-kpi__l { font-size: 11px; color: var(--dc-ink-3); text-transform: uppercase; letter-spacing: 0.06em; }
.dc26 .dc-kpi__v {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif; font-weight: 800; font-size: 22px;
}
.dc26 .dc-ord {
    display: flex; justify-content: space-between; gap: 12px; padding: 9px 12px;
    background: var(--dc-bg); border: 1px solid var(--dc-line-2); border-radius: 10px; font-size: 13px;
}
.dc26 .dc-ord b { font-weight: 700; white-space: nowrap; }
.dc26 .dc-ord .ok { color: #1b9e4b; }
.dc26 .dc-ord .wait { color: var(--dc-amber-ink); }
.dc26 .dc-btn--pale {
    border-color: var(--dc-line); background: var(--dc-surface); color: var(--dc-ink); font-weight: 700;
}
.dc26 .dc-btn--pale:hover { border-color: var(--dc-ink); color: var(--dc-ink); }
@media (max-width: 620px) { .dc26 .dc-kpi { grid-template-columns: 1fr; } }

/* Numbered step cards (Start Your Business). */
.dc26 .dc-stepcard {
    background: var(--dc-surface); border: 1px solid var(--dc-line); border-radius: 20px;
    padding: 28px; display: grid; grid-template-columns: 52px 1fr; gap: 20px; align-items: start;
}
.dc26 .dc-stepcard__n {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif; font-weight: 800; font-size: 26px;
    color: var(--dc-gold); width: 52px; height: 52px; border-radius: 16px;
    background: var(--dc-amber-bg); border: 1px solid var(--dc-amber-line);
    display: flex; align-items: center; justify-content: center;
}
.dc26 .dc-stepcard h3 { font-weight: 700; font-size: 20px; margin: 0 0 8px; }
.dc26 .dc-stepcard p { font-size: 14.5px; line-height: 1.65; color: var(--dc-ink-2); margin: 0; }
.dc26 .dc-stepcard code {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px;
}
.dc26 .dc-nonneed {
    background: var(--dc-amber-bg); border: 1px solid var(--dc-amber-line);
    border-radius: 20px; padding: 26px 30px;
}
.dc26 .dc-nonneed__t {
    font-family: 'Bricolage Grotesque', 'Public Sans', sans-serif; font-weight: 800;
    font-size: 18px; margin-bottom: 14px;
}
.dc26 .dc-nonneed__g { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; font-size: 14px; line-height: 1.55; }
.dc26 .dc-nonneed__i { display: flex; gap: 10px; }
.dc26 .dc-nonneed__i::before { content: "\2717"; color: var(--dc-amber-ink); font-weight: 700; flex: none; }
@media (max-width: 620px) {
    .dc26 .dc-nonneed__g { grid-template-columns: 1fr; }
    .dc26 .dc-stepcard { grid-template-columns: 1fr; gap: 14px; padding: 22px; }
}

/* ==========================================================================
   Legal documents (terms, privacy, SLA)
   ========================================================================== */
.dc26 .dc-legal { max-width: 820px; margin: 0 auto; padding: 0 32px; }
.dc26 .dc-legal__meta {
    font-size: 13px; color: var(--dc-ink-3); border-bottom: 1px solid var(--dc-line);
    padding-bottom: 20px; margin-bottom: 36px;
}
.dc26 .dc-legal h2 {
    font-weight: 800; font-size: 22px; letter-spacing: -0.02em; margin: 44px 0 12px;
    padding-top: 8px;
}
.dc26 .dc-legal h2:first-of-type { margin-top: 0; }
.dc26 .dc-legal h2 span { color: var(--dc-red); font-family: ui-monospace, monospace; font-size: 15px; margin-right: 10px; }
.dc26 .dc-legal h3 { font-weight: 700; font-size: 16px; margin: 22px 0 8px; }
.dc26 .dc-legal p { font-size: 15px; line-height: 1.7; color: var(--dc-ink-2); margin: 0 0 14px; }
.dc26 .dc-legal ul { margin: 0 0 16px; padding-left: 20px; }
.dc26 .dc-legal li { font-size: 15px; line-height: 1.7; color: var(--dc-ink-2); margin-bottom: 8px; }
.dc26 .dc-legal strong { color: var(--dc-ink); }
.dc26 .dc-legal a { color: var(--dc-red); font-weight: 600; }
.dc26 .dc-legal__note {
    background: var(--dc-amber-bg); border: 1px solid var(--dc-amber-line);
    border-radius: 14px; padding: 18px 22px; margin: 24px 0;
}
.dc26 .dc-legal__note p { color: var(--dc-amber-ink); margin: 0; font-size: 14.5px; }
.dc26 .dc-table { width: 100%; border-collapse: collapse; margin: 16px 0 20px; font-size: 14.5px; }
.dc26 .dc-table th, .dc26 .dc-table td {
    text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--dc-line-2);
}
.dc26 .dc-table th { background: var(--dc-bg); font-weight: 700; font-size: 13px; }
.dc26 .dc-table td:last-child { font-weight: 700; }
.dc26 .dc-tablewrap { overflow-x: auto; border: 1px solid var(--dc-line); border-radius: 14px; }
.dc26 .dc-legal__toc {
    display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px;
}
.dc26 .dc-legal__toc a {
    font-size: 13px; font-weight: 600; color: var(--dc-ink-2);
    border: 1px solid var(--dc-line); background: var(--dc-surface);
    border-radius: 99px; padding: 7px 14px;
}
.dc26 .dc-legal__toc a:hover { border-color: var(--dc-amber-line); background: var(--dc-amber-bg); color: var(--dc-amber-ink); }
@media (max-width: 620px) { .dc26 .dc-legal { padding: 0 20px; } }

/* Merchant App */
.dc26 .dc-store {
    display: inline-flex; flex-direction: column; background: var(--dc-ink); color: #fff;
    padding: 10px 22px; border-radius: 14px; line-height: 1.3; text-decoration: none;
}
.dc26 .dc-store:hover { background: var(--dc-red); color: #fff; }
.dc26 .dc-store small { font-size: 10.5px; color: var(--dc-on-dark-2); }
.dc26 .dc-store b { font-weight: 700; font-size: 16px; }
.dc26 .dc-shot--app img { aspect-ratio: 4/3.1; object-position: top; border: 1px solid var(--dc-line); box-shadow: 0 16px 48px rgba(51,50,73,0.14); }
.dc26 .dc-shot__tag {
    position: absolute; bottom: -16px; right: 20px; background: var(--dc-ink); color: #fff;
    border-radius: 12px; padding: 12px 16px; font-size: 12.5px; font-weight: 700;
    box-shadow: 0 10px 30px rgba(51,50,73,0.25);
}
.dc26 .dc-feedrow {
    display: flex; align-items: center; gap: 12px; background: var(--dc-dark-line);
    border-radius: 12px; padding: 12px 14px;
}
.dc26 .dc-feedrow--out { background: var(--dc-dark-2); border: 1px dashed var(--dc-dark-line); }
.dc26 .dc-feedrow i {
    width: 30px; height: 30px; border-radius: 9px; background: var(--dc-ink); flex: none;
    display: flex; align-items: center; justify-content: center; font-size: 13px; font-style: normal;
}
.dc26 .dc-feedrow b { font-weight: 700; }
.dc26 .dc-feedrow small { color: var(--dc-on-dark-2); font-size: 12px; display: block; }
.dc26 .dc-feedrow em { color: var(--dc-gold); font-weight: 700; font-size: 12px; font-style: normal; white-space: nowrap; }
.dc26 .dc-feedrow em.live { color: var(--dc-green); }
@media (max-width: 820px) { .dc26 .dc-shot__tag { position: static; margin-top: 12px; display: inline-block; } }

/* Partner Program calculator */
.dc26 .dc-calc { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 28px; align-items: start; }
.dc26 .dc-calc__box {
    background: var(--dc-surface); border: 1px solid var(--dc-line); border-radius: 20px;
    padding: 28px; display: flex; flex-direction: column; gap: 22px;
}
.dc26 .dc-calc__lbl {
    display: flex; justify-content: space-between; gap: 12px;
    font-size: 13.5px; font-weight: 700; margin-bottom: 8px;
}
.dc26 .dc-calc__lbl b { color: var(--dc-red); }
.dc26 .dc-calc input[type=range] { width: 100%; accent-color: var(--dc-red); }
.dc26 .dc-calc__hint { font-size: 11.5px; color: var(--dc-ink-3); margin-top: 6px; line-height: 1.5; }
.dc26 .dc-planbtns { display: flex; gap: 10px; }
.dc26 .dc-planbtn {
    flex: 1; cursor: pointer; font-size: 13.5px; font-weight: 700; padding: 11px;
    border-radius: 12px; background: var(--dc-surface); color: var(--dc-ink-2);
    border: 1.5px solid var(--dc-line);
}
.dc26 .dc-planbtn.is-active { background: var(--dc-ink); color: #fff; border-color: var(--dc-ink); }
.dc26 .dc-calc__out {
    background: var(--dc-dark); color: var(--dc-on-dark); border-radius: 20px; padding: 28px;
    position: sticky; top: 100px;
}
.dc26 .dc-calc__big { font-family: 'Bricolage Grotesque','Public Sans',sans-serif; font-weight: 800; font-size: 46px; }
.dc26 .dc-calc__row {
    display: flex; justify-content: space-between; gap: 12px; padding: 9px 0;
    border-bottom: 1px solid var(--dc-dark-line); font-size: 14px;
}
.dc26 .dc-calc__row span:first-child { color: var(--dc-on-dark-2); }
.dc26 .dc-calc__row span:last-child { font-weight: 700; }
.dc26 .dc-calc__tot {
    display: flex; justify-content: space-between; gap: 12px; padding: 14px 0 0;
    font-weight: 800; font-size: 16px;
}
.dc26 .dc-calc__tot span:last-child { color: var(--dc-gold); }
.dc26 .dc-grid--4c { grid-template-columns: 1.4fr 1fr 1fr 1fr; }
@media (max-width: 820px) { .dc26 .dc-calc { grid-template-columns: 1fr; } .dc26 .dc-calc__out { position: static; } }

/* Easy Start wizard */
.dc26 .dc-wiz { max-width: 560px; margin: 0 auto; text-align: center; padding: 56px 24px 88px; }
.dc26 .dc-wiz__dots { display: flex; gap: 8px; justify-content: center; margin-bottom: 36px; }
.dc26 .dc-wiz__dots i {
    width: 8px; height: 8px; border-radius: 99px; background: #e4e3ec;
    transition: all .25s ease; display: block;
}
.dc26 .dc-wiz__dots i.is-on { width: 26px; background: var(--dc-red); }
.dc26 .dc-wiz__step { display: none; }
.dc26 .dc-wiz__step.is-on { display: block; }
.dc26 .dc-wiz h2 {
    font-weight: 800; font-size: 34px; line-height: 1.1; margin: 0 0 10px; text-wrap: balance;
}
.dc26 .dc-wiz__sub { font-size: 15px; color: var(--dc-ink-3); margin: 0 0 26px; }
.dc26 .dc-wiz textarea, .dc26 .dc-wiz input[type=text] {
    width: 100%; box-sizing: border-box; border: 1.5px solid var(--dc-line); border-radius: 16px;
    padding: 18px 20px; font-size: 16px; color: var(--dc-ink); outline: none;
    background: var(--dc-surface); resize: none; line-height: 1.6;
}
.dc26 .dc-wiz input[type=text] { font-size: 18px; font-weight: 600; text-align: center; }
.dc26 .dc-wiz textarea:focus, .dc26 .dc-wiz input[type=text]:focus { border-color: var(--dc-gold); }
.dc26 .dc-wiz ::placeholder { color: #b3b2c4; }
.dc26 .dc-chips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 16px 0 30px; }
.dc26 .dc-chips button {
    cursor: pointer; font-size: 13px; font-weight: 600; padding: 8px 15px; border-radius: 99px;
    background: var(--dc-surface); color: var(--dc-ink-2); border: 1px solid var(--dc-line);
}
.dc26 .dc-chips button:hover { border-color: var(--dc-gold); color: var(--dc-amber-ink); }
.dc26 .dc-slugbox {
    margin: 18px 0 0; background: var(--dc-surface); border: 1px solid var(--dc-line);
    border-radius: 16px; padding: 18px 20px; text-align: left;
}
.dc26 .dc-slugbox__k {
    font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
    color: var(--dc-ink-3); margin-bottom: 8px;
}
.dc26 .dc-slugbox__v {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 17px;
    font-weight: 600; color: var(--dc-ink); word-break: break-all;
}
.dc26 .dc-slugbox__v em { color: var(--dc-ink-3); font-style: normal; }
.dc26 .dc-slugbox__v b { color: #1b9e4b; font-weight: 700; font-size: 14px; }
.dc26 .dc-wiz__nav { display: flex; gap: 12px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }
.dc26 .dc-btn--back { background: var(--dc-surface); border-color: var(--dc-line); color: var(--dc-ink-2); }
.dc26 .dc-btn--back:hover { border-color: var(--dc-ink); color: var(--dc-ink); }
.dc26 .dc-btn[disabled], .dc26 .dc-btn.is-off {
    background: #d4d3e0; box-shadow: none; cursor: not-allowed; pointer-events: none;
}
.dc26 .dc-todo {
    background: var(--dc-surface); border: 1px solid var(--dc-line); border-radius: 14px;
    padding: 16px 18px; display: flex; gap: 14px; align-items: center; text-align: left;
}
.dc26 .dc-todo i {
    font-family: 'Bricolage Grotesque','Public Sans',sans-serif; font-weight: 800;
    color: var(--dc-gold); font-size: 18px; font-style: normal; flex: none;
}
.dc26 .dc-todo b { display: block; font-weight: 700; font-size: 14.5px; }
.dc26 .dc-todo span { font-size: 13px; color: var(--dc-ink-3); }
