/* GO BULL — подстраницы сайта v3 (2026-10-23): /about, /install, /support(+en), /privacy(+en), /requisites,
   /america, /asia, /europe, 404. Подключать ПОСЛЕ /assets/fonts.css, /assets/scene.js и /assets/base.v3.css.
   База (токены двух тем, сцена с фото, стекло, кнопки, шапка .hdr, подвал .foot) — в base.v3.css; здесь только то,
   что есть у подстраниц: герой без подложки (текст прямо на фото), статья .sp-art как стеклянная карточка,
   типографика статьи, таблицы, подвал .sp-foot (тот же вид, что .foot), страница 404.
   Классы и русские тексты в разметке — ключи словарей lk/i18n/site.<тег>.json: без нужды не менять. */

/* пока lk-i18n грузит словарь, скрыт контент, но не сцена — фото не «выскакивает» позже */
html.gbl-wait body{visibility:visible}
html.gbl-wait body > :not(.scene){visibility:hidden}

/* ── герой: крошки, заголовок и лид прямо на фото; снизу мягко подкладываем цвет фона ── */
.sp-hero{position:relative;overflow:hidden;color:var(--fg)}
.sp-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--bg-rgb),.5) 0%,rgba(var(--bg-rgb),.2) 60%,rgba(var(--bg-rgb),0) 100%)}
@media (min-width:900px){.sp-hero::before{background:linear-gradient(90deg,rgba(var(--bg-rgb),.72) 0,rgba(var(--bg-rgb),.42) 45%,rgba(var(--bg-rgb),0) 72%)}}
.sp-hero::after{content:"";position:absolute;inset:0;pointer-events:none}   /* крючок для сезонных оформлений (halloween.css) */
.sp-hero-in{position:relative;z-index:1;isolation:isolate;display:grid;gap:14px;max-width:var(--art);padding:clamp(30px,6vw,72px) var(--gut) clamp(22px,4vw,44px)}
.sp-hero-in::before{content:"";position:absolute;z-index:-1;inset:8px -10px 0;border-radius:32px;pointer-events:none;background:radial-gradient(farthest-side at 30% 45%,rgba(var(--bg-rgb),.82) 28%,rgba(var(--bg-rgb),.5) 58%,rgba(var(--bg-rgb),0) 100%)}
@media (min-width:900px){.sp-hero-in::before{background:radial-gradient(farthest-side at 25% 50%,rgba(var(--bg-rgb),.8) 30%,rgba(var(--bg-rgb),.45) 60%,rgba(var(--bg-rgb),0) 100%)}}
/* тёмная тема: фото затемнено, подложка и вуаль героя легче */
[data-theme=dark] .sp-hero::before{background:linear-gradient(180deg,rgba(var(--bg-rgb),.35) 0%,rgba(var(--bg-rgb),.12) 60%,rgba(var(--bg-rgb),0) 100%)}
[data-theme=dark] .sp-hero-in::before{background:radial-gradient(farthest-side at 30% 45%,rgba(var(--bg-rgb),.6) 28%,rgba(var(--bg-rgb),.32) 58%,rgba(var(--bg-rgb),0) 100%)}
@media (min-width:900px){[data-theme=dark] .sp-hero::before{background:linear-gradient(90deg,rgba(var(--bg-rgb),.6) 0,rgba(var(--bg-rgb),.3) 45%,rgba(var(--bg-rgb),0) 72%)}[data-theme=dark] .sp-hero-in::before{background:radial-gradient(farthest-side at 25% 50%,rgba(var(--bg-rgb),.6) 30%,rgba(var(--bg-rgb),.3) 60%,rgba(var(--bg-rgb),0) 100%)}}
.sp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3)}
.sp-crumbs a{color:var(--fg-2);text-decoration:none}
.sp-crumbs a:hover{color:var(--fg)}
.sp-crumbs .sep{opacity:.5}
.sp-hero h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(28px,4.2vw,46px);line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.sp-hero .lead{margin:0;font-size:clamp(15.5px,1.3vw,18px);line-height:1.55;color:var(--fg-2);max-width:40em;text-wrap:pretty}
.sp-hero .sp-meta{font-family:var(--mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}
.sp-hero .sp-meta strong{font-weight:500}

/* ── контент: статья — стеклянная карточка ── */
.sp-main{padding:clamp(6px,1.5vw,16px) 0 clamp(44px,7vw,88px)}
.sp-art{
  max-width:var(--art);border-radius:var(--r-lg);border:1px solid var(--line-2);
  padding:clamp(20px,3.4vw,44px);background:var(--glass-solid);box-shadow:var(--shadow);
}
.sp-art{background:var(--glass-2)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  @media (min-width:900px){.sp-art{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}
}
.sp-art > :first-child{margin-top:0}
.sp-art > :last-child{margin-bottom:0}
.sp-art h1{font-family:var(--display);font-weight:700;font-size:clamp(22px,3vw,32px);line-height:1.15;letter-spacing:-.02em;margin:0 0 10px}
.sp-art h2{font-family:var(--display);font-weight:700;font-size:clamp(18px,1.9vw,23px);line-height:1.22;letter-spacing:-.01em;margin:36px 0 12px;color:var(--fg)}
.sp-art h3{font-size:17px;font-weight:700;letter-spacing:-.01em;margin:26px 0 8px;color:var(--fg)}
.sp-art h2 + h3{margin-top:14px}
.sp-art p{margin:12px 0;color:var(--fg-2)}
.sp-art .lead{font-size:17.5px;line-height:1.55;color:var(--fg-2)}
.sp-art .muted{color:var(--fg-3);font-size:14.5px}
.sp-art ul,.sp-art ol{margin:12px 0;padding-inline-start:22px;color:var(--fg-2)}
.sp-art li{margin:7px 0}
.sp-art li::marker{color:var(--accent-ink)}
.sp-art strong,.sp-art b{color:var(--fg);font-weight:600}
.sp-art a{color:var(--accent-ink);font-weight:500;text-decoration:underline;text-decoration-color:rgba(192,138,72,.4);text-underline-offset:3px}
.sp-art a:hover{text-decoration-color:currentColor}
.sp-art a.cta,.sp-art a.btn{text-decoration:none;font-weight:700}
.sp-art table{width:100%;border-collapse:collapse;margin:18px 0;font-size:15px}
.sp-art th,.sp-art td{text-align:start;padding:12px 14px 12px 0;border-bottom:1px solid var(--line);color:var(--fg-2);vertical-align:top}
.sp-art tbody th{color:var(--fg);font-weight:600;white-space:nowrap;width:1%;padding-inline-end:22px}
.sp-art thead th{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3);font-weight:500;white-space:nowrap;padding-bottom:9px}
.sp-art caption{caption-side:top;text-align:start;font-size:13.5px;line-height:1.5;color:var(--fg-3);padding:0 0 10px}
.sp-art .tbl-prices td:last-child,.sp-art .tbl-prices th:last-child{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums;padding-inline-end:0}
.sp-art .tbl-prices td:nth-child(2){white-space:nowrap}
.tname{font-weight:600;color:var(--fg)}
.tsub{display:block;color:var(--fg-3);font-size:13px;line-height:1.4;margin-top:2px;font-weight:400}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.sp-art .card{background:rgba(var(--fg-rgb),.045);border:1px solid var(--line-2);border-radius:var(--r-md);padding:18px 20px;margin:20px 0}
.sp-art .card > :first-child{margin-top:0}
.sp-art .card > :last-child{margin-bottom:0}
.sp-art .card h2,.sp-art .card h3{margin-top:0}
.sp-art .note{border-inline-start:3px solid var(--bronze);padding:4px 0 4px 16px;margin:16px 0;color:var(--fg-2);font-size:15px;line-height:1.55}
html[dir=rtl] .sp-art .note{padding:4px 16px 4px 0}
.sp-art .kicker{display:flex;align-items:center;gap:12px;margin:34px 0 10px}
.sp-art .kicker::before{content:"";width:28px;height:1px;background:var(--bronze);flex:none}
.sp-art .kicker span{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.sp-art .kicker + h2{margin-top:0}
.sp-art section:first-child .kicker{margin-top:0}
.sp-art dl{margin:0;display:grid;grid-template-columns:minmax(150px,auto) 1fr;gap:10px 22px}
.sp-art dt{color:var(--fg-3);font-size:14px}
.sp-art dd{margin:0;font-size:15px;color:var(--fg)}
.sp-art .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px}
.sp-art .grid .card{margin:0}
.sp-art .grid .card h3{margin:0 0 6px}
.sp-art .crumbs{display:none}
.sp-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.sp-actions .cta,.sp-actions .btn{margin:0}
@media (max-width:560px){
  .sp-art dl{grid-template-columns:1fr;gap:2px}
  .sp-art dd{margin-bottom:12px}
  .sp-art th,.sp-art td{padding:10px 10px 10px 0;font-size:14px}
  .sp-actions .cta,.sp-actions .btn{flex:1 1 100%}
}

/* ── навигация подстраниц в общей шапке .hdr: на телефоне — бургер и #mmenu (как на главной), ряд ссылок только ≥880px ── */
.sp-nav{display:none;align-items:center;gap:clamp(2px,.8vw,8px);margin-inline-start:auto}
.sp-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--fg);opacity:.8;white-space:nowrap;text-decoration:none}
.sp-nav a:hover,.sp-nav a[aria-current=page]{opacity:1;background:rgba(var(--fg-rgb),.07)}
.sp-langs{display:flex;gap:4px}
.sp-langs a{display:inline-flex;align-items:center;min-height:40px;padding:0 11px;border-radius:10px;border:1px solid var(--line);color:var(--fg-2);font-family:var(--mono);font-size:12px;text-decoration:none}
.sp-langs a.on,.sp-langs a:hover{color:var(--fg);border-color:var(--fg);text-decoration:none}
@media (min-width:880px){.sp-nav{display:flex}.sp-nav + .hdr-r{margin-inline-start:0}}
#mmenu a[aria-current=page]{background:rgba(var(--fg-rgb),.07)}

/* ── подвал подстраниц: та же сетка, что .foot на главной ── */
.sp-foot{margin-top:auto;border-top:1px solid var(--line-2);background:rgba(var(--bg-rgb),.72)}
@supports ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){
  .sp-foot{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}
}
.sp-foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 16px;padding:40px 0 26px}
.sp-foot-brand{grid-column:1 / -1;display:grid;gap:12px}
.sp-foot .brand{color:var(--fg)}
.sp-foot-brand p{margin:0;font-size:13.5px;line-height:1.6;color:var(--fg-2);max-width:28em}
.sp-foot-h{font-size:12px;font-weight:700;letter-spacing:.04em;margin-bottom:6px}
.sp-foot-col a{display:flex;align-items:center;min-height:40px;font-size:14px;color:var(--fg-2);padding:4px 0;text-decoration:none}
.sp-foot-col a:hover{color:var(--accent-ink)}
.sp-foot-b{border-top:1px solid var(--line-2);padding:18px 0 calc(28px + env(safe-area-inset-bottom));font-size:12px;line-height:1.6;color:var(--fg-3);display:grid;gap:4px}
@media (min-width:900px){
  .sp-foot-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding:52px 0 32px}
  .sp-foot-brand{grid-column:auto}
}

/* ── 404: одна стеклянная карточка по центру ── */
.nf{flex:1 0 auto;display:flex;align-items:center;justify-content:center;padding:clamp(28px,6vw,72px) var(--gut)}
.nf-in{width:100%;max-width:560px;display:grid;gap:14px;justify-items:center;text-align:center;padding:clamp(26px,5vw,44px) clamp(20px,4vw,40px)}
.nf-in img{width:56px;height:56px}
.nf-code{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}
.nf-in h1{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(26px,5vw,42px);line-height:1.1;letter-spacing:-.02em}
.nf-in p{margin:0;color:var(--fg-2);max-width:34em}
.nf-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px}
.nf-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:13px;color:var(--fg-3);margin-top:6px}
.nf-foot a{color:var(--fg-2);text-decoration:underline;text-underline-offset:3px}
@media (max-width:560px){.nf-links .btn{flex:1 1 calc(50% - 5px)}}

/* ── селектор языка lk-i18n на страницах без слота (404): плавающий, в стиле темы ── */
.gbl-float .gbl-btn{background:var(--glass-solid);color:var(--fg);border:1px solid var(--line);box-shadow:var(--shadow)}
.gbl-menu{background:var(--glass-solid)!important;color:var(--fg)!important;border-color:var(--line)!important}
.gbl-menu button{color:var(--fg)!important}
.gbl-menu button:hover{background:rgba(var(--fg-rgb),.07)!important}
.gbl-menu button.on{background:rgba(192,138,72,.18)!important;color:var(--accent-ink)!important}

@media print{.hdr,.foot,.sp-foot,.sp-hero::before,.sp-hero::after,.scene{display:none}.sp-art{border:none;box-shadow:none;padding:0;background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}}

/* сезонные наложения (halloween.css) в светлой теме — мягче, чтобы не пачкать светлое фото */
[data-theme=light][data-season] .sp-hero::after{opacity:.6}
