/* V16: additive buyer guidance and measured touch-target correction. */
.v16-scope{background:var(--bg)}
.v16-scope .display-heading{max-width:950px;margin-bottom:32px}
.v16-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.v16-card{border:1px solid #c9b48b;border-radius:22px;padding:28px;min-width:0;background:var(--surface);color:#25333d}
.v16-card h3{font-size:1.2rem;line-height:1.6;margin:14px 0 12px;color:#21313e}
.v16-card p{line-height:1.95;font-size:1rem;margin:0;color:#46515b;overflow-wrap:anywhere}
.v16-step{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#f6edda;color:#705018;font-weight:800}
.v16-link{display:block;padding:12px 0;color:#725019;font-weight:700;text-underline-offset:5px}
.v16-note{max-width:1000px;line-height:1.9;color:#46515b;margin-top:24px}
[data-theme="dark"] .v16-scope{background:var(--bg)}
[data-theme="dark"] .v16-card{background:var(--surface);border-color:#6b5b3b;color:#f1f2f3}
[data-theme="dark"] .v16-card h3{color:#f1f2f3}
[data-theme="dark"] .v16-card p,[data-theme="dark"] .v16-note{color:#d1d8df}
[data-theme="dark"] .v16-link{color:#ebc77e}
.hero-dots{gap:0!important}
.hero-dot{width:44px!important;height:44px!important;min-width:44px;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;position:relative;transform:none!important}
.hero-dot::after{content:"";display:block;width:9px;height:9px;border-radius:50%;background:#92703b;margin:auto;transition:background .2s}
.hero-dot.active::after{background:#8b580b}
[data-theme="dark"] .hero-dot::after{background:#a7b0b7}
[data-theme="dark"] .hero-dot.active::after{background:#f4ce7e}
.hero-carousel-controls{gap:0!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #996700;outline-offset:4px}
[data-theme="dark"] a:focus-visible,[data-theme="dark"] button:focus-visible,[data-theme="dark"] summary:focus-visible{outline-color:#f4ce7e}
@media(max-width:900px){.v16-grid{grid-template-columns:1fr}.v16-card{padding:24px}.hero-carousel-controls{max-width:100%}.hero-dots{flex-shrink:0}.hero-arrow{min-width:44px}}
@media(max-width:360px){.hero-carousel-controls{transform:scale(.9);transform-origin:center}}

/* Reuse the existing process-card reveal, hover, glow and reduced-motion rules. */
.v16-step.step-label{display:inline-flex;font-size:inherit;font-family:inherit;opacity:1}
