/* Moscow adaptation; base visual design is unchanged. */
html{scroll-padding-top:100px}body{overflow-wrap:break-word}
[hidden]{display:none!important}.source-logo{object-fit:contain;width:120px;height:66px;flex:none}
.brand-caption strong{font:600 29px var(--ff-display);letter-spacing:.07em}
.brand-caption>span{display:block}.brand:has(.source-logo:not(.asset-missing)) .brand-caption strong{display:none}
.source-logo.asset-missing{display:none}.brand{min-width:175px}
.source-logo{border-radius:12px}.site-head .brand-caption{max-width:155px}
.composition-title{font-size:20px;margin:18px 0 6px}.meta{white-space:normal}
.product-seo{max-width:900px}.product-seo h2{font-size:29px;margin-top:32px}
.product-seo p,.prose p{margin-bottom:18px}.foot-bottom{display:flex;justify-content:space-between;gap:24px;padding:30px 0 14px;color:var(--ink-soft);font-size:13px}
.foot-grid ul{list-style:none;padding:0}.foot-grid li{margin:8px 0}
.set-chips{max-height:250px;overflow:auto}.art .b{padding:24px}.art .art-ph{display:block;height:200px;overflow:hidden}.art .art-ph img{width:100%;height:100%;object-fit:cover}
.art h3{font-size:25px;line-height:1.2}.art p{font-size:15px;color:var(--ink-soft);margin:14px 0}.art-topic{color:var(--flame);font-size:13px}
.checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:36px;align-items:start}
.checkout-panel{background:var(--paper);border:1px solid var(--ash);border-radius:var(--radius-l);padding:28px}
.checkout-panel input,.checkout-panel textarea,.checkout-panel select{width:100%;padding:13px 14px;background:var(--lavash);color:var(--ink);border:1px solid var(--ink-soft);border-radius:10px;font:inherit}
.checkout-panel label{display:block;margin-bottom:18px}.checkout-panel label>span{display:block;margin-bottom:6px}
.checkout-panel .check{display:flex;align-items:flex-start;gap:10px;font-size:14px}.check input{width:18px;height:18px;flex:none;margin-top:4px}
.checkout-line{display:grid;grid-template-columns:64px 1fr auto;gap:15px;padding:20px 0;border-bottom:1px solid var(--ash)}
.checkout-line img{width:64px;height:64px;object-fit:cover;border-radius:12px}.checkout-line .qty{margin-top:9px}
.order-summary{display:flex;justify-content:space-between;margin:22px 0;font-size:22px}.order-error{border:1px solid #fb7d5c;padding:14px;border-radius:10px;margin:14px 0;color:var(--ink)}
.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.honey{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}
.delivery-note,.muted{font-size:14px;color:var(--ink-soft)}.checkout-panel fieldset{border:0;padding:0;margin:0}
.note-panel{padding:22px;background:var(--paper);border:1px solid var(--ash);border-radius:14px}
.legacy-note{font-size:13px;color:var(--ink-soft)}.asset-missing:not(.source-logo){object-fit:contain!important}
:focus-visible{outline:3px solid var(--flame);outline-offset:4px}
@media(max-width:1050px){.site-head .brand-caption{max-width:125px}.source-logo{width:98px;height:55px}.site-head .brand{min-width:140px}}
@media(max-width:700px){.checkout-grid,.form-pair{grid-template-columns:1fr}.checkout-panel{padding:20px}.foot-bottom{display:block}.foot-bottom span{display:block;margin:8px 0}.source-logo{width:82px;height:48px}.site-head .brand-caption{display:none}.site-head .brand:has(.source-logo.asset-missing) .brand-caption{display:block}.site-head .brand{min-width:82px}.product-seo h2{font-size:25px}.checkout-line{grid-template-columns:48px 1fr;gap:12px}.checkout-line img{width:48px;height:48px}.checkout-line>.price{grid-column:2}.set-chips{max-height:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Editorial pages: same design tokens, compact readable measure. */
.article-cover{margin:0 0 24px;overflow:hidden;border-radius:20px;border:1px solid var(--ash-line)}
.article-cover img{display:block;width:100%;height:340px;object-fit:cover}
.article-cover figcaption{padding:12px 18px;font-size:14px;color:var(--ink-soft)}
.article-meta{font-size:14px;color:var(--ink-soft)}
.article-toc{background:var(--paper);border:1px solid var(--ash-line);padding:22px 26px;border-radius:18px;margin:24px 0 32px}
.article-toc h2{font-size:23px;margin:0 0 12px}
.article-toc ol{padding-left:22px;margin:0}.article-toc li{padding:4px 0}
.article .table-scroll{overflow-x:auto;max-width:100%;margin:24px 0}
.article table{width:100%;border-collapse:collapse;font-size:15px}
.article th,.article td{padding:14px;text-align:left;border:1px solid var(--ash-line);vertical-align:top}
.article th{background:var(--paper);font-weight:700}
.article .prose{min-width:0}.article h2[id]{scroll-margin-top:120px}
.article .aside h2{font-family:var(--ff-display);font-size:26px}
.minimum-note{padding:14px 16px;border:1px solid var(--ash-line);border-radius:14px;margin:16px 0;color:var(--ink-soft)}
.minimum-note.is-low{border-color:var(--flame);color:var(--ink)}
.source-logo{width:64px!important;height:64px!important;object-fit:contain}
@media(max-width:640px){.article-cover img{height:245px}.article-toc{padding:18px}.article th,.article td{padding:10px;font-size:14px}.source-logo{width:50px!important;height:50px!important}}

.topline a[href^="tel:"]{white-space:nowrap;flex-shrink:0}@media(max-width:600px){.topline .wrap{gap:10px}.topline .status{min-width:0;font-size:11px}.topline a[href^="tel:"]{font-size:12px}.topline .status .ic{flex-shrink:0}}

/* 2026-09-25 v2: a modest desktop-only width increase. */
@media (min-width:1100px){:root{--wrap:1400px}}
.source-logo{border-radius:12px;flex-shrink:0}
.catalog-price-note{font-size:13px!important;line-height:1.6;margin-top:9px!important}

/* v3: visible legal entity details; brand and existing layout unchanged. */
.footer-company{font-size:13px;line-height:1.8;margin:18px 0 0}
.footer-company a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.footer-company span{display:block}.footer-company strong{font-weight:500;white-space:nowrap}
.organization-card{margin:28px 0;padding:24px}
.organization-card h2{margin:0 0 18px}
.organization-facts{display:grid;grid-template-columns:minmax(140px,.75fr) minmax(0,1.5fr);gap:12px 20px;margin:0}
.organization-facts dt{margin:0;color:var(--ink-soft);font-size:14px}
.organization-facts dd{margin:0;min-width:0;font-weight:600;overflow-wrap:anywhere}
@media(max-width:640px){.organization-card{padding:20px}.organization-facts{grid-template-columns:1fr;gap:4px}.organization-facts dd{margin-bottom:10px}.organization-facts dd:last-child{margin-bottom:0}}
