:root{color-scheme:light;--ink:#15243a;--muted:#63748a;--line:#d8e3ee;--blue:#2f75b5;--green:#15835c;--paper:#fff;--wash:#f3f7fb}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(145deg,#edf4fa,#fff 58%);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
main{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:42px 0 70px}
.top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:38px}
.brand{font-weight:900;letter-spacing:.08em}
.top a,.button{display:inline-flex;align-items:center;border-radius:999px;padding:10px 16px;text-decoration:none;font-weight:800}
.top a{border:1px solid var(--line);color:var(--blue);background:#fff}
.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:start}
.card{background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 18px 45px rgba(29,65,102,.08)}
h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:.95;letter-spacing:-.055em;margin:.1em 0 .3em}
h2{margin-top:0}
.eyebrow{color:var(--blue);font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.muted{color:var(--muted)}
form{display:grid;gap:14px}
label{display:grid;gap:6px;font-weight:800}
input,textarea,select{width:100%;border:1px solid #c7d6e5;border-radius:11px;padding:12px 13px;font:inherit;background:#fff}
input[type=checkbox]{width:20px;height:20px;padding:0;display:inline-block;vertical-align:middle;margin-right:7px}
.privacy-consent{display:flex;align-items:center;gap:8px;font-weight:400}
.privacy-consent input[type=checkbox]{flex:0 0 20px;margin:0}
.privacy-consent span{white-space:nowrap}
.privacy-consent a{font-weight:400}
textarea{min-height:150px;resize:vertical}
button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:13px 18px;font:inherit;font-weight:900;cursor:pointer}
.info{background:#eaf4fb;border-color:#c8e0f2}
.success,.error{border-radius:13px;padding:14px 16px;font-weight:750}
.success{background:#e5f6ed;color:#126d4d}
.error{background:#fff0f1;color:#9e2231}
.ticket{padding:16px 0;border-bottom:1px solid var(--line)}
.ticket:last-child{border-bottom:0}
.status{display:inline-block;border-radius:999px;padding:4px 9px;background:#eaf4fb;color:#245c8d;font-size:.8rem;font-weight:900}
.closed-list{margin-top:20px}
.closed-list summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;font-size:1.15rem;font-weight:800;list-style:none}
.closed-list summary::-webkit-details-marker{display:none}
.closed-list summary::after{content:'+';color:var(--blue);font-size:1.45rem;font-weight:500}
.closed-list[open] summary{padding-bottom:14px;border-bottom:1px solid var(--line)}
.closed-list[open] summary::after{content:'−'}
.closed-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;margin-left:auto;border-radius:999px;background:#eaf4fb;color:#245c8d;font-size:.86rem}
@media(max-width:760px){main{padding-top:24px}.hero{grid-template-columns:1fr}.top{align-items:flex-start}.card{padding:19px}.privacy-consent span{white-space:normal}}
