/* TOP.ONE.RU Art v2 — shared visual layer. */
:root {
  --red:#e23e2c!important;--red-2:#ff5a43!important;--yellow:#ffc300!important;
  --blue:#1b3fcc!important;--blue-2:#294fe0!important;--blue-3:#23b5e8!important;
  --cyan:#23b5e8;--green:#12a67f!important;--violet:#7b3fe4;--orange:#ff7a18;
  --cream:#f0ebdf!important;--cream-2:#e5dece!important;--cream-3:#d5ccba!important;
  --bg:#f0ebdf!important;--fg:#14120f;--ink:#14120f!important;--ink-2:#49443d!important;
  --ink-3:#756e64!important;--black:#14120f!important;--surface:#fbf7ec!important;
  --surface-2:#f6f0e4!important;--surface-3:#e9e2d4!important;--card:#fbf7ec;
  --edge:#14120f;--line:#14120f;--border:rgba(20,18,15,.24)!important;
  --border-soft:rgba(20,18,15,.12)!important;--shadow:4px 4px 0 #14120f!important;
  --shadow-lg:8px 8px 0 #14120f!important;--shadow-soft:4px 4px 0 #14120f!important;
  --shadow-hard:8px 8px 0 #14120f!important;--display:"Unbounded",sans-serif!important;
  --body:"Manrope",sans-serif!important;--mono:"JetBrains Mono",monospace!important;
  --f-display:"Unbounded",sans-serif!important;--f-body:"Manrope",sans-serif!important;
  --f-mono:"JetBrains Mono",monospace!important;--radius:0!important;--radius-lg:0!important;
}
[data-theme="dark"]{--bg:#131110!important;--fg:#f3ede0;--cream:#131110!important;--cream-2:#1c1917!important;--cream-3:#292522!important;--ink:#f3ede0!important;--ink-2:#d1c9ba!important;--ink-3:#978f83!important;--surface:#1c1917!important;--surface-2:#24201d!important;--surface-3:#302a26!important;--edge:#f3ede0;--line:#f3ede0;--black:#f3ede0!important;--border:rgba(243,237,224,.25)!important}
html{accent-color:var(--red)}
body{font-family:var(--body)!important;background-color:var(--cream)!important;background-image:linear-gradient(rgba(20,18,15,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(20,18,15,.035) 1px,transparent 1px),radial-gradient(circle at 92% 8%,rgba(255,195,0,.28),transparent 22%),radial-gradient(circle at 4% 78%,rgba(35,181,232,.16),transparent 25%)!important;background-size:32px 32px,32px 32px,auto,auto!important;color:var(--ink)!important}
h1,h2,h3,h4,.page-title,.card-title,.brand,.b-name,.hero-title{font-family:var(--display)!important;letter-spacing:-.03em}
.topbar,.svc-topbar,header.topbar{background:rgba(240,235,223,.94)!important;color:var(--ink)!important;border-bottom:3px solid var(--edge)!important;backdrop-filter:blur(14px)}
.topbar a,.svc-topbar a,.topbar .brand{color:var(--ink)!important}.ann{background:var(--yellow)!important;color:#14120f!important;border-bottom:2px solid #14120f}
.card,.site-card,.tariff-strip,.main-card,.faq-item,.stat-block,.ai-panel,.legal-card,.cat,.new,.mate,.inf,.panel,.widget-card{background:var(--card)!important;border-color:var(--edge)!important;border-radius:0!important;box-shadow:6px 6px 0 var(--edge)!important}
.card:hover,.site-card:hover,.cat:hover,.new:hover{transform:translate(-2px,-2px);box-shadow:9px 9px 0 var(--edge)!important}
button,.btn,.btn-sm,.svc-btn,.submit-btn,.hero-btn,.nav-btn,.lang-btn,.lang-mini a,input[type="submit"]{border-radius:0!important;border:2px solid var(--edge)!important;font-family:var(--mono)!important;font-weight:700!important;box-shadow:3px 3px 0 var(--edge)!important;transition:transform .16s,box-shadow .16s,background .16s!important}
button:hover,.btn:hover,.btn-sm:hover,.svc-btn:hover,.submit-btn:hover,.hero-btn:hover,input[type="submit"]:hover{transform:translate(2px,2px)!important;box-shadow:1px 1px 0 var(--edge)!important}
input,textarea,select{border-radius:0!important;border-color:var(--edge)!important;background:var(--card)!important;color:var(--ink)!important}input:focus,textarea:focus,select:focus{outline:3px solid var(--yellow)!important;outline-offset:2px}
table{border-collapse:collapse}th{background:var(--edge)!important;color:var(--cream)!important;font-family:var(--mono)!important}td,th{border-color:var(--edge)!important}
.inline-action{display:inline-flex;margin:2px}.inline-action button{cursor:pointer;font-size:inherit}.inline-action.danger button{background:var(--red)!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}
