:root {
  --ssr-bg: #fbf7ef;
  --ssr-bg-deep: #f5eadb;
  --ssr-surface: #ffffff;
  --ssr-surface-soft: #fffaf2;
  --ssr-card: #ffffff;
  --ssr-primary: #4b245f;
  --ssr-primary-strong: #321542;
  --ssr-secondary: #0b7f78;
  --ssr-secondary-soft: #dff3ed;
  --ssr-accent: #d99219;
  --ssr-accent-light: #f5b942;
  --ssr-text: #2b2032;
  --ssr-muted: #6f6473;
  --ssr-border: #eadbc5;
  --ssr-border-strong: #d9bf98;
  --ssr-danger-soft: #fff0e8;
  --ssr-footer: #25142d;
  --ssr-footer-soft: #34203c;
  --ssr-white: #ffffff;
  --ssr-shadow-sm: 0 8px 24px rgba(58, 37, 65, .08);
  --ssr-shadow-md: 0 18px 48px rgba(58, 37, 65, .12);
  --ssr-radius-sm: 14px;
  --ssr-radius-md: 20px;
  --ssr-radius-lg: 28px;
  --ssr-shell: 1180px;
  --ssr-header-shell: 1480px;
  --ssr-header-height: 78px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  overflow-x: clip;
  color: var(--ssr-text);
  background:
    radial-gradient(circle at 4% 2%, rgba(217,146,25,.09), transparent 22rem),
    radial-gradient(circle at 96% 18%, rgba(11,127,120,.08), transparent 25rem),
    var(--ssr-bg);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body.ssr-lang-hi {
  font-family: "Noto Sans Devanagari", "Nirmala UI", Mangal, "Noto Sans", system-ui, sans-serif;
  line-height: 1.86;
}
body.ssr-nav-open { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: var(--ssr-primary); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--ssr-secondary); }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ssr-accent-light); outline-offset: 4px; }
::selection { color: var(--ssr-primary-strong); background: #f8d98c; }

.ssr-shell { width: min(calc(100% - 40px), var(--ssr-shell)); margin-inline: auto; }
.ssr-main { min-height: 60vh; }
.ssr-skip-link {
  position: fixed; top: 10px; left: 10px; z-index: 1000; transform: translateY(-160%);
  padding: 10px 16px; border-radius: 10px; color: var(--ssr-white); background: var(--ssr-primary);
}
.ssr-skip-link:focus { transform: translateY(0); }

.ssr-site-header {
  position: sticky; top: 0; z-index: 100;
  min-height: var(--ssr-header-height);
  border-bottom: 1px solid rgba(217,191,152,.7);
  background: rgba(255,252,246,.94);
  box-shadow: 0 7px 24px rgba(58,37,65,.06);
  backdrop-filter: blur(16px);
}
.admin-bar .ssr-site-header { top: 32px; }
.ssr-header-shell {
  width: min(calc(100% - 48px),var(--ssr-header-shell)); min-height: var(--ssr-header-height);
  display: grid; grid-template-columns: 190px minmax(0,1fr) max-content; align-items: center; gap: clamp(18px,1.8vw,28px);
}
.ssr-brand { min-width: 0; width: 190px; }
.ssr-brand__link, .ssr-brand .custom-logo-link { display: block; text-decoration: none; }
.ssr-brand img, .ssr-brand .custom-logo { width: 190px; height: auto; }
.ssr-desktop-nav { min-width: 0; display: flex; justify-content: center; }
.ssr-desktop-nav > .ssr-menu { width: max-content; max-width: 100%; }
.ssr-menu { display: flex; align-items: center; gap: clamp(8px,1vw,18px); margin: 0; padding: 0; list-style: none; }
.ssr-menu > li { min-width: 0; }
.ssr-menu a, .ssr-submenu-toggle {
  display: inline-flex; align-items: center; min-height: 42px; padding: 6px 2px;
  color: var(--ssr-text); font-size: .93rem; font-weight: 700; white-space: nowrap; text-decoration: none;
}
.ssr-menu a[aria-current="page"], .ssr-menu .current-menu-item > a { color: var(--ssr-primary); box-shadow: inset 0 -2px var(--ssr-accent); }
.ssr-menu__item--has-submenu { position: relative; }
.ssr-submenu-toggle { gap: 6px; border: 0; cursor: pointer; background: transparent; }
.ssr-menu__item--has-submenu.is-current > .ssr-submenu-toggle { color: var(--ssr-primary); box-shadow: inset 0 -2px var(--ssr-accent); }
.ssr-submenu-toggle__icon { display: inline-block; color: var(--ssr-secondary); font-size: 1.05em; transition: transform .18s ease; }
.ssr-menu__item--has-submenu.is-expanded > .ssr-submenu-toggle .ssr-submenu-toggle__icon { transform: rotate(180deg); }
.ssr-submenu {
  position: absolute; top: 100%; left: 50%; z-index: 30; min-width: 190px; margin: 0; padding: 10px;
  border: 1px solid var(--ssr-border); border-radius: 16px; list-style: none; background: rgba(255,252,246,.99);
  box-shadow: var(--ssr-shadow-md); opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,8px);
  transition: opacity .18s ease, transform .18s ease, visibility .18s step-end;
}
.ssr-submenu a { display: flex; width: 100%; min-height: 40px; padding: 8px 12px; border-radius: 10px; }
.ssr-submenu a:hover, .ssr-submenu a:focus-visible { color: var(--ssr-primary); background: var(--ssr-bg-deep); }
.ssr-desktop-nav .ssr-menu__item--has-submenu:focus-within > .ssr-submenu,
.ssr-desktop-nav .ssr-menu__item--has-submenu.is-expanded > .ssr-submenu {
  opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); transition: opacity .18s ease, transform .18s ease;
}
.ssr-header-actions { display: flex; align-items: center; gap: 12px; }
.ssr-language {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 8px 13px;
  border: 1px solid var(--ssr-border-strong); border-radius: 999px; color: var(--ssr-primary); background: var(--ssr-surface);
  font-weight: 800; line-height: 1; text-decoration: none;
}
.ssr-language[aria-disabled="true"] { opacity: .55; cursor: not-allowed; }
.ssr-button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; max-width: 100%; padding: 11px 20px;
  border: 1px solid transparent; border-radius: 999px; font-weight: 800; line-height: 1.25; text-align: center; text-decoration: none;
  overflow-wrap: anywhere; transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.ssr-button--primary { color: #211227; background: linear-gradient(135deg,var(--ssr-accent-light),var(--ssr-accent)); box-shadow: 0 11px 26px rgba(217,146,25,.22); }
.ssr-button--primary:hover { color: #211227; background: #ffc95f; }
.ssr-button--secondary { color: var(--ssr-primary); border-color: var(--ssr-border-strong); background: var(--ssr-surface); }
.ssr-header-cta { white-space: nowrap; }
.ssr-menu-toggle { display: none; width: 46px; height: 46px; padding: 11px; border: 1px solid var(--ssr-border); border-radius: 14px; background: var(--ssr-surface); }
.ssr-menu-toggle span { display: block; width: 100%; height: 2px; margin: 5px 0; border-radius: 2px; background: var(--ssr-primary); }
.ssr-overlay { position: fixed; inset: 0; z-index: 190; background: rgba(34,20,42,.48); backdrop-filter: blur(3px); }
.ssr-drawer {
  position: fixed; top: 0; right: 0; z-index: 200; width: min(88vw,390px); height: 100vh; height: 100dvh;
  overflow-y: auto; overscroll-behavior: contain; padding: 20px; background: var(--ssr-surface-soft); box-shadow: -25px 0 60px rgba(43,32,50,.18);
  transform: translateX(104%); visibility: hidden; transition: transform .25s ease, visibility .25s step-end;
}
.ssr-drawer.is-open { transform: translateX(0); visibility: visible; transition: transform .25s ease; }
.ssr-drawer__top { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--ssr-border); color: var(--ssr-primary); font-size: 1.18rem; }
.ssr-drawer__close { width: 44px; height: 44px; border: 1px solid var(--ssr-border); border-radius: 13px; color: var(--ssr-primary); background: var(--ssr-surface); font-size: 1.65rem; line-height: 1; }
.ssr-mobile-nav { margin-top: 18px; }
.ssr-mobile-nav .ssr-menu { display: grid; gap: 5px; }
.ssr-mobile-nav .ssr-menu a { width: 100%; padding: 11px 12px; border-radius: 12px; white-space: normal; }
.ssr-mobile-nav .ssr-menu a[aria-current="page"] { background: var(--ssr-bg-deep); box-shadow: none; }
.ssr-mobile-nav .ssr-menu__item--has-submenu { width: 100%; }
.ssr-mobile-nav .ssr-submenu-toggle { justify-content: space-between; width: 100%; padding: 11px 12px; border-radius: 12px; white-space: normal; text-align: left; }
.ssr-mobile-nav .ssr-menu__item--has-submenu.is-current > .ssr-submenu-toggle { background: #f8eedf; box-shadow: none; }
.ssr-mobile-nav .ssr-submenu {
  position: static; display: none; min-width: 0; width: 100%; margin: 3px 0 8px; padding: 5px 0 5px 14px;
  border: 0; border-left: 2px solid var(--ssr-accent); border-radius: 0; background: transparent; box-shadow: none;
  opacity: 1; visibility: visible; pointer-events: auto; transform: none; transition: none;
}
.ssr-mobile-nav .ssr-menu__item--has-submenu.is-expanded > .ssr-submenu { display: grid; gap: 3px; }
.ssr-mobile-nav .ssr-submenu a { min-height: 42px; padding: 9px 12px; }
.ssr-drawer__actions { display: grid; gap: 12px; margin-top: 24px; padding: 20px 0 30px; border-top: 1px solid var(--ssr-border); }

.ssr-hero {
  position: relative; display: grid; grid-template-columns: minmax(0,1.14fr) minmax(340px,.86fr); align-items: center; gap: clamp(34px,6vw,84px);
  margin-top: 34px; padding: clamp(34px,6vw,76px); overflow: hidden; border: 1px solid var(--ssr-border); border-radius: 34px;
  background:
    linear-gradient(120deg,rgba(255,255,255,.95),rgba(255,247,232,.87)),
    repeating-linear-gradient(45deg,rgba(75,36,95,.04) 0 1px,transparent 1px 16px);
  box-shadow: var(--ssr-shadow-md);
}
.ssr-hero::after { content: ""; position: absolute; width: 280px; height: 280px; right: -100px; top: -110px; border: 42px double rgba(11,127,120,.09); border-radius: 50%; }
.ssr-hero__copy, .ssr-hero__media { position: relative; z-index: 1; min-width: 0; }
.ssr-hero h1, .ssr-page-hero h1 { margin: 0; color: var(--ssr-primary-strong); font-size: clamp(2.25rem,5.2vw,4.8rem); line-height: 1.05; letter-spacing: -.045em; overflow-wrap: anywhere; }
.ssr-lang-hi .ssr-hero h1, .ssr-lang-hi .ssr-page-hero h1 { line-height: 1.22; letter-spacing: -.02em; }
.ssr-eyebrow { margin: 0 0 14px; color: var(--ssr-secondary); font-size: .82rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.ssr-lang-hi .ssr-eyebrow { letter-spacing: .04em; text-transform: none; }
.ssr-lead { max-width: 68ch; margin: 22px 0; color: var(--ssr-muted); font-size: clamp(1.05rem,2vw,1.25rem); }
.ssr-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.ssr-independent-notice { margin: 24px 0 0; padding: 13px 16px; border-left: 4px solid var(--ssr-accent); border-radius: 0 12px 12px 0; color: #4b3a4e; background: #fff4dc; font-size: .92rem; font-weight: 700; }
.ssr-hero__media img { width: 100%; border-radius: 26px; box-shadow: 0 26px 55px rgba(58,37,65,.18); aspect-ratio: 1200/630; object-fit: cover; }

.ssr-section { padding-block: clamp(58px,8vw,108px); }
.ssr-section + .ssr-section { border-top: 1px solid rgba(217,191,152,.62); }
.ssr-section--warm { width: min(calc(100% - 28px),1240px); padding-inline: clamp(20px,4vw,58px); border: 1px solid var(--ssr-border); border-radius: 30px; background: linear-gradient(135deg,#fffaf0,#f6ead9); box-shadow: var(--ssr-shadow-sm); }
.ssr-section__copy { min-width: 0; }
.ssr-section h2, .ssr-content-section h2, .ssr-faq > h2 {
  margin: 0 0 20px; color: var(--ssr-primary-strong); font-size: clamp(1.75rem,3.2vw,2.75rem); line-height: 1.18; letter-spacing: -.025em;
}
.ssr-lang-hi .ssr-section h2, .ssr-lang-hi .ssr-content-section h2 { line-height: 1.38; letter-spacing: 0; }
.ssr-section p, .ssr-content-section p { max-width: 78ch; margin: 0 0 18px; color: #493e4e; }
.ssr-media-layout { display: grid; grid-template-columns: minmax(0,.88fr) minmax(0,1.12fr); align-items: center; gap: clamp(30px,6vw,80px); }
.ssr-section--media-right .ssr-media-layout { grid-template-columns: minmax(0,1.12fr) minmax(0,.88fr); }
.ssr-section__media { min-width: 0; }
.ssr-section__media:empty { display: none; }
.ssr-section__media img { width: 100%; border: 1px solid var(--ssr-border); border-radius: var(--ssr-radius-lg); aspect-ratio: 3/2; object-fit: cover; box-shadow: var(--ssr-shadow-md); }
.ssr-grid { display: grid; min-width: 0; }
.ssr-grid--links { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 34px; }
.ssr-card { min-width: 0; max-width: 100%; box-sizing: border-box; border: 1px solid var(--ssr-border); background: var(--ssr-card); box-shadow: var(--ssr-shadow-sm); }
.ssr-card--link { position: relative; padding: 23px; border-radius: var(--ssr-radius-md); overflow: hidden; }
.ssr-card--link::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(var(--ssr-accent),var(--ssr-secondary)); }
.ssr-card h3 { margin: 0 0 8px; color: var(--ssr-primary); font-size: 1.15rem; line-height: 1.35; overflow-wrap: anywhere; }
.ssr-card p { margin: 0 0 16px; color: var(--ssr-muted); font-size: .94rem; }
.ssr-text-link { font-weight: 850; text-decoration: none; }
.ssr-check-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 28px 0; }
.ssr-check { min-width: 0; display: flex; align-items: flex-start; gap: 10px; padding: 18px; border: 1px solid #e7c88e; border-radius: 16px; background: rgba(255,255,255,.78); }
.ssr-check span { flex: 0 0 28px; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: var(--ssr-white); background: var(--ssr-secondary); }
.ssr-legal-band { margin-block: 24px 80px; padding: 24px 28px; border: 1px solid #e2c59c; border-radius: 20px; color: #5a3a1d; background: #fff2dc; }
.ssr-legal-band p { margin: 6px 0 0; }

.ssr-page-hero { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(320px,.85fr); align-items: center; gap: clamp(30px,5vw,68px); padding-block: clamp(48px,7vw,88px); }
.ssr-page-hero h1 { font-size: clamp(2.2rem,4.5vw,4.1rem); }
.ssr-page-hero__copy, .ssr-page-hero__media { min-width: 0; }
.ssr-page-hero__media img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border: 1px solid var(--ssr-border); border-radius: var(--ssr-radius-lg); box-shadow: var(--ssr-shadow-md); }
.ssr-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 18px; color: var(--ssr-muted); font-size: .88rem; }
.ssr-breadcrumb a { font-weight: 750; text-decoration: none; }
.ssr-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; align-items: start; gap: 44px; padding-bottom: 90px; }
.ssr-article { min-width: 0; }
.ssr-content-section { padding-block: 42px; border-top: 1px solid var(--ssr-border); }
.ssr-content-section:first-child { border-top: 0; }
.ssr-content-section h2 { font-size: clamp(1.55rem,2.8vw,2.25rem); }
.ssr-check-list { display: grid; gap: 8px; margin: 22px 0 0; padding: 20px 22px 20px 44px; border: 1px solid var(--ssr-border); border-radius: 18px; background: var(--ssr-surface-soft); }
.ssr-check-list li::marker { color: var(--ssr-secondary); }
.ssr-side-card { position: sticky; top: calc(var(--ssr-header-height) + 24px); padding: 24px; border: 1px solid var(--ssr-border); border-radius: 22px; background: var(--ssr-surface); box-shadow: var(--ssr-shadow-sm); }
.ssr-side-card h2 { margin: 0 0 14px; color: var(--ssr-primary); font-size: 1.18rem; }
.ssr-side-card ul { margin: 0; padding-left: 20px; }
.ssr-side-card li + li { margin-top: 9px; }
.ssr-faq { margin-top: 46px; padding: clamp(22px,4vw,38px); border: 1px solid var(--ssr-border); border-radius: var(--ssr-radius-lg); background: var(--ssr-surface); box-shadow: var(--ssr-shadow-sm); }
.ssr-faq > h2, .ssr-faq > h3 { margin: 0 0 18px; color: var(--ssr-primary-strong); font-size: clamp(1.45rem,2.5vw,2.1rem); }
.ssr-faq__item { border-top: 1px solid var(--ssr-border); }
.ssr-faq__item:last-child { border-bottom: 1px solid var(--ssr-border); }
.ssr-faq__item summary { position: relative; padding: 18px 38px 18px 0; cursor: pointer; color: var(--ssr-primary); font-weight: 800; list-style: none; }
.ssr-faq__item summary::-webkit-details-marker { display: none; }
.ssr-faq__item summary::after { content: "+"; position: absolute; right: 4px; top: 14px; font-size: 1.5rem; }
.ssr-faq__item[open] summary::after { content: "−"; }
.ssr-faq__answer { padding-bottom: 17px; color: var(--ssr-muted); }
.ssr-faq__answer p { margin: 0; }

.ssr-results { display: grid; gap: 18px; margin: 32px 0 70px; }
.ssr-result-card { padding: 24px; border: 1px solid var(--ssr-border); border-radius: 20px; background: var(--ssr-surface); box-shadow: var(--ssr-shadow-sm); }
.ssr-result-card h2 { margin-top: 0; }
.ssr-search-form { display: flex; gap: 10px; max-width: 720px; margin: 24px 0; }
.ssr-search-form input[type="search"] { flex: 1 1 auto; min-width: 0; min-height: 50px; padding: 10px 16px; border: 1px solid var(--ssr-border-strong); border-radius: 999px; background: var(--ssr-surface); }
.ssr-empty { margin-block: 50px 100px; padding: 38px; border: 1px solid var(--ssr-border); border-radius: 24px; background: var(--ssr-surface); }

.ssr-footer { margin-top: 40px; color: #f8f1fb; background: var(--ssr-footer); }
.ssr-footer a { color: #f7cf70; }
.ssr-footer__notices { border-bottom: 1px solid rgba(255,255,255,.1); background: #3a2043; }
.ssr-notice-row { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding-block: 18px; }
.ssr-notice-row span { min-width: 0; padding-left: 14px; border-left: 3px solid var(--ssr-accent-light); font-size: .87rem; font-weight: 750; }
.ssr-footer__grid { display: grid; grid-template-columns: 1.35fr repeat(3,1fr); gap: clamp(28px,4vw,54px); padding-block: 60px 44px; }
.ssr-footer__grid > * { min-width: 0; }
.ssr-footer__brand img { width: 200px; height: auto; margin-bottom: 18px; border-radius: 12px; }
.ssr-footer h2 { margin: 0 0 16px; color: var(--ssr-white); font-size: 1rem; letter-spacing: .02em; }
.ssr-footer__brand h2 { font-size: 1.25rem; }
.ssr-footer p { color: #d9cddd; }
.ssr-footer .ssr-menu { display: grid; gap: 5px; align-items: start; }
.ssr-footer .ssr-menu a { min-height: auto; padding: 4px 0; color: #ded3e1; font-size: .9rem; white-space: normal; box-shadow: none; }
.ssr-footer .ssr-menu a:hover { color: #f7cf70; }
.ssr-language--footer { color: #f7cf70; border-color: rgba(247,207,112,.45); background: rgba(255,255,255,.06); }
.ssr-footer__responsible { display: grid; grid-template-columns: auto 1fr; gap: 22px; margin-bottom: 46px; padding: 26px; border: 1px solid rgba(247,207,112,.28); border-radius: 22px; background: var(--ssr-footer-soft); }
.ssr-footer__responsible p { margin: 0 0 8px; }
.ssr-age { display: grid; place-items: center; width: 62px; height: 62px; border: 2px solid #f7cf70; border-radius: 50%; color: #f7cf70; font-weight: 900; }
.ssr-footer__bottom { padding-block: 18px; border-top: 1px solid rgba(255,255,255,.1); background: #1a0e20; }
.ssr-footer__bottom p { margin: 0; font-size: .86rem; }

@media (hover:hover) and (pointer:fine) {
  .ssr-desktop-nav .ssr-menu__item--has-submenu:hover > .ssr-submenu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); transition: opacity .18s ease, transform .18s ease; }
  .ssr-card--link:hover { transform: translateY(-4px); border-color: var(--ssr-border-strong); box-shadow: var(--ssr-shadow-md); }
  .ssr-button:hover { transform: translateY(-2px); box-shadow: 0 15px 34px rgba(58,37,65,.16); }
  .ssr-section__media img:hover, .ssr-page-hero__media img:hover { transform: scale(1.012); }
  .ssr-card--link, .ssr-section__media img, .ssr-page-hero__media img { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
}

@media (min-width:1241px) and (max-width:1550px) {
  .ssr-header-shell { grid-template-columns: 165px minmax(0,1fr) max-content; gap: 16px; }
  .ssr-brand { width: 165px; }
  .ssr-brand img, .ssr-brand .custom-logo { width: 165px; }
  .ssr-desktop-nav .ssr-menu { gap: 8px; }
  .ssr-desktop-nav .ssr-menu a, .ssr-desktop-nav .ssr-submenu-toggle { font-size: .84rem; }
  .ssr-header-actions { gap: 8px; }
  .ssr-language--header { padding-inline: 10px; font-size: .9rem; }
  .ssr-header-cta { min-height: 44px; padding: 9px 15px; font-size: .9rem; }
}

@media (max-width:1240px) {
  :root { --ssr-header-height: 72px; }
  .ssr-desktop-nav, .ssr-header-cta { display: none; }
  .ssr-header-shell { grid-template-columns: minmax(0,1fr) max-content; gap: 16px; }
  .ssr-header-actions { margin-left: auto; }
  .ssr-menu-toggle { display: block; }
  .ssr-article-layout { grid-template-columns: minmax(0,1fr); }
  .ssr-side-card { position: static; order: -1; }
}

@media (max-width:900px) {
  .ssr-hero, .ssr-page-hero { grid-template-columns: minmax(0,1fr); }
  .ssr-hero__media, .ssr-page-hero__media { max-width: 720px; }
  .ssr-media-layout, .ssr-section--media-right .ssr-media-layout { grid-template-columns: minmax(0,1fr); }
  .ssr-section--media-right .ssr-section__media { order: -1; }
  .ssr-grid--links { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ssr-check-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ssr-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ssr-notice-row { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media screen and (max-width:782px) {
  .admin-bar .ssr-site-header { top: 46px; }
}

@media (max-width:640px) {
  :root { --ssr-header-height: 66px; }
  body { font-size: 16px; overflow-x: hidden; }
  .ssr-shell { width: min(calc(100% - 28px),var(--ssr-shell)); }
  .ssr-header-shell { gap: 10px; }
  .ssr-brand { width: 146px; }
  .ssr-brand img, .ssr-brand .custom-logo { width: 146px; }
  .ssr-header-actions { gap: 7px; }
  .ssr-language--header { min-height: 40px; padding: 7px 10px; font-size: .88rem; }
  .ssr-menu-toggle { width: 42px; height: 42px; padding: 9px; }
  .ssr-hero { margin-top: 16px; padding: 24px 20px; border-radius: 24px; }
  .ssr-hero h1, .ssr-page-hero h1 { font-size: clamp(2rem,11vw,3rem); }
  .ssr-page-hero { padding-block: 36px 48px; }
  .ssr-section { padding-block: 54px; }
  .ssr-section--warm { width: min(calc(100% - 20px),1240px); padding-inline: 18px; }
  .ssr-grid--links, .ssr-check-grid, .ssr-footer__grid, .ssr-notice-row { grid-template-columns: minmax(0,1fr); }
  .ssr-card--link { padding: 20px; }
  .ssr-actions { display: grid; }
  .ssr-button { width: 100%; white-space: normal; }
  .ssr-article-layout { gap: 22px; padding-bottom: 64px; }
  .ssr-content-section { padding-block: 34px; }
  .ssr-faq { padding: 20px; }
  .ssr-footer__grid { padding-block: 46px 30px; }
  .ssr-footer__responsible { grid-template-columns: minmax(0,1fr); }
  .ssr-search-form { display: grid; }
}

@media screen and (max-width:600px) {
  .admin-bar .ssr-site-header { top: 0; }
}

@media (max-width:390px) {
  .ssr-language--header { display: none; }
  .ssr-drawer { width: 94vw; padding: 16px; }
  .ssr-hero { padding-inline: 17px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
