/* Existing palette; tailored typography, navigation and a fine reading-progress line. */
.hero-apple h1{font-size:clamp(30px,4vw,52px);line-height:1.35;letter-spacing:-1px;max-width:850px;margin-bottom:22px}
html[dir=rtl] .hero-apple h1{letter-spacing:0}
.site-header{box-shadow:0 8px 32px rgba(0,0,0,.035)}
.site-header .nav-shell{height:76px;gap:18px}
.nav-menu{gap:4px}
.nav-menu>a,.nav-group>a,.lang-switch{min-height:40px;display:inline-flex;align-items:center;justify-content:center;transition:box-shadow .2s,background .2s,transform .2s}
.nav-menu>a.active,.nav-group>a.active{box-shadow:inset 0 0 0 1px currentColor}
.nav-menu>a:hover,.nav-menu>a:focus-visible{transform:translateY(-1px)}
.nav-group{display:flex;align-items:center;gap:0}
.nav-group>a{padding-inline-end:5px}
.mega-toggle{border:0;background:transparent;color:inherit;display:inline-grid;place-items:center;width:28px;height:40px;border-radius:12px;cursor:pointer}
.mega-toggle svg{transition:transform .2s}
.mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.nav-menu a:focus-visible,.nav-menu button:focus-visible,.topnav a:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.site-header .mega{position:fixed;top:76px;inset-inline-start:auto;left:calc(50% - 320px);padding:14px;border-radius:24px;box-shadow:0 24px 64px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.08)}
.nav-group.open .mega,.nav-group:focus-within .mega{visibility:visible;opacity:1;transform:none}
.mega a{border:1px solid transparent;transition:border-color .2s,transform .2s}
.mega a:hover,.mega a:focus-visible{border-color:currentColor;transform:translateY(-2px)}
.topbar .topnav{gap:.5rem}
.topbar .topnav>a{border-radius:999px;padding:.65rem .8rem;transition:box-shadow .2s,transform .2s}
.topbar .topnav>a:hover,.topbar .topnav>a:focus-visible{box-shadow:inset 0 0 0 1px currentColor;transform:translateY(-1px)}
.company-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--red,currentColor);transform:scaleX(0);transform-origin:left;z-index:1000;pointer-events:none;contain:strict}
html[dir=rtl] .company-progress{transform-origin:right}
.news-retry{display:flex;margin:28px auto 0;cursor:pointer}
.news-retry:disabled{opacity:.5;cursor:wait}
.news-source-card h3[dir=auto],.news-source-card p[dir=auto]{text-align:start}
@media(max-width:1100px){
 .site-header .nav-shell{height:68px}
 .site-header .nav-menu{top:76px;left:12px;right:12px;border:1px solid rgba(0,0,0,.08);border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.12);padding:14px;max-height:calc(100dvh - 96px);overflow-y:auto;gap:6px}
 .nav-menu>a,.nav-group>a,.lang-switch{justify-content:flex-start;font-size:12px;padding:12px 16px}
 .nav-group{display:grid;grid-template-columns:1fr 44px}
 .mega-toggle{width:44px}
 .site-header .nav-group .mega{position:static;left:auto;top:auto;grid-column:1/-1;display:none;margin-top:6px;padding:6px;border-radius:16px;box-shadow:none}
 .site-header .nav-group:hover .mega{display:none}
 .site-header .nav-group.open .mega{display:grid}
 .site-header .mega a{padding:13px}
 .site-header .nav-cta{justify-content:center}
}
@media(max-width:720px){.hero-apple h1{font-size:clamp(28px,7vw,38px)}.site-header .mega{grid-template-columns:1fr}.topbar .topnav>a{padding:.45rem .55rem}}
@media(prefers-reduced-motion:reduce){.nav-menu a,.nav-menu button,.mega a,.mega-toggle svg,.topnav a{transition:none!important;transform:none!important}}
@media print{.company-progress{display:none}}

.site-header .nav-group:not(.open) .mega{visibility:hidden;opacity:0;pointer-events:none}
.site-header .nav-group.open .mega{pointer-events:auto}
