.feedback-main{max-width:1000px}.feedback-notice{background:#f4f6fc;border:1px solid #e1e6f1;border-radius:14px;padding:22px;margin:28px 0;color:#48566e;font-size:14px}.feedback-main fieldset{padding:0;border:0;margin:40px 0}.feedback-main legend{font-size:23px;font-weight:650;margin-bottom:18px}.feedback-main label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:550;margin-bottom:20px}.feedback-main label>span:not(:only-child),.field-help{font-weight:400;color:#59687c}.feedback-main input,.feedback-main select,.feedback-main textarea{font:inherit;line-height:1.6;color:#26354c;border:1px solid #cdd6e5;border-radius:10px;background:#fff;padding:13px 15px;width:100%;box-sizing:border-box}.feedback-main textarea{resize:vertical}.feedback-main input:focus,.feedback-main select:focus,.feedback-main textarea:focus{outline:3px solid #a798ee;outline-offset:2px}.feedback-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.field-help{font-size:13px;line-height:1.8}.feedback-main .feedback-check{display:flex;flex-direction:row;align-items:flex-start;gap:13px;font-weight:400;line-height:1.8;padding:18px;border:1px solid #dce2ef;border-radius:12px}.feedback-check input{width:19px;height:19px;flex:none;accent-color:#7136c4;margin-top:4px;padding:0}.feedback-check strong{color:#26354c}.feedback-details{padding:20px;border:1px solid #dce2ef;border-radius:12px;margin-top:25px}.feedback-details summary{cursor:pointer;font-weight:600}.feedback-details>label{margin-top:20px}.feedback-error{padding:16px;color:#9f2828;background:#fff3f3;border-radius:10px}.feedback-main button.seo-button,.feedback-main a.seo-button{background:linear-gradient(105deg,#246b99,#7435c7);border:0;cursor:pointer;min-height:46px;align-items:center}.feedback-preview{padding:28px;margin-top:40px;border:1px solid #dce2ef;border-radius:15px;background:#f8f9fd}.feedback-preview h2{margin-top:0;line-height:1.4}.feedback-preview>p{font-size:14px}.feedback-actions{display:flex;flex-wrap:wrap;gap:12px}.feedback-actions>button{font:inherit;padding:10px 16px;border:1px solid #b9c4d8;border-radius:10px;background:white;cursor:pointer;min-height:46px;font-size:13px}.feedback-main [hidden]{display:none!important}@media(max-width:650px){.feedback-grid{grid-template-columns:1fr;gap:0}.feedback-preview{padding:20px}.feedback-main .seo-hero h1{font-size:38px}.feedback-main .feedback-check{font-size:13px;padding:15px}.feedback-actions>*{justify-content:center;flex:1 1 100%}.feedback-main label{font-size:14px}}
