.feedback-page .wrap-narrow{max-width:calc(36rem + var(--gutter) * 2)}.fb-card{gap:var(--space-5);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--color-bg);padding:clamp(18px,4vw,32px);display:grid}.fb-lede{margin:0;font-size:1.0625rem}.fb-note,.fb-foot,.fb-loading{color:var(--ink-soft);margin:0;font-size:.875rem;line-height:1.5}.fb-foot{margin-top:var(--space-5);text-align:center}.fb-foot a{align-items:center;min-height:44px;font-weight:600;display:inline-flex}.fb-notice{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--pearl-soft);margin:0;font-size:.9375rem}.fb-req,.fb-opt{vertical-align:2px;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:.75rem;font-weight:600;display:inline-block}.fb-req{background:var(--color-brand);color:#fff}.fb-opt{border:1px solid var(--color-line);color:var(--ink-soft)}.feedback-page textarea{border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-bg);width:100%;min-height:96px;color:var(--color-text);font:inherit;resize:vertical;padding:12px 14px;font-size:1rem}.feedback-page textarea:focus-visible{outline:3px solid var(--focus-ring);outline-offset:1px;border-color:var(--color-brand)}.fb-q{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.fb-q legend{margin-bottom:var(--space-2);padding:0;font-size:.875rem;font-weight:600}.fb-q:focus{outline:none}.fb-q.has-error .fb-rating,.fb-q.has-error .fb-options{outline:2px solid var(--danger);outline-offset:4px;border-radius:var(--radius)}.fb-rating{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.fb-rate{border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;text-align:center;justify-items:center;gap:2px;min-height:64px;padding:8px 2px;display:grid;position:relative}.fb-rate input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.fb-rate-num{font-size:1.25rem;font-weight:700;line-height:1.2}.fb-rate-label{color:var(--ink-soft);font-size:.75rem;line-height:1.2}.fb-rate:has(input:checked){border:2px solid var(--color-brand);background:var(--pearl-soft)}.fb-rate:has(input:checked) .fb-rate-label{color:var(--color-text);font-weight:600}.fb-rate:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.fb-options{gap:6px;display:grid}@media (width>=600px){.fb-options{grid-template-columns:1fr 1fr}}.fb-option,.fb-check{border:1px solid var(--color-line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:8px 12px;display:flex}.fb-check{border:0;padding:0}.fb-option input,.fb-check input{width:20px;height:20px;accent-color:var(--color-brand);flex:none;margin:0}.fb-option:has(input:checked){border:2px solid var(--color-brand);background:var(--pearl-soft);font-weight:600}.fb-option:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.fb-reply{gap:var(--space-3);display:grid}.fb-summary{padding:var(--space-4);border:2px solid var(--danger);border-radius:var(--radius);background:var(--danger-soft)}.fb-summary:focus{outline:3px solid var(--focus-ring);outline-offset:2px}.fb-summary h2{margin:0 0 var(--space-2);font-size:1rem}.fb-summary ul{margin:0;padding-left:1.2em}.fb-summary a{color:var(--color-text);font-weight:600}.fb-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.fb-actions .btn{min-height:48px}@media (width<=420px){.fb-actions .btn{flex:100%;justify-content:center}}.fb-status:focus{outline:none}.fb-status h2{margin:0;font-size:1.375rem}.fb-status p{margin:0}.fb-opened,.fb-copied{font-weight:600}.fb-hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}
