:root { --ink:#f5f7fb; --muted:#a9b3c9; --line:rgba(185,201,230,.16); --navy:#080d1b; --panel:#121b31; --orange:#ff7655; --cyan:#7cf0ca; --danger:#ffb4a4; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:radial-gradient(900px 520px at 88% -8%,rgba(42,92,190,.34),transparent 68%),var(--navy); font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
a { color:inherit; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible { outline:3px solid var(--cyan); outline-offset:3px; }
.wrap { width:min(760px,calc(100% - 32px)); margin:0 auto; }
.top { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.brand { color:#fff; font-size:19px; font-weight:800; letter-spacing:-.04em; text-decoration:none; }.brand em{color:var(--orange);font-style:normal}
.back { color:var(--muted); font-size:14px; text-decoration:none; }.back:hover{color:#fff}
main { padding:48px 0 76px; }
.eyebrow { margin-bottom:10px; color:var(--orange); font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
h1 { margin:0 0 14px; font-size:clamp(34px,5vw,52px); line-height:1.02; letter-spacing:-.06em; }
h2 { margin:0 0 12px; font-size:26px; letter-spacing:-.04em; }
p { margin:0 0 16px; color:var(--muted); }
.card { margin-top:28px; padding:28px; border:1px solid var(--line); border-radius:18px; background:rgba(18,27,49,.84); box-shadow:0 24px 70px rgba(0,0,0,.24); }
.grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }.full { grid-column:1 / -1; }
label { display:block; margin:0 0 6px; font-size:14px; font-weight:750; }
.hint { margin:5px 0 0; color:#8490ab; font-size:13px; }
input,select,textarea { width:100%; padding:12px 13px; border:1px solid rgba(185,201,230,.22); border-radius:9px; color:var(--ink); background:#0c1428; font:inherit; }
textarea { min-height:130px; resize:vertical; }
.checkline { display:flex; align-items:flex-start; gap:10px; margin:18px 0; color:var(--muted); font-size:14px; }.checkline input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--orange);}
.bot-trap { position:absolute !important; width:1px !important; height:1px !important; padding:0 !important; margin:-1px !important; overflow:hidden !important; clip:rect(0,0,0,0) !important; white-space:nowrap !important; border:0 !important; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:52px; padding:0 20px; border:0; border-radius:10px; color:#fff; background:linear-gradient(135deg,#ff7957,#ee4d4c); box-shadow:0 12px 25px rgba(244,78,65,.22); font:800 15px/1 inherit; cursor:pointer; text-decoration:none; }
.button:hover { filter:brightness(1.07); }
.button[disabled] { opacity:.55; cursor:not-allowed; }
.notice { padding:14px 16px; border:1px solid rgba(124,240,202,.28); border-radius:10px; color:#c7f8e8; background:rgba(124,240,202,.07); }.notice.error { border-color:rgba(255,118,85,.4); color:var(--danger); background:rgba(255,118,85,.08); }
.summary { margin:23px 0 0; padding:17px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }.summary strong{display:block;font-size:19px}.summary span{color:var(--muted);font-size:14px}
.case-flow { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }.case-flow div{padding:14px;border:1px solid var(--line);border-radius:11px;background:rgba(18,27,49,.55)}.case-flow strong{display:block;margin-bottom:4px;font-size:13px}.case-flow span{display:block;color:var(--muted);font-size:12px;line-height:1.5}
.price-table { width:100%; border-collapse:collapse; margin-top:20px; }.price-table th,.price-table td { padding:15px 10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }.price-table th{color:#dce5f4;font-size:13px}.price-table td:last-child{white-space:nowrap;color:#fff;font-weight:800}
.legal { max-width:760px; }.legal h2{margin-top:32px}.legal li{color:var(--muted);margin:7px 0}
footer { padding:24px 0 38px; border-top:1px solid var(--line); color:#7d88a2; font-size:13px; }
@media(max-width:600px){ .grid,.case-flow{grid-template-columns:1fr}.full{grid-column:auto}.card{padding:21px}.top{min-height:64px}main{padding-top:32px} }

/* Shared footer and narrow-screen safeguards */
html, body { max-width:100%; overflow-x:clip; }
img, svg, video, canvas { max-width:100%; }
.site-footer { padding:30px 0 38px; border-top:1px solid var(--line); color:var(--muted-2); font-size:13px; }
.site-footer .footer-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.55fr); gap:28px; align-items:start; }
.footer-identity { display:grid; gap:7px; }
.footer-brand { color:#fff; font-size:17px; font-weight:850; letter-spacing:-.04em; text-decoration:none; }
.footer-brand em { color:var(--orange); font-style:normal; }
.site-footer .footer-links { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:10px 18px; }
.site-footer .footer-links a { color:var(--muted); text-decoration:none; }
.site-footer .footer-links a:hover { color:#fff; }
@media(max-width:620px) {
  .site-footer { padding:27px 0 33px; }
  .site-footer .footer-layout { grid-template-columns:1fr; gap:21px; }
  .site-footer .footer-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); justify-content:initial; gap:12px 16px; }
  .site-footer .footer-links a { min-width:0; }
}