/* Legal pages */
.legal-content{max-width:760px;margin:0 auto;padding:40px 0 80px}
.legal-content h1{margin-bottom:8px}
.legal-content .updated-at{color:var(--muted);font-size:14px;margin-bottom:32px}
.legal-content h2{margin-top:36px}
.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.7}
.legal-content ul,.legal-content ol{padding-left:20px}

/* Thank-you */
.thankyou-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:60px 0;text-align:center}
.thankyou-card{max-width:520px}
.thankyou-card .icon-lg{color:var(--signal);margin:0 auto 20px}

/* Pricing calculator */
.calculator{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;display:grid;gap:20px;min-width:0}
.calculator>*{min-width:0}
@media(min-width:768px){.calculator{grid-template-columns:1fr 1fr}}
.calculator-result{background:var(--surface-2);border-radius:var(--radius-sm);padding:20px}
.calculator-result .value{font-size:28px;font-weight:800;color:var(--accent)}
.calculator-disclaimer{font-size:13px;color:var(--muted);margin-top:12px}

/* Dialogue example */
.dialogue-example{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}

/* Industries/solutions index intro */
.index-hero{padding:56px 0 24px}
.index-hero p{max-width:620px;color:var(--muted)}

/* Wizard */
.wizard-wrap{padding:48px 0 80px}
.wizard-steps-indicator{display:flex;gap:8px;margin-bottom:32px}
.wizard-dot{width:32px;height:4px;border-radius:2px;background:var(--surface-3)}
.wizard-dot.active{background:var(--accent)}
.wizard-grid{display:grid;gap:32px;min-width:0}
.wizard-grid>*{min-width:0}
.wizard-grid-narrow{max-width:560px;margin:0 auto}
@media(min-width:1024px){.wizard-grid:not(.wizard-grid-narrow){grid-template-columns:1fr 1fr;align-items:center}}
.wizard-method-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.wizard-method{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:10px 16px;font-size:13px;font-weight:700;cursor:pointer}
.wizard-method.active{background:var(--accent);color:var(--accent-contrast);border-color:transparent}
.wizard-diagram{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:40px 24px}
.wizard-diagram-node{width:64px;height:64px;border-radius:16px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;margin:0 auto;color:var(--text)}
.wizard-diagram-node.accent{background:var(--accent);color:var(--accent-contrast)}
.wizard-diagram-line{width:2px;height:48px;background:var(--line);margin:0 auto}
#wz-next-1,#wz-next-2{margin-top:8px}
#wz-back-2{margin-top:8px;margin-left:12px}
