.utility-body,.legal-body{min-height:100vh;background:radial-gradient(circle at 78% 10%,rgba(184,58,15,.18),transparent 18%),radial-gradient(circle at 18% 26%,rgba(16,45,94,.12),transparent 16%),linear-gradient(180deg,#030405 0%,#050608 100%)}
.utility-page,.legal-page{position:relative;min-height:calc(100vh - 88px);overflow:hidden}
.utility-bg,.utility-overlay,.legal-bg,.legal-overlay{position:absolute;inset:0}
.utility-bg,.legal-bg{background:linear-gradient(90deg,rgba(4,6,10,.92) 0%,rgba(4,6,10,.76) 35%,rgba(4,6,10,.48) 100%),url("assets/hero-reference.png") center center/cover no-repeat;filter:brightness(.38) saturate(1.05) contrast(1.08)}
.utility-overlay,.legal-overlay{background:radial-gradient(circle at 72% 22%,rgba(255,129,56,.22),transparent 16%),radial-gradient(circle at 82% 65%,rgba(164,22,18,.16),transparent 14%),linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.46))}
.utility-hero,.legal-hero,.legal-content{position:relative;z-index:2}
.utility-hero{padding:64px 0 74px}.legal-hero{padding:52px 0 18px}.legal-content{padding:18px 0 70px}
.utility-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:34px;align-items:start}.utility-layout-centered{grid-template-columns:minmax(0,760px);justify-content:center}
.utility-copy{padding-top:20px;max-width:520px}
.utility-kicker,.legal-kicker{color:var(--gold2);font-size:1.1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:14px}
.utility-copy h1,.legal-hero-box h1{font-family:"Oswald",sans-serif;text-transform:uppercase;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.95;color:#f5f1e8;margin:0 0 18px}.utility-copy h1 span{color:var(--gold2)}
.utility-text,.legal-hero-box p{font-size:1.16rem;color:#f1e4cf;line-height:1.55;margin-bottom:24px}
.utility-benefits{list-style:none;display:grid;gap:12px;padding:0;margin:0}.utility-benefits li{position:relative;padding-left:26px;color:var(--text);font-size:1rem}.utility-benefits li::before{content:"✦";position:absolute;left:0;top:0;color:var(--gold2)}
.utility-card,.legal-hero-box,.legal-panel{background:rgba(8,9,12,.94);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden}.legal-hero-box{max-width:880px;padding:28px 32px}
.utility-card-head{padding:24px 28px;border-bottom:1px solid var(--line-soft);background:linear-gradient(180deg,rgba(224,149,42,.08),rgba(0,0,0,0))}
.utility-card-head h2{font-family:"Oswald",sans-serif;font-size:2rem;text-transform:uppercase;color:var(--gold2);margin:0 0 6px}.utility-card-head p{color:var(--muted);font-size:1rem;margin:0;line-height:1.5}
.utility-form{padding:28px}.utility-actions{display:grid;gap:12px}
.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:8px;color:var(--gold2);font-weight:700;text-transform:uppercase;font-size:.95rem;letter-spacing:.03em}
.form-group input,.utility-form input[type=text],.utility-form input[type=email],.utility-form input[type=password]{width:100%;min-height:58px;padding:0 16px;border-radius:10px;border:1px solid rgba(224,149,42,.22);background:rgba(255,255,255,.03);color:var(--text);font-family:"Rajdhani",sans-serif;font-size:1.05rem;outline:none}
.form-group input:focus,.utility-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,149,42,.12);background:rgba(255,255,255,.05)}
.turnstile-wrap,.cf-turnstile{width:100%;margin:14px 0 12px;display:flex;justify-content:center}
.utility-submit{width:100%;min-height:62px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(180deg,#c92121,#7f0f0f);color:#fff;text-transform:uppercase;font-weight:700;font-size:1.08rem;cursor:pointer;display:flex;align-items:center;justify-content:center;text-align:center}
.utility-submit:hover{filter:brightness(1.05);transform:translateY(-1px)}.utility-link-btn{text-decoration:none}.utility-link-btn.alt-gold{background:linear-gradient(180deg,#8d6121,#684614)}.utility-link-btn.alt-muted{background:rgba(255,255,255,.035);color:var(--gold2)}
.utility-bottom-text{margin:18px 0 0;text-align:center;color:var(--muted)}.utility-bottom-text a{color:var(--gold2);font-weight:700}
.form-alert{margin:0 0 18px;padding:14px 16px;border-radius:12px;font-size:14px;font-weight:700;line-height:1.5;text-align:center}.success-alert{background:rgba(46,204,113,.14);border:1px solid rgba(46,204,113,.45);color:#9df3ba}.error-alert{background:rgba(231,76,60,.14);border:1px solid rgba(231,76,60,.45);color:#ffb0a8}.warning-alert{background:rgba(255,180,0,.10);border:1px solid rgba(240,190,82,.35);color:#ffcc66}.payment-session{color:var(--muted);word-break:break-all}
.legal-panel{padding:34px;line-height:1.72;color:#e7dbc5}.legal-panel h1,.legal-panel h2{font-family:"Oswald",sans-serif;color:var(--gold2);text-transform:uppercase;line-height:1.1}.legal-panel h1{font-size:2.6rem;margin:0 0 20px}.legal-panel h2{font-size:1.55rem;margin:28px 0 10px}.legal-panel p{margin:10px 0;color:#d5c8b7}.legal-panel ul{margin:10px 0 14px 24px}.legal-panel li{margin:6px 0;color:#ddd0bd}
.utility-body .topbar .logo,.legal-body .topbar .logo {
    display:flex;
    align-items:center;
    width:auto;
    max-width:150px;
    flex-shrink:0
}
.utility-body .topbar .logo img,.legal-body .topbar .logo img {
    width:auto!important;
    height:auto!important;
    max-width:150px!important;
    max-height:90px!important;
    object-fit:contain
}
@media(max-width:1024px) {
    .utility-layout{grid-template-columns:1fr}.utility-copy{max-width:none;padding-top:0}}
@media(max-width:720px) {
    .utility-hero{padding:40px 0 60px}.utility-form,.utility-card-head,.legal-panel,.legal-hero-box{padding:20px}.utility-copy h1,.legal-hero-box h1{font-size:3rem}.turnstile-wrap,.cf-turnstile{justify-content:flex-start;transform:scale(.94);transform-origin:left center}}

    .site-copyright {
    margin-top: 28px;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,0.06);
    text-align: center;
    color: #8e8577;
    font-size: 0.95rem;
    line-height: 1.6;
}

.site-copyright strong {
    color: var(--gold2);
    font-weight: 700;
}