.ambivio-voice-page .dmo-hero h1 { font-size: clamp(3.4rem, 5.5vw, 6.6rem); }
.voice-visual { display: flex; flex-direction: column; justify-content: center; gap: 1.6rem; }
.voice-visual .dmo-visual__topline { margin-bottom: auto; }
.voice-visual__dictation { display: flex; align-items: center; gap: 1rem; }
.voice-visual__dictation img { width: 3.6rem; height: 3.6rem; flex: none; border-radius: .9rem; }
.voice-visual__dictation span, .voice-visual__document > span { color: #66818e; font-size: .63rem; font-weight: 600; letter-spacing: .13em; }
.voice-visual__dictation p { margin: .6rem 0 0; color: #36576a; font-size: .98rem; line-height: 1.6; }
.voice-visual__document { position: relative; padding: 1.5rem 1.8rem; border: 1px solid #fff; border-radius: 1.3rem; background: rgba(251, 254, 255, .85); box-shadow: 0 .7rem 2rem rgba(62, 103, 128, .08), inset 0 1px #fff; }
.voice-visual__document p { margin: 1rem 0; color: #36576a; font-size: .9rem; line-height: 1.6; }
.voice-visual__document i { display: block; width: 1px; height: 1rem; background: #79a618; }
.voice-visual .dmo-visual__caption { margin-top: auto; }
.voice-feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 75rem) { .voice-feature-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 34rem) { .ambivio-voice-page .dmo-hero h1 { font-size: clamp(3rem, 13vw, 4.5rem); } .voice-feature-grid { grid-template-columns: 1fr; } .voice-visual__dictation { align-items: flex-start; } .voice-visual__dictation img { width: 2.6rem; height: 2.6rem; } .voice-visual__document { padding: 1.2rem; } }
