.pricing-tour-heading { margin-bottom: 16px; }
.pricing-tour-heading .mono-label { margin: 0 0 7px; color: var(--claw-orange-soft); font-size: 10px; }
.pricing-tour-heading h2 { margin: 0; font-family: 'Space Grotesk', sans-serif; font-size: clamp(21px, 2.2vw, 28px); line-height: 1.2; letter-spacing: -.025em; }
.pricing-tour-heading > p:last-child { margin: 7px 0 0; color: var(--claw-muted); font-size: 12px; line-height: 1.5; }
.pricing-tour-controls { margin-bottom: 15px; }
.pricing-tour-toolbar { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; }
.pricing-tour-play { min-height: 42px; padding: 9px 14px; border: 1px solid var(--claw-orange); border-radius: 8px; color: #fff; background: var(--claw-orange); font-size: 12px; font-weight: 700; cursor: pointer; }
.pricing-tour-play:hover { background: #d93930; }
.pricing-tour-time { color: var(--claw-muted); font-family: 'JetBrains Mono', monospace; font-size: 11px; font-variant-numeric: tabular-nums; }
#pricing-tour-progress { display: block; width: 100%; height: 3px; margin: 12px 0; border: 0; border-radius: 3px; overflow: hidden; background: rgba(255,255,255,.1); color: var(--claw-orange); accent-color: var(--claw-orange); }
#pricing-tour-progress::-webkit-progress-bar { background: rgba(255,255,255,.1); }
#pricing-tour-progress::-webkit-progress-value { background: var(--claw-orange); }
#pricing-tour-progress::-moz-progress-bar { background: var(--claw-orange); }
.pricing-tour-chapters { display: grid; grid-template-columns: .9fr 1.2fr 1.1fr; gap: 6px; }
.pricing-tour-chapters button { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 8px; border: 1px solid rgba(255,255,255,.14); border-radius: 8px; background: rgba(255,255,255,.03); color: #d4d4d8; font-size: 11px; font-weight: 600; line-height: 1.35; text-align: left; cursor: pointer; }
.pricing-tour-chapters button span { color: var(--claw-muted); font-family: 'JetBrains Mono', monospace; font-size: 10px; }
.pricing-tour-chapters button[aria-pressed="true"] { border-color: var(--claw-orange); background: rgba(255,69,58,.1); color: #fff; }
.pricing-tour-chapters button[aria-pressed="true"] span { color: var(--claw-orange-soft); }
.pricing-tour-chapters button:hover { border-color: var(--claw-orange); }
.pricing-tour-play:focus-visible, .pricing-tour-chapters button:focus-visible, .pricing-gallery summary:focus-visible, .carousel-control:focus-visible, .carousel-frame:focus-visible { outline: 3px solid var(--claw-orange-soft); outline-offset: 4px; }
.pricing-gallery { width: 100%; margin-top: 3px; }
.pricing-gallery summary { width: fit-content; padding: 8px 0; color: var(--claw-muted); font-size: 11px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.pricing-gallery .carousel-controls { flex-wrap: wrap; overflow: visible; }
.pricing-tour-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
html.light .pricing-tour-heading .mono-label { color: #b7352b; }
html.light .pricing-tour-heading h2 { color: #111827; }
html.light .pricing-tour-heading > p:last-child,
html.light .pricing-tour-time,
html.light .pricing-tour-chapters button span,
html.light .pricing-gallery summary { color: #475569; }
html.light .pricing-tour-chapters button { background: #fff; border-color: #d7dce4; color: #334155; }
html.light .pricing-tour-chapters button[aria-pressed="true"] { background: #fff0ee; border-color: #c92f28; color: #9c2922; }
html.light .pricing-tour-chapters button[aria-pressed="true"] span { color: #9c2922; }
html.light #pricing-tour-progress, html.light #pricing-tour-progress::-webkit-progress-bar { background: #d7dce4; }
@media (max-width: 640px) {
    .hero-title > span:first-child { white-space: normal; }
    .pricing-tour-chapters button { align-items: flex-start; flex-direction: column; gap: 3px; }
    .product-titlebar { padding-inline: 10px; gap: 6px; }
    .product-titlebar > div:last-child { font-size: 8px; letter-spacing: .1em; }
}
