/* The new experience is scoped to the Russian home; existing locales keep their UI. */
.continuity-home {
  --ink:#28332f;
  --muted:#59685f;
  --brand:#28584d;
  --action:#28584d;
  --paper:#f7f5ee;
  --line:#d4dbcf;
  --tint:#e9eee5;
  color:var(--ink);
  background:var(--paper);
}
.continuity-intro {
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(24px,4vw,64px);
  max-width:1600px;
  margin:auto;
  padding:64px 4% 56px;
}
.continuity-intro-copy { min-width:0; }
.continuity-eyebrow { margin-bottom:20px; color:var(--action); font-size:13px; font-weight:600; letter-spacing:.07em; }
.continuity-intro h1 {
  max-width:17ch;
  margin:0 0 28px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(38px,4.5vw,68px);
  font-weight:400;
  line-height:1.06;
  letter-spacing:-.045em;
  overflow-wrap:normal;
}
.continuity-intro h1 span { color:var(--action); }
.continuity-lead { max-width:52ch; font-size:clamp(16px,1.35vw,20px); line-height:1.65; }
.continuity-invitation { max-width:53ch; margin-top:14px; color:var(--muted); }
.continuity-primary {
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  min-height:52px;
  margin-top:28px;
  padding:14px 22px;
  border:1px solid var(--action);
  border-radius:12px;
  background:var(--action);
  color:#fff;
  font-weight:600;
}
.continuity-primary:hover { background:#1e443b; }
.continuity-direct { display:flex; flex-direction:column; align-items:flex-start; gap:4px; margin-top:18px; }
.continuity-direct a { display:inline-flex; align-items:center; min-height:44px; color:var(--action); text-decoration:underline; text-underline-offset:4px; font-size:14px; }
.continuity-intro-image { min-width:0; margin:0; }
.continuity-intro-image img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:contain; object-position:50% 50%; border-radius:24px; }
.continuity-intro-image figcaption { padding:16px 8px 0; color:var(--ink); font-size:14px; }
.continuity-intro-image figcaption span { display:block; margin-top:4px; color:var(--muted); font-size:12px; }
.continuity-situations { max-width:1600px; margin:auto; padding:48px 4% 72px; scroll-margin-top:28px; }
.continuity-situations>header { max-width:760px; margin-bottom:32px; }
.continuity-situations h2 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(30px,3.2vw,46px); font-weight:400; letter-spacing:-.035em; }
.continuity-situations>header>p:last-child { margin-top:16px; color:var(--muted); }
.continuity-situation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--line); }
.continuity-situation-grid>a { display:flex; flex-direction:column; align-items:flex-start; min-width:0; padding:28px 28px 28px 0; border-bottom:1px solid var(--line); }
.continuity-situation-grid>a:nth-child(3n+2),.continuity-situation-grid>a:nth-child(3n+3) { padding-left:28px; border-left:1px solid var(--line); }
.continuity-situation-grid>a:hover { background:var(--tint); }
.continuity-situation-index { margin-bottom:18px; color:var(--muted); font-size:12px; }
.continuity-situation-grid h3 { max-width:26ch; font-size:20px; font-weight:600; line-height:1.4; letter-spacing:-.025em; }
.continuity-situation-grid p { margin:14px 0 24px; color:var(--muted); font-size:15px; }
.continuity-situation-next { display:flex; justify-content:space-between; gap:12px; width:100%; margin-top:auto; color:var(--action); font-size:14px; font-weight:600; }
.continuity-home .atlas-heading h2 { max-width:24ch; font-size:clamp(27px,3vw,42px); text-shadow:0 1px 12px #fff,0 1px 4px #fff; }
.continuity-home .atlas-product-leaders line { stroke:var(--action); }
.continuity-home .home-business { background:#f0f2eb; }
.continuity-home .home-articles { background:var(--paper); }
.continuity-home a:focus-visible { outline:2px solid var(--action); outline-offset:5px; }
@media(max-width:1000px) {
  .continuity-intro { gap:28px; padding-top:44px; }
  .continuity-intro h1 { font-size:clamp(36px,5vw,52px); }
  .continuity-situation-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .continuity-situation-grid>a:nth-child(n) { padding:24px 24px 24px 0; border-left:0; }
  .continuity-situation-grid>a:nth-child(2n) { padding-left:24px; border-left:1px solid var(--line); }
}
@media(max-width:700px) {
  .continuity-intro { grid-template-columns:1fr; gap:32px; padding:32px 20px 36px; }
  .continuity-intro h1 { max-width:19ch; font-size:clamp(35px,8vw,48px); }
  .continuity-eyebrow { margin-bottom:16px; font-size:12px; }
  .continuity-lead { font-size:16px; }
  .continuity-invitation { font-size:15px; }
  .continuity-primary { width:100%; }
  .continuity-direct a { font-size:13px; }
  .continuity-intro-image img { aspect-ratio:3/2; border-radius:16px; }
  .continuity-situations { padding:32px 20px 48px; }
  .continuity-situation-grid { grid-template-columns:1fr; }
  .continuity-situation-grid>a:nth-child(n) { padding:24px 0; border-left:0; }
  .continuity-situation-grid h3 { max-width:none; font-size:20px; }
  .continuity-situation-grid p { margin-bottom:18px; }
  .continuity-home .atlas-heading h2 { font-size:27px; }
}
