/* English voice session: the same Mira storefront, with usable session controls. */
.voice-page .hero{grid-template-columns:1.12fr 1fr;gap:3.5rem}
.voice-page .hero-copy h1{max-width:15ch}
.voice-page .voice-preview{background:var(--white);border:1px solid var(--rule);padding:2.4rem;box-shadow:12px 12px 0 var(--blush)}
.voice-preview h2{font-size:2.5rem;max-width:17ch}
.voice-preview audio{display:block;width:100%;margin:1.6rem 0 1rem;min-height:44px}
.voice-preview .preview-tag{display:flex;justify-content:space-between;gap:1rem;font:.72rem/1.5 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--rule);padding-bottom:1rem;margin-bottom:1.5rem}
.voice-preview details{margin-top:1.2rem;font-size:.85rem}.voice-preview summary{cursor:pointer;padding-block:.5rem}.voice-preview details p{margin-top:.8rem}
.voice-page .promise-strip{font-family:system-ui,sans-serif}.voice-page .promise-strip span{font-size:.88rem}
.voice-page .voice-plans{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem}
.voice-plan{border:1px solid var(--rule);padding:2rem;background:var(--white)}
.voice-plan:first-child{border:2px solid var(--wine)}.voice-plan h3{font-size:2rem}.voice-plan .price{font:3.5rem/1.2 MiraDisplay,Georgia,serif;color:var(--wine);margin-top:1rem}.voice-plan .price small{font: .9rem/1.5 system-ui,sans-serif;color:var(--muted)}
.voice-plan ul{font-size:.92rem;margin-block:1.2rem 1.7rem}.voice-plan .btn{width:100%}
.voice-page .session-panel{max-width:720px;margin:3rem auto 5rem;padding:2.5rem;background:var(--white);border:1px solid var(--rule)}
.session-panel h2{margin-bottom:1.2rem}.session-panel p{margin-bottom:1rem}.session-panel .as-h1{font:3rem/1.1 MiraDisplay,Georgia,serif;color:var(--wine)}
.session-panel .feld{display:block;margin-top:1.25rem}.session-panel .feld span{display:block;font-weight:600;margin-bottom:.4rem}
.session-panel input[type=text],.session-panel select{width:100%;min-height:48px;padding:.75rem;background:var(--paper);color:var(--ink);border:1px solid var(--rule);border-radius:0;font:1rem/1.4 system-ui,sans-serif}
.session-panel .chk{display:flex;align-items:flex-start;gap:.8rem;margin:1rem 0;font-size:.95rem;cursor:pointer}.session-panel .chk input{width:20px;height:20px;flex:0 0 20px;margin:.2rem 0 0;accent-color:var(--wine)}
.voice-page .warn{padding:1rem;border-left:3px solid var(--wine);background:var(--blush);color:var(--ink);font-size:.95rem;margin-block:1rem}
.voice-page .live-box{text-align:center}.live-box .chk{max-width:26rem;margin:1.5rem auto;text-align:left}.voice-page .live-status{font:2rem/1.2 MiraDisplay,Georgia,serif;color:var(--wine)}
.voice-page .live-meta{font:.95rem/1.5 system-ui,sans-serif;color:var(--muted)}.voice-page .stop{display:flex;min-height:64px;width:100%;font-size:1.05rem;font-weight:600}
.voice-page .live-indicator{display:block;width:12px;height:12px;border-radius:50%;background:var(--wine);margin:1rem auto 1.5rem}
.voice-page .ghost{background:transparent;color:var(--wine)}.voice-page .ghost:hover{background:var(--blush)}.voice-page .after-links{display:flex;flex-wrap:wrap;gap:1rem}
.voice-page .session-note{font-size:.85rem;color:var(--muted);margin-top:1rem}.voice-page .section .prose p{margin-top:1rem}
.voice-page .faq summary{min-height:44px;display:list-item;align-content:center}
@media(max-width:900px){.voice-page .hero{gap:2rem}.voice-page .voice-preview{padding:1.6rem}.voice-page .site-header nav{flex-wrap:wrap}}
@media(max-width:760px){.voice-page .hero{grid-template-columns:1fr}.voice-page .hero-copy h1{max-width:17ch}.voice-page .voice-preview{box-shadow:7px 7px 0 var(--blush)}.voice-page .voice-plans{grid-template-columns:1fr}.voice-page .session-panel{padding:1.5rem;margin:2rem auto 3rem}.voice-plan{padding:1.5rem}.voice-page .voice-preview h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.voice-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
