.request-card { max-width:none; }
.request-card h1 { font-size:clamp(36px,4vw,58px); line-height:1.05; }
.request-form { grid-template-columns:repeat(2,minmax(0,1fr)); }
.request-wide { grid-column:1 / -1; }
.request-form textarea { width:100%; min-width:0; resize:vertical; padding:14px 16px; border:1px solid var(--line); background:#08060499; color:var(--text); font:inherit; line-height:1.6; }
.request-form .request-consent { display:flex; align-items:flex-start; gap:12px; font-size:13px; font-weight:400; line-height:1.6; }
.request-consent input { min-height:20px; width:20px; flex:0 0 20px; margin-top:3px; accent-color:var(--orange); }
.request-consent a { text-decoration:underline; }
.request-trap { position:absolute!important; width:1px; height:1px; overflow:hidden; clip-path:inset(100%); }
.request-list { display:grid; gap:12px; margin-top:28px; width:100%; }
.request-list article { padding:20px; border:1px solid var(--line); background:#08060455; }
.request-list h3 { margin:10px 0; }
.request-list p { white-space:pre-wrap; overflow-wrap:anywhere; }
.request-meta { display:flex; gap:12px; flex-wrap:wrap; align-items:center; font-size:13px; }
.request-status { display:inline-block; padding:4px 9px; border:1px solid var(--line); border-radius:4px; font-size:12px; }
.admin-page .request-list { margin-top:16px; }
.admin-page .request-list article { background:#fff; border-radius:8px; }
.admin-page .request-list .admin-record article { border:0; margin:0; }
.admin-page .request-list h3 { font:600 17px Inter,Arial,sans-serif; }
.admin-page .request-list p { font-size:14px; }
.admin-page .request-contact { display:flex; gap:16px; flex-wrap:wrap; font-size:13px; overflow-wrap:anywhere; }
.admin-page .request-contact a { color:#a83c10; }
.admin-page .request-list .request-body { padding:14px; background:#f7f9fb; border-radius:7px; }
.request-mail-state { margin:16px 0; font-size:12px; color:var(--muted); }
.request-mail-state button { display:inline-block; margin-top:8px; padding:9px 12px; background:#fff; border:1px solid #cbd3de; border-radius:7px; color:#485569; cursor:pointer; }
.account-card .account-actions { display:flex; gap:12px; flex-wrap:wrap; margin:24px 0 0; }
.auth-card.account-card { padding:clamp(24px,4vw,48px); }
.account-card h1 { font-size:clamp(36px,4vw,58px); line-height:1.05; }
@media(max-width:720px) {
 .request-form { grid-template-columns:1fr; }
 .request-card input,.request-card textarea { font-size:16px; }
 .request-card .auth-form > button { width:100%; }
 .admin-page .request-list article { padding:14px; }
}
