/* Стили Terms в визуальной системе главной страницы. Контент не изменяется. */
:root {
  --terms-bg: #050810;
  --terms-bg-alt: #0a0e1a;
  --terms-card: #0d1526;
  --terms-text: #f0f4ff;
  --terms-muted: #8b9cc8;
  --terms-dim: #4a5578;
  --terms-cyan: #00d4ff;
  --terms-blue: #0066ff;
  --terms-gold: #f59e0b;
  --terms-line: rgba(0,212,255,.15);
  --terms-line-soft: rgba(255,255,255,.06);
  --terms-gradient: linear-gradient(135deg,#00d4ff,#0066ff);
  --terms-card-gradient: linear-gradient(145deg,rgba(13,21,38,.92),rgba(5,8,16,.96));
  --terms-shadow: 0 8px 32px rgba(0,0,0,.4);
}

html { background: var(--terms-bg); }
body { background: var(--terms-bg); color: var(--terms-text); font-family: 'Inter',sans-serif; line-height: 1.7; }
.site-4ahojK-bg-grid { opacity: 1; background-image: linear-gradient(rgba(0,212,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 1px); background-size: 60px 60px; }
.site-4ahojK-bg-orb { opacity: .15; filter: blur(80px); }
.site-4ahojK-header { background: rgba(5,8,16,.85); border-bottom: 1px solid var(--terms-line); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px); }
.site-4ahojK-header-inner,.site-4ahojK-page-wrap,.site-4ahojK-footer-inner { width: 100%; max-width: 1200px; margin: 0 auto; padding-left: 1rem; padding-right: 1rem; }
.site-4ahojK-logo { color: var(--terms-text); }
.site-4ahojK-logo-icon { background: var(--terms-gradient); }
.site-4ahojK-logo-text span { background: var(--terms-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.site-4ahojK-logo-text small { color: var(--terms-cyan); }
.site-4ahojK-nav { gap: 1.5rem; }
.site-4ahojK-nav a { color: var(--terms-muted); font-size: .9rem; font-weight: 500; padding: .3rem 0; border-bottom: 2px solid transparent; }
.site-4ahojK-nav a:hover,.site-4ahojK-nav a.--active { color: var(--terms-cyan); border-bottom-color: var(--terms-cyan); }
.site-4ahojK-header-cta { border: 0; border-radius: 999px; padding: .6rem 1.4rem; background: var(--terms-gradient); color: #fff; font-weight: 700; box-shadow: 0 4px 24px rgba(0,102,255,.4); }
.site-4ahojK-hamburger span { background: var(--terms-text); }
.site-4ahojK-mobile-nav { background: rgba(5,8,16,.98); border-bottom: 1px solid var(--terms-line); backdrop-filter: blur(20px); }
.site-4ahojK-mobile-nav a,.site-4ahojK-mobile-nav button { color: var(--terms-muted); }

.site-4ahojK-hero { position: relative; overflow: hidden; padding: 9rem 1rem 4rem; text-align: center; background: linear-gradient(135deg,#050810 0%,#0a0e1a 40%,#0d1a2e 100%); color: var(--terms-text); }
.site-4ahojK-hero::before { content:''; position:absolute; inset:0; background: radial-gradient(circle at 75% 15%,rgba(0,102,255,.18),transparent 32%),radial-gradient(circle at 20% 90%,rgba(0,212,255,.12),transparent 28%); pointer-events:none; }
.site-4ahojK-hero > * { position:relative; z-index:1; }
.site-4ahojK-hero-badge { display:inline-flex; align-items:center; padding:.4rem 1rem; border:1px solid rgba(0,212,255,.3); border-radius:999px; background:rgba(0,212,255,.1); color:var(--terms-cyan); font-size:.8rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; }
.site-4ahojK-hero h1 { max-width:900px; margin:1rem auto; font-family:'Space Grotesk',sans-serif; font-size:clamp(2.2rem,7vw,4.5rem); font-weight:900; line-height:1.1; letter-spacing:-.02em; }
.site-4ahojK-hero h1 span { background:var(--terms-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.site-4ahojK-hero-sub { max-width:700px; margin:0 auto 1.5rem; color:var(--terms-muted); font-size:1.05rem; }
.site-4ahojK-breadcrumb { display:flex; justify-content:center; align-items:center; gap:.6rem; font-size:.85rem; }
.site-4ahojK-breadcrumb a { color:var(--terms-cyan); }
.site-4ahojK-breadcrumb-current { color:var(--terms-muted); }
.site-4ahojK-update-badge { display:inline-block; margin-top:1rem; padding:.35rem .8rem; border:1px solid var(--terms-line); border-radius:999px; background:rgba(255,255,255,.04); color:var(--terms-muted); font-size:.78rem; }

.site-4ahojK-page-wrap { padding-top:4rem; padding-bottom:5rem; }
.site-4ahojK-toc { position:static; margin-bottom:4rem; padding:1.5rem; background:rgba(13,21,38,.85); border:1px solid var(--terms-line); border-radius:20px; box-shadow:var(--terms-shadow); backdrop-filter:blur(20px); }
.site-4ahojK-toc-title { margin-bottom:1rem; color:var(--terms-text); font-family:'Space Grotesk',sans-serif; font-weight:700; }
.site-4ahojK-toc-list { display:grid; grid-template-columns:repeat(3,1fr); gap:.35rem 1.5rem; }
.site-4ahojK-toc-list a { display:block; padding:.25rem 0; color:var(--terms-muted); font-size:.82rem; }
.site-4ahojK-toc-list a:hover { color:var(--terms-cyan); }
.site-4ahojK-section { margin:0 0 4rem; padding:0; scroll-margin-top:110px; }
.site-4ahojK-section:nth-of-type(even) { }
.site-4ahojK-section-header { display:flex; align-items:center; gap:1rem; margin-bottom:1.25rem; }
.site-4ahojK-section-icon { width:48px; height:48px; flex:0 0 48px; display:grid; place-items:center; border-radius:12px; background:rgba(0,212,255,.1); border:1px solid var(--terms-line); font-size:1.3rem; }
.site-4ahojK-section-title { margin:0; color:var(--terms-text); font-family:'Space Grotesk',sans-serif; font-size:clamp(1.6rem,4vw,2.4rem); font-weight:700; line-height:1.2; }
.site-4ahojK-section-title span { background:var(--terms-gradient); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.site-4ahojK-section-divider { width:60px; height:3px; margin-top:.55rem; border-radius:999px; background:var(--terms-gradient); }
.site-4ahojK-card { padding:clamp(1.35rem,3vw,2rem); background:var(--terms-card-gradient); border:1px solid var(--terms-line-soft); border-radius:20px; box-shadow:var(--terms-shadow); }
.site-4ahojK-card p { margin:0 0 1rem; color:var(--terms-muted); }
.site-4ahojK-card p:last-child { margin-bottom:0; }
.site-4ahojK-card h3 { margin:1.7rem 0 .65rem; color:var(--terms-text); font-family:'Space Grotesk',sans-serif; font-size:1.2rem; }
.site-4ahojK-card ul { margin:.6rem 0 1.25rem; padding-left:1.2rem; list-style:none; }
.site-4ahojK-card li { position:relative; margin:.55rem 0; padding-left:.85rem; color:var(--terms-muted); }
.site-4ahojK-card li::before { content:'•'; position:absolute; left:0; color:var(--terms-cyan); font-size:1.2rem; line-height:1.2; }
.site-4ahojK-card a { color:var(--terms-cyan); }
.site-4ahojK-card strong { color:var(--terms-text); }
.site-4ahojK-alert { display:flex; gap:1rem; margin:0 0 1.3rem; padding:1rem 1.15rem; border:1px solid; border-radius:12px; }
.site-4ahojK-alert p { margin:.25rem 0 0; font-size:.93rem; }
.site-4ahojK-alert--info { background:rgba(0,102,255,.1); border-color:rgba(0,212,255,.25); }
.site-4ahojK-alert--warn { background:rgba(245,158,11,.08); border-color:rgba(245,158,11,.3); }
.site-4ahojK-alert--danger { background:rgba(239,68,68,.08); border-color:rgba(239,68,68,.3); }
.site-4ahojK-alert--safe { background:rgba(16,185,129,.08); border-color:rgba(16,185,129,.3); }
.site-4ahojK-grid-2,.site-4ahojK-contact-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; margin:1.4rem 0; }
.site-4ahojK-mini-card,.site-4ahojK-contact-item { padding:1rem; background:rgba(255,255,255,.04); border:1px solid var(--terms-line-soft); border-radius:12px; }
.site-4ahojK-contact-item { display:flex; gap:.75rem; align-items:center; }
.site-4ahojK-contact-item-label,.site-4ahojK-mini-card-title { color:var(--terms-text); font-weight:700; font-size:.9rem; }
.site-4ahojK-contact-item-value,.site-4ahojK-mini-card-desc { color:var(--terms-muted); font-size:.84rem; }
.site-4ahojK-divider { height:1px; margin:1rem 0 2rem; background:var(--terms-line-soft); }
.site-4ahojK-footer { background:var(--terms-bg-alt); border-top:1px solid var(--terms-line-soft); }
.site-4ahojK-footer p,.site-4ahojK-footer a { color:var(--terms-dim); }
.site-4ahojK-footer-col-title { color:var(--terms-text); }
.site-4ahojK-footer-bottom { border-top-color:var(--terms-line-soft); }

@media (max-width:760px) {
  .site-4ahojK-header-inner,.site-4ahojK-page-wrap,.site-4ahojK-footer-inner { width:100%; padding-left:1rem; padding-right:1rem; }
  .site-4ahojK-header-cta { display:none; }
  .site-4ahojK-hero { padding:7.5rem 1rem 3.5rem; }
  .site-4ahojK-toc { position:static; }
  .site-4ahojK-toc-list { grid-template-columns:1fr; max-height:260px; overflow:auto; }
  .site-4ahojK-section-header { align-items:flex-start; }
  .site-4ahojK-grid-2,.site-4ahojK-contact-grid { grid-template-columns:1fr; }
}
