.corrections-page { max-width: 1100px; margin: 0 auto; padding: 38px 35px 70px; }
.corrections-back { color: #527184; font-size: 13px; text-underline-offset: 3px; }
.corrections-heading h1 { margin: 20px 0 13px; font-size: clamp(29px, 3vw, 38px); letter-spacing: -.9px; }
.corrections-heading > p { color: #627385; max-width: 660px; line-height: 1.65; font-size: 17px; margin: 0 0 32px; }
.corrections-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: start; }
.corrections-form { background: white; border: 1px solid #dce5ec; border-radius: 8px; padding: 27px 30px; display: flex; flex-direction: column; min-width: 0; }
.corrections-form label { color: #29435b; font: 650 13px/1.5 Manrope, sans-serif; display: block; margin: 22px 0 8px; }
.corrections-form label span { color: #728391; font-weight: 400; }
.corrections-form input, .corrections-form select, .corrections-form textarea, .correction-copy-fallback { color: #18334c; border: 1px solid #bdcdd8; background: white; border-radius: 5px; min-width: 0; width: 100%; padding: 11px 12px; font: 16px/1.6 'Source Sans 3', sans-serif; }
.corrections-form input, .corrections-form select { min-height: 45px; }
.corrections-form textarea { resize: vertical; }
.corrections-form input:focus, .corrections-form textarea:focus, .corrections-form select:focus { outline: 2px solid #16888d; outline-offset: 2px; }
.correction-context { padding-bottom: 17px; border-bottom: 1px solid #e1e9ef; }
.correction-context label { margin-top: 0; }
.correction-context p, .correction-field-help { color: #72808e; font-size: 13px; line-height: 1.6; margin: 7px 0 0; }
.correction-honeypot { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }
.correction-send-note { font-size: 13px; color: #657889; margin: 22px 0 16px; }
.corrections-form > .btn { align-self: flex-start; min-height: 44px; padding: 11px 23px; }
.correction-result { color: #245f53; background: #eaf5ef; padding: 15px; border: 1px solid #c5dfd3; border-radius: 5px; font-size: 15px; line-height: 1.7; margin-top: 20px; overflow-wrap: anywhere; }
.correction-result-error { color: #913e3d; background: #fff3f1; border-color: #ecd5ce; }
.correction-result[hidden], .correction-copy-fallback[hidden] { display: none; }
.corrections-aside { padding-top: 2px; color: #627587; }
.corrections-aside h2 { font: 650 16px/1.5 Manrope, sans-serif; color: #29465e; margin: 0 0 13px; }
.corrections-aside > p { font-size: 15px; line-height: 1.7; margin: 0 0 20px; }
.correction-service { margin: 25px 0 30px; padding: 17px 19px; background: #edf3f6; border-left: 3px solid #8caeb3; }
.correction-service strong { color: #344f65; font-size: 13px; }
.correction-service p { font-size: 13px; line-height: 1.65; margin: 6px 0 0; }
.correction-draft-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.correction-draft-actions .btn { font-size: 12px; padding: 9px 13px; min-height: 39px; }
.correction-copy-fallback { margin-top: 15px; font-size: 13px; }
.correction-privacy { padding-top: 24px; font-size: 12px !important; }
.correction-privacy a { color: #527184; text-underline-offset: 3px; }
@media(max-width: 900px) { .corrections-layout { grid-template-columns: minmax(0, 1fr) 230px; gap: 25px; } .corrections-page { padding: 28px 22px 45px; } .corrections-form { padding: 24px; } }
@media(max-width: 700px) { .corrections-layout { grid-template-columns: 1fr; } .corrections-aside { border-top: 1px solid #dae4ec; padding-top: 24px; } .corrections-form { padding: 23px 20px; } .corrections-page { padding: 25px 16px 45px; } }
