.survey{padding-block:var(--space-12) var(--public-section)}.survey h1{font-size:36px;line-height:1.4}.survey .intro{margin-block:var(--space-5) var(--space-10);color:var(--ink-muted)}.survey .intro p+p{margin-top:var(--space-3)}.survey .muted{color:var(--ink-muted)}.survey fieldset{margin:0 0 var(--space-10);border:0;min-width:0;padding:0}.survey legend,.survey .q{margin-bottom:var(--space-4);padding:0;font-size:17px;font-weight:700;line-height:28px;display:block}.survey .q .opt,.survey legend .opt{color:var(--ink-muted);font-size:15px;font-weight:400;line-height:24px}.survey .opts{gap:var(--space-2);flex-wrap:wrap;display:flex}.survey .opts label{align-items:center;gap:var(--space-2);min-height:var(--control-md);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;font-size:17px;line-height:26px;display:inline-flex}.survey .opts label:hover{background:var(--surface-sunken)}.survey .opts label:active{transform:translateY(1px)}.survey .opts label:has(:checked){background:var(--primary-soft);color:var(--primary-text)}.survey .opts input{accent-color:var(--primary);flex:none;width:18px;height:18px;margin:0}.survey input[type=text],.survey input[type=number],.survey textarea{width:100%;min-height:var(--control-md);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-size:17px;line-height:26px}.survey input::placeholder,.survey textarea::placeholder{color:var(--ink-muted);opacity:1}.survey textarea{resize:vertical;min-height:104px}.survey .pricegrid{gap:var(--space-4);display:grid}.survey .pricegrid .pr{gap:var(--space-3);grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.survey .amt{font-family:var(--font-latin);font-variant-numeric:tabular-nums;font-weight:600}.survey .follow-up{margin-top:var(--space-5)}.survey .product-context{margin-bottom:var(--space-4);color:var(--ink-muted);font-size:15px;line-height:26px}.survey .consent{gap:var(--space-3);color:var(--ink-muted);margin:var(--space-2) 0 var(--space-6);cursor:pointer;align-items:flex-start;font-size:15px;line-height:26px;display:flex}.survey .consent input{margin-top:var(--space-1);accent-color:var(--primary);flex:none;width:20px;height:20px}.survey .actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.survey .btn{min-height:var(--control-lg);padding:var(--space-3) var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.survey .btn:hover{background:var(--surface-sunken)}.survey .btn:active{transform:translateY(1px)}.survey .btn.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.survey .btn.primary:hover{background:var(--primary-hover)}.survey .btn:disabled,.survey .btn:disabled:hover{background:var(--surface-sunken);color:var(--ink-muted);border-color:var(--line);cursor:not-allowed;transform:none}.survey .note{color:var(--ink-muted);margin-top:var(--space-4);font-size:15px;line-height:24px}.survey .notice{border-radius:var(--radius-md);padding:var(--space-4);background:var(--primary-soft);color:var(--ink);margin-top:var(--space-5);font-size:15px;line-height:26px}.survey .notice.ok{background:var(--success-soft);color:var(--success)}.survey .notice.err{background:var(--danger-soft);color:var(--danger)}.survey #copybox{min-height:220px;margin-top:var(--space-3);font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:24px}.survey .error-text{color:var(--danger);margin-top:var(--space-2);font-size:15px;line-height:24px}@media (width<=800px){.survey{padding-top:var(--space-8)}.survey h1{font-size:28px}.survey .pricegrid .pr{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.survey .btn,.survey .opts label{transition:background-color .16s,transform .16s}}.survey .keep-phrase{white-space:nowrap}.survey [hidden]{display:none}
