/* Same markup and same cache for A/B. Only B adopts editorial styles. */
html[data-m74-variant=B]{--m74-experiment-rendered:B;--fidelity-ink:#17232a;--fidelity-blue:#17649a;--fidelity-line:#d5d8d9;--fidelity-muted:#53616b}
html[data-m74-variant=B] body.m74{background:#fff;color:#17232a}
html[data-m74-variant=B] .m74-logo{font-family:Georgia,serif;letter-spacing:-2px}
html[data-m74-variant=B] .m74-logo span{color:#ba3029}
html[data-m74-variant=B] .m74-header{position:sticky;top:0;z-index:500;transition:transform .2s ease;background:#fff}
html[data-m74-variant=B] .m74-header-away{transform:translateY(-102%)}
html[data-m74-variant=B] .m74-main{padding-top:26px}
html[data-m74-variant=B] .top-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);grid-template-rows:auto;height:auto;gap:30px;border-top:3px solid #17232a;padding-top:26px}
html[data-m74-variant=B] .hero{display:flex;flex-direction:column;position:relative;height:auto;min-height:0;background:#fff;border-radius:0;overflow:visible;color:#17232a}
html[data-m74-variant=B] .hero:before,html[data-m74-variant=B] .hero:after{display:none}
html[data-m74-variant=B] .hero>img{position:static;inset:auto;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;order:2;border-radius:0}
html[data-m74-variant=B] .hero-copy{position:static!important;inset:auto!important;z-index:auto;order:1;padding:0 0 20px!important;background:transparent!important;color:#17232a!important;max-width:none}
html[data-m74-variant=B] .hero h1{font:700 clamp(32px,3.8vw,50px)/1.07 Georgia,serif!important;letter-spacing:-1px;color:#17232a;margin:12px 0 16px}
html[data-m74-variant=B] .hero h1 a{color:inherit}
html[data-m74-variant=B] .hero p{font-size:18px;line-height:1.5;color:#40515b;text-shadow:none}
html[data-m74-variant=B] .hero .tag{color:#17649a;background:none;padding:0}
html[data-m74-variant=B] .hero .meta{color:#53616b}
html[data-m74-variant=B] .hero-link{z-index:2}
html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid{height:auto!important;min-height:0!important;max-height:none!important;grid-template-rows:auto!important;grid-template-columns:minmax(0,2fr) minmax(250px,1fr)!important}
html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid>.hero{height:auto!important;min-height:0!important;aspect-ratio:auto!important}
html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid>.hero>img{position:static!important;inset:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important}
html[data-m74-variant=B] .hero-copy{margin-top:0!important}
html[data-m74-variant=B] .side-stories{height:auto;display:flex;flex-direction:column;gap:22px;border-left:1px solid #d5d8d9;padding-left:24px}
html[data-m74-variant=B] .story{border-radius:0;box-shadow:none;background:#fff;height:auto;border:0}
html[data-m74-variant=B] .side-stories .story-photo{display:none}
html[data-m74-variant=B] .side-stories .story-body{padding:0 0 20px;border-bottom:1px solid #d5d8d9}
html[data-m74-variant=B] .side-stories .tag{background:none;color:#17649a;padding:0}
html[data-m74-variant=B] .side-stories .meta{font-size:12px;line-height:1.5;flex-wrap:wrap;gap:6px}
html[data-m74-variant=B] .side-stories h2,html[data-m74-variant=B] .side-stories h3{font:700 23px/1.2 Georgia,serif!important}
html[data-m74-variant=B] .side-stories p{font-size:15px;line-height:1.5}
html[data-m74-variant=B] .small-pair{display:flex;flex-direction:column;gap:22px;height:auto}
html[data-m74-variant=B] .section-heading{border-bottom:2px solid #17232a;padding-bottom:12px}
html[data-m74-variant=B] .section-heading h2{font:700 26px/1.2 Georgia,serif}
html[data-m74-variant=B] .m74-article-title{font-family:Georgia,serif;line-height:1.1;letter-spacing:-.6px}
html[data-m74-variant=B] .m74-article{background:#fff;border-radius:0}
html[data-m74-variant=B] .m74-article-related{border-top:3px solid #17232a;padding-top:24px}
html[data-m74-variant=B] .m74-article-related .content_box>.m74-editorial-only{grid-column:1/-1;margin:0;color:#52636f;font-size:14px;line-height:1.5}
html[data-m74-variant=B] .m74-article-side-related{display:none}
html[data-m74-variant=B] .m74-editorial-only{display:block}
html[data-m74-variant=B] .m74-editorial-band{background:#17232a;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:28px;margin:30px 0}
html[data-m74-variant=B] .m74-editorial-band a{color:#fff;text-decoration:underline;text-underline-offset:4px}
html[data-m74-variant=B] .m74-editorial-band h2{font:700 32px/1.15 Georgia,serif;margin:8px 0 14px}
html[data-m74-variant=B] .m74-editorial-band p{margin:0;font-size:16px;line-height:1.5}
html[data-m74-variant=B] .m74-editorial-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:12px;color:#f2b59b}
html[data-m74-variant=B] .m74-editorial-local{background:#f5f2eb;padding:24px;margin:24px 0}
html[data-m74-variant=B] .m74-editorial-local h2{font:700 28px/1.2 Georgia,serif;margin:8px 0 12px}
html[data-m74-variant=B] .m74-editorial-local button{font:inherit;min-height:44px;padding:10px 16px;border:1px solid #82919b;background:#fff;color:#17232a}
html[data-m74-variant=B] .m74-native-card{border-radius:0;box-shadow:none;background:#fff}
html[data-m74-variant=B] .m74-footer{background:#f5f2eb;color:#17232a}
html[data-m74-variant=B] .m74-footer a,html[data-m74-variant=B] .m74-footer small,html[data-m74-variant=B] .m74-footer p{color:#394c59}
html[data-m74-variant=B] .m74-bottom-nav>[data-m74-mobile-messages]{display:none}
html[data-m74-variant=B] .m74-bottom-nav .m74-b-feed{display:flex}
html[data-m74-variant=B] .m74-bottom-nav{background:#fff}
html[data-m74-variant=B] .m74-bottom-nav [aria-current=page]{color:#17649a}
html[data-m74-variant=B] .m74-editorial-account-nav{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
html[data-m74-variant=B] .m74-editorial-account-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 14px;border:1px solid #c9d2d7;color:#17649a;background:#fff}
html[data-m74-variant=B] .side-stories .story[hidden]{display:none!important}
html[data-m74-variant=B] .m74-bottom-nav>a:first-child{order:1}
html[data-m74-variant=B] .m74-bottom-nav .m74-b-feed{order:2}
html[data-m74-variant=B] .m74-bottom-nav [data-review-sections]{order:3}
html[data-m74-variant=B] .m74-bottom-nav [data-m74-city-directory-open]{order:4}
html[data-m74-variant=B] .m74-bottom-nav [data-m74-mobile-account]{order:5}
html[data-m74-variant=B] .ui-dialog{background:#fff!important;background-image:none!important;color:#17232a;border:1px solid #c9d2d7;border-radius:8px}
html[data-m74-variant=B] .ui-dialog .ui-dialog-titlebar{background:#f5f2eb!important;background-image:none!important;color:#17232a}
html[data-m74-variant=B] .ui-dialog .ui-dialog-content{color:#17232a;background:#fff!important;background-image:none!important}
@media(max-width:767px){
 html[data-m74-variant=B] .m74-site .m74-wrap{width:calc(100% - 32px)}
 html[data-m74-variant=B] .top-grid{grid-template-columns:1fr;gap:24px}
 html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid{grid-template-columns:1fr!important}
 html[data-m74-variant=B] .hero h1{font-size:34px!important;line-height:1.1!important}
 html[data-m74-variant=B] .hero p{font-size:17px}
 html[data-m74-variant=B] .side-stories{border-left:0;padding-left:0;border-top:2px solid #17232a;padding-top:24px}
 html[data-m74-variant=B] .m74-editorial-band{grid-template-columns:1fr;padding:24px}
 html[data-m74-variant=B] .m74-editorial-band h2{font-size:28px}
 html[data-m74-variant=B] .m74-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));padding-bottom:env(safe-area-inset-bottom)}
 html[data-m74-variant=B] body{padding-bottom:80px}
 html[data-m74-variant=B] .m74-cookie{bottom:calc(66px + env(safe-area-inset-bottom));max-height:55vh;overflow:auto}
}
@media(max-width:1100px){
 html[data-m74-variant=B] body.m74-site .m74-header .head-main>.m74-header-search-open{margin-left:auto}
 html[data-m74-variant=B] body.m74-site .m74-header .head-main>.m74-location{margin-left:12px}
}
@media(max-width:374px){html[data-m74-variant=B] body.m74-site .m74-header .head-main>.m74-location{margin-left:2px}}
@media(prefers-reduced-motion:reduce){html[data-m74-variant=B] .m74-header{transition:none}}

/* Editorial r3: readable footer and useful image sizes. */
html[data-m74-variant=B] .m74-footer{background:#edf2f5;border-top:1px solid #c9d2d7}
html[data-m74-variant=B] body.m74-site .m74-footer b{color:#17232a}
html[data-m74-variant=B] body.m74-site .m74-footer .cookie-settings-trigger{color:#17649a;text-decoration:underline;text-underline-offset:3px}
html[data-m74-variant=B] .m74-footer a,html[data-m74-variant=B] .m74-footer p,html[data-m74-variant=B] .m74-footer small{color:#304c60}
html[data-m74-variant=B] .side-stories .story{display:flex;flex-direction:column;gap:12px}
html[data-m74-variant=B] body.m74-site .m74-main .side-stories .story>.story-photo{display:block;width:100%;height:auto!important;max-height:none!important;aspect-ratio:16/9;overflow:hidden;flex-shrink:0}
html[data-m74-variant=B] .side-stories .story-photo img{display:block;width:100%;height:100%;object-fit:cover}
html[data-m74-variant=B] .m74-editorial-band{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;margin:24px 0}
html[data-m74-variant=B] .m74-editorial-band h2{font-size:24px;line-height:1.2;margin:5px 0 6px}
html[data-m74-variant=B] .m74-editorial-band p{font-size:14px}
html[data-m74-variant=B] .m74-editorial-band>div:last-child{flex-shrink:0}
html[data-m74-variant=B] body.m74-site .latest .news-row{grid-template-columns:44px 112px minmax(0,1fr);align-items:center;gap:14px;padding-block:14px}
html[data-m74-variant=B] body.m74-site .latest .news-row>img{display:block;width:112px;height:70px;max-width:none;object-fit:cover;border-radius:3px}
@media(max-width:767px){
 html[data-m74-variant=B] .m74-editorial-band{align-items:flex-start;flex-direction:column;padding:18px}
 html[data-m74-variant=B] .m74-editorial-band h2{font-size:23px}
 html[data-m74-variant=B] body.m74-site .latest .news-row{grid-template-columns:36px 88px minmax(0,1fr);gap:10px}
 html[data-m74-variant=B] body.m74-site .latest .news-row>img{width:88px;height:66px}
}

html[data-m74-variant=B] .side-stories .story{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px}
html[data-m74-variant=B] body.m74-site .m74-main .side-stories .story>.story-photo{width:96px;height:72px!important;aspect-ratio:4/3}
html[data-m74-variant=B] .side-stories h2,html[data-m74-variant=B] .side-stories h3{font:700 18px/1.25 Georgia,serif!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:6px 0 10px}
html[data-m74-variant=B] .side-stories p{display:none}

html[data-m74-variant=B] .side-stories .story-body{min-width:0}
html[data-m74-variant=B] .side-stories .tag{display:block;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.4}
html[data-m74-variant=B] .side-stories h2,html[data-m74-variant=B] .side-stories h3{display:-webkit-box!important}

html[data-m74-variant=B] .side-stories .story-body{overflow:hidden}
html[data-m74-variant=B] .side-stories .tag,html[data-m74-variant=B] .side-stories .tag a{white-space:normal!important;max-width:100%;overflow-wrap:anywhere}

html[data-m74-variant=B] .story-body>.tag{flex-wrap:wrap;min-width:0;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
html[data-m74-variant=B] .story-body>.tag a{white-space:normal!important;overflow-wrap:anywhere;min-width:0;max-width:100%}

/* r3 responsive repair: images and text share the available column, never overflow it. */
html[data-m74-variant=B] body.m74-site .latest .news-row{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;grid-template-rows:auto auto;gap:4px 14px;align-items:start;min-width:0;height:auto!important}
html[data-m74-variant=B] .latest .news-row>img{grid-column:1;grid-row:1/span 2;align-self:center}
html[data-m74-variant=B] .latest .news-row>time{grid-column:2;grid-row:1;min-width:0;font-size:12px;line-height:1.4}
html[data-m74-variant=B] .latest .news-row>a{grid-column:2;grid-row:2;display:block;min-width:0;max-width:100%;white-space:normal!important;overflow-wrap:anywhere;font-size:15px;line-height:1.45}
@media(max-width:1199px){
 html[data-m74-variant=B] body.m74-site .m74-main .news-and-topics{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:28px}
 html[data-m74-variant=B] .news-and-topics>.latest{border-right:0;padding-right:0;min-width:0}
}
@media(min-width:768px){
 html[data-m74-variant=B] body.m74-site .side-stories .story{display:flex!important;flex-direction:column;align-items:stretch;gap:10px;height:auto!important}
 html[data-m74-variant=B] body.m74-site .m74-main .side-stories .story>.story-photo{display:block;width:100%!important;height:132px!important;max-height:132px!important;aspect-ratio:auto}
 html[data-m74-variant=B] body.m74-site .side-stories .story-body{width:100%;box-sizing:border-box;padding:0 0 14px}
 html[data-m74-variant=B] body.m74-site .side-stories :is(h2,h3){font:700 20px/1.25 Georgia,serif!important;display:block!important;-webkit-line-clamp:unset;max-height:none!important;margin:6px 0 10px}
 html[data-m74-variant=B] body.m74-site .side-stories .story-body>p{display:none!important}
}
@media(min-width:1024px){
 html[data-m74-variant=B] body.m74-site .m74-header .head-main{flex-wrap:nowrap!important;gap:18px}
 html[data-m74-variant=B] body.m74-site .m74-header .head-main>.m74-search{flex:1 1 0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0}
 html[data-m74-variant=B] body.m74-site .m74-header .head-main>.m74-account{flex:0 0 auto}
}
@media(min-width:1024px) and (max-width:1199px){html[data-m74-variant=B] body.m74-site .m74-header .head-main>.m74-today{display:none!important}}
@media(max-width:767px){html[data-m74-variant=B] body.m74-site .latest .news-row{grid-template-columns:88px minmax(0,1fr)!important;gap:4px 10px}}

/* Complete editorial rows instead of unequal-height desktop columns. */
html[data-m74-variant=B] body.m74-site .m74-main .news-and-topics{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:28px}
html[data-m74-variant=B] .news-and-topics>.latest{border-right:0;padding-right:0;min-width:0}
html[data-m74-variant=B] .topic-area{min-width:0;align-self:start;height:auto!important}
html[data-m74-variant=B] .topic-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:start;height:auto!important}
html[data-m74-variant=B] .topic-cards>.story{height:auto!important;min-height:0!important}
html[data-m74-variant=B] .topic-cards .story-body{height:auto!important;min-height:0!important}
html[data-m74-variant=B] .topic-cards .meta{margin-top:12px!important}
html[data-m74-variant=B] .top-grid{align-items:start}
html[data-m74-variant=B] body.m74-site .latest{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;align-content:start}
html[data-m74-variant=B] .latest>.section-heading{grid-column:1/-1}
html[data-m74-variant=B] body.m74-site .latest .news-row{padding-block:12px;align-content:start}
html[data-m74-variant=B] .latest .news-row>a{font-size:17px;font-weight:600}
@media(min-width:768px) and (max-width:1100px){
 html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid{grid-template-columns:minmax(0,1fr)!important}
 html[data-m74-variant=B] .side-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-left:0;padding-left:0}
 html[data-m74-variant=B] .side-stories .small-pair{display:contents}
}
@media(max-width:1199px){html[data-m74-variant=B] .topic-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:767px){html[data-m74-variant=B] body.m74-site .latest{grid-template-columns:minmax(0,1fr)}html[data-m74-variant=B] .topic-cards{grid-template-columns:minmax(0,1fr)!important}}
html[data-m74-variant=B] .m74-editorial-local.m74-has-city-scheme{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,1.15fr);align-items:center;gap:24px;padding:24px;background:#edf2f5}
html[data-m74-variant=B] .m74-city-scheme{position:relative;height:220px;min-width:0}
html[data-m74-variant=B] .m74-city-scheme svg{position:absolute;inset:0;width:100%;height:100%;color:#9db3c1}
html[data-m74-variant=B] .m74-city-scheme a{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:6px 10px;border:1px solid #c4d2dc;border-radius:7px;background:#fff;color:#174e72;font-size:14px;font-weight:600;text-decoration:none;box-sizing:border-box;white-space:nowrap}
html[data-m74-variant=B] .m74-city-scheme a::before{content:'';width:7px;height:7px;border-radius:50%;background:#17649a;flex-shrink:0}
html[data-m74-variant=B] .m74-city-scheme a:hover{background:#e4eff6;border-color:#17649a}
html[data-m74-variant=B] .m74-city-scheme a:focus-visible{outline:3px solid #17649a;outline-offset:3px}
html[data-m74-variant=B] .m74-city-scheme small{position:absolute;right:0;bottom:0;color:#52636f;font-size:11px}
@media(max-width:767px){
 html[data-m74-variant=B] .m74-editorial-local.m74-has-city-scheme{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px}
 html[data-m74-variant=B] .m74-city-scheme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:8px}
 html[data-m74-variant=B] .m74-city-scheme a{position:static;transform:none;white-space:normal;font-size:13px;padding:6px}
 html[data-m74-variant=B] .m74-city-scheme svg,html[data-m74-variant=B] .m74-city-scheme small{display:none}
}

/* r5: consistent category badges and a complete six-story latest grid. */
html[data-m74-variant=B] body.m74-site .side-stories .story-body>.tag{display:inline-flex!important;position:static!important;align-items:center;gap:3px;padding:4px 8px;margin:0 0 6px;max-width:100%;box-sizing:border-box;border-radius:4px;background:#0864ff!important;color:#fff!important;font-size:12px;font-weight:700;line-height:1.4;transform:none!important}
html[data-m74-variant=B] body.m74-site .side-stories .story-body>.tag a{color:#fff!important;background:transparent;white-space:normal!important;overflow-wrap:anywhere}
html[data-m74-variant=B] .latest>.m74-extra-latest{min-width:0;align-self:stretch}
html[data-m74-variant=B] .latest>.m74-extra-latest>.news-row{margin:0;height:100%!important;box-sizing:border-box}

/* r6: actual article lead, intrinsic hero height and abstract city navigation. */
html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid{align-items:start!important}
html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid>.hero{align-self:start!important;height:auto!important}
html[data-m74-variant=B] .hero-copy>p{display:block!important;margin:0 0 16px;line-height:1.55}
@media(min-width:768px) and (max-width:1279px){
 html[data-m74-variant=B] body.m74-site main.m74-main>.top-grid{grid-template-columns:minmax(0,1fr)!important}
 html[data-m74-variant=B] .side-stories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-left:0;padding-left:0}
 html[data-m74-variant=B] .side-stories .small-pair{display:contents}
}
html[data-m74-variant=B] .m74-city-scheme{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center;height:auto;min-height:220px;padding:18px 12px 32px;box-sizing:border-box;isolation:isolate}
html[data-m74-variant=B] .m74-city-scheme svg{z-index:-1;opacity:.2;pointer-events:none}
html[data-m74-variant=B] .m74-city-scheme a{position:relative;left:auto!important;top:auto!important;transform:none;min-width:0;white-space:normal;text-align:center;background:#fff}
html[data-m74-variant=B] .m74-city-scheme a::before{display:none}
html[data-m74-variant=B] .m74-city-scheme small{right:12px;bottom:6px}
@media(max-width:767px){html[data-m74-variant=B] .m74-city-scheme{min-height:0;padding:0}}

@media(max-width:767px){html[data-m74-variant=B] body.m74-site .hero-copy>p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:5;max-height:7.75em;overflow:hidden}}

/* r7: one lead and three equal companion cards share the same frame. */
@media(min-width:768px){
 html[data-m74-variant=B] body.m74-site main#m74-content.m74-main>.top-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;align-items:stretch!important;gap:24px;height:700px!important;grid-template-rows:minmax(0,1fr)!important;box-sizing:content-box}
 html[data-m74-variant=B] body.m74-site main#m74-content.m74-main>.top-grid>.hero{display:flex!important;flex-direction:column;height:100%!important;min-height:0!important;align-self:stretch!important;overflow:hidden}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.hero>.hero-copy{flex:0 0 auto;min-height:0;padding:0 0 18px!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.hero>.hero-copy h1{font-size:clamp(30px,3vw,44px)!important;line-height:1.08!important;margin:12px 0 16px}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.hero>.hero-copy>p{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3!important;overflow:hidden;max-height:4.65em;font-size:17px;line-height:1.55}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.hero>img{flex:1 1 0!important;min-height:0!important;height:0!important;max-height:none!important;aspect-ratio:auto!important;width:100%;object-fit:cover}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.side-stories{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:repeat(3,minmax(0,1fr));height:100%;min-height:0;gap:14px;border-left:1px solid #d3dce2;padding-left:24px;box-sizing:border-box}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .small-pair{display:contents!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(52px,1fr) auto;gap:8px;height:100%!important;min-height:0!important;margin:0;padding:0;overflow:hidden}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story-photo{display:block!important;position:static!important;min-height:0;height:100%!important;width:100%!important;overflow:hidden}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story-photo img{width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;object-fit:cover;aspect-ratio:auto!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story-body{display:block!important;width:auto!important;min-height:0!important;height:auto!important;padding:0!important;overflow:hidden}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story-body>.tag{font-size:10px;line-height:1.3;padding:3px 6px;margin:0 0 4px}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories h2,html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories h3{display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:3!important;overflow:hidden;font-size:18px!important;line-height:1.15!important;margin:0 0 5px!important;max-height:3.45em!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .meta{display:flex;flex-wrap:wrap;gap:3px 10px;font-size:11px;line-height:1.3;margin:0!important;padding:0!important;border:0;background:transparent}
}
html[data-m74-variant=B] .m74-region-map{min-width:0;color:#19445d}
html[data-m74-variant=B] .m74-region-map svg{display:block;width:100%;height:auto;max-height:370px;overflow:visible}
html[data-m74-variant=B] .m74-region-map .region-outline{fill:#d8e5e9;stroke:#6b8b9a;stroke-width:1.4;stroke-linejoin:round}
html[data-m74-variant=B] .m74-region-map .city-leader{fill:none;stroke:#718d9e;stroke-width:1}
html[data-m74-variant=B] .m74-region-map a{color:#104d75;text-decoration:none}
html[data-m74-variant=B] .m74-region-map text{font:600 17px Arial,sans-serif;fill:currentColor;paint-order:stroke;stroke:#edf2f5;stroke-width:4px;stroke-linejoin:round}
html[data-m74-variant=B] .m74-region-map .city-dot{fill:#0864ff;stroke:white;stroke-width:2}
html[data-m74-variant=B] .m74-region-map .city-hit{fill:transparent;stroke:transparent}
html[data-m74-variant=B] .m74-region-map a:hover .city-dot,html[data-m74-variant=B] .m74-region-map a:focus .city-dot{fill:#bd2925;stroke:#fff;stroke-width:3}
html[data-m74-variant=B] .m74-region-map a:focus{outline:none}
html[data-m74-variant=B] .m74-region-map a:focus text{fill:#8c201d;text-decoration:underline}
html[data-m74-variant=B] .m74-region-map small{display:block;text-align:right;font-size:10px;line-height:1.4;color:#52636f}
html[data-m74-variant=B] .m74-region-map small a{text-decoration:underline}
@media(max-width:767px){html[data-m74-variant=B] .m74-region-map svg{max-height:340px}}

/* r8: compact regional directory and complete mobile news cards. */
html[data-m74-variant=B] body.m74-site main#m74-content .m74-editorial-local.m74-has-city-scheme{grid-template-columns:220px minmax(0,1fr);gap:20px;padding:16px;height:auto!important;min-height:0!important}
html[data-m74-variant=B] body.m74-site main#m74-content .m74-editorial-local h2{font-size:25px;line-height:1.12;margin:0 0 10px}
html[data-m74-variant=B] body.m74-site main#m74-content .m74-editorial-local p{font-size:14px;line-height:1.4;margin:0 0 12px}
html[data-m74-variant=B] body.m74-site main#m74-content .m74-region-map{display:grid;grid-template-columns:165px minmax(0,1fr);gap:12px;align-items:center;min-height:0}
html[data-m74-variant=B] body.m74-site main#m74-content .m74-region-map svg{width:165px!important;height:170px!important;max-height:none}
html[data-m74-variant=B] body.m74-site main#m74-content .m74-map-cities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px 10px;min-width:0}
html[data-m74-variant=B] body.m74-site main#m74-content .m74-map-cities>a{display:flex;align-items:center;min-height:24px;padding:1px 0;font-size:12px;line-height:1.2;color:#104d75;text-decoration:none;overflow-wrap:normal}
html[data-m74-variant=B] body.m74-site main#m74-content .m74-map-cities>a:hover,html[data-m74-variant=B] body.m74-site main#m74-content .m74-map-cities>a.is-active{color:#bd2925;text-decoration:underline}
html[data-m74-variant=B] .m74-region-map .is-active .city-dot{fill:#bd2925;stroke-width:1.5}
html[data-m74-variant=B] .m74-region-map .city-dot{stroke-width:1.2}
html[data-m74-variant=B] .m74-map-credit{grid-column:1/-1;font-size:11px;color:#52636f}
html[data-m74-variant=B] .m74-map-credit a{display:inline!important;color:#17649a!important;text-decoration:underline}
@media(min-width:768px) and (max-width:1099px){
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-editorial-local.m74-has-city-scheme{grid-template-columns:190px minmax(0,1fr);gap:12px}
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-region-map{grid-template-columns:125px minmax(0,1fr);gap:8px}
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-region-map svg{width:125px!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-map-cities{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px 8px}
}
@media(max-width:767px){
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-editorial-local.m74-has-city-scheme{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px}
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-region-map{grid-template-columns:125px minmax(0,1fr);gap:10px}
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-region-map svg{width:125px!important;height:180px!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-map-cities{grid-template-columns:minmax(0,1fr);max-height:180px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}
 html[data-m74-variant=B] body.m74-site main#m74-content .m74-map-cities>a{font-size:13px;min-height:30px}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:20px}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .small-pair{display:contents!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story{display:flex!important;flex-direction:column!important;height:auto!important;gap:0;padding:0!important;min-height:0!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story-photo{position:static!important;display:block!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:16/9;overflow:hidden}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story-photo img{display:block;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover;aspect-ratio:16/9}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .story-body{display:block!important;min-height:0!important;height:auto!important;width:100%!important;padding:10px 0 0!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories h2,html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories h3{font-size:23px!important;line-height:1.15!important;max-height:none!important;-webkit-line-clamp:unset!important;margin:5px 0 10px!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .top-grid .side-stories .meta{margin:0!important;padding:8px 0!important;gap:6px 12px;flex-wrap:wrap}
 html[data-m74-variant=B] body.m74-site main#m74-content .latest .news-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;gap:8px!important;height:auto!important;padding:16px 0!important}
 html[data-m74-variant=B] body.m74-site main#m74-content .latest .news-row>img{grid-column:1!important;grid-row:1!important;align-self:stretch!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:cover}
 html[data-m74-variant=B] body.m74-site main#m74-content .latest .news-row>time{grid-column:1!important;grid-row:2!important;font-size:12px}
 html[data-m74-variant=B] body.m74-site main#m74-content .latest .news-row>a{grid-column:1!important;grid-row:3!important;font-size:19px!important;line-height:1.3;max-height:none!important;overflow-wrap:anywhere}
}

/* reader-b-20261028: compact first screen, scoped to B. */
html[data-m74-variant=B] .m74-reader-about{margin:16px 0 24px;color:#40515b}
html[data-m74-variant=B] .m74-reader-about>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600}
html[data-m74-variant=B] .m74-reader-about:not([open])>.category-description{display:none}
html[data-m74-variant=B] .m74-reader-about .category-description{margin:8px 0 0;padding:0}
html[data-m74-variant=B] .m74-reader-archive{display:inline-block;color:#52636f;font-size:12px;font-weight:600;margin-right:8px}
html[data-m74-variant=B] .m74-reader-vk{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
@media(max-width:767px){
html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.hero h1{font-size:28px!important;line-height:1.12!important;letter-spacing:-.4px;margin:10px 0 12px!important}
html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.hero p{font-size:16px!important;line-height:1.45!important;margin:0 0 12px}
html[data-m74-variant=B] body.m74-site main#m74-content .top-grid{margin-top:16px!important;padding-top:16px!important}
}

/* reader-a-20261029: all changes explicitly scoped to A. */
html:not([data-m74-variant=B]) .m74-a-about{margin:16px 0 24px;color:#40515b}
html:not([data-m74-variant=B]) .m74-a-about>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-weight:600}
html:not([data-m74-variant=B]) .m74-a-about:not([open])>.category-description{display:none}
html:not([data-m74-variant=B]) .m74-a-about .category-description{margin:8px 0 0;padding:0}
html:not([data-m74-variant=B]) .m74-a-archive{display:inline-block;color:#52636f;font-size:12px;font-weight:600;margin-right:8px}
html:not([data-m74-variant=B]) .m74-a-vk{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
html:not([data-m74-variant=B]) .talked[hidden],html:not([data-m74-variant=B]) .talked li[hidden],html:not([data-m74-variant=B]) .topic-cards>.story[hidden]{display:none!important}
html:not([data-m74-variant=B]) .topic-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
html:not([data-m74-variant=B]) .story-body>.tag{max-width:100%;white-space:normal;line-height:1.4;display:inline-block;overflow-wrap:anywhere}
@media(max-width:600px){
html:not([data-m74-variant=B]) body.m74-site main#m74-content .side-stories,html:not([data-m74-variant=B]) body.m74-site main#m74-content .topic-cards{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:16px}
html:not([data-m74-variant=B]) body.m74-site main#m74-content .side-stories>.story:not([hidden]),html:not([data-m74-variant=B]) body.m74-site main#m74-content .topic-cards>.story:not([hidden]){min-width:0;height:auto;min-height:0}
html:not([data-m74-variant=B]) body.m74-site main#m74-content .side-stories .story-photo,html:not([data-m74-variant=B]) body.m74-site main#m74-content .topic-cards .story-photo{display:block;width:100%;height:auto;aspect-ratio:16/9}
html:not([data-m74-variant=B]) body.m74-site main#m74-content .side-stories .story-photo img,html:not([data-m74-variant=B]) body.m74-site main#m74-content .topic-cards .story-photo img{width:100%;height:100%;object-fit:cover}
html:not([data-m74-variant=B]) body.m74-site main#m74-content .side-stories h2,html:not([data-m74-variant=B]) body.m74-site main#m74-content .side-stories h3,html:not([data-m74-variant=B]) body.m74-site main#m74-content .topic-cards h3{font-size:20px!important;line-height:1.3!important;overflow-wrap:normal}
}

@media(max-width:600px){html:not([data-m74-variant=B]) body.m74-site main#m74-content .side-stories .small-pair{grid-template-columns:minmax(0,1fr)!important;gap:16px}}

html:not([data-m74-variant=B]) body.m74-site main#m74-content .story-body>.tag{display:block!important;width:fit-content;max-width:100%;box-sizing:border-box;overflow-wrap:normal!important;word-break:normal!important;white-space:normal!important}
html:not([data-m74-variant=B]) body.m74-site main#m74-content .story-body>.tag>a{display:inline!important;width:auto!important;min-width:0;white-space:normal;overflow-wrap:normal!important;word-break:normal!important}

/* reader2 A / baseline, B remains visually unchanged. */
html:not([data-m74-variant=B]) .m74-b-only,html[data-m74-variant=B] .m74-a-only{display:none!important}
html:not([data-m74-variant=B]) .home-columns{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}
html:not([data-m74-variant=B]) .m74-a-latest .news-row>time small{display:block;font-size:11px;line-height:1.4}
html:not([data-m74-variant=B]) .m74-a-related{margin:28px 0}
html:not([data-m74-variant=B]) .m74-a-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
html:not([data-m74-variant=B]) .m74-a-related-grid article{background:white;border:1px solid #dce6ef;border-radius:8px;padding:16px}
html:not([data-m74-variant=B]) .m74-a-related-grid h3{font-size:18px;line-height:1.4;margin:0 0 12px}
html:not([data-m74-variant=B]) .m74-a-related-grid time{font-size:12px;color:#52636f}
html:not([data-m74-variant=B]) .city-card>b{font-size:17px;line-height:1.4}
html:not([data-m74-variant=B]) .city-card>small{font-size:12px;line-height:1.4;margin:8px 0}
@media(min-width:1024px){
html:not([data-m74-variant=B]) body.m74-site .top-grid>.hero{min-height:500px!important;height:500px!important}
html:not([data-m74-variant=B]) body.m74-site .hero h1{font-size:clamp(28px,2.7vw,38px)!important;line-height:1.12!important}
html:not([data-m74-variant=B]) body.m74-site .hero p{font-size:16px!important;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(3,minmax(0,1fr));gap:12px;height:500px}
html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side .story{display:grid;grid-template-columns:110px minmax(0,1fr);min-height:0;overflow:hidden}
html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side .story-photo{height:100%;width:110px}
html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side .story-body{padding:10px;min-width:0}
html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side h3{font-size:16px!important;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:6px 0}
html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side p{display:none}
html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side .meta{font-size:11px;padding:0;margin:4px 0}
}
@media(max-width:767px){
html:not([data-m74-variant=B]) .m74-a-related-grid{grid-template-columns:minmax(0,1fr)}
html:not([data-m74-variant=B]) .m74-a-category-nav{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
html:not([data-m74-variant=B]) .m74-a-category-nav>a,html:not([data-m74-variant=B]) .m74-a-category-nav summary{display:flex;align-items:center;min-height:44px;padding:8px 12px;background:white;border:1px solid #dce6ef;border-radius:22px;box-sizing:border-box}
html:not([data-m74-variant=B]) .m74-a-category-nav details[open]{flex-basis:100%}
html:not([data-m74-variant=B]) .m74-a-category-nav details div{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
html:not([data-m74-variant=B]) .m74-a-category-nav details div a{padding:8px 12px;background:white;border-radius:16px}
html:not([data-m74-variant=B]) .m74-article-tools{gap:8px;flex-wrap:wrap}
html:not([data-m74-variant=B]) .m74-a-secondary-tools{position:relative}
html:not([data-m74-variant=B]) .m74-a-secondary-tools>summary{padding:12px;border:1px solid #dce6ef;border-radius:6px;background:white;cursor:pointer}
html:not([data-m74-variant=B]) .m74-a-secondary-tools[open]{flex-basis:100%}
html:not([data-m74-variant=B]) .home-columns{grid-template-columns:minmax(0,1fr)!important}
}

html:not([data-m74-variant=B]) body.m74-site .m74-a-fresh-side .story-body>.tag{position:static!important;transform:none!important;margin:0!important;top:auto!important;left:auto!important;font-size:11px!important;padding:3px 6px}
html:not([data-m74-variant=B]) body.m74-site .m74-bottom-nav>button[hidden]{display:none!important}
html:not([data-m74-variant=B]) body.m74-site .m74-bottom-nav>a.m74-a-feed{display:flex!important}

html[data-m74-variant=B] body.m74-site main#m74-content .top-grid>.side-stories.m74-a-only{display:none!important}

html:not([data-m74-variant=B]) body.m74-site main#m74-content .top-grid>.side-stories.m74-b-only{display:none!important}

/* A icons: native controls and handlers retained, no disclosure menu. */
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:6px!important;min-width:0}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-size{display:inline-flex;flex:0 0 auto;gap:0;margin:0!important}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-size button{width:34px!important;min-width:34px!important;height:40px!important;min-height:40px!important;padding:0!important;flex:0 0 34px;font-size:12px}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-icon{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;min-width:40px!important;max-width:40px;height:40px!important;min-height:40px!important;flex:0 0 40px!important;padding:0!important;margin:0!important;font-size:0!important;line-height:1!important;box-sizing:border-box;overflow:hidden}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-icon>i:not([data-reader-action-icon]){display:none}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-icon>[data-reader-action-icon]{font-size:18px!important;line-height:1!important;pointer-events:none}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-edit,html:not([data-m74-variant=B]) body.m74-site .m74-article-tools [id^="fav-id-"]{flex:0 0 auto;margin:0!important}
@media(max-width:1023px){
html:not([data-m74-variant=B]) body.m74-site .m74-bottom-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row;align-items:stretch;padding-bottom:env(safe-area-inset-bottom)}
html:not([data-m74-variant=B]) body.m74-site .m74-bottom-nav>a,html:not([data-m74-variant=B]) body.m74-site .m74-bottom-nav>button{min-width:0!important;width:auto!important;max-width:100%;margin:0!important;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center}
}
@media(max-width:359px){
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools{gap:4px!important}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-size button{width:30px!important;min-width:30px!important;flex-basis:30px}
html:not([data-m74-variant=B]) body.m74-site .m74-article-tools .m74-article-icon{width:36px!important;min-width:36px!important;max-width:36px;flex-basis:36px!important}
}

html:not([data-m74-variant=B]) body.m74-site .m74-bottom-nav>[data-m74-mobile-messages][hidden]{display:none!important}
html:not([data-m74-variant=B]) body.m74-site .m74-bottom-nav>.m74-bottom-slot{min-width:0;width:auto;max-width:100%}

/* m74:map-label — подпись города появляется рядом с точкой */
html[data-m74-variant=B] .m74-region-map .m74-map-active-label{
  font:600 13px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  fill:#17232a;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;
  pointer-events:none;opacity:0;transition:opacity .12s ease
}
html[data-m74-variant=B] .m74-region-map .m74-map-active-label:not(:empty){opacity:1}
