.utility-page { padding-top: 80px; }
.utility-card { display: grid; grid-template-columns: .85fr 1.15fr; gap: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.utility-card__intro { padding: clamp(32px, 6vw, 72px); background: linear-gradient(145deg, #231b04, #100e08); }
.utility-card__intro h1 { margin: 15px 0 0; font-size: clamp(2.4rem, 5vw, 4rem); line-height: 1; font-weight: 950; letter-spacing: -.05em; }
.utility-card__intro p { margin: 22px 0 0; color: #c5beaa; }
.utility-card__security { margin-top: 34px; padding: 16px; border-left: 3px solid var(--gold); background: rgba(255,196,0,.08); color: #cfc7b2; font-size: .85rem; }
.utility-form { position:relative; min-width:0; padding: clamp(32px, 6vw, 72px); }
.utility-form label { display: block; }
.utility-form label + label { margin-top: 22px; }
.utility-form label > span { display: block; margin-bottom: 9px; color: #d7d1c1; font-size: .82rem; font-weight: 850; }
.utility-form input, .utility-form textarea { display:block; width:100% !important; max-width:none !important; min-height:56px; padding:14px 16px; border:1px solid var(--line); border-radius:12px; outline:0; background:var(--bg-soft) !important; color:var(--text) !important; resize:vertical; }
.utility-form textarea { min-height:240px; }
.utility-form input:focus, .utility-form textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 4px rgba(255,196,0,.09); }
.utility-form .button { width: 100%; margin-top: 25px; }
.form-legal { margin: 18px 0 0; color: var(--muted); font-size: .75rem; text-align: center; }
.form-legal a { color: var(--gold); text-decoration: underline; }
.recaptcha-box { max-width: 100%; margin-top: 22px; overflow-x: auto; }
.contact-options { display: grid; gap: 12px; margin-top: 30px; }
.contact-options a { display: flex; flex-wrap:wrap; justify-content: space-between; gap: 6px 16px; padding: 14px 16px; border: 1px solid rgba(255,196,0,.2); border-radius: 12px; background: rgba(255,196,0,.06); }
.contact-options a span { color: var(--gold); }
.contact-options p { margin: 4px 0 0; font-size: .85rem; }
.contact-tips { margin:24px 0 0; padding:0; list-style:none; }
.contact-tips li { padding:10px 0; color:#bdb5a2; font-size:.86rem; border-bottom:1px solid rgba(255,255,255,.08); }
.contact-tips strong { color:#fff; }
.utility-form label > span small { float:right; color:var(--muted); font-weight:600; }
.file-field input[type="file"] { min-height:64px; padding:11px; cursor:pointer; }
.file-field input[type="file"]::file-selector-button { margin-right:12px; padding:10px 14px; border:0; border-radius:8px; background:var(--gold); color:#171000; font-weight:850; cursor:pointer; }
.file-field em { display:block; margin-top:8px; color:var(--muted); font-size:.75rem; font-style:normal; line-height:1.5; }
.form-honeypot, .form-honeypot[hidden] { display:none !important; position:absolute !important; left:-10000px !important; width:1px; height:1px; overflow:hidden; }
@media (max-width: 900px) { .utility-card { grid-template-columns: 1fr; } }
