@font-face { font-family:"Inter Variable"; src:url("/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2") format("woff2"); font-weight:100 900; font-display:swap; }
:root { color-scheme:light; font-family:"Inter Variable",Inter,system-ui,-apple-system,"Segoe UI",sans-serif; --bg:#f8fafc; --panel:#fff; --line:#dce5e9; --text:#0f172a; --muted:#5f6b7a; --accent:#0d9488; --accent-light:#2dd4bf; --navy:#0d2b3e; }
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); line-height:1.55; min-height:100vh; }
a { color:var(--accent); }
.site-header { background:#fff; }
.contact-strip { height:34px; border-bottom:2px solid var(--accent-light); border-radius:0 0 10px 10px; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:0 max(24px,calc((100vw - 1150px)/2)); color:#6b7280; font-size:.78rem; }
.contact-strip div { display:flex; gap:24px; }
.contact-strip a { color:inherit; text-decoration:none; }
.logo-row { display:flex; justify-content:center; padding:8px 20px 2px; }
.logo-row img { display:block; height:92px; width:auto; }
.main-nav { min-height:66px; display:flex; align-items:center; justify-content:center; gap:34px; padding:8px 24px 16px; border-bottom:1px solid #eef2f5; }
.main-nav a { color:#5f6b7a; text-decoration:none; font-size:.92rem; font-weight:600; }
.main-nav a:hover,.main-nav a.active { color:var(--accent); }
.topbar { border-bottom:1px solid var(--line); background:#fff; }
.nav { max-width:1120px; margin:auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { color:var(--navy); text-decoration:none; font-weight:800; letter-spacing:.04em; }
.navlinks { display:flex; gap:20px; align-items:center; }
.navlinks a { color:var(--muted); text-decoration:none; }
.navlinks a:hover { color:var(--accent); }
.container { max-width:900px; margin:0 auto; padding:56px 24px 80px; }
.wide { max-width:1180px; }
.eyebrow { color:var(--accent); text-transform:uppercase; letter-spacing:.14em; font-size:.78rem; font-weight:750; }
h1 { color:var(--navy); font-size:clamp(2rem,5vw,3.45rem); line-height:1.08; margin:.3em 0; letter-spacing:-.025em; }
h2 { color:var(--navy); margin-top:2rem; }
.lead,.muted { color:var(--muted); }
.card { background:var(--panel); border:1px solid var(--line); border-radius:22px; padding:28px; box-shadow:0 18px 50px -28px rgba(13,43,62,.35); }
.grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.full { grid-column:1/-1; }
label { display:block; font-weight:650; margin-bottom:7px; color:var(--navy); }
input,select,textarea { width:100%; border:1px solid #ccd8dd; border-radius:11px; background:#fff; color:var(--text); padding:12px 13px; font:inherit; transition:border-color .2s,box-shadow .2s; }
textarea { min-height:150px; resize:vertical; }
input:focus,select:focus,textarea:focus { outline:0; border-color:var(--accent); box-shadow:0 0 0 3px rgba(45,212,191,.18); }
.check { display:flex; align-items:flex-start; gap:10px; font-weight:400; color:var(--muted); }
.check input { width:auto; margin-top:5px; accent-color:var(--accent); }
.button { border:0; border-radius:11px; padding:13px 22px; background:linear-gradient(135deg,#0d9488,#2dd4bf); color:#fff; font-weight:750; cursor:pointer; box-shadow:0 10px 24px -12px rgba(13,148,136,.65); }
.button:hover { filter:brightness(1.04); }
.button:disabled { opacity:.55; cursor:wait; }
.status { margin-top:16px; padding:12px 14px; border-radius:10px; display:none; }
.status.ok { display:block; color:#065f46; background:#ecfdf5; border:1px solid #6ee7b7; }
.status.error { display:block; color:#991b1b; background:#fef2f2; border:1px solid #fecaca; }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.legal { background:#fff; color:#182234; }
.legal .container { max-width:860px; }
.legal h1 { font-size:clamp(1.9rem,4vw,2.8rem); }
.legal section { margin:2rem 0; }
.admin-table { width:100%; border-collapse:collapse; font-size:.9rem; }
.admin-table th,.admin-table td { padding:10px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
.admin-table th { color:var(--muted); }
.ticket-text { white-space:pre-wrap; max-width:340px; }
@media (max-width:720px) { .contact-strip{display:none}.logo-row img{height:68px}.main-nav{gap:15px;min-height:54px;padding:8px 14px 13px;overflow-x:auto;justify-content:flex-start}.main-nav a{white-space:nowrap;font-size:.83rem}.grid{grid-template-columns:1fr}.navlinks{gap:12px;font-size:.9rem}.container{padding-top:36px}.card{padding:20px}.admin-scroll{overflow:auto}.admin-table{min-width:900px} }

