/* magic-v3 only: shared shell for legal and subscribe pages.
   Do not import into magic-v1/magic-v2. */
:root {
  --v3-ink: #19252d;
  --v3-muted: #68757c;
  --v3-blue: #1e4bb3;
  --v3-blue-dark: #143784;
  --v3-border: #dce2e6;
  --v3-paper: #fff;
  --v3-bg: #f8f9fa;
}
body.v3-service-page {
  background: var(--v3-bg);
  color: var(--v3-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
body.v3-service-page *, body.v3-service-page *::before, body.v3-service-page *::after { box-sizing: border-box; }
body.v3-service-page a { text-decoration: none; }
body.v3-service-page a:focus-visible,
body.v3-service-page button:focus-visible { outline: 3px solid #e9a63d; outline-offset: 3px; }
.v3-service-header {
  position: sticky; top: 0; z-index: 100;
  background: #fff; border-bottom: 1px solid var(--v3-border);
}
.v3-service-header-inner {
  width: min(1240px, calc(100% - 112px));
  min-height: 82px; margin: 0 auto;
  display: flex; align-items: center; gap: 34px;
}
.v3-service-brand {
  display: inline-flex; flex: 0 0 auto; align-items: center;
  color: var(--v3-ink); font-size: 29px; line-height: 1;
  font-weight: 780; letter-spacing: -.085em;
}
.v3-service-navigation { display: flex; align-items: center; gap: 27px; margin-left: auto; }
.v3-service-navigation a {
  font-size: 14px; color: #4b565e; font-weight: 550; white-space: nowrap;
}
.v3-service-navigation a:hover, .v3-service-navigation a[aria-current="page"] { color: var(--v3-blue); }
.v3-service-header-actions { display: flex; gap: 14px; align-items: center; margin-left: auto; }
.v3-service-account {
  color: var(--v3-ink); white-space: nowrap; font-size: 14px; font-weight: 650;
}
.v3-service-account:hover { color: var(--v3-blue); }
.v3-service-cta {
  display: inline-flex; justify-content: center; align-items: center;
  min-height: 43px; border-radius: 9px; padding: 9px 17px;
  color: white; background: var(--v3-blue); font-size: 14px;
  font-weight: 700; border: 1px solid var(--v3-blue);
  white-space: nowrap; transition: background .15s ease;
}
.v3-service-cta:hover { background: var(--v3-blue-dark); color: white; }
.v3-service-menu {
  border: 1px solid var(--v3-border); background: white;
  color: var(--v3-ink); border-radius: 8px; cursor: pointer;
  display: none; font-size: 23px; align-items: center;
  justify-content: center; width: 42px; height: 42px;
}
.v3-service-navigation .v3-service-mobile-account { display: none; }
.v3-service-footer { background: #fff; border-top: 1px solid var(--v3-border); }
.v3-service-footer-inner {
  width: min(1240px, calc(100% - 112px));
  margin: 0 auto; padding: 54px 0 42px;
  display: grid; grid-template-columns: minmax(210px, 1fr) 1.6fr; gap: 45px;
}
.v3-service-footer-brand { font-size: 29px; font-weight: 780; letter-spacing: -.085em; }
.v3-service-footer-brand + p { color: var(--v3-muted); max-width: 320px; font-size: 14px; margin: 17px 0 0; }
.v3-service-footer-links { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 15px 30px; }
.v3-service-footer-links a { font-size: 14px; color: #56626a; }
.v3-service-footer-links a:hover { color: var(--v3-blue); }
.v3-service-footer-bottom {
  border-top: 1px solid var(--v3-border);
  width: min(1240px, calc(100% - 112px)); padding: 20px 0;
  margin: 0 auto; display: flex; justify-content: space-between;
  gap: 18px; color: var(--v3-muted); font-size: 12px;
}
/* Legal text is retained verbatim; only the site-specific presentation changes. */
body.v3-service-page.legal-page { background: var(--v3-bg); }
body.v3-service-page .legal-main { padding: 56px 0 88px; }
body.v3-service-page .legal-shell { width: min(1020px, calc(100% - 64px)); }
body.v3-service-page .legal-back {
  font-size: 14px; font-weight: 600; color: var(--v3-blue); margin-bottom: 22px;
}
body.v3-service-page .legal-hero {
  background: var(--v3-paper); color: var(--v3-ink);
  border: 1px solid var(--v3-border);
  border-radius: 13px; box-shadow: none;
  padding: 46px 50px; margin-bottom: 20px;
}
body.v3-service-page .legal-hero .kicker { color: var(--v3-blue); font-weight: 750; }
body.v3-service-page .legal-hero h1 {
  color: var(--v3-ink); font-size: clamp(36px, 4.6vw, 60px);
  letter-spacing: -.055em; line-height: 1.08;
}
body.v3-service-page .legal-hero h1 span { color: var(--v3-blue); }
body.v3-service-page .legal-hero > p { color: var(--v3-muted); font-size: 16px; }
body.v3-service-page .legal-notice {
  border-radius: 9px; background: #eef3fa; border-color: #dce7f8;
  color: #51626c; font-size: 13px;
}
body.v3-service-page .legal-content {
  border-radius: 13px; border: 1px solid var(--v3-border); box-shadow: none;
  padding: 18px 48px 45px;
}
body.v3-service-page .legal-section { border-bottom: 1px solid var(--v3-border); }
body.v3-service-page .legal-section h2 { font-size: clamp(20px, 2.2vw, 25px); color: var(--v3-ink); }
body.v3-service-page .legal-section p,
body.v3-service-page .legal-section li { font-size: 15px; line-height: 1.78; color: #4b5b65; }
body.v3-service-page .legal-table th, body.v3-service-page .legal-table td { font-size: 13px; }
/* Subscription checkout retains the proven v1 JS and APIs. */
body.v3-service-page .subscribe-page { background: var(--v3-bg); }
body.v3-service-page .subscribe-hero { padding: 51px 0 72px; }
body.v3-service-page .subscribe-back { color: var(--v3-blue); }
body.v3-service-page .subscribe-head h1 {
  color: var(--v3-ink); font-size: clamp(36px, 4.5vw, 58px); letter-spacing: -.055em;
}
body.v3-service-page .subscribe-head p { color: var(--v3-muted); }
body.v3-service-page .subscribe-plan-card,
body.v3-service-page .subscribe-summary { border-radius: 11px; }
body.v3-service-page .subscribe-plan-card.selected { border-color: var(--v3-blue); }
body.v3-service-page .subscribe-continue.btn-primary { background: var(--v3-blue); }
body.v3-service-page .subscribe-continue.btn-primary:hover { background: var(--v3-blue-dark); }
@media (max-width: 1160px) {
  .v3-service-header-inner { width: calc(100% - 64px); gap: 20px; }
  .v3-service-navigation { gap: 17px; }
  .v3-service-header-actions { gap: 12px; }
}
@media (max-width: 1050px) {
  .v3-service-header-inner { position: relative; min-height: 70px; width: calc(100% - 40px); }
  .v3-service-navigation {
    display: none; position: absolute; left: -20px; right: -20px; top: 70px;
    background: var(--v3-paper); border-bottom: 1px solid var(--v3-border);
    padding: 10px 22px 20px; box-shadow: 0 18px 34px rgba(20, 30, 43, .08);
    flex-direction: column; align-items: stretch; gap: 0;
  }
  .v3-service-navigation.is-open { display: flex; }
  .v3-service-navigation a { display: block; padding: 12px 8px; font-size: 16px; }
  .v3-service-navigation .v3-service-mobile-account {
    display: block; border-top: 1px solid var(--v3-border);
    margin-top: 5px; color: var(--v3-blue); font-weight: 700;
  }
  .v3-service-header-actions { margin-left: auto; }
  .v3-service-menu { display: inline-flex; }
  .v3-service-header-actions .v3-service-cta { display: none; }
  .v3-service-account {
    border: 1px solid var(--v3-blue); border-radius: 8px; color: var(--v3-blue);
    font-size: 13px; font-weight: 700; padding: 8px 12px; min-height: 40px;
    display: inline-flex; align-items: center;
  }
  .v3-service-footer-inner, .v3-service-footer-bottom { width: calc(100% - 48px); }
}
@media (max-width: 650px) {
  .v3-service-header-inner { gap: 10px; }
  .v3-service-brand { font-size: 25px; }
  .v3-service-footer-inner { display: block; padding: 42px 0 30px; }
  .v3-service-footer-links { margin-top: 26px; gap: 14px 24px; }
  .v3-service-footer-bottom { display: block; }
  .v3-service-footer-bottom span { display: block; margin-bottom: 6px; }
  body.v3-service-page .legal-main { padding: 32px 0 54px; }
  body.v3-service-page .legal-shell { width: calc(100% - 28px); }
  body.v3-service-page .legal-hero { padding: 30px 24px; }
  body.v3-service-page .legal-hero h1 { font-size: clamp(32px, 9vw, 42px); overflow-wrap: anywhere; }
  body.v3-service-page .legal-content { padding: 8px 22px 30px; }
  body.v3-service-page .legal-section p, body.v3-service-page .legal-section li { font-size: 14px; }
  body.v3-service-page .subscribe-hero { padding-top: 30px; }
}
@media (max-width: 375px) {
  .v3-service-account { font-size: 0; padding: 9px 10px; }
  .v3-service-account::after { content: "ЛК"; font-size: 14px; }
}


/* 2026-11-14 / HAPP Standard v3 — exact homepage visual parity for service shell */
body.v3-service-page {
  --bg:#f8f9fa; --surface:#fff; --surface-2:#eff2f4;
  --text:#19252d; --muted:#68757c; --line:#dce2e6;
  --blue:#1e4bb3; --blue-2:#143784;
  background:#f8f9fa; color:#19252d;
  font-size:16px; line-height:1.5;
}
body.v3-service-page .v3-service-header {
  background:#fff;
  position:sticky; top:0; z-index:100;
  border-bottom:1px solid #dce2e6;
}
body.v3-service-page .v3-service-header-inner {
  width:min(1240px,calc(100% - 112px));
  min-height:82px; gap:35px;
}
body.v3-service-page .v3-service-brand {
  font-size:29px; font-weight:780; line-height:1; letter-spacing:-.085em;
}
body.v3-service-page .v3-service-navigation {
  display:flex; align-items:center; gap:30px; margin:auto;
}
body.v3-service-page .v3-service-navigation a {
  color:#4b565e; font-size:14px; font-weight:550;
}
body.v3-service-page .v3-service-navigation a:hover,
body.v3-service-page .v3-service-navigation a[aria-current="page"] { color:#1e4bb3; }
body.v3-service-page .v3-service-header-actions {
  display:flex; align-items:center; gap:23px; margin-left:0;
}
body.v3-service-page .v3-service-account {
  color:#19252d; font-size:14px; font-weight:590;
  border:0; padding:0; background:transparent;
}
body.v3-service-page .v3-service-account:hover { color:#1e4bb3; }
body.v3-service-page .v3-service-cta {
  min-height:46px; padding:11px 18px;
  display:inline-flex; align-items:center; justify-content:center; gap:18px;
  border-radius:9px; background:#1e4bb3; border-color:#1e4bb3;
  color:#fff; font-size:14px; font-weight:650;
}
body.v3-service-page .v3-service-cta:hover { background:#143784; color:#fff; }
body.v3-service-page .v3-service-arrow { font-size:18px; line-height:1; }
body.v3-service-page .v3-service-footer {
  background:#fff; border-top:1px solid #dce2e6;
}
body.v3-service-page .v3-service-footer-inner {
  width:min(1240px,calc(100% - 112px));
  display:flex; justify-content:space-between; align-items:flex-start;
  gap:40px; padding:51px 0;
}
body.v3-service-page .v3-service-footer-inner > div:first-child { flex:0 1 360px; min-width:0; }
body.v3-service-page .v3-service-footer-brand {
  display:inline-flex; align-items:center;
  color:#19252d; font-size:29px; font-weight:780;
  line-height:1; letter-spacing:-.085em;
}
body.v3-service-page .v3-service-footer-brand + p {
  color:#68757c; font-size:14px; line-height:1.5;
  margin:16px 0 0; max-width:360px;
}
body.v3-service-page .v3-service-footer-links {
  flex:0 1 600px; max-width:600px;
  display:flex; flex-wrap:wrap; align-content:flex-start;
  gap:20px 35px;
}
body.v3-service-page .v3-service-footer-links a {
  font-size:14px; color:#56626a; font-weight:400; line-height:1.5;
}
body.v3-service-page .v3-service-footer-links a:hover { color:#1e4bb3; }
body.v3-service-page .v3-service-footer-bottom {
  border-top:1px solid #dce2e6;
  width:min(1240px,calc(100% - 112px));
  padding:20px 0; margin:0 auto;
  display:flex; gap:20px; justify-content:space-between;
  font-size:12px; color:#68757c; line-height:1.5;
}
/* Matching the homepage pricing card palette without changing selection JS. */
body.v3-service-page .subscribe-page { background:#f8f9fa; }
body.v3-service-page .subscribe-head h1 {
  color:#19252d; font-weight:650; letter-spacing:-.065em;
}
body.v3-service-page .subscribe-head .kicker { color:#1e4bb3; }
body.v3-service-page .subscribe-plan-card {
  border:1px solid #dce2e6; border-radius:12px; background:#fff;
  box-shadow:none; color:#19252d;
}
body.v3-service-page .subscribe-plan-card:hover {
  border-color:#9eb8de; box-shadow:0 8px 24px rgba(25,46,65,.07);
}
body.v3-service-page .subscribe-plan-card.selected {
  background:#f1f5fd;
  border-color:#1e4bb3; box-shadow:0 0 0 1px #1e4bb3;
}
body.v3-service-page .subscribe-plan-name,
body.v3-service-page .subscribe-plan-price { color:#19252d; }
body.v3-service-page .subscribe-plan-badge {
  color:#1e4bb3; background:#e9eef9;
}
body.v3-service-page .subscribe-plan-badge.best {
  background:#eaf5ee; color:#246949;
}
body.v3-service-page .subscribe-summary {
  border:1px solid #dce2e6; border-radius:12px;
  background:#fff; box-shadow:0 7px 23px rgba(25,46,65,.045);
}
body.v3-service-page .subscribe-summary-name { color:#19252d; }
body.v3-service-page .subscribe-after-item {
  border-radius:12px; border-color:#dce2e6; background:#fff;
}
body.v3-service-page .subscribe-after-num {
  background:#e9eef9; color:#1e4bb3; border-radius:9px;
}
@media(max-width:1160px) {
  body.v3-service-page .v3-service-header-inner { width:calc(100% - 64px); gap:23px; }
  body.v3-service-page .v3-service-navigation { gap:17px; }
  body.v3-service-page .v3-service-header-actions { gap:15px; }
}
@media(max-width:1050px) {
  body.v3-service-page .v3-service-header-inner {
    width:calc(100% - 40px); min-height:70px; gap:12px;
  }
  body.v3-service-page .v3-service-header-actions { margin-left:auto; gap:9px; }
  body.v3-service-page .v3-service-navigation {
    display:none; position:absolute;
    left:-20px;right:-20px;top:70px;
    padding:14px 20px 24px; background:#fff;
    border-bottom:1px solid #dce2e6;
    flex-direction:column;align-items:stretch;gap:0;
    box-shadow:0 20px 40px rgba(20,30,43,.07);
  }
  body.v3-service-page .v3-service-navigation.is-open { display:flex; }
  body.v3-service-page .v3-service-navigation a { padding:14px 10px; font-size:16px; }
  body.v3-service-page .v3-service-navigation .v3-service-mobile-account {
    display:block; color:#1e4bb3; font-weight:700;
  }
  body.v3-service-page .v3-service-cta { display:none; }
  body.v3-service-page .v3-service-account {
    min-height:39px; display:inline-flex; align-items:center;
    padding:8px 12px; border:1px solid #1e4bb3; border-radius:8px;
    color:#1e4bb3; font-size:13px; font-weight:700;
  }
  body.v3-service-page .v3-service-menu { display:inline-flex; width:40px; height:40px; }
  body.v3-service-page .v3-service-footer-inner,
  body.v3-service-page .v3-service-footer-bottom { width:calc(100% - 48px); }
}
@media(max-width:650px) {
  body.v3-service-page .v3-service-footer-inner {
    display:block; padding:46px 0 38px;
  }
  body.v3-service-page .v3-service-footer-links {
    margin-top:27px; max-width:100%; gap:15px 22px;
  }
  body.v3-service-page .v3-service-footer-bottom { display:block; }
  body.v3-service-page .v3-service-footer-bottom span { display:block; margin-bottom:7px; }
}
@media(max-width:375px) {
  body.v3-service-page .v3-service-account {
    font-size:0; padding:9px 10px;
  }
  body.v3-service-page .v3-service-account::after { content:"ЛК"; font-size:14px; }
}

/* HAPP STANDARD V3 EXACT PAGE HEADER/FOOTER — same DOM/classes as index.html.
   Homepage uses body.theme-standard accent #23559e, not root #1e4bb3. */
body.v3-service-page {
  --bg:#f7f9fa;--surface:#fff;--surface2:#eef1f3;
  --ink:#1b2c38;--text:#1b2c38;--muted:#62737e;--line:#dbe2e6;
  --accent:#23559e;--accent-hover:#133e7a;--dark:#122b3d;
  --soft:#ebf2fa;--radius:6px;--max:1240px;
  --blue:#23559e;--blue-2:#133e7a;
  background:var(--bg);color:var(--ink);font-size:16px;line-height:1.5;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
body.v3-service-page .wrap{width:min(var(--max),calc(100% - 112px));margin:auto}
body.v3-service-page .site-head{
  position:sticky;top:0;z-index:100;background:var(--surface);
  border-bottom:1px solid var(--line)
}
body.v3-service-page .site-head .head-inner{
  height:82px;display:flex;align-items:center;gap:35px
}
body.v3-service-page .site-head .brand,
body.v3-service-page .site-footer .brand{
  color:var(--ink);font-size:29px;font-weight:780;
  letter-spacing:-.085em;line-height:1;
  display:inline-flex;align-items:center;gap:0;text-decoration:none
}
body.v3-service-page .site-head .brand-word{letter-spacing:-.08em}
body.v3-service-page .site-head .nav{
  display:flex;gap:30px;align-items:center;margin:auto
}
body.v3-service-page .site-head .nav a{
  font-size:14px;color:#4b565e;font-weight:550;white-space:nowrap
}
body.v3-service-page .site-head .nav a:hover,
body.v3-service-page .site-head .nav a[aria-current=page]{color:var(--accent)}
body.v3-service-page .site-head .head-actions{
  display:flex;align-items:center;gap:23px
}
body.v3-service-page .site-head .head-actions>.account{
  color:var(--ink);font-weight:590;font-size:14px;white-space:nowrap
}
body.v3-service-page .site-head .head-actions>.account:hover{color:var(--accent)}
body.v3-service-page .site-head .head-actions>.btn{
  min-height:52px;padding:13px 21px;
  background:var(--accent);border:1px solid var(--accent);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;gap:18px;
  border-radius:var(--radius);font-weight:650;white-space:nowrap;
  font-size:15px;transition:background .16s,border .16s;
  box-shadow:none;text-decoration:none
}
body.v3-service-page .site-head .head-actions>.btn.small{
  min-height:46px;padding:11px 18px;font-size:14px
}
body.v3-service-page .site-head .head-actions>.btn:hover{
  background:var(--accent-hover);border-color:var(--accent-hover);color:#fff
}
body.v3-service-page .site-head .arr{font-size:18px;line-height:1}
body.v3-service-page .site-head .menu-btn{
  display:none;min-width:48px;min-height:48px;background:none;
  border:1px solid var(--line);border-radius:8px;
  font-size:23px;color:var(--ink)
}
body.v3-service-page .site-head .nav-account-mobile{display:none}
body.v3-service-page .site-footer{
  background:var(--surface);border-top:1px solid var(--line)
}
body.v3-service-page .site-footer .footer-main{
  padding:51px 0;display:flex;justify-content:space-between;gap:40px
}
body.v3-service-page .site-footer .footer-main p{
  font-size:14px;color:var(--muted);max-width:360px
}
body.v3-service-page .site-footer .footer-links{
  display:flex;flex-wrap:wrap;gap:20px 35px;
  align-content:start;max-width:600px;font-size:14px;color:#56626a
}
body.v3-service-page .site-footer .footer-links a{
  color:#56626a;font-size:14px;text-decoration:none
}
body.v3-service-page .site-footer .footer-links a:hover{color:var(--accent)}
body.v3-service-page .site-footer .footer-bottom{
  border-top:1px solid var(--line);padding:20px 0;
  display:flex;gap:20px;justify-content:space-between;
  color:var(--muted);font-size:12px
}
/* CTA button and selected tariffs use the real main-page accent. */
body.v3-service-page .subscribe-page #subscribe-continue.btn-primary,
body.v3-service-page .subscribe-page a.btn-primary{
  background:var(--accent)!important;border-color:var(--accent)!important;
  color:#fff!important;border-radius:var(--radius)
}
body.v3-service-page .subscribe-page #subscribe-continue.btn-primary:hover,
body.v3-service-page .subscribe-page a.btn-primary:hover{
  background:var(--accent-hover)!important;
  border-color:var(--accent-hover)!important;color:#fff!important
}
body.v3-service-page .subscribe-page .subscribe-plan-card.selected{
  background:#f1f5fd;border-color:var(--accent);
  box-shadow:0 0 0 1px var(--accent)
}
body.v3-service-page .subscribe-page .subscribe-plan-badge,
body.v3-service-page .subscribe-page .subscribe-after-num{
  color:var(--accent)
}
body.v3-service-page .subscribe-page .subscribe-head .kicker{color:var(--accent)}
body.v3-service-page .subscribe-page .subscribe-back:hover{color:var(--accent-hover)}
@media(max-width:1100px){
  body.v3-service-page .wrap{width:min(var(--max),calc(100% - 64px))}
  body.v3-service-page .site-head .nav{gap:17px}
  body.v3-service-page .site-head .head-inner{gap:23px}
  body.v3-service-page .site-head .head-actions{gap:15px}
}
@media(min-width:801px) and (max-width:1050px){
  body.v3-service-page .site-head .head-inner{height:70px}
  body.v3-service-page .site-head .nav{
    display:none;position:absolute;left:0;right:0;top:70px;
    background:var(--surface);padding:14px 25px 22px;
    border-bottom:1px solid var(--line);
    flex-direction:column;align-items:stretch;gap:0;
    box-shadow:0 20px 40px rgba(20,30,43,.07)
  }
  body.v3-service-page .site-head .nav.open{display:flex}
  body.v3-service-page .site-head .nav a{padding:13px 10px}
  body.v3-service-page .site-head .menu-btn{display:block}
  body.v3-service-page .site-head .head-actions{margin-left:auto}
  body.v3-service-page .site-head .head-actions>.btn{display:none}
  body.v3-service-page .site-head .nav-account-mobile{
    display:block;color:var(--accent);border-top:1px solid var(--line);
    font-weight:730
  }
}
@media(max-width:800px){
  body.v3-service-page .wrap{width:calc(100% - 40px)}
  body.v3-service-page .site-head .head-inner{height:70px;gap:11px}
  body.v3-service-page .site-head .head-actions{margin-left:auto;gap:8px}
  body.v3-service-page .site-head .head-actions>.btn{display:none}
  body.v3-service-page .site-head .head-actions>.account{
    display:inline-flex!important;align-items:center;min-height:39px;
    padding:8px 12px;border:1px solid var(--accent);color:var(--accent);
    font-size:13px;font-weight:700;letter-spacing:0;border-radius:8px
  }
  body.v3-service-page .site-head .menu-btn{
    display:block;min-width:40px;min-height:40px
  }
  body.v3-service-page .site-head .nav{
    display:none;position:absolute;left:0;right:0;top:70px;
    background:var(--surface);padding:14px 20px 24px;
    border-bottom:1px solid var(--line);
    box-shadow:0 20px 40px rgba(20,30,43,.07);
    flex-direction:column;align-items:stretch;gap:0
  }
  body.v3-service-page .site-head .nav.open{display:flex}
  body.v3-service-page .site-head .nav a{padding:14px 10px;font-size:16px}
  body.v3-service-page .site-head .nav-account-mobile{
    display:block;color:var(--accent);border-top:1px solid var(--line);
    font-weight:740
  }
  body.v3-service-page .site-footer .footer-main{display:block}
  body.v3-service-page .site-footer .footer-links{margin-top:27px}
  body.v3-service-page .site-footer .footer-bottom{display:block}
  body.v3-service-page .site-footer .footer-bottom span{display:block;margin-bottom:7px}
}
@media(max-width:530px){
  body.v3-service-page .site-head .brand,
  body.v3-service-page .site-footer .brand{font-size:27px}
  body.v3-service-page .site-footer .footer-links{display:grid;gap:15px}
}
@media(max-width:480px){
  body.v3-service-page .site-head .head-actions>.account{
    font-size:0;padding:9px 10px
  }
  body.v3-service-page .site-head .head-actions>.account::after{
    content:"ЛК";font-size:14px
  }
}
