/* sumatriptan.ru — approved UI parity layer, cetirizine.ru structural reference, 25 Oct 2026 */
/* Header parity with cetirizine.ru: 100px at wide desktop, 90px at 1200–1367.
   Preserve seven named navigation items, no Bootstrap collapse on desktop. */
@media(min-width:1200px){
 body header nav.navbar.navbar-expand-xl{height:100px!important;min-height:100px!important;display:flex!important;align-items:center!important;padding:0 40px!important}
 body header nav.navbar.navbar-expand-xl>.logo{display:flex!important;align-items:flex-start!important;flex:0 0 auto;margin-right:clamp(18px,3.2vw,65px)!important}
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex{display:flex!important;flex:1 1 auto!important;min-width:0!important;align-items:center!important;justify-content:flex-end!important}
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex>.navbar-collapse.menu{display:flex!important;visibility:visible!important;opacity:1!important;position:static!important;min-width:0!important;width:100%!important}
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav{display:flex!important;align-items:center!important;flex-direction:row!important;justify-content:flex-end!important;flex-wrap:nowrap!important;gap:0!important;margin:0!important;padding:0!important;min-width:0}
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li{position:relative;display:block!important;flex:0 0 auto;margin:0!important;padding:0!important}
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li:not(:last-child){margin-right:60px!important}
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li>a{display:block!important;visibility:visible!important;opacity:1!important;color:#000!important;font:700 18px/1.35 Montserrat,sans-serif!important;white-space:nowrap!important;padding:12px 0!important;text-decoration:none!important}
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li>.sub-menu{z-index:1000;top:100%;background:#fff}
 body .content{padding-top:100px!important}
}
@media(min-width:1200px) and (max-width:1450px){
 body header nav.navbar.navbar-expand-xl>.logo{margin-right:clamp(12px,2vw,24px)!important}
 /* Gap controlled only by exact reference margin-right breakpoints below. */
 body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li>a{font-size:14px!important}
}
@media(min-width:1200px) and (max-width:1367px){body .content{padding-top:90px!important}body header nav.navbar.navbar-expand-xl{height:90px!important;min-height:90px!important}}
@media(min-width:1200px) and (max-width:1330px){body header nav.navbar.navbar-expand-xl{padding:0 28px!important}}
/* Verified cetirizine.ru desktop spacing: 60px above 1530, then 40/20/15px. */
@media(min-width:1200px) and (max-width:1530px){body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li:not(:last-child){margin-right:40px!important}}
@media(min-width:1200px) and (max-width:1310px){body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li:not(:last-child){margin-right:20px!important}}
@media(min-width:1200px) and (max-width:1220px){body header nav.navbar.navbar-expand-xl>.menu-wrap.d-none.d-xl-flex ul.navbar-nav>li:not(:last-child){margin-right:15px!important}}


.mnn-suma-page .mnn-suma-hero{background:#edf7ff;padding:100px 0 62px;margin:0 0 40px;color:#111}
.mnn-suma-analogs-page .mnn-suma-hero{padding:28px 0 48px;margin-bottom:40px}
.mnn-suma-analogs-page .mnn-suma-hero .mnn-suma-breadcrumb{margin:0 0 12px}
@media(max-width:1024px){.mnn-suma-page .mnn-suma-hero{padding-top:70px}}
@media(max-width:767px){.mnn-suma-page .mnn-suma-hero{padding:28px 0 34px}.mnn-suma-analogs-page .mnn-suma-hero{padding:26px 0 34px}}
.mnn-suma-page .mnn-suma-hero h1{font-family:'Montserrat',sans-serif;font-size:64px;font-weight:300;line-height:1.15;letter-spacing:-1.6px;color:#000;margin:16px 0 32px;text-transform:none}
@media(max-width:1199px){.mnn-suma-page .mnn-suma-hero h1{font-size:45px}}
@media(max-width:750px){.mnn-suma-page .mnn-suma-hero h1{font-size:33px;line-height:1.2;margin:10px 0 24px}}
@media(max-width:320px){.mnn-suma-page .mnn-suma-hero h1{font-size:28px}}
.mnn-suma-page .mnn-suma-breadcrumb{margin:0 0 8px;font:400 13px/1.4 'Open Sans',sans-serif;color:#333}
.mnn-suma-page .mnn-suma-breadcrumb a{color:#185789!important;text-decoration:underline!important;text-underline-offset:2px}
.mnn-suma-page .mnn-suma-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(280px,4fr);gap:8.333%;align-items:start}
.mnn-suma-page .mnn-suma-toc-heading{font:700 24px/1.3 Montserrat,sans-serif;color:#111;margin:0 0 18px}
.mnn-suma-page .mnn-suma-toc{column-count:2;column-gap:36px;padding:0 0 0 20px;list-style:disc;margin:0}
.mnn-suma-page .mnn-suma-toc li{break-inside:avoid;list-style:disc;font:400 18px/1.45 'Open Sans',sans-serif;margin:0 0 8px;padding:0}
.mnn-suma-page .mnn-suma-toc li a{font:400 18px/1.45 'Open Sans',sans-serif;color:#007bff;text-decoration:none!important;border-bottom:1px dashed currentColor;text-underline-offset:2px}
.mnn-suma-page .mnn-suma-toc li a:hover{border-bottom-style:solid}
/* Medical editorial attribution: exact cetirizine.ru .row-8 author block metrics,
   scoped to sumatriptan.ru's instruction, product and application templates. */
.mnn-suma-page .author.mnn-suma-editor{display:block!important;position:static!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;min-width:0;color:#111;font-family:'Montserrat',sans-serif!important}
.mnn-suma-page .author.mnn-suma-editor .user{font-family:'Montserrat',sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:normal!important;color:#111!important;margin:0 0 18px!important;padding:0!important}
.mnn-suma-page .author.mnn-suma-editor .d-flex{display:flex!important;align-items:center!important;gap:0!important;flex-wrap:nowrap!important}
.mnn-suma-page .author.mnn-suma-editor .thumbnail{display:block!important;width:60px!important;height:60px!important;flex:0 0 60px!important;margin:0 20px 0 0!important;padding:0!important;border-radius:50%!important;overflow:hidden!important;background:#f2f2f2!important}
.mnn-suma-page .author.mnn-suma-editor .thumbnail img{display:block!important;width:60px!important;height:60px!important;max-width:none!important;object-fit:cover!important;object-position:center!important;border-radius:50%!important}
.mnn-suma-page .author.mnn-suma-editor .right{flex:1 1 auto;min-width:0!important;font-family:'Montserrat',sans-serif!important}
.mnn-suma-page .author.mnn-suma-editor .name{font-family:'Montserrat',sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.35!important;letter-spacing:normal!important;color:#111!important;padding:0!important;margin:0 0 2px!important;overflow-wrap:anywhere}
.mnn-suma-page .author.mnn-suma-editor .date{font-family:'Montserrat',sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.45!important;color:#333!important;letter-spacing:normal!important;margin:0!important;padding:0!important;overflow-wrap:break-word}
.mnn-suma-instruction .mnn-suma-article-lead{font:400 16px/1.7 'Open Sans',sans-serif;margin:0 0 28px}
.mnn-suma-instruction .mnn-suma-article-lead p{font:400 16px/1.7 'Open Sans',sans-serif;margin:0}
.mnn-suma-page .mnn-suma-article-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:36px;align-items:stretch}
.mnn-suma-page .mnn-suma-article-main{font:400 16px/1.7 'Open Sans',sans-serif;min-width:0}
.mnn-suma-page .mnn-suma-article-main h2{font:700 24px/1.3 Montserrat,sans-serif;margin:32px 0 18px;color:#111}
.mnn-suma-page .mnn-suma-article-main a{color:#007bff}
.mnn-suma-page .mnn-suma-sources ul{list-style:disc!important;padding-left:24px!important}
.mnn-suma-page .mnn-suma-sources li{list-style:disc!important;font:400 14px/1.6 'Open Sans',sans-serif;margin:0 0 11px}
.mnn-suma-page .mnn-suma-sources a{color:#007bff!important}
/* Catalogue: the approved full-width two-column image-beside-details layout, not stacked tile cards. */
.mnn-suma-catalogue .catalog-intro{max-width:900px;font-size:18px;line-height:1.6;margin:0 0 36px}
.mnn-suma-catalogue .catalog-intro a{color:#007bff}
.mnn-suma-catalogue .catalog-index{display:block;background:#fff;border-radius:12px;padding:26px 30px;margin:0;box-shadow:none}
.mnn-suma-catalogue .catalog-index-title{font:700 24px/1.3 Montserrat,sans-serif;color:#111;margin:0 0 18px}
.mnn-suma-catalogue .catalog-index-groups{display:flex;flex-direction:column;gap:14px}
.mnn-suma-catalogue .catalog-index-group{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px}
.mnn-suma-catalogue .catalog-index-letter{font:700 20px/1.45 Montserrat,sans-serif}
.mnn-suma-catalogue .catalog-index-links{display:flex;flex-wrap:wrap;gap:6px 12px}
.mnn-suma-catalogue .catalog-index-links a{color:#007bff;font:400 14px/1.4 'Open Sans',sans-serif;text-decoration:none;border-bottom:1px dashed rgba(0,123,255,.45)}
.mnn-suma-catalogue .medicine-catalog-page{padding-top:20px;padding-bottom:90px}
.mnn-suma-catalogue .medicine-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 38px}
.mnn-suma-catalogue .medicine-catalog-card{scroll-margin-top:115px;border-top:1px solid #dcdcdc;padding:24px 0 0;margin:0;background:none;min-width:0}
.mnn-suma-catalogue .medicine-catalog-title{font:700 24px/1.35 Montserrat,sans-serif;margin:0 0 20px}
.mnn-suma-catalogue .medicine-catalog-title a{color:#007bff;text-decoration:none}
.mnn-suma-catalogue .medicine-catalog-card-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start}
.mnn-suma-catalogue .medicine-catalog-image{height:125px;display:flex;align-items:flex-start;justify-content:center}
.mnn-suma-catalogue .medicine-catalog-image img{max-width:100%;max-height:125px;width:auto;height:auto;object-fit:contain}
.mnn-suma-catalogue .medicine-catalog-details{min-width:0;font:400 14px/1.55 'Open Sans',sans-serif}
.mnn-suma-catalogue .medicine-catalog-details p{font-size:14px;line-height:1.55;padding:0;margin:0 0 10px}
.mnn-suma-catalogue .medicine-catalog-details strong{font-family:Montserrat,sans-serif;font-weight:700}
.mnn-suma-catalogue .medicine-catalog-details a{color:#007bff}
.mnn-suma-catalogue .medicine-catalog-more{display:inline-block;font:600 13px/1.4 Montserrat,sans-serif;margin-top:6px;text-decoration:none}
.mnn-suma-catalogue .mnn-suma-catalog-footer{border-top:1px solid #ddd;padding-top:24px;margin-top:36px}
.mnn-suma-catalogue .mnn-suma-catalog-footer h2{font:700 24px/1.3 Montserrat,sans-serif;margin:0 0 14px}
/* Analog service: 300px filters, 3-column compact cards, matching cetirizine analog-svc. */
.mnn-suma-analogs-page .analog-svc{margin:0 0 64px}
.mnn-suma-analogs-page .analog-svc-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;align-items:start}
.mnn-suma-analogs-page .analog-svc-filters{position:static;background:none;border:0;border-radius:0;padding:0}
.mnn-suma-analogs-page .analog-svc-search{display:flex;gap:8px;margin:0 0 22px}
.mnn-suma-analogs-page .analog-svc-search input{width:100%;min-width:0;height:46px;border:1px solid #d8dde2;border-radius:8px;padding:0 12px;font-size:15px}
.mnn-suma-analogs-page .analog-svc-reset{border:0;background:transparent;color:#007bff;cursor:pointer;padding:8px;font-size:14px}
.mnn-suma-analogs-page .analog-svc-group{border-top:1px solid #e7e7e7;padding:18px 0}
.mnn-suma-analogs-page .analog-svc-heading{width:100%;border:0;background:transparent;padding:0;display:flex;justify-content:space-between;font:600 19px/1.4 Montserrat,sans-serif;color:#111;cursor:pointer;text-align:left}
.mnn-suma-analogs-page .analog-svc-sign:before{content:'+'}
.mnn-suma-analogs-page .analog-svc-group.is-open .analog-svc-sign:before{content:'−'}
.mnn-suma-analogs-page .analog-svc-body{display:none;padding-top:14px}
.mnn-suma-analogs-page .analog-svc-group.is-open .analog-svc-body{display:block}
.mnn-suma-analogs-page .analog-svc-body label{display:flex;align-items:center;gap:10px;font:400 15px/1.5 'Open Sans',sans-serif;margin:0 0 10px}
.mnn-suma-analogs-page .analog-svc-body input{width:20px;height:20px}
.mnn-suma-analogs-page .analog-svc-count{margin-top:18px;color:#66717b;font-size:14px}
.mnn-suma-analogs-page .analog-svc-results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 20px}
.mnn-suma-analogs-page .analog-svc-results-head h2{font:700 28px/1.3 Montserrat,sans-serif;margin:0 0 4px}
.mnn-suma-analogs-page .analog-svc-results-head p{font-size:14px;color:#69737d;margin:0;padding:0}
.mnn-suma-analogs-page .analog-svc-compare-btn{background:#c9e7ff;border:0;border-radius:8px;color:#000;font-weight:700;padding:10px 14px}
.mnn-suma-analogs-page .analog-svc-compare-btn:disabled{opacity:.45}
.mnn-suma-analogs-page .analog-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.mnn-suma-analogs-page .analog-svc-card{position:relative;display:block;padding:13px;border:1px solid #e5e5e5;border-radius:12px;background:#fff;min-width:0;height:auto;box-shadow:none}
.mnn-suma-analogs-page .analog-svc-card[hidden]{display:none!important}
.mnn-suma-analogs-page .analog-svc-card-link{display:block;color:#000!important;text-decoration:none!important}
.mnn-suma-analogs-page .analog-svc-image{height:135px;background:#fafafa;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:14px;margin:0 0 12px}
.mnn-suma-analogs-page .analog-svc-image img{max-width:100%;max-height:108px;width:auto;height:auto;object-fit:contain}
.mnn-suma-analogs-page .analog-svc-name{font:700 16px/1.35 Montserrat,sans-serif;color:#000;margin:0 0 12px}
.mnn-suma-analogs-page .analog-svc-meta{font:400 13px/1.5 'Open Sans',sans-serif}
.mnn-suma-analogs-page .analog-svc-meta>div{margin:7px 0}
.mnn-suma-analogs-page .analog-svc-tag{display:inline-block;color:#406078;background:#eaf5fc;border-radius:5px;padding:3px 7px;font-size:12px}
.mnn-suma-analogs-page .analog-svc-select{display:flex;align-items:center;gap:6px;font-size:13px;margin:0 0 11px}
.mnn-suma-analogs-page .analog-svc-select input{width:18px;height:18px}
.mnn-suma-analogs-page .analog-svc-actions{padding-top:10px}.mnn-suma-analogs-page .analog-svc-actions a{color:#007bff;font-size:14px}
.mnn-suma-analogs-page .mnn-suma-card.is-selected{border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.15)}
.mnn-suma-analogs-page .mnn-suma-comparison{margin:28px 0;padding:22px;border:1px solid #dde9f2;background:#f8fbff}
/* Instruction sidebar stage track: advertising first, then pictured forms, separated manufacturers, products and links. */
.mnn-suma-instruction .mnn-suma-instruction-sidebar{align-self:stretch;min-height:100%;position:relative;overflow:visible}
.mnn-suma-instruction .mnn-suma-sticky-window{position:sticky;top:115px;max-height:calc(100vh - 135px);overflow:hidden;margin:0}
.mnn-suma-instruction .instruction-sidebar-track{transform:translateY(0);transition:transform .38s ease;will-change:transform}
.mnn-suma-instruction .instruction-sidebar-block{margin:0 0 34px;padding:0}
.mnn-suma-instruction .instruction-sidebar-block>h2{font:700 24px/1.3 Montserrat,sans-serif;color:#000;margin:0 0 18px}
.mnn-suma-instruction .mnn-suma-ad-stage{height:auto;min-height:230px;overflow:visible}
.mnn-suma-instruction .mnn-suma-ad-stage .advertisement-carousel{position:relative!important;top:auto!important;width:100%!important;max-width:100%!important}
.mnn-suma-instruction .mnn-suma-ad-stage .advertisement-carousel__item{min-height:215px;width:100%;max-width:100%}
.mnn-suma-instruction .instruction-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mnn-suma-instruction .instruction-form-card{display:flex;flex-direction:column;min-width:0;color:#000!important;text-decoration:none!important;border:1px solid #e2e2e2;border-radius:10px;overflow:hidden;background:#fff}
.mnn-suma-instruction .instruction-form-image{height:98px;display:flex;align-items:center;justify-content:center;background:#f7f7f7;overflow:hidden}
.mnn-suma-instruction .instruction-form-image img{width:auto;height:auto;max-width:100%;max-height:83px;object-fit:contain}
.mnn-suma-instruction .mnn-suma-form-no-photo{font:400 12px/1.4 'Open Sans',sans-serif;color:#888}
.mnn-suma-instruction .instruction-form-title{text-align:center;padding:12px 5px;font:700 14px/1.3 Montserrat,sans-serif}
.mnn-suma-instruction .instruction-manufacturers .manufacturer-list{list-style:none!important;margin:0!important;padding:0!important}
.mnn-suma-instruction .instruction-manufacturers .manufacturer-list li{list-style:none!important;margin:0!important;padding:7px 0!important;border-bottom:1px solid #ededed;font:400 14px/1.45 'Open Sans',sans-serif}
.mnn-suma-instruction .instruction-manufacturers .manufacturer-more summary{margin:12px 0;color:#007bff;cursor:pointer;font-size:14px}
.mnn-suma-instruction .instruction-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.mnn-suma-instruction .instruction-product-card{display:flex;flex-direction:column;align-items:center;min-width:0;border:1px solid #ececec;border-radius:10px;background:#fff;padding:12px 10px 14px;text-decoration:none!important;color:#000!important}
.mnn-suma-instruction .instruction-product-image{display:flex;align-items:center;justify-content:center;width:100%;height:112px}
.mnn-suma-instruction .instruction-product-image img{width:auto;height:auto;max-width:100%;max-height:100px;object-fit:contain}
.mnn-suma-instruction .instruction-product-title{font:700 14px/1.35 Montserrat,sans-serif;text-align:center;padding-top:10px}
.mnn-suma-instruction .instruction-all-products{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:54px;padding:12px 16px;margin:20px 0 0;background:#c9e7ff;border-radius:10px;color:#000!important;text-align:center;font:700 15px/1.4 Montserrat,sans-serif;text-decoration:none!important}
.mnn-suma-instruction .instruction-useful-link{display:block;padding:7px 0;border-bottom:1px solid #ededed;color:#007bff!important;font:400 14px/1.45 'Open Sans',sans-serif;text-decoration:none!important}
.mnn-suma-instruction .mnn-suma-related-warning{font:400 12px/1.5 'Open Sans',sans-serif;color:#666;margin:10px 0}
.mnn-suma-page .mnn-suma-article-products .mnn-suma-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.mnn-suma-page .mnn-suma-application .mnn-suma-side-inner{position:sticky;top:115px}
/* Product-page approved hero: TOC + editor at left, packaging photos in right hero column. */
.mnn-suma-product .mnn-suma-product-hero-layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:34px;align-items:start}
.mnn-suma-product .product-page-hero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,4fr);gap:24px;align-items:start}
.mnn-suma-product .product-page-toc{min-width:0;font-size:16px}
.mnn-suma-product .product-page-toc .h2{font:700 24px/1.3 Montserrat,sans-serif;margin:0 0 18px}
.mnn-suma-product .product-page-toc .mnn-suma-toc{column-count:2;column-gap:20px;margin:0;padding-left:22px}
.mnn-suma-product .product-page-toc .mnn-suma-toc li{font:400 18px/1.45 'Open Sans',sans-serif}
.mnn-suma-product .product-page-editor{min-width:0}
.mnn-suma-product .product-media-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;border-radius:9px;background:#edf7ff;scrollbar-width:thin;min-width:0}
.mnn-suma-product .product-media-slider>.product-hero-image{flex:0 0 100%;scroll-snap-align:start;min-width:0;display:flex;align-items:center;justify-content:center;height:285px}
.mnn-suma-product .product-media-slider img{max-width:94%;max-height:260px;width:auto;height:auto;object-fit:contain}
.mnn-suma-product .mnn-suma-package-photos{margin:0 0 35px}
.mnn-suma-product .mnn-suma-product-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mnn-suma-product .mnn-suma-product-gallery a{display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px solid #ededed;border-radius:8px;padding:9px;height:130px}
.mnn-suma-product .mnn-suma-product-gallery img{max-height:110px;max-width:100%;height:auto;width:auto;object-fit:contain}
.mnn-suma-product .product-official-instruction{background:#fff;padding:20px;border:1px solid #e3e3e3;border-radius:12px;margin:0 0 34px}
.mnn-suma-product .product-official-instruction>h2{font:700 24px/1.3 Montserrat,sans-serif;color:#111;margin:0 0 18px}
.mnn-suma-product .official-instruction-link{display:flex;gap:14px;align-items:center;color:#111!important;text-decoration:none!important}
.mnn-suma-product .official-instruction-link img{flex:none;object-fit:contain}
.mnn-suma-product .official-instruction-link strong{display:block;color:#007bff;font:700 15px/1.4 Montserrat,sans-serif}
.mnn-suma-product .official-instruction-link small{display:block;color:#555;font:400 13px/1.45 'Open Sans',sans-serif;margin-top:7px}
.mnn-suma-product .official-instruction-meta{font:400 13px/1.55 'Open Sans',sans-serif;color:#333;margin:15px 0 0}
.mnn-suma-product .instruction-products .instruction-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
.mnn-suma-product .instruction-product-card{display:flex;flex-direction:column;align-items:center;min-width:0;border:1px solid #ececec;border-radius:10px;padding:12px 10px 14px;text-decoration:none!important;color:#000!important}
.mnn-suma-product .instruction-product-image{display:flex;align-items:center;justify-content:center;width:100%;height:112px}
.mnn-suma-product .instruction-product-image img{max-width:100%;max-height:100px;height:auto;width:auto;object-fit:contain}
.mnn-suma-product .instruction-product-title{display:block;text-align:center;font:700 14px/1.35 Montserrat,sans-serif;padding-top:10px}
.mnn-suma-product .instruction-all-products{display:flex;align-items:center;justify-content:center;min-height:54px;text-align:center;padding:12px 16px;margin-top:13px;border-radius:10px;background:#c9e7ff;color:#111!important;text-decoration:none!important;font:700 15px/1.4 Montserrat,sans-serif}
.mnn-suma-product .mnn-suma-useful a{display:block;color:#007bff;padding:7px 0;border-bottom:1px solid #ededed;font:400 14px/1.45 'Open Sans',sans-serif}
.mnn-suma-product .mnn-suma-side-inner{position:sticky;top:115px;max-height:calc(100vh - 135px);overflow-y:auto}
/* Application page reference: compact product strip, plain sidebar links, lead in article body. */
.mnn-suma-application .mnn-suma-article-lead{margin:0 0 25px}
.mnn-suma-application .mnn-suma-article-lead p{font:400 16px/1.7 'Open Sans',sans-serif;margin:0 0 15px}
.mnn-suma-application .mnn-suma-app-products{margin:38px 0 33px}
.mnn-suma-application .mnn-suma-app-products>h2{font:700 24px/1.3 Montserrat,sans-serif;margin:0 0 14px}
.mnn-suma-application .mnn-suma-app-products>p{font:400 14px/1.6 'Open Sans',sans-serif;margin:0 0 20px}
.mnn-suma-application .mnn-suma-app-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.mnn-suma-application .mnn-suma-app-product-card{display:flex;align-items:center;gap:12px;min-height:103px;padding:10px;border:1px solid #eaeaea;border-radius:10px;text-decoration:none!important;color:#000!important;background:#fff}
.mnn-suma-application .mnn-suma-app-product-image{display:flex;align-items:center;justify-content:center;width:95px;height:82px;flex:0 0 95px}
.mnn-suma-application .mnn-suma-app-product-image img{max-width:100%;max-height:75px;width:auto;height:auto;object-fit:contain}
.mnn-suma-application .mnn-suma-app-product-title{font:700 14px/1.4 Montserrat,sans-serif}
.mnn-suma-application .mnn-suma-app-products-all{display:flex;align-items:center;justify-content:center;min-height:54px;padding:11px 15px;margin-top:20px;border-radius:10px;background:#c9e7ff;text-decoration:none!important;color:#111!important;font:700 15px/1.4 Montserrat,sans-serif;text-align:center}
.mnn-suma-application .mnn-suma-side-block{margin:0 0 42px}
.mnn-suma-application .mnn-suma-side-block>h2{font:700 24px/1.3 Montserrat,sans-serif;margin:0 0 18px}
.mnn-suma-application .mnn-suma-useful a{font:400 14px/1.45 'Open Sans',sans-serif;color:#007bff!important;padding:7px 0;border-bottom:1px solid #ededed;text-decoration:none}
@media(max-width:1199px){
 .mnn-suma-product .mnn-suma-product-hero-layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}
 .mnn-suma-product .product-page-hero-grid{grid-template-columns:1fr}
}
@media(max-width:900px){
 .mnn-suma-product .mnn-suma-product-hero-layout{grid-template-columns:1fr}
 .mnn-suma-product .product-page-hero-grid{grid-template-columns:1fr;gap:25px}
 .mnn-suma-product .product-media-slider{max-width:480px}
 .mnn-suma-product .mnn-suma-side-inner{position:static;max-height:none;overflow:visible}
}
@media(max-width:600px){
 .mnn-suma-application .mnn-suma-app-product-grid{grid-template-columns:1fr}
 .mnn-suma-product .mnn-suma-product-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mnn-suma-product .product-page-toc .mnn-suma-toc{column-count:1}
}

@media(max-width:1199px){
 .mnn-suma-catalogue .medicine-catalog-grid{grid-template-columns:1fr;gap:28px}
 .mnn-suma-catalogue .medicine-catalog-card-body{grid-template-columns:170px minmax(0,1fr)}
 .mnn-suma-analogs-page .analog-svc-layout{grid-template-columns:270px minmax(0,1fr);gap:25px}
 .mnn-suma-analogs-page .analog-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
 .mnn-suma-page .mnn-suma-hero-grid,.mnn-suma-page .mnn-suma-article-grid,.mnn-suma-product .mnn-suma-hero-grid{grid-template-columns:1fr;gap:24px}
 .mnn-suma-analogs-page .analog-svc-layout{grid-template-columns:1fr;gap:22px}
 .mnn-suma-instruction .mnn-suma-sticky-window{position:static;max-height:none;overflow:visible}
 .mnn-suma-instruction .instruction-sidebar-track{transform:none!important;transition:none!important}
 .mnn-suma-instruction .mnn-suma-ad-stage{display:none!important;min-height:0}
 .mnn-suma-page .mnn-suma-toc{column-count:1}
 .mnn-suma-page .mnn-suma-editor{margin-top:15px}
}
@media(max-width:767px){
 .mnn-suma-page .mnn-suma-hero{padding:26px 0 29px}
 .mnn-suma-page .mnn-suma-hero h1{font-size:33px;line-height:1.2;margin:10px 0 24px}

 .mnn-suma-catalogue .catalog-index{padding:18px}
 .mnn-suma-catalogue .medicine-catalog-card-body{grid-template-columns:110px minmax(0,1fr);gap:14px}
 .mnn-suma-catalogue .medicine-catalog-image{height:120px}
 .mnn-suma-catalogue .medicine-catalog-image img{max-height:110px}
 .mnn-suma-analogs-page .analog-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .mnn-suma-analogs-page .analog-svc-card{padding:10px}
}
@media(max-width:450px){
 .mnn-suma-catalogue .medicine-catalog-card-body{grid-template-columns:1fr}
 .mnn-suma-catalogue .medicine-catalog-image{justify-content:flex-start;height:125px}
 .mnn-suma-analogs-page .analog-svc-grid{grid-template-columns:1fr}
 .mnn-suma-page .mnn-suma-article-products .mnn-suma-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.mnn-suma-instruction .instruction-sidebar-track{transition:none!important}}

/* Right-column correction: never trap product/application links in a nested scrolling panel. */
.mnn-suma-page .mnn-suma-context-rail{align-self:stretch!important;min-height:100%;position:relative;min-width:0}
.mnn-suma-page .mnn-suma-context-rail .mnn-suma-side-inner{position:sticky!important;top:115px!important;max-height:calc(100vh - 135px)!important;overflow:hidden!important;scrollbar-width:none!important}
.mnn-suma-page .mnn-suma-context-rail .mnn-suma-context-track{position:relative;transform:translate3d(0,0,0);transition:transform .38s ease;will-change:transform}
.mnn-suma-page .mnn-suma-context-rail .mnn-suma-side-block{margin:0 0 42px}
.mnn-suma-page .mnn-suma-context-rail .mnn-suma-side-block>h2{font:700 24px/1.3 Montserrat,sans-serif;margin:0 0 18px;color:#111}
.mnn-suma-page .mnn-suma-context-rail .mnn-suma-useful a{display:block;font:400 14px/1.45 'Open Sans',sans-serif;padding:7px 0;border-bottom:1px solid #ededed;color:#007bff!important}
.mnn-suma-page .mnn-suma-context-rail .mnn-suma-official{margin-bottom:42px}

.mnn-suma-instruction .mnn-suma-article-main>h2:first-child{margin-top:0!important}
.mnn-suma-product .mnn-suma-product-lead{font:400 16px/1.65 'Open Sans',sans-serif;color:#111;margin:0 0 22px}
.mnn-suma-product .mnn-suma-product-single-image{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:360px;margin:0 0 32px}
.mnn-suma-product .mnn-suma-product-single-image img{max-width:100%;max-height:245px;object-fit:contain;width:auto;height:auto}
.mnn-suma-product figure figcaption{font:400 13px/1.45 'Open Sans',sans-serif;color:#555}
.mnn-suma-product .product-page-hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)!important;gap:36px}
.mnn-suma-instruction .instruction-form-grid .instruction-form-card{min-height:140px}
.mnn-suma-instruction .manufacturer-more summary{font:400 14px/1.45 'Open Sans',sans-serif}
@media(max-width:900px){
 .mnn-suma-page .mnn-suma-context-rail{min-height:0}
 .mnn-suma-page .mnn-suma-context-rail .mnn-suma-side-inner{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}
 .mnn-suma-page .mnn-suma-context-rail .mnn-suma-context-track{transform:none!important;transition:none!important;will-change:auto}
}
@media(prefers-reduced-motion:reduce){.mnn-suma-page .mnn-suma-context-rail .mnn-suma-context-track{transition:none!important}}
/* Identical H1 treatment on the original homepage and all redesigned MNN pages. */
body.home #main-content .row-1 .top h1{font-family:'Montserrat',sans-serif!important;font-size:64px!important;font-weight:300!important;line-height:1.15!important;letter-spacing:-1.6px!important;text-transform:none!important;color:#000!important}
@media(max-width:1199px){body.home #main-content .row-1 .top h1{font-size:45px!important}}
@media(max-width:750px){body.home #main-content .row-1 .top h1{font-size:33px!important;line-height:1.2!important}}
@media(max-width:320px){body.home #main-content .row-1 .top h1{font-size:28px!important}}
/* Mobile regression: a prior !important desktop product-grid declaration needs an explicit mobile override. */
@media(max-width:900px){
 .mnn-suma-product .product-page-hero-grid{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:22px!important}
 .mnn-suma-product .product-page-toc,.mnn-suma-product .product-page-editor{min-width:0;width:100%}
 .mnn-suma-instruction .instruction-sidebar{width:100%;max-width:100%}
}
@media(max-width:600px){
 .mnn-suma-product .mnn-suma-product-single-image{max-width:100%}
 .mnn-suma-product .mnn-suma-product-single-image img{max-width:100%}
}
@media(max-width:320px){.mnn-suma-page .mnn-suma-hero h1{font-size:28px}}
/* Footer matches cetirizine.ru visual rhythm, overrides legacy rules only on this site. */
body footer{background:#000!important;color:#fff!important;padding:48px 0 55px}
body footer .logo{display:flex;align-items:flex-start;margin-bottom:52px}
body footer .logo img{display:block;width:45px;height:34px;object-fit:contain;margin:0 7px 0 0}
body footer .logo .title{display:flex;flex-direction:column;font:300 16px/1.1 Montserrat,sans-serif}
body footer .logo .title .big{font:700 32px/1.1 Montserrat,sans-serif}
body footer .col-title{font:700 16px/1.35 Montserrat,sans-serif;color:#c9e7ff!important;margin-bottom:34px}
body footer ul{list-style:none;margin:0 0 20px;padding:0}
body footer ul li{list-style:none!important;padding:0}
body footer ul li:not(:last-child){margin-bottom:15px}
body footer ul li a{font:400 14px/20px 'Open Sans',sans-serif;color:#fff!important;text-decoration:none}
body footer ul li a:hover{text-decoration:underline}
body footer .left p,body footer .left .copyright{font:400 14px/22px 'Open Sans',sans-serif;margin-left:52px}
body footer .left p{margin-bottom:76px}
@media(max-width:750px){
 body footer .logo .title .big{font-size:18px}
 body footer .left p,body footer .left .copyright{margin-left:0}
 body footer .left p{margin-bottom:20px}
 body footer .col-title{margin-bottom:20px}
}
/* Packaging: 1:1 with live cetirizine.ru/zodak/ product-media pattern.
   Full main-content width card, not a 300px-wide slider. */
.mnn-suma-product .product-media-section{max-width:100%;margin:22px 0 42px}
.mnn-suma-product .product-media-section>h2{margin:0 0 26px;color:#111}
.mnn-suma-product .product-media{margin:0 0 38px;width:100%}
.mnn-suma-product .product-media-slider{width:100%!important;margin:0!important;position:relative}
.mnn-suma-product .product-media-slider .item{width:100%;height:100%;margin:0!important}
.mnn-suma-product .product-media-stage{display:flex;align-items:center;justify-content:center;width:100%;height:310px;min-height:220px;padding:22px 26px;box-sizing:border-box;background:#fafafa;border:1px solid #ececec;border-radius:12px}
.mnn-suma-product .product-media-stage img{display:block;max-width:480px;max-height:320px;width:auto;height:auto;object-fit:contain}
.mnn-suma-product .product-media figcaption{margin-top:10px;color:#777;font:400 13px/1.45 'Open Sans',sans-serif}
.mnn-suma-product .product-media-slider .slick-list{width:100%!important;max-width:100%!important;margin:0!important;overflow:hidden}
.mnn-suma-product .product-media-slider .slick-track{display:flex!important;align-items:stretch}
.mnn-suma-product .product-media-slider .slick-slide{height:auto;padding:0!important;outline:none}
.mnn-suma-product .product-media-slider .slick-slide>div{height:100%}
.mnn-suma-product .product-media-slider .slick-arrow{background:transparent;border:0;position:absolute;top:42%;z-index:3;padding:3px}
.mnn-suma-product .product-media-slider .slick-prev{left:-28px}
.mnn-suma-product .product-media-slider .slick-next{right:-28px}
.mnn-suma-product .product-media-slider .slick-dots{width:100%!important;margin:18px auto 0!important;padding:0!important;list-style:none!important;display:flex!important;align-items:center;justify-content:center;gap:18px}
.mnn-suma-product .product-media-slider .slick-dots li{width:10px;height:10px;margin:0!important;padding:0!important;list-style:none!important;border-radius:50%;background:#becbd9;border:1px solid transparent;flex:0 0 10px}
.mnn-suma-product .product-media-slider .slick-dots li.slick-active{background:transparent;border-color:#afafaf}
.mnn-suma-product .product-media-slider .slick-dots li button{display:none!important}
.mnn-suma-product .product-media-slider:not(.slick-initialized)>.item:not(:first-child){display:none!important}
@media(max-width:768px){
 .mnn-suma-product .product-media-stage{height:280px;min-height:180px;padding:16px}
 .mnn-suma-product .product-media-stage img{max-width:100%;max-height:260px}
 .mnn-suma-product .product-media-slider .slick-prev{left:0}
 .mnn-suma-product .product-media-slider .slick-next{right:0}
}
.mnn-suma-product .mnn-suma-grls-search{font:400 14px/1.5 'Open Sans',sans-serif;margin:10px 0 15px}
.mnn-suma-product .mnn-suma-grls-search a{color:#007bff!important}
.mnn-suma-product .mnn-suma-grls-search small{display:block;color:#555;margin:3px 0 0}
@media(max-width:900px){.mnn-suma-product .mnn-suma-article-carousel{margin:0 auto 22px}}

