*{box-sizing:border-box}body,html{margin:0;padding:0}:root{--surface:#ffffff;--surface-soft:#f8fafc;--border:#e5e7eb;--text-main:#1e293b;--text-soft:#64748b;--accent:#6366f1;--accent-hover:#4f46e5;--danger:#ef4444;--danger-hover:#dc2626;--success:#10b981;--warning:#f59e0b}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;background:#ffffff;color:var(--text-main);min-height:100vh;font-feature-settings:"ss10";letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.container{max-width:820px;margin:0 auto;padding:56px 24px 80px}.hero{text-align:center;margin-bottom:32px;color:var(--text-main)}.hero h1{font-size:36px;font-weight:800;margin:0 0 8px;letter-spacing:-.03em;background:linear-gradient(135deg,var(--accent) 0,#8b5cf6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero p{font-size:15px;color:var(--text-soft);margin:0;font-weight:400}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:28px;box-shadow:0 1px 3px rgba(0,0,0,.04)}.test-link{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border-left:4px solid var(--success);padding:12px 18px;border-radius:12px;font-size:14px;font-weight:500;margin-bottom:14px;color:#065f46}.test-link ul{margin:6px 0 0;padding-left:22px}.test-link li{margin:2px 0}.test-link a{color:#047857;font-weight:700;text-decoration:underline}.test-link a:hover{color:#065f46}.info{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-left:4px solid var(--accent);padding:16px 20px;border-radius:12px;font-size:14px;margin-bottom:14px;color:#312e81;line-height:1.6}.info ol{margin:10px 0 6px;padding-left:22px}.info li{margin:6px 0}.info small{display:block;margin-top:10px;color:#4338ca;opacity:.75;font-size:12.5px;line-height:1.5}.notice{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:4px solid var(--warning);padding:14px 20px;border-radius:12px;font-size:13.5px;margin-bottom:14px;color:#78350f;line-height:1.6}.notice ul,.tools ul{margin:8px 0 0;padding-left:22px}.notice li,.tools li{margin:4px 0}.notice a{color:#b45309;font-weight:600;text-decoration:underline}.notice a:hover{color:#92400e}.tools{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-left:4px solid #64748b;padding:14px 20px;border-radius:12px;font-size:13.5px;margin-bottom:24px;color:#334155;line-height:1.6}.buttons{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:20px}.btn{padding:16px 24px;font-size:16px;font-weight:700;border:none;border-radius:14px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;font-family:inherit;letter-spacing:-.01em}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px)}.btn-start{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:white;box-shadow:0 6px 18px rgba(99,102,241,.35)}.btn-start:not(:disabled):hover{box-shadow:0 10px 24px rgba(99,102,241,.45);transform:translateY(-1px)}.btn-stop{background:linear-gradient(135deg,var(--danger) 0,var(--danger-hover) 100%);color:white;box-shadow:0 6px 18px rgba(239,68,68,.35)}.btn-stop:not(:disabled):hover{box-shadow:0 10px 24px rgba(239,68,68,.45);transform:translateY(-1px)}.btn-download{background:linear-gradient(135deg,var(--success) 0,#059669 100%);color:white;margin-top:18px;box-shadow:0 6px 18px rgba(16,185,129,.3)}.btn-download:hover{box-shadow:0 10px 24px rgba(16,185,129,.4);transform:translateY(-1px)}.status{padding:18px 22px;border-radius:14px;font-size:17px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:10px}.status.recording{background:linear-gradient(135deg,#fee2e2,#fecaca);color:var(--danger-hover);animation:pulse 2s ease-in-out infinite}.status.processing{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.4)}50%{box-shadow:0 0 0 10px rgba(239,68,68,0)}}.meters{background:var(--surface-soft);border:1px solid var(--border);border-radius:14px;padding:16px 20px;margin-bottom:16px}.meter-row{display:flex;align-items:center;gap:14px;margin:8px 0;font-size:14px}.meter-label{min-width:140px;font-weight:600;color:var(--text-main)}.meter-bar{flex:1 1;height:10px;background:#e5e7eb;border-radius:999px;overflow:hidden}.meter-fill{height:100%;background:linear-gradient(90deg,#10b981,#f59e0b 70%,#ef4444);transition:width .05s linear;border-radius:999px}.meter-warn{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;color:#78350f}.meter-info,.meter-warn{margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.meter-info{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#075985}.toggle-row{display:flex;align-items:flex-start;gap:10px;background:var(--surface-soft);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:14px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px;transition:background .15s ease}.toggle-row:hover{background:#eef2f7}.toggle-row input[type=checkbox]{margin-top:2px;width:18px;height:18px;accent-color:var(--accent);cursor:pointer}.toggle-row span{flex:1 1;line-height:1.5;color:var(--text-main)}.toggle-row small{display:block;color:var(--text-soft);font-size:12.5px;margin-top:2px}.error{background:linear-gradient(135deg,#fee2e2,#fecaca);border-left:4px solid var(--danger);color:#991b1b;padding:14px 18px;border-radius:12px;margin-bottom:16px;font-size:14px;line-height:1.5}.result{background:var(--surface);padding:28px;border-radius:20px;border:1px solid var(--border);box-shadow:0 1px 3px rgba(0,0,0,.04);margin-top:20px}.success{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#065f46;padding:10px 16px;border-radius:999px;font-weight:700;font-size:14px;margin-bottom:20px}.minutes-content{background:var(--surface-soft);padding:24px 28px;border-radius:14px;border:1px solid var(--border);font-size:15px;line-height:1.75;color:var(--text-main)}.minutes-content h1{font-size:24px;font-weight:800;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid var(--accent);color:var(--text-main);letter-spacing:-.02em}.minutes-content h2{font-size:18px;font-weight:700;margin:24px 0 10px;color:var(--accent);letter-spacing:-.01em}.minutes-content h3{font-size:16px;font-weight:700;margin:18px 0 8px;color:var(--text-main)}.minutes-content ul{margin:8px 0;padding-left:22px}.minutes-content li{margin:6px 0}.minutes-content p{margin:8px 0}.minutes-content strong{color:var(--accent-hover);font-weight:700}.result h2{font-size:16px;font-weight:700;color:var(--accent);margin:24px 0 8px}.duration{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-main)}details.transcript-details{margin-top:20px;border:1px solid var(--border);border-radius:14px;padding:14px 18px;background:var(--surface-soft)}details.transcript-details summary{cursor:pointer;font-weight:600;color:var(--text-main);-webkit-user-select:none;-moz-user-select:none;user-select:none}details.transcript-details summary:hover{color:var(--accent)}.transcript{white-space:pre-wrap;font-size:14px;line-height:1.7;margin-top:14px;color:var(--text-soft);padding-top:12px;border-top:1px solid var(--border)}code{background:#1e293b;color:#f8fafc;padding:3px 10px;border-radius:8px;font-family:JetBrains Mono,Consolas,Menlo,monospace;font-size:14px;font-weight:500}@media (max-width:600px){.container{padding:32px 16px 60px}.hero h1{font-size:30px}.card,.result{padding:20px;border-radius:16px}.buttons{grid-template-columns:1fr}}