/* Reference-led home: the head layer rises above the clipped photograph. */
.breaking-home .top-header{position:relative;z-index:4;background:transparent;margin-bottom:clamp(26px,7vw,58px)}
.breaking-home .top-header .brand{font-weight:900;letter-spacing:-1.5px}
.breaking-home .top-header .city-pill,.breaking-home .top-header .round-button{background:rgba(255,255,255,.93)}
.breaking-hero{position:relative;isolation:isolate;aspect-ratio:2.15;margin:0 0 12px}
.breaking-frame{position:absolute;inset:0;border-radius:22px;overflow:hidden;background:#ffd6e4;box-shadow:0 12px 30px #f68bb921}
.breaking-frame>img,.breaking-people{position:absolute;width:100%;height:auto;bottom:0;left:0;display:block}
.breaking-people{z-index:2;pointer-events:none;clip-path:inset(0 0 70% 0)}
.hero-caption{position:absolute;left:4%;bottom:7%;z-index:3;font-size:clamp(8px,1.5vw,13px);font-weight:700;line-height:1.6;color:#272244}
.hero-caption small{display:block;font-size:.65em;letter-spacing:1px;line-height:1.15;padding-top:6px}
.breaking-home .lux-banner{display:flex;align-items:center;gap:8px;min-height:78px;border:1px solid white;background:linear-gradient(125deg,#ffd8e6,#ffe7ee 55%,#ffc5dd);border-radius:20px;box-shadow:0 8px 22px #e773a31c;padding:9px 12px;margin:10px 0 12px;color:#40102b}
.home-ornament{width:24%;max-width:110px;height:65px;object-fit:contain;flex-shrink:0}.breaking-home .lux-banner b{font-size:clamp(16px,3vw,26px)}
.breaking-home .lux-banner small{font-size:clamp(9px,1.6vw,14px);line-height:1.6}.breaking-home .lux-banner em{white-space:nowrap;font-style:normal;padding:10px 12px;border:1px solid white;border-radius:30px;background:linear-gradient(110deg,#ff6aab,#ff0873);color:white;font-size:12px;margin-left:auto}
.breaking-home .people-section{margin:12px 0}.breaking-home .people-section .section{margin:8px 0}.breaking-home .people-section h2{font-size:21px}.breaking-home .people-section h2 small{font-size:10px}
.breaking-home .home-people{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.breaking-home .mini-person{min-width:0;border-radius:13px;overflow:hidden;background:#fff8fc;box-shadow:0 7px 15px #e878a316;text-align:left}.breaking-home .mini-photo{width:100%;aspect-ratio:1;overflow:hidden}.breaking-home .mini-photo img{width:100%;height:100%;object-fit:cover}.breaking-home .mini-photo span{font-size:9px;padding:2px 4px;right:4px;top:4px}.breaking-home .mini-person>b{font-size:13px;display:block;margin:5px 7px 0}.breaking-home .mini-person>strong{font-size:15px;margin:2px 7px 8px;display:block}.breaking-home .mini-person strong small{font-size:9px}.breaking-home .section>.link{font-size:12px;white-space:nowrap}.breaking-home .empty{grid-column:1/-1}
.recording-panel{padding:12px 15px;border-radius:16px;margin-bottom:14px;border:1px solid #facbd7;background:#fff4f7}.recording-panel b,.recording-panel small{display:block}.recording-panel small{margin-top:5px;color:#826b76;font-size:12px}.recording-active b:before{content:'●';color:#f32d6e;margin-right:8px}.recording-warning{background:#fff6e9;border-color:#f1d3a5}.recording-consent{padding:12px 0;line-height:1.7}.recording-consent p{font-size:14px;color:#6e6074}.recording-symbol{display:block;font-size:40px;color:#ff2b7b}.recording-consent label{display:flex;align-items:center;gap:8px}.recording-consent input[type=checkbox]{width:18px;height:18px}
.security-service{display:flex;gap:14px;align-items:center;padding:20px;border-radius:20px;background:linear-gradient(110deg,#173a53,#285b70);color:#fff;margin:16px 0;text-decoration:none}.security-service>span{font-size:32px}.security-service b,.security-service small{display:block}.security-service small{font-size:12px;opacity:.8;margin-top:5px}.security-service em{margin-left:auto}.modal audio{width:100%;margin-top:12px}
@media(max-width:350px){.breaking-home .top-header .brand{font-size:26px}.breaking-home .people-section h2 small{display:none}.breaking-home .lux-banner{gap:4px;padding:8px}.breaking-home .lux-banner em{padding:8px;font-size:10px}}
@media(display-mode:standalone){body{overscroll-behavior-y:contain}.top-header{padding-top:env(safe-area-inset-top)}.nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
