/* /debadger/ Vehicle Studio showcase (2026-10-20): hero, tool dock, how it works, pricing, capabilities, FAQ,
   final call to action and the shared screenshot frame. Loaded after debadger-landing.css by
   page-debadger-landing.php. Tool sections: plugin public/css/vehicle-studio-about.css.
   The editor (#debadger-tool, #fro-debadger) is not styled here. Motion is CSS only and stops under
   prefers-reduced-motion. */

.fmr-debadge-page.fds {
    --fds-bg: #07060f;
    --fds-bg2: #0d0b1c;
    --fds-card: rgba(22, 18, 42, .72);
    --fds-card2: rgba(30, 24, 56, .78);
    --fds-line: rgba(255, 255, 255, .09);
    --fds-line2: rgba(255, 255, 255, .17);
    --fds-ink: #f6f3ff;
    --fds-muted: #b9b4d2;
    --fds-pink: #ff2f9e;
    --fds-pink2: #ff79c0;
    --fds-purple: #a855f7;
    --fds-cyan: #2ee6f2;
    --fds-amber: #f8c56a;
    --fds-grad: linear-gradient(100deg, #ff2f9e 0%, #c04dff 48%, #2ee6f2 100%);
    --fds-head: 'Rajdhani', 'Inter', system-ui, sans-serif;
    --fdb-ink: var(--fds-ink);
    --fdb-muted: var(--fds-muted);
    --fdb-cyan: var(--fds-cyan);
    --fdb-pink: var(--fds-pink);
    --fdb-line: var(--fds-line);
    position: relative;
    background:
        radial-gradient(1200px 700px at 85% 18%, rgba(168, 85, 247, .10), transparent 60%),
        radial-gradient(900px 600px at 0% 55%, rgba(255, 47, 158, .07), transparent 60%),
        var(--fds-bg);
    overflow-x: clip;
}
.fds .fdb-wrap { width: min(1240px, calc(100% - 64px)); margin-inline: auto; }
.fds p { color: var(--fds-muted); }
.fds h2, .fds h3 { font-family: var(--fds-head); color: var(--fds-ink); -webkit-text-fill-color: currentColor; }
.fds h2 { font-size: clamp(30px, 3.6vw, 48px); line-height: 1.02; letter-spacing: .01em; margin: 0 0 18px; text-transform: uppercase; }
.fds .fdb-eyebrow { color: var(--fds-cyan); letter-spacing: .2em; }
.fds .fdb-eyebrow span { color: var(--fds-amber); border-color: rgba(248, 197, 106, .45); }
.fds a:focus-visible, .fds summary:focus-visible, .fds button:focus-visible, .fds input:focus-visible {
    outline: 3px solid var(--fds-cyan); outline-offset: 4px; border-radius: 6px;
}
.fds code { background: rgba(255, 255, 255, .08); color: var(--fds-ink); border-radius: 4px; padding: 1px 5px; font-size: .86em; }
.fds .fdb-section { border-bottom: 0; }

/* ---------- buttons */
.fds .fds-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 52px; padding: 15px 26px;
    border-radius: 12px; border: 0; background: var(--fds-grad); background-size: 160% 100%; background-position: 0 0;
    color: #14061c; font-size: 15px; font-weight: 800; letter-spacing: .02em; text-decoration: none;
    box-shadow: 0 10px 34px -10px rgba(255, 47, 158, .75), inset 0 1px 0 rgba(255, 255, 255, .35);
    transition: background-position .4s ease, transform .2s ease, box-shadow .2s ease;
}
.fds .fds-btn:hover { background-position: 100% 0; transform: translateY(-1px); color: #14061c; box-shadow: 0 14px 40px -10px rgba(46, 230, 242, .6), inset 0 1px 0 rgba(255, 255, 255, .35); }
.fds .fds-btn--ghost {
    background: rgba(255, 255, 255, .04); color: var(--fds-ink); box-shadow: inset 0 0 0 1px var(--fds-line2);
}
.fds .fds-btn--ghost:hover { background: rgba(255, 255, 255, .08); color: var(--fds-ink); box-shadow: inset 0 0 0 1px var(--fds-pink2); }
.fds .fds-btn svg { width: 16px; height: 16px; fill: currentColor; }

/* ---------- synthwave backdrop (sun + perspective floor), used by the hero and the final band */
.fds-hero-bg, .fds-final-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; }
.fds-sun {
    position: absolute; left: 50%; top: 380px; width: min(820px, 92vw); aspect-ratio: 1; transform: translateX(-50%);
    border-radius: 50%; opacity: .42;
    background: linear-gradient(180deg, #ffd36e 0%, #ff6aa8 45%, #a855f7 80%);
    -webkit-mask: linear-gradient(180deg, #000 0 52%, transparent 52% 56%, #000 56% 63%, transparent 63% 67%, #000 67% 72%, transparent 72% 76%, #000 76% 80%, transparent 80% 85%, #000 85% 87%, transparent 87%);
            mask: linear-gradient(180deg, #000 0 52%, transparent 52% 56%, #000 56% 63%, transparent 63% 67%, #000 67% 72%, transparent 72% 76%, #000 76% 80%, transparent 80% 85%, #000 85% 87%, transparent 87%);
    filter: blur(.3px) saturate(1.1);
}
.fds-floor {
    position: absolute; left: -50%; right: -50%; bottom: -10%; height: 62%;
    background:
        linear-gradient(transparent 0 calc(100% - 1px), rgba(255, 47, 158, .45) calc(100% - 1px)) 0 0 / 100% 56px,
        linear-gradient(90deg, transparent 0 calc(100% - 1px), rgba(168, 85, 247, .38) calc(100% - 1px)) 0 0 / 72px 100%;
    transform: perspective(520px) rotateX(64deg); transform-origin: 50% 100%;
    -webkit-mask: linear-gradient(180deg, transparent, #000 45%); mask: linear-gradient(180deg, transparent, #000 45%);
    opacity: .55;
}
.fds-hero-bg::after, .fds-final-bg::after {
    content: ""; position: absolute; inset: 0;
    background: linear-gradient(180deg, rgba(7, 6, 15, .2) 0%, rgba(7, 6, 15, .55) 55%, var(--fds-bg) 100%);
}

/* ---------- hero */
.fds-hero { position: relative; padding: 22px 0 10px; isolation: isolate; }
.fds-hero-inner { position: relative; z-index: 1; }
.fds .fdb-breadcrumb { margin-bottom: 40px; color: var(--fds-muted); }
.fds .fdb-breadcrumb a { color: var(--fds-muted); text-decoration: none; }
.fds .fdb-breadcrumb a:hover { color: var(--fds-ink); }
.fds-hero-copy { max-width: 1180px; margin: 0 auto; text-align: center; }
.fds .fds-hero-copy .fdb-eyebrow { display: inline-flex; align-items: center; gap: 2px; padding: 7px 14px; border-radius: 999px; background: rgba(46, 230, 242, .06); box-shadow: inset 0 0 0 1px rgba(46, 230, 242, .25); margin-bottom: 20px; }
.fds .fds-hero h1 {
    font-family: var(--fds-head); font-size: clamp(17px, 1.7vw, 22px); line-height: 1.3; letter-spacing: .12em; font-weight: 700;
    color: var(--fds-ink); -webkit-text-fill-color: var(--fds-ink); text-transform: uppercase; margin: 0 0 14px;
}
.fds .fds-display {
    font-family: var(--fds-head); font-weight: 700; text-transform: uppercase; color: var(--fds-ink);
    font-size: clamp(42px, 6.3vw, 92px); line-height: .92; letter-spacing: -.005em; margin: 0 0 24px; text-wrap: balance;
    text-shadow: 0 0 40px rgba(168, 85, 247, .35);
}
.fds .fds-display em {
    font-style: normal; background: var(--fds-grad); -webkit-background-clip: text; background-clip: text;
    color: transparent; -webkit-text-fill-color: transparent; text-shadow: none;
    filter: drop-shadow(0 0 22px rgba(255, 47, 158, .35));
}
.fds .fds-lead { font-size: clamp(16px, 1.35vw, 19px); line-height: 1.65; color: #d6d2ea; max-width: 760px; margin: 0 auto 30px; }
.fds-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 14px; }
.fds .fds-caption { font-size: 13px; margin: 18px auto 0; color: var(--fds-muted); }

.fds-hero-shot { position: relative; margin: 56px auto 0; max-width: 1240px; }
.fds-hero-shot::before {
    content: ""; position: absolute; left: 6%; right: 6%; bottom: -40px; height: 120px; z-index: -1;
    background: radial-gradient(closest-side, rgba(255, 47, 158, .55), rgba(168, 85, 247, .25) 55%, transparent);
    filter: blur(30px);
}
.fds-frame {
    position: relative; margin: 0; border-radius: 16px; overflow: hidden; background: #0a0916;
    border: 1px solid var(--fds-line2);
    box-shadow: 0 40px 90px -40px rgba(0, 0, 0, .95), 0 0 0 1px rgba(168, 85, 247, .12), 0 0 70px -24px rgba(255, 47, 158, .35);
}
.fds-frame img, .fds-frame video { display: block; width: 100%; height: auto; }
.fds-frame-bar {
    display: flex; align-items: center; gap: 7px; height: 30px; padding: 0 14px;
    background: linear-gradient(180deg, #17142b, #110f22); border-bottom: 1px solid var(--fds-line);
}
.fds-frame-bar i { width: 9px; height: 9px; border-radius: 50%; background: #3a3556; }
.fds-frame-bar i:first-child { background: var(--fds-pink); }
.fds-frame-bar i:nth-child(2) { background: var(--fds-amber); }
.fds-frame-bar i:nth-child(3) { background: var(--fds-cyan); }
.fds-frame-bar span { margin-left: 8px; font: 600 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; color: #8e89ad; text-transform: uppercase; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.fds-frame--hero { transform-origin: 50% 0; }

.fds-floats { list-style: none; margin: 0; padding: 0; }
.fds-floats li {
    position: absolute; display: flex; align-items: baseline; gap: 8px; padding: 12px 16px; border-radius: 14px;
    background: rgba(17, 14, 33, .78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
    border: 1px solid var(--fds-line2); box-shadow: 0 18px 40px -18px rgba(0, 0, 0, .9);
}
.fds-floats b { font-family: var(--fds-head); font-size: 30px; line-height: 1; background: var(--fds-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; }
.fds-floats span { color: var(--fds-ink); font-size: 13px; font-weight: 600; }
.fds-floats li:nth-child(1) { left: -34px; top: 30%; }
.fds-floats li:nth-child(2) { right: -34px; top: 9%; }
.fds-floats li:nth-child(3) { right: 16%; bottom: -26px; }

/* tool dock */
.fds-dock { position: relative; z-index: 1; margin-top: 64px; }
.fds-dock ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(9, minmax(0, 1fr)); gap: 10px; }
.fds-dock a {
    display: flex; flex-direction: column; align-items: flex-start; gap: 8px; height: 100%; padding: 14px 14px 13px;
    border-radius: 14px; text-decoration: none; color: var(--fds-ink);
    background: linear-gradient(180deg, rgba(30, 24, 56, .7), rgba(16, 13, 31, .7)); border: 1px solid var(--fds-line);
    transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.fds-dock a:hover { border-color: rgba(255, 121, 192, .6); transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(255, 47, 158, .8); color: var(--fds-ink); }
.fds-dock .fds-ico { width: 34px; height: 34px; padding: 7px; border-radius: 10px; background: rgba(255, 47, 158, .12); stroke: var(--fds-pink2); }
.fds-dock b { font-size: 13.5px; line-height: 1.25; font-weight: 700; }
.fds-dock span { margin-top: auto; font: 600 11px/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; color: var(--fds-cyan); letter-spacing: .04em; }
.fds-dock li:last-child .fds-ico { background: rgba(248, 197, 106, .12); stroke: var(--fds-amber); }
.fds-dock li:last-child span { color: var(--fds-amber); }
.fds .fds-ico { fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: none; }

.fds .fds-jump { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 26px; padding: 26px 0 8px; position: relative; z-index: 1; }
.fds .fds-jump a { color: var(--fds-muted); font-size: 13px; text-decoration: none; padding: 4px 0; border-bottom: 1px solid transparent; }
.fds .fds-jump a:hover { color: var(--fds-ink); border-bottom-color: var(--fds-pink); }

/* editor block: a little air around the app shell */
.fds .fdb-editor { margin-top: 40px; }

/* ---------- how it works */
.fds-how { text-align: left; }
.fds-steps { list-style: none; margin: 34px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: none; position: relative; }
.fds-steps::before { content: ""; position: absolute; left: 4%; right: 4%; top: 37px; height: 1px; background: linear-gradient(90deg, transparent, rgba(255, 47, 158, .6), rgba(46, 230, 242, .6), transparent); }
.fds-steps li { position: relative; padding: 0 22px 24px; border-radius: 18px; background: var(--fds-card); border: 1px solid var(--fds-line); }
.fds-step-n {
    display: inline-grid; place-items: center; width: 74px; height: 74px; margin: -1px 0 6px -1px; border-radius: 18px 0 18px 0;
    font: 700 30px/1 var(--fds-head); color: var(--fds-ink); background: linear-gradient(135deg, rgba(255, 47, 158, .35), rgba(168, 85, 247, .2));
    border-right: 1px solid var(--fds-line2); border-bottom: 1px solid var(--fds-line2);
}
.fds .fds-step-k { margin: 10px 0 0; color: var(--fds-cyan); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .18em; text-transform: uppercase; }
.fds .fds-steps h3 { font-size: 22px; line-height: 1.15; margin: 10px 0; text-transform: uppercase; letter-spacing: .02em; }
.fds .fds-steps p:last-child { font-size: 14px; line-height: 1.7; margin: 0; }

/* ---------- pricing */
.fds .fds-pricing .fdb-section-heading a { color: var(--fds-cyan); }
.fds-price-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.fds-price {
    position: relative; display: flex; flex-direction: column; padding: 26px 24px 24px; border-radius: 20px;
    background: var(--fds-card); border: 1px solid var(--fds-line); overflow: hidden;
}
.fds-price::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(255, 255, 255, .12); }
.fds-price--free::before { background: var(--fds-cyan); }
.fds-price--main { background: linear-gradient(160deg, rgba(255, 47, 158, .2), rgba(168, 85, 247, .12) 45%, var(--fds-card) 80%); border-color: rgba(255, 121, 192, .45); box-shadow: 0 30px 60px -36px rgba(255, 47, 158, .8); }
.fds-price--main::before { background: var(--fds-grad); }
.fds .fds-price-k { margin: 0 0 10px; color: var(--fds-ink); font-weight: 700; font-size: 14px; letter-spacing: .02em; }
.fds .fds-price-n { margin: 0 0 18px; font: 700 56px/1 var(--fds-head); color: var(--fds-ink); white-space: nowrap; }
.fds .fds-price-n i { font-style: normal; color: var(--fds-muted); font-weight: 500; }
.fds .fds-price-n span { display: block; margin-top: 8px; font: 500 12px/1.3 Inter, system-ui, sans-serif; color: var(--fds-muted); letter-spacing: .02em; }
.fds-price ul { list-style: none; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--fds-line); }
.fds-price li { position: relative; padding-left: 20px; margin: 0 0 8px; font-size: 13.5px; line-height: 1.5; color: #d6d2ea; }
.fds-price li::before { content: ""; position: absolute; left: 2px; top: 6px; width: 8px; height: 5px; border-left: 2px solid var(--fds-cyan); border-bottom: 2px solid var(--fds-cyan); transform: rotate(-45deg); }
.fds-price-notes { margin-top: 26px; padding: 26px 28px; border-radius: 18px; background: rgba(255, 255, 255, .025); border: 1px solid var(--fds-line); }
.fds-price-notes > :first-child { margin-top: 0; }
.fds-price-notes h3 { font-size: 20px; text-transform: uppercase; letter-spacing: .03em; margin: 22px 0 8px; }
.fds-price-notes p { font-size: 14px; line-height: 1.75; }
.fds-price-notes strong { color: var(--fds-ink); }
.fds .fds-price-notes a { color: var(--fds-cyan); }

/* ---------- capabilities */
.fds-cap-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.fds-cap-grid article { padding: 24px; border-radius: 18px; background: var(--fds-card); border: 1px solid var(--fds-line); }
.fds .fds-cap-k { margin: 0; color: var(--fds-cyan); font: 700 11px/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .18em; text-transform: uppercase; }
.fds .fds-cap-k--limit { color: var(--fds-amber); }
.fds .fds-cap-grid h3 { font-size: 22px; text-transform: uppercase; margin: 12px 0 10px; letter-spacing: .02em; }
.fds .fds-cap-grid p:last-child { font-size: 14px; line-height: 1.7; margin: 0; }

/* ---------- choice */
.fds .fdb-related a { background: var(--fds-card); border-color: var(--fds-line); border-radius: 14px; transition: border-color .2s ease, transform .2s ease; }
.fds .fdb-related a:hover { border-color: var(--fds-pink2); transform: translateX(3px); }
.fds .fdb-related strong { color: var(--fds-ink); }

/* ---------- FAQ */
.fds-faq .fdb-faq { max-width: 980px; border-top-color: var(--fds-line); }
.fds .fdb-faq details { border-bottom-color: var(--fds-line); }
.fds .fdb-faq summary { font-family: Inter, system-ui, sans-serif; text-transform: none; letter-spacing: 0; color: var(--fds-ink); align-items: center; }
.fds .fdb-faq summary::after { content: none; display: none; }
.fds .fdb-faq summary span {
    display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%;
    border: 1px solid var(--fds-line2); color: var(--fds-pink2); font-size: 18px; line-height: 1; transition: transform .25s ease, background .25s ease;
}
.fds .fdb-faq details[open] summary span { transform: rotate(45deg); background: rgba(255, 47, 158, .14); }
.fds .fdb-faq summary:hover { color: #fff; }
.fds .fdb-faq details p { color: #cfcae4; }

/* ---------- demo (template-parts/debadger-demo.php) */
.fds .fds-demo-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 36px; align-items: start; margin-top: 28px; }
.fds .fds-demo .fdb-demo-player { margin: 0; max-width: none; }
.fds .fds-demo .fdb-demo-player video { border: 0; border-radius: 0; }
.fds .fds-demo .fdb-demo-player figcaption { padding: 12px 16px 14px; margin: 0; font-size: 12.5px; color: var(--fds-muted); background: #0f0d1f; }
.fds .fds-demo .fdb-demo-transcript { border-radius: 18px; border-color: var(--fds-line); background: var(--fds-card); padding: 20px 22px; }
.fds .fds-demo .fdb-demo-transcript summary { font-family: Inter, system-ui, sans-serif; text-transform: none; letter-spacing: 0; padding-left: 0; text-shadow: none; }
.fds .fds-demo .fdb-demo-transcript summary::after { content: none; }
.fds .fds-demo .fdb-demo-transcript ol { margin: 14px 0; }
.fds .fds-demo .fdb-demo-transcript strong { color: var(--fds-pink2); }

/* ---------- final band */
.fds-final { position: relative; isolation: isolate; padding: 110px 0 120px; text-align: center; overflow: hidden; }
.fds-final .fds-sun { top: 60px; width: min(520px, 80vw); opacity: .4; }
.fds-final-inner { position: relative; z-index: 1; }
.fds .fds-final h2 { font-size: clamp(36px, 5vw, 68px); max-width: 900px; margin: 0 auto 16px; }
.fds .fds-final p { max-width: 620px; margin: 0 auto 30px; font-size: 16px; }

/* ---------- motion (CSS only; off for reduced motion) */
@media (prefers-reduced-motion: no-preference) {
    .fds-floor { animation: fds-floor 2.6s linear infinite; }
    .fds-sun { animation: fds-glow 6s ease-in-out infinite alternate; }
    .fds-frame--hero { animation: fds-tilt 1.4s cubic-bezier(.2, .7, .2, 1) both; }
    .fds-floats li { animation: fds-float 6s ease-in-out infinite alternate; }
    .fds-floats li:nth-child(2) { animation-delay: -2s; }
    .fds-floats li:nth-child(3) { animation-delay: -4s; }
    @supports (animation-timeline: view()) {
        .fds-price, .fds-steps li, .fds-cap-grid article, .fds-dock li {
            animation: fds-rise linear both; animation-timeline: view(); animation-range: entry 0% entry 40%;
        }
    }
}
@keyframes fds-floor { from { background-position: 0 0, 0 0; } to { background-position: 0 56px, 0 0; } }
@keyframes fds-glow { from { opacity: .32; } to { opacity: .48; } }
@keyframes fds-tilt { from { opacity: 0; transform: perspective(1600px) rotateX(14deg) translateY(30px); } to { opacity: 1; transform: perspective(1600px) rotateX(0) translateY(0); } }
@keyframes fds-float { from { transform: translateY(0); } to { transform: translateY(-10px); } }
@keyframes fds-rise { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }

/* ---------- responsive */
@media (max-width: 1100px) {
    .fds-dock ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .fds-price-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fds-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .fds-steps::before { display: none; }
    .fds-floats li:nth-child(1) { left: 12px; }
    .fds-floats li:nth-child(2) { right: 12px; }
    .fds .fds-demo-grid { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
    .fds .fdb-wrap { width: calc(100% - 32px); }
    .fds .fdb-breadcrumb { margin-bottom: 24px; }
    .fds .fds-display { font-size: clamp(40px, 12.5vw, 60px); }
    .fds-actions { flex-direction: column; align-items: stretch; }
    .fds .fds-btn { width: 100%; }
    .fds-hero-shot { margin-top: 34px; }
    .fds-hero .fds-sun { top: auto; bottom: 120px; width: 130vw; opacity: .3; }
    .fds-frame-bar { height: 24px; padding: 0 10px; }
    .fds-frame-bar span { font-size: 9.5px; }
    .fds-floats { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
    .fds-floats li, .fds-floats li:nth-child(n) { position: static; padding: 8px 12px; animation: none; }
    .fds-floats b { font-size: 22px; }
    .fds-dock { margin-top: 34px; }
    .fds-dock ul { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .fds-dock li:last-child:nth-child(odd) { grid-column: 1 / -1; }
    .fds-dock a { flex-direction: row; align-items: center; gap: 10px; padding: 10px 12px; }
    .fds-dock .fds-ico { width: 30px; height: 30px; padding: 6px; }
    .fds-dock b { font-size: 13px; }
    .fds-dock span { display: none; }
    .fds-steps, .fds-price-grid, .fds-cap-grid { grid-template-columns: 1fr; }
    .fds .fds-price-n { font-size: 46px; }
    .fds-price-notes { padding: 20px 18px; }
    .fds-final { padding: 70px 0 80px; }
}
