.utility-bar { background: var(--ink); color: #fff; font-size: 11px; }
.utility-bar > div { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 36px; }
.utility-bar nav { display: flex; gap: 24px; }
.utility-bar a { display: flex; align-items: center; min-height: 36px; }
.utility-bar a:hover { color: #fff; text-decoration: underline; }
.utility-bar :focus-visible { outline-color: #fff; }
.masthead { min-height: 106px; }
.brand { width: 330px; }
.brand-caption { border-left: 1px solid var(--line); padding-left: 25px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.brand-caption strong { color: var(--ink); font-weight: 650; }
.header-tip { display: flex; align-items: center; gap: 14px; min-height: 44px; font-size: 13px; font-weight: 650; }
.primary-nav > a { font-size: 13px; }
.market-line { background: #fff; border-bottom: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.market-line > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 24px; min-height: 51px; padding-block: 10px; font-size: 12px; }
.market-line a { display: flex; align-items: center; gap: 10px; min-height: 30px; font-weight: 650; }
.market-line .arrow { height: 14px; width: 14px; }
.market-line span { white-space: nowrap; }
.market-line b { font-size: 10px; margin-right: 6px; color: var(--muted); }
.market-line small { color: var(--muted); font-size: 10px; }
.weather-short { margin-left: auto; font-size: 11px; }
.breaking-bar { display: flex; align-items: stretch; min-width: 0; margin-top: 20px; border-block: 1px solid var(--line); }
.breaking-label { flex: 0 0 125px; align-self: center; padding: 14px 0; color: var(--red); font-weight: 800; font-size: 14px; }
.breaking-label small { display: block; margin-top: 2px; color: var(--muted); font-size: 9px; font-weight: 400; }
.ticker-track { display: flex; min-width: 0; flex: 1; overflow-x: auto; scrollbar-width: none; scroll-snap-type: x mandatory; margin: 0; padding: 0; list-style: none; }
.ticker-track::-webkit-scrollbar { display: none; }
.ticker-track li { display: flex; align-items: center; flex: 0 0 50%; padding: 12px 25px 12px 0; gap: 14px; scroll-snap-align: start; }
.ticker-track time { font-size: 10px; color: var(--red); font-weight: 650; }
.ticker-track a { font-size: 12px; line-height: 1.6; }
.breaking-bar button { flex: 0 0 42px; border: 0; background: #fff; color: var(--muted); }
.breaking-bar button svg { height: 16px; width: 16px; }
.front-heading { margin: 24px 0 20px; }
.front-heading h1 { font-size: 19px; }
.edition-caption { color: var(--muted); font-size: 12px; }
.edition-grid { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 32px; align-items: start; }
.headline-stage, .edition-rail { min-width: 0; }
.headline-slider { border-radius: 11px; overflow: hidden; background: var(--red); }
.headline-slider.is-sliding .slides { display: flex; transition: transform .65s cubic-bezier(.22, .72, .18, 1); will-change: transform; }
.headline-slider.is-sliding .headline-slide { flex: 0 0 100%; min-width: 100%; }
.headline-slider.is-sliding .headline-slide .lead-copy > * { opacity: 0; transform: translateY(8px); transition: opacity .45s ease .25s, transform .45s ease .25s; }
.headline-slider.is-sliding .headline-slide.is-active .lead-copy > * { opacity: 1; transform: none; }
.headline-slider .lead-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.22), transparent 28%); pointer-events: none; }
.headline-slider .lead-copy h2 a { text-decoration: none; background-image: linear-gradient(currentColor, currentColor); background-size: 0 2px; background-position: 0 100%; background-repeat: no-repeat; transition: background-size .35s ease; }
.headline-slider .lead-copy h2 a:hover { background-size: 100% 2px; }
.slide-progress { position: relative; height: 3px; background: rgba(255,255,255,.18); overflow: hidden; }
.slide-progress::before { content: ""; position: absolute; inset: 0; width: 100%; background: #fff; transform-origin: left; transform: scaleX(0); animation: slide-progress var(--slide-seconds, 8s) linear forwards; animation-play-state: paused; }
.headline-slider.is-running .slide-progress::before { animation-play-state: running; }
@keyframes slide-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.slide-pages button { width: 34px; height: 34px; border-radius: 999px; font-size: 12px; }
.slide-pages button[aria-current] { box-shadow: 0 0 0 3px rgba(191, 30, 46, .18); }
@media (prefers-reduced-motion: reduce) { .headline-slider.is-sliding .slides { transition: none; } .headline-slider.is-sliding .headline-slide .lead-copy > * { transition: none; } .slide-progress::before { animation: none; } }
.headline-slider .lead-story { display: grid; grid-template-columns: .88fr 1.12fr; min-height: 420px; border-radius: 0; }
.headline-slider .lead-copy { padding: 28px; }
.headline-slider .lead-story h2 { font-size: clamp(1.8rem, 2.5vw, 2.35rem); line-height: 1.13; }
.headline-slider .lead-copy .story-meta { font-size: 10px; gap: 6px 12px; margin-bottom: 20px; }
.headline-slider .lead-copy > p { font-size: 13px; margin: 20px 0; line-height: 1.7; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.headline-slider .lead-photo { order: 2; position: relative; display: flex; background: var(--red); }
.headline-slider .lead-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.headline-slider .lead-copy .read-link { font-size: 11px; }
.headline-slider .demo-slide .lead-photo img { object-fit: cover; }
.sample-mark { border: 1px solid #f0a5b0; padding: 2px 6px; border-radius: 4px; font-size: 9px; }
.slider-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 14px; background: #fff; border: 1px solid var(--line); border-top: 0; border-radius: 0 0 11px 11px; }
.slide-pages, .slide-arrows { display: flex; align-items: center; gap: 5px; }
.slider-controls button { display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 0; border-radius: 5px; color: var(--muted); background: #fff; font-size: 13px; font-weight: 700; }
.slider-controls button:hover { background: var(--wash); color: var(--red); }
.slider-controls button[aria-current] { color: #fff; background: var(--red); }
.slide-arrows button { font-weight: 500; }
.slide-arrows [data-slider-pause] { width: auto; padding-inline: 10px; gap: 7px; font-size: 10px; }
.slider-controls svg { width: 17px; height: 17px; }
.city-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; margin-top: 24px; }
.city-strip .photo-link { border-radius: 7px; background: var(--wash); }
.city-strip img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: contain; }
.city-strip h3 { font-size: 15px; font-weight: 750; line-height: 1.4; letter-spacing: -.02em; margin: 0; }
.city-strip .story-meta { font-size: 9px; margin-block: 11px 8px; }
.edition-rail .latest-rail { padding-left: 0; border-left: 0; }
.edition-rail .latest-rail h2 { font-size: 20px; }
.edition-rail .latest-rail li { padding: 13px 0; gap: 12px; }
.edition-rail .latest-rail h3 { font-size: 12px; line-height: 1.5; }
.tip-invite { display: flex; flex-direction: column; gap: 14px; background: var(--wash); border-radius: 9px; padding: 23px; margin-top: 23px; }
.tip-invite > svg { width: 27px; height: 27px; color: var(--red); }
.tip-invite strong { font-size: 20px; line-height: 1.25; letter-spacing: -.025em; }
.tip-invite span { color: var(--muted); font-size: 12px; line-height: 1.7; }
.tip-invite b { font-size: 11px; margin-top: 8px; display: flex; justify-content: space-between; align-items: center; }
.daily-services { display: grid; grid-template-columns: 1.3fr 1fr; gap: 32px; margin: 40px 0; padding-block: 32px; border-block: 1px solid var(--line); }
.daily-services.services-single { grid-template-columns: 1fr; }
.weather-card { min-width: 0; padding-right: 32px; border-right: 1px solid var(--line); }
.service-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.service-heading h2 { margin: 0; font-size: 21px; font-weight: 750; letter-spacing: -.025em; }
.service-heading a { min-height: 44px; display: flex; align-items: center; }
.service-heading > svg { width: 28px; height: 28px; color: var(--red); }
.weather-current { display: flex; align-items: center; gap: 22px; margin: 20px 0; }
.weather-current > strong { font-size: 57px; font-weight: 750; letter-spacing: -.04em; line-height: 1; }
.weather-current > strong span { font-size: 23px; vertical-align: top; line-height: 1.4; }
.weather-current b { display: block; font-size: 14px; }
.weather-current small { display: block; color: var(--muted); font-size: 10px; margin-top: 5px; }
.weather-current > svg { margin-left: auto; width: 65px; height: 65px; stroke-width: 1.1; color: var(--red); }
.weather-days { display: flex; gap: 25px; padding-block: 15px; border-top: 1px solid var(--line); }
.weather-days > div { display: flex; align-items: center; gap: 10px; font-size: 12px; }
.weather-days strong { font-weight: 650; }
.weather-days small { color: var(--muted); font-weight: 400; }
.weather-source { color: var(--muted); font-size: 9px; }
.weather-source a { text-decoration: underline; }
.pharmacy-invite > p { font-size: 14px; color: var(--muted); line-height: 1.8; max-width: 45ch; }
.service-note { display: block; color: var(--muted); font-size: 10px; line-height: 1.8; }
.pharmacy-invite .read-link { display: flex; margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.columnist-shelf { padding: 35px; background: var(--wash); border-radius: 11px; margin: 45px 0; }
.columnist-shelf .section-heading h2 { font-size: 28px; }
.columnist-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 25px; }
.columnist-grid article + article { border-left: 1px solid var(--line); padding-left: 25px; }
.columnist-identity { display: flex; align-items: center; gap: 13px; }
.author-avatar { width: 62px; height: 62px; border-radius: 50%; object-fit: cover; flex: 0 0 auto; }
.author-initials { display: grid; place-items: center; background: #fff; color: var(--red); font-size: 20px; font-weight: 650; border: 1px solid var(--line); }
.columnist-identity strong { display: block; font-size: 12px; font-weight: 650; }
.columnist-identity small { font-size: 10px; color: var(--muted); }
.columnist-grid h3 { font-size: 18px; line-height: 1.4; font-weight: 750; letter-spacing: -.025em; margin: 20px 0 12px; }
.topic-matrix { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 50px 32px; margin: 50px 0; }
.topic-section { min-width: 0; }
.topic-section > .section-heading { padding-bottom: 12px; border-bottom: 2px solid var(--red); margin-bottom: 22px; }
.topic-section h2 { font-size: 24px; }
.topic-story { padding: 16px 0; border-bottom: 1px solid var(--line); }
.topic-story h3 { margin: 0; font-size: 16px; font-weight: 650; line-height: 1.5; letter-spacing: -.015em; }
.topic-story .story-meta { margin: 0 0 8px; font-size: 10px; }
.topic-lead { padding-top: 0; }
.topic-lead .photo-link { border-radius: 8px; overflow: hidden; margin-bottom: 15px; }
.topic-lead img { display: block; width: 100%; aspect-ratio: 16/9; height: auto; object-fit: contain; }
.topic-lead h3 { font-size: 22px; font-weight: 750; line-height: 1.35; }
.reader-close { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding: 40px 0; border-block: 1px solid var(--line); margin: 50px 0; }
.reader-close h2 { margin: 0 0 13px; font-size: 31px; line-height: 1.2; letter-spacing: -.03em; }
.reader-close p { margin: 0; font-size: 13px; color: var(--muted); }
.reader-close > a { display: flex; align-items: center; justify-content: space-between; gap: 35px; background: var(--red); color: #fff; padding: 14px 22px; min-height: 49px; border-radius: 7px; font-size: 13px; white-space: nowrap; }
.ad-label { display: flex; justify-content: space-between; }
.ad-unit { padding-top: 12px; }
.ad-creative.has-image { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-height: 195px; padding: 0; overflow: hidden; background: #23301f; color: #fff; text-align: left; }
.ad-creative.has-image > img { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; }
.ad-creative.has-image > .ad-copy { position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 25px 30px; background: #1d2a1de8; height: 100%; justify-content: center; }
.ad-copy strong { font-size: 28px; line-height: 1.15; letter-spacing: -.025em; }
.ad-copy span { display: block; font-size: 11px; margin-top: 14px; }
.ad-history-link { font-size: 10px; }
.edition-rail .ad-creative.has-image, .article-aside .ad-creative.has-image { display: block; min-height: 300px; }
.edition-rail .ad-copy, .article-aside .ad-copy { margin-top: 150px; }
.edition-rail .ad-creative.has-image { min-height: 260px; }
.edition-rail .ad-copy { margin-top: 120px; }
.edition-rail .ad-copy strong { font-size: 23px; }
.footer-grid { grid-template-columns: 1.5fr 1fr .9fr .7fr; gap: 35px; }
.footer-grid nav > strong, .social-links > strong { font-size: 12px; margin-bottom: 12px; }
.footer-grid nav a, .social-links a { min-height: 36px; font-size: 11px; }
.social-links a { display: flex; gap: 10px; }
.social-links .arrow { width: 12px; height: 12px; }
.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 100px; margin: 45px 0 80px; }
.contact-layout h1 { margin: 0 0 25px; font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 800; line-height: 1.1; letter-spacing: -.035em; }
.contact-layout header > p { color: var(--muted); line-height: 1.85; font-size: 15px; }
.contact-details { margin: 35px 0; }
.contact-details dt { font-size: 11px; color: var(--muted); margin-top: 20px; }
.contact-details dd { margin: 7px 0 0; font-size: 15px; font-weight: 600; }
.reader-form { padding: 30px; background: var(--wash); border-radius: 11px; }
.reader-form > label, .reader-form .form-columns label { display: block; font-size: 12px; font-weight: 650; margin: 20px 0 9px; }
.reader-form label span { color: var(--muted); font-size: 10px; font-weight: 400; }
.reader-form input:not([type=checkbox]), .reader-form textarea { display: block; width: 100%; min-width: 0; border: 1px solid #858c97; border-radius: 6px; min-height: 46px; padding: 12px; background: #fff; color: var(--ink); font-size: 16px; }
.reader-form input[type=file] { font-size: 13px; padding: 9px; }
.form-columns { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-columns > div { min-width: 0; }
.form-columns label { margin-top: 0 !important; }
.reader-form > label.consent { display: flex; align-items: flex-start; gap: 12px; line-height: 1.8; margin: 23px 0; }
.consent input { flex-shrink: 0; width: 18px; height: 18px; margin: 4px 0 0; accent-color: var(--red); }
.consent a { text-decoration: underline; color: var(--ink); }
.primary-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 25px; background: var(--red); color: #fff; border: 0; border-radius: 7px; min-height: 49px; padding: 13px 21px; font-size: 13px; font-weight: 650; }
.primary-button:hover { background: var(--red-hover); color: #fff; }
.primary-button:disabled { opacity: .65; cursor: wait; }
.form-help { font-size: 12px; line-height: 1.85; color: var(--muted); }
.form-help a { text-decoration: underline; }
.form-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.form-alert { padding: 18px 20px; margin-bottom: 25px; border: 1px solid var(--line); border-radius: 7px; font-size: 13px; line-height: 1.8; }
.form-alert.success { border-color: #34765a; color: #1c513a; background: #f0f7f2; }
.form-alert.error { color: var(--red-hover); border-color: var(--red); background: #fff; }
.form-alert ul { padding-left: 20px; }
.comments-section { margin: 50px 0; padding-top: 30px; border-top: 2px solid var(--ink); scroll-margin-top: 25px; }
.comments-section h2 { font-size: 27px; }
.comments-section h2 span { margin-left: 10px; color: var(--muted); font-size: 16px; font-weight: 400; }
.comment-policy { color: var(--muted); font-size: 12px; line-height: 1.8; margin-bottom: 25px; }
.reader-comment { padding: 25px 0; border-top: 1px solid var(--line); }
.reader-comment > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; font-size: 12px; }
.reader-comment time, .reader-comment small { color: var(--muted); font-size: 10px; }
.reader-comment p { font-size: 15px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; margin: 15px 0 0; }
.comment-form { margin-top: 30px; }
.comment-form h3 { margin: 0 0 25px; font-size: 23px; letter-spacing: -.025em; }
.demo-notice { color: var(--muted); font-size: 11px; margin: 0 0 20px; }
.article-author { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding-bottom: 25px; }
.article-author > a { display: flex; align-items: center; gap: 14px; font-size: 12px; }
.article-author strong { display: block; font-size: 14px; }
.article-author small { display: block; color: var(--muted); margin-top: 5px; }
.authors-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin: 40px 0 70px; }
.authors-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 9px; }
.authors-grid .author-avatar { width: 90px; height: 90px; }
.authors-grid h2 { font-size: 22px; letter-spacing: -.025em; margin: 22px 0 8px; }
.authors-grid p { font-size: 12px; line-height: 1.9; color: var(--muted); }
.author-profile { display: flex; align-items: flex-start; gap: 35px; max-width: 900px; margin: 45px 0; }
.author-profile .author-avatar { width: 150px; height: 150px; font-size: 40px; }
.author-profile h1 { font-size: 43px; font-weight: 800; letter-spacing: -.035em; line-height: 1.2; margin: 0 0 12px; }
.author-profile h2 { font-size: 17px; font-weight: 500; color: var(--red); margin: 0; }
.author-profile p { color: var(--muted); line-height: 1.8; font-size: 14px; }
.masthead-facts { margin-top: 35px; }
.masthead-facts > div { display: grid; grid-template-columns: 240px 1fr; padding-block: 17px; border-bottom: 1px solid var(--line); font-size: 14px; }
.masthead-facts dt { color: var(--muted); }
.masthead-facts dd { margin: 0; font-weight: 600; }
.page-updated { color: var(--muted); font-size: 11px; margin-top: 35px; }
.weather-page { display: grid; grid-template-columns: 1fr 1.4fr; gap: 45px; margin: 45px 0 70px; }
.weather-page h2 { font-size: 24px; letter-spacing: -.025em; }
.forecast-list > div { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 15px; padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.forecast-list span { color: var(--muted); }
.data-date { margin-top: 30px; font-size: 14px; }
.data-table-wrap { overflow-x: auto; }
.data-table { width: 100%; border-collapse: collapse; margin-block: 25px; }
.data-table th, .data-table td { text-align: left; border-bottom: 1px solid var(--line); padding: 23px 20px; font-size: 16px; font-variant-numeric: tabular-nums; }
.data-table thead th { font-size: 12px; color: var(--muted); font-weight: 500; background: var(--wash); }
.data-table small { display: block; color: var(--muted); font-size: 12px; font-weight: 400; margin-top: 5px; }
.district-filter { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; margin: 35px 0; }
.district-filter label { font-size: 13px; font-weight: 650; }
.district-filter select { background: #fff; border: 1px solid #858c97; border-radius: 6px; min-height: 49px; padding: 10px 15px; min-width: 230px; font-size: 16px; }
.pharmacy-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 25px; margin-bottom: 40px; }
.pharmacy-grid article { border: 1px solid var(--line); border-radius: 10px; padding: 25px; }
.pharmacy-top { display: flex; align-items: center; gap: 15px; }
.pharmacy-top > span { flex-shrink: 0; display: grid; place-items: center; font-size: 30px; font-weight: 800; height: 50px; width: 45px; color: #fff; background: var(--red); border-radius: 6px; }
.pharmacy-top h2 { font-size: 17px; line-height: 1.3; margin: 0 0 7px; }
.pharmacy-top b { color: var(--muted); font-size: 10px; font-weight: 500; }
.pharmacy-grid p { font-size: 13px; line-height: 1.8; margin: 22px 0; }
.pharmacy-actions { display: flex; justify-content: space-between; gap: 15px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 13px; }
.pharmacy-actions a { display: flex; align-items: center; gap: 8px; min-height: 44px; color: var(--red); font-size: 12px; font-weight: 650; }
.pharmacy-actions .arrow { width: 14px; height: 14px; }
@media(max-width:1180px) {
    .edition-grid { grid-template-columns: minmax(0,1fr) 250px; gap: 25px; }
    .headline-slider .lead-story { grid-template-columns: 1fr 1fr; min-height: 440px; }
    .headline-slider .lead-copy { padding: 24px; }
    .headline-slider .lead-story h2 { font-size: 30px; }
    .brand-caption { display: none; }
    .columnist-grid { gap: 20px; }
    .columnist-grid article + article { padding-left: 20px; }
    .columnist-identity { align-items: flex-start; flex-direction: column; }
    .contact-layout { gap: 55px; }
}
@media(max-width:980px) {
    .edition-grid { display: block; }
    .edition-rail { display: grid; grid-template-columns: 1.7fr 1fr; gap: 30px; margin-top: 35px; }
    .edition-rail .latest-rail { margin-top: 0; }
    .edition-rail .latest-rail ol { display: block; }
    .tip-invite { margin-top: 0; align-self: start; }
    .headline-slider .lead-story { min-height: 390px; }
    .city-strip h3 { font-size: 16px; }
    .topic-matrix { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .columnist-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px; }
    .columnist-grid article + article { border: 0; padding-left: 0; }
    .columnist-identity { flex-direction: row; align-items: center; }
    .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }
    .social-links { grid-column: 1/-1; display: flex; flex-direction: row; gap: 25px; align-items: center; }
    .social-links > strong { margin: 0; }
    .weather-short { display: none !important; }
    .authors-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .pharmacy-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .weather-page { grid-template-columns: 1fr; }
    .weather-page .weather-card { border: 0; padding-right: 0; max-width: 550px; }
    .article-aside > .ad-placement { grid-column: 1/-1; }
}
@media(max-width:760px) {
    .utility-bar { font-size: 10px; }
    .utility-bar nav { gap: 15px; }
    .utility-bar nav a:first-child { display: none; }
    .masthead { min-height: 84px; }
    .brand { width: 300px; }
    .header-tip { display: none; }
    .market-line > div { gap: 7px 20px; font-size: 11px; }
    .market-line > div > small { width: 100%; font-size: 9px; }
    .market-line > div > a:first-child { display: none; }
    .ticker-track li { flex-basis: 100%; }
    .breaking-label { flex-basis: 105px; font-size: 12px; }
    .edition-caption { display: none; }
    .headline-slider .lead-story { display: flex; flex-direction: column; }
    .headline-slider .lead-photo { order: 0; }
    .headline-slider .lead-photo img { position: static; height: auto; aspect-ratio: 16/9; object-fit: cover; }
    .headline-slider .lead-copy { min-height: 310px; }
    .headline-slider .lead-story h2 { font-size: 34px; max-width: none; }
    .headline-slider .lead-copy > p { -webkit-line-clamp: 2; }
    .city-strip { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 18px; }
    .edition-rail { grid-template-columns: 1fr; }
    .tip-invite { display: grid; grid-template-columns: 35px 1fr; gap: 12px 20px; }
    .tip-invite strong { font-size: 22px; }
    .tip-invite > svg { grid-row: 1/4; }
    .tip-invite span, .tip-invite b { grid-column: 2; }
    .daily-services { grid-template-columns: 1fr; gap: 30px; }
    .weather-card { padding: 0 0 25px; border: 0; border-bottom: 1px solid var(--line); }
    .pharmacy-invite .read-link { margin-top: 15px; }
    .topic-matrix { gap: 35px 25px; }
    .columnist-shelf { padding: 25px; }
    .contact-layout { grid-template-columns: 1fr; gap: 25px; }
    .contact-layout h1 { max-width: 20ch; }
    .contact-details { display: flex; flex-wrap: wrap; gap: 10px 20px; }
    .contact-details dt { margin-top: 0; }
    .contact-details dd { margin-top: 0; }
    .author-profile { gap: 25px; }
    .author-profile .author-avatar { width: 100px; height: 100px; }
    .author-profile h1 { font-size: 32px; }
    .reader-close { display: block; }
    .reader-close > a { display: inline-flex; margin-top: 25px; }
    .reader-close h2 { font-size: 27px; }
}
@media(max-width:560px) {
    .utility-bar > div { min-height: 32px; gap: 8px; }
    .utility-bar nav a { min-height: 32px; font-size: 9px; }
    .utility-bar nav { gap: 12px; }
    .masthead { min-height: 76px; }
    .brand { width: 265px; }
    .market-line > div { padding-block: 11px; gap: 7px 17px; }
    .market-line span { font-size: 10px; }
    .market-line b { font-size: 9px; margin-right: 3px; }
    .market-line span small { display: none; }
    .breaking-bar { margin-top: 12px; }
    .breaking-label { flex-basis: 85px; font-size: 11px; }
    .breaking-label small { font-size: 8px; }
    .ticker-track li { padding-right: 8px; gap: 9px; }
    .ticker-track a { font-size: 10px; line-height: 1.6; }
    .ticker-track time { font-size: 9px; }
    .breaking-bar button { flex-basis: 30px; }
    .front-heading { margin: 20px 0 17px; }
    .front-heading h1 { font-size: 16px; }
    .headline-slider .lead-copy { padding: 23px; min-height: 320px; }
    .headline-slider .lead-copy .story-meta { font-size: 9px; margin-bottom: 18px; }
    .headline-slider .lead-story h2 { font-size: clamp(1.65rem,7.5vw,2rem); line-height: 1.16; }
    .headline-slider .lead-copy > p { font-size: 12px; margin-block: 18px; }
    .slider-controls { padding: 7px; gap: 7px; flex-wrap: wrap; }
    .slider-controls button { width: 36px; height: 40px; font-size: 12px; }
    .slide-pages { gap: 2px; }
    .slide-arrows { gap: 0; margin-left: auto; }
    .slide-arrows [data-slider-pause] { width: 36px; padding: 0; }
    .slide-arrows [data-slider-pause] > span { display: none; }
    .city-strip h3 { font-size: 15px; }
    .edition-rail .latest-rail ol { display: grid; grid-template-columns: 1fr; }
    .edition-rail .latest-rail li { padding-block: 13px; }
    .edition-rail .latest-rail h3 { font-size: 13px; }
    .daily-services { margin-block: 30px; }
    .weather-current { gap: 18px; }
    .weather-current > strong { font-size: 52px; }
    .weather-current > svg { width: 45px; height: 45px; }
    .weather-days { gap: 20px; }
    .weather-days > div { flex-direction: column; align-items: flex-start; gap: 6px; }
    .columnist-shelf { padding: 23px; margin-block: 35px; }
    .columnist-shelf .section-heading { display: block; margin-bottom: 20px; }
    .columnist-shelf .section-heading h2 { font-size: 25px; max-width: 16ch; }
    .columnist-shelf .section-heading > a { justify-content: space-between; margin-top: 10px; }
    .columnist-grid { grid-template-columns: 1fr; gap: 25px; }
    .columnist-grid article + article { padding-top: 25px; border-top: 1px solid var(--line); }
    .columnist-grid h3 { font-size: 20px; margin-top: 17px; }
    .topic-matrix { grid-template-columns: 1fr; gap: 35px; margin-block: 35px; }
    .topic-section h2 { font-size: 25px; }
    .topic-story h3 { font-size: 17px; }
    .topic-lead h3 { font-size: 24px; }
    .topic-story .story-meta { font-size: 10px; }
    .ad-creative.has-image { min-height: 210px; grid-template-columns: 1.3fr 1fr; }
    .ad-creative.has-image > .ad-copy { padding: 20px; }
    .ad-copy strong { font-size: 22px; }
    .ad-copy span { font-size: 9px; }
    .footer-grid { display: block; }
    .footer-grid nav { display: flex; flex-direction: row; gap: 5px 22px; }
    .footer-grid nav > strong { width: 100%; margin-bottom: 4px; }
    .social-links { gap: 5px 22px; margin-top: 25px; }
    .social-links > strong { width: 100%; }
    .reader-form { padding: 22px; }
    .form-columns { grid-template-columns: 1fr; gap: 20px; }
    .reader-form > label, .reader-form .form-columns label { font-size: 12px; }
    .reader-form label span { font-size: 10px; }
    .contact-layout { margin-top: 30px; }
    .contact-layout h1 { font-size: 35px; }
    .contact-details { display: block; }
    .contact-details dt { margin-top: 20px; }
    .contact-details dd { margin-top: 7px; }
    .authors-grid { grid-template-columns: 1fr; }
    .authors-grid article { padding: 25px; }
    .author-profile { display: block; margin-top: 30px; }
    .author-profile .author-avatar { margin-bottom: 25px; }
    .author-profile h1 { font-size: 35px; }
    .article-author { align-items: flex-start; }
    .article-author .author-avatar { width: 46px; height: 46px; }
    .article-author strong { font-size: 12px; }
    .article-author > a:last-child { font-size: 10px; gap: 6px; min-height: 44px; }
    .masthead-facts > div { grid-template-columns: 1fr; gap: 8px; font-size: 13px; }
    .forecast-list > div { grid-template-columns: 1fr auto; font-size: 12px; }
    .forecast-list span { grid-row: 2; }
    .forecast-list b { grid-column: 2; grid-row: 1/3; align-self: center; }
    .data-table th, .data-table td { padding: 17px 10px; font-size: 13px; }
    .data-table thead th { font-size: 10px; }
    .district-filter { gap: 12px; }
    .district-filter label { width: 100%; }
    .district-filter select { min-width: 0; flex: 1; }
    .pharmacy-grid { grid-template-columns: 1fr; }
}
@media(prefers-reduced-motion:reduce) {
    .ticker-track { scroll-behavior: auto; }
}
@media print {
    .utility-bar, .market-line, .comments-section, .ad-placement { display: none !important; }
}

/* --- Bülten ve bildirimler --- */
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.push-toggle[hidden] { display: none; }
.header-bell { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 12px 0 8px; border: 1px solid var(--line); border-radius: 22px; background: #fff; color: var(--ink); font-size: 12px; font-weight: 650; }
.header-bell svg { width: 20px; height: 20px; color: var(--red); }
.header-bell[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
.header-bell[aria-pressed="true"] svg { color: #fff; }
.header-bell[data-state="denied"], .header-bell[data-state="ios"] { color: var(--muted); }
.subscribe-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 26px; margin: 10px 0 40px; align-items: stretch; }
.newsletter-box { background: var(--wash); border: 1px solid var(--line); border-radius: 11px; padding: 24px; }
.newsletter-heading { display: flex; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
.newsletter-heading > svg { width: 30px; height: 30px; color: var(--red); margin-top: 3px; }
.newsletter-heading h2 { font-size: 1.5rem; }
.newsletter-heading p { margin-top: 6px; font-size: 13px; line-height: 1.6; color: var(--muted); }
.newsletter-form { margin-top: 0; display: grid; gap: 12px; }
.newsletter-row { display: flex; gap: 8px; }
.newsletter-row input { flex: 1; min-width: 0; }
.newsletter-row .primary-button { gap: 14px; white-space: nowrap; padding-inline: 18px; }
.newsletter-box .consent { font-size: 12px; color: var(--muted); display: flex; gap: 10px; align-items: flex-start; margin: 0; }
.newsletter-box .form-alert { margin-bottom: 12px; }
.newsletter-compact { padding: 18px; margin-top: 18px; }
.newsletter-compact > strong { display: block; font-family: var(--display); font-size: 15px; }
.newsletter-compact > p { margin: 4px 0 12px; font-size: 12px; color: var(--muted); max-width: none; }
.newsletter-compact .newsletter-row .primary-button { min-height: 46px; padding-inline: 14px; font-size: 12px; }
.newsletter-compact .consent { font-size: 11px; }
.notify-card { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px 16px; align-items: start; align-content: start; padding: 24px; border-radius: 11px; background: var(--ink); color: #fff; }
.notify-card[hidden] { display: none; }
.notify-card > svg { width: 34px; height: 34px; color: #f8c6cb; }
.notify-card strong { display: block; font-family: var(--display); font-size: 1.25rem; line-height: 1.2; }
.notify-card p { margin-top: 8px; font-size: 13px; line-height: 1.6; color: #d4d7dc; }
.notify-card .primary-button { grid-column: 2; justify-self: start; }
.notify-compact { padding: 18px; gap: 10px 12px; margin-top: 18px; }
.notify-compact strong { font-size: 15px; }
.notify-compact p { font-size: 12px; margin-top: 4px; }
.notify-compact .primary-button { min-height: 42px; font-size: 12px; padding: 10px 16px; }
.article-subscribe { margin: 40px 0 10px; }
.newsletter-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 26px; }
.newsletter-list li a { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 16px; text-decoration: none; align-items: start; }
.newsletter-list li span { font-size: 11px; font-weight: 700; color: var(--red); }
.newsletter-list li h3 { font-size: 1.1rem; line-height: 1.25; margin-top: 4px; }
.newsletter-notes { max-width: 760px; margin: 40px 0 70px; }
.newsletter-notes h2 { font-size: 1.5rem; margin-bottom: 14px; }
.newsletter-notes ul { margin: 0; padding-left: 20px; font-size: 14px; line-height: 1.7; color: var(--muted); }
.status-card { max-width: 640px; margin: 60px auto 90px; }
.status-card h1 { font-size: 2.3rem; margin-bottom: 16px; }
.status-card p { line-height: 1.7; margin-bottom: 22px; }
.footer-newsletter { margin-top: 22px; max-width: 420px; }
@media (max-width: 800px) {
    .subscribe-grid { grid-template-columns: 1fr; }
    .newsletter-list { grid-template-columns: 1fr; }
    .header-bell span { display: none; }
    .header-bell { padding: 0 10px; }
}
@media (max-width: 560px) {
    .newsletter-row { flex-direction: column; }
    .notify-card { grid-template-columns: 1fr; }
    .notify-card > svg { display: none; }
    .notify-card .primary-button { grid-column: 1; }
}
.newsletter-form, .newsletter-row { width: 100%; max-width: none; justify-items: stretch; }
.newsletter-box .reader-form { padding: 0; background: transparent; border-radius: 0; }
