.home-lead .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);align-items:start;gap:48px}
.news-reel{min-width:0;background:#fff;border-top:4px solid var(--orange);padding:22px}
.news-reel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}
.news-reel-heading h2{font-size:28px;margin:0;letter-spacing:-.025em}
.news-reel-heading>span{font-size:13px;color:var(--muted)}
.news-screen{width:100%;min-width:0;aspect-ratio:16/9;min-height:200px;background:var(--navy);overflow:hidden}
.news-screen iframe{display:block;width:100%;height:100%;border:0;min-height:200px}
.news-cover{height:100%;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;padding:23px 26px;color:#fff;text-decoration:none;background:var(--navy)}
.news-cover-source{font-size:12px;font-weight:700;color:#bfddec}
.news-cover-title{font:700 clamp(23px,2.5vw,34px)/1.12 var(--display);letter-spacing:-.025em;margin:12px 0}
.news-cover-play{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700}
.news-cover-play>span:first-child{display:grid;place-items:center;background:var(--sun);color:var(--navy);width:34px;height:34px;border-radius:50%;font-size:13px;flex-shrink:0}
.news-cover-time{font-size:12px;font-weight:400;color:#bfddec;margin-left:auto}
.news-cover:hover .news-cover-play{text-decoration:underline}
.news-reel .news-load-note{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 0}
.news-picker{border-top:1px solid var(--line);padding-top:10px}
.news-picker summary{font-size:14px;font-weight:700;cursor:pointer;padding:3px 0 9px}
.news-choices{list-style:none;display:flex;gap:10px;overflow-x:auto;margin:0;padding:2px 2px 12px;scroll-snap-type:x proximity;scrollbar-color:var(--line) transparent}
.news-choices>li{flex:0 0 215px;scroll-snap-align:start}
.news-choice{display:flex;flex-direction:column;min-height:118px;height:100%;padding:12px 14px;border:1px solid var(--line);text-decoration:none;background:#f7fbfd;line-height:1.35}
.news-choice:hover{border-color:var(--navy);background:var(--sky)}
.news-choice-source{display:flex;justify-content:space-between;gap:10px;font-size:12px;font-weight:700}
.news-choice-source>span{font-weight:400;color:var(--muted)}
.news-choice-title{font:700 16px/1.3 var(--display);margin:8px 0}
.news-choice-kind{font-size:11px;color:var(--muted);margin-top:auto}
.news-reel-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;font-size:12px;font-weight:700}
.news-contact{padding-block:26px 10px}
.news-contact .story-invitation{margin:0;padding:24px 28px;background:var(--sky);border:0}
.news-contact .story-invitation h3{font-size:25px}
.news-contact .story-invitation p{max-width:85ch;font-size:15px}
.news-contact .story-invitation .small{font-size:12px;margin:12px 0 0}
@media(max-width:1000px){.home-lead .hero-grid{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.news-reel{padding:18px}.news-cover{padding:18px}.news-cover-title{font-size:25px}}
@media(max-width:800px){.home-lead .hero-grid{grid-template-columns:1fr}.news-reel{max-width:650px;width:100%}.news-cover-title{font-size:clamp(24px,5vw,36px)}.news-cover{padding:24px}.news-contact .story-invitation{padding:22px}.news-choices>li{flex-basis:205px}}
@media(max-width:400px){.news-reel{padding:14px}.news-cover{padding:16px}.news-cover-title{font-size:23px}.news-reel-footer{font-size:11px}}
@media print{.news-screen,.news-load-note{display:none}.news-reel{border:1px solid #a9c6d8}.news-choices{display:block}.news-choice{min-height:0;break-inside:avoid}.news-picker{display:block}.news-contact{display:none}}
