:root{--red:#c8291c;--red-dark:#ad2419;--border:#dedbd8;--selected:#fff3f0}.site-header{background:var(--red);box-shadow:0 3px 12px #00000010}.site-header-inner{justify-content:space-between;align-items:center;gap:20px;max-width:1150px;min-height:76px;margin:auto;padding:12px 28px;display:flex}.site-logo{width:210px;max-width:50%;height:auto}.header-caption,.manager-link{color:#fff;font-size:14px;font-weight:600}.manager-link{text-decoration:none}.header-actions,.language-switcher{align-items:center;gap:10px;display:flex}.language-switcher button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;border-radius:6px;padding:7px 10px}.language-switcher button.active{color:var(--red);background:#fff}main{max-width:680px;margin:54px auto 80px;padding:0 20px}main>h2{letter-spacing:-1px;text-align:center;margin:0 0 12px;font-size:clamp(34px,4vw,46px)}main>p{color:#777;text-align:center;max-width:480px;margin:0 auto 40px}.eyebrow,.section-eyebrow{width:fit-content;color:var(--red);letter-spacing:1px;text-align:center;background:#fff1ef;border-radius:30px;margin:0 auto 12px;padding:6px 12px;font-size:11px;font-weight:700}form,.feedback-success{border:1px solid #ebe8e6;border-top:3px solid var(--red);background:#fff;border-radius:16px;padding:32px;box-shadow:0 16px 45px #00000012}form{flex-direction:column;gap:26px;display:flex}form>div,form>fieldset{min-width:0}.comment-field label,.reason-section legend,.department-section legend{margin-bottom:12px;font-size:15px;font-weight:700;display:block}.reason-section,.department-section{border:none;min-width:0;margin:0;padding:0}.reason-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}form .reason-card{cursor:pointer;background:#fff;border:1px solid #e6e3e1;border-radius:10px;align-items:center;gap:12px;min-height:78px;margin:0;padding:14px;display:flex}.reason-card input{accent-color:var(--red)}.reason-copy{flex-direction:column;gap:4px;display:flex}.reason-copy strong{font-size:13px}.reason-copy small{color:#858585;font-size:11px}form .reason-card.selected,form .reason-card:hover{border-color:var(--red);background:var(--selected)}.department-options{flex-wrap:wrap;gap:10px;display:flex}form .department-chip{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;min-height:46px;margin:0;padding:10px 16px;font-size:14px;font-weight:600;display:inline-flex}.department-chip input{opacity:0;width:1px;height:1px;position:absolute}form .department-chip.selected,form .department-chip:hover{color:var(--red);background:var(--selected);border-color:var(--red)}.rating-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.rating-options button{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:72px;padding:12px 5px;display:flex}.rating-options button small{text-align:center;font-size:11px}.rating-options button.selected{background:var(--red);color:#fff;border-color:var(--red)}.rating-options button:hover{border-color:var(--red)}.comment-field textarea{border:1px solid var(--border);width:100%;min-height:125px;font:inherit;resize:vertical;border-radius:9px;padding:15px}.comment-field textarea:focus{border-color:var(--red);outline:2px solid #c8291c30}.comment-field textarea:required{border-left:3px solid var(--red)}form button[type=submit]{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:9px;width:100%;min-height:54px;padding:15px;font-size:16px;font-weight:700}form button[type=submit]:hover{background:var(--red-dark)}form button[type=submit]:disabled{cursor:not-allowed;background:#bbb}.feedback-error{color:#b42318;margin:0;font-size:14px;font-weight:600}.feedback-success{text-align:center;padding:48px 32px}.success-icon{color:#188b4a;background:#e8f6ec;border-radius:50%;place-items:center;width:70px;height:70px;margin:0 auto 24px;font-size:36px;font-weight:700;display:grid}.feedback-success h2{margin:0 0 14px;font-size:27px}.feedback-success p{color:#777;max-width:420px;margin:0 auto 28px;line-height:1.6}.feedback-success button{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:9px;width:100%;max-width:280px;padding:15px;font-size:16px;font-weight:700}.feedback-success button:hover{background:var(--red-dark)}button:focus-visible,.reason-card:focus-within,.department-chip:focus-within{outline:2px solid var(--red);outline-offset:3px}@media (width<=600px){.site-header-inner{padding:12px 16px}.site-logo{width:160px}.header-caption{font-size:11px}main{margin:34px auto 55px;padding:0 14px}main>h2{font-size:32px}form,.feedback-success{padding:24px 16px}form{gap:22px}.reason-grid{grid-template-columns:1fr}.rating-options{gap:6px}.rating-options button{padding:9px 3px}.rating-options button small{font-size:10px}.feedback-success h2{font-size:24px}}*{box-sizing:border-box}body{color:#222;background-color:#faf9f7;min-width:320px;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}button,select,textarea{font:inherit}#root{min-height:100vh}
