.call { margin: 10px 0 24px; } .call h1 { margin: 0 0 12px; font-size: clamp(24px, 6vw, 34px); }
.big { font-size: 19px; margin: 6px 0 12px; } .small { font-size: 14px; } .foot { text-align: center; margin-bottom: 30px; }
.call form { display: grid; gap: 14px; }
.call label { display: grid; gap: 6px; font-weight: 600; }
.call input:not([type=checkbox]) { border: 1px solid var(--line); background: var(--card); border-radius: 10px; padding: 11px 12px; font-weight: 400; }
.call .consent { display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 10px; font-weight: 400; background: color-mix(in srgb, var(--amber) 12%, transparent); border-radius: 12px; padding: 12px; }
.call .consent input { width: 22px; height: 22px; margin: 2px 0 0; accent-color: var(--amber); }
.tips { margin: 0; padding-left: 18px; }
.go, .hang { border: 0; border-radius: 999px; padding: 15px 22px; font-weight: 800; font-size: 17px; width: 100%; }
.go { background: var(--amber); color: #1b1203; } .hang { background: var(--red); color: #fff; margin-top: 14px; }
.badge { display: inline-block; background: var(--red); color: #fff; border-radius: 999px; padding: 4px 14px; font-weight: 800; letter-spacing: .12em; margin: 0; }
.mic { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: center; font-size: 14px; color: var(--muted); margin: 14px 0; }
.mic .bar { height: 10px; border-radius: 6px; background: var(--line); overflow: hidden; }
.mic i { display: block; height: 100%; width: 100%; background: var(--amber); transform-origin: left; transform: scaleX(0); transition: transform .08s linear; }
#shows ul { padding-left: 18px; margin: 6px 0 12px; }
#hearBtn { margin-top: 8px; }
