:root { --navy: #172736; --coral: #E35851; --ink: #172736; --ink2: #4a5867; --ink3: #6B7785; --line: #D9DEE5; --bg: #F5F3EF; --surface: #fff; --crit: #C4433A; --good: #2E7D32; }
* { box-sizing: border-box; }
body { margin: 0; font-family: "Segoe UI", system-ui, -apple-system, Arial, sans-serif; color: var(--ink); background: var(--bg); font-size: 15px; line-height: 1.45; }
.rp-head { background: var(--navy); color: #FDF8F4; display: flex; align-items: center; gap: 14px; padding: 12px 20px; }
.rp-head img { height: 34px; width: auto; }
.rp-head span { border-left: 1px solid rgba(255,255,255,.3); padding-left: 14px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: 13px; }
.rp-main { max-width: 760px; margin: 24px auto; padding: 0 16px; }
.rp-card { background: var(--surface); border: 1px solid var(--line); border-radius: 10px; padding: 22px; margin-bottom: 16px; }
h1 { font-size: 24px; margin: 0 0 6px; }
h2 { font-size: 17px; margin: 0 0 10px; }
.rp-sub { color: var(--ink2); margin: 0 0 16px; }
.rp-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.rp-full { grid-column: 1 / -1; }
label.f { display: flex; flex-direction: column; gap: 5px; font-size: 13px; font-weight: 600; color: var(--ink2); }
label.f small { font-weight: 400; color: var(--ink3); }
input, select, textarea { font: inherit; padding: 9px 11px; border: 1px solid #b9c2cc; border-radius: 7px; background: #fff; color: var(--ink); width: 100%; }
textarea { resize: vertical; }
.chk { display: flex; gap: 8px; align-items: flex-start; font-size: 14px; }
.chk input { width: auto; margin-top: 3px; }
.rp-sec { grid-column: 1 / -1; font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink3); font-weight: 700; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 4px; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
button { font: inherit; font-weight: 700; background: var(--coral); color: #fff; border: 0; border-radius: 7px; padding: 11px 20px; cursor: pointer; }
button[disabled] { opacity: .6; cursor: default; }
.err { background: #fbe9e7; color: var(--crit); border-radius: 7px; padding: 10px 12px; }
.ok { background: #e8f5e9; color: var(--good); border-radius: 7px; padding: 12px 14px; }
.st { display: inline-block; font-size: 12.5px; font-weight: 700; border-radius: 5px; padding: 2px 9px; background: #e3edf8; color: #2F6FB0; }
.upd { border-left: 3px solid var(--line); padding: 4px 0 4px 12px; margin: 12px 0; white-space: pre-wrap; }
.upd small { display: block; color: var(--ink3); }
.rp-foot { max-width: 760px; margin: 0 auto 30px; padding: 0 16px; font-size: 12.5px; color: var(--ink3); }
@media (max-width: 600px) { .rp-form { grid-template-columns: 1fr; } .rp-card { padding: 16px; } }
[hidden] { display: none !important; }
