:root{--bg:#fff;--text:#111827;--accent:#059669;--muted:#6b7280}html,body,#__next{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial}.container{max-width:800px;margin:0 auto;padding:18px}.headline{margin:8px 0;font-size:40px;line-height:1.05}.subhead{color:var(--muted);margin:8px 0 18px;font-size:22px}.value h2{font-size:26px}.value ul{font-size:20px;line-height:1.4}.big-actions{grid-template-columns:1fr;gap:18px;margin:18px 0;display:grid}.voice-recorder,.camera-module{border:2px solid #e5e7eb;border-radius:10px;padding:14px}.big{margin:0 0 8px;font-size:28px}.note{color:var(--muted);font-size:18px}.controls{margin-top:10px}.btn{cursor:pointer;border:none;border-radius:12px;padding:18px 26px;font-size:20px;display:inline-block}.btn-start{background:var(--accent);color:#fff}.btn-stop{color:#fff;background:#ef4444}.video-wrap{margin-top:12px}.services{margin-top:20px}.services-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.service-btn{color:#fff;text-align:center;background:#111827;border-radius:12px;padding:18px;font-size:18px;text-decoration:none;transition:background .2s;display:block}.service-btn:hover{background:#374151}.service-title{margin-bottom:6px;font-size:20px;font-weight:700}.service-desc{opacity:.9;font-size:16px}.footer{color:var(--muted);text-align:center;margin-top:28px;font-size:18px}.back-link{color:var(--accent);margin-bottom:16px;font-size:18px;text-decoration:none;display:inline-block}.service-content{margin-top:20px}.feature-card{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:16px;padding:20px}.feature-card h2{margin:0 0 8px;font-size:24px}.big-text{color:var(--muted);margin-bottom:12px;font-size:18px}.emergency-card{background:#fee2e2;border:2px solid #ef4444}.emergency-card h2{color:#dc2626}.btn-emergency{color:#fff;background:#ef4444;font-weight:700}.accessibility-note{background:#ecfdf5;border:2px solid #10b981;border-radius:12px;margin-top:20px;padding:20px}.accessibility-note h3{color:#047857;margin-top:0}.big-list{font-size:18px;line-height:1.6}@media (min-width:600px){.big-actions{grid-template-columns:1fr 1fr}.headline{font-size:48px}}
