@media (max-width:639px){.app-container{padding:0 1rem}.header-shell{grid-template-columns:1fr auto;align-items:start;gap:.9rem;padding:1rem 0 .85rem}.brand-stack{gap:.2rem}.brand-kicker{font-size:.65rem;letter-spacing:.1em}.logo-title{font-size:2rem}.logo-subtitle{font-size:.62rem;letter-spacing:.1em;max-width:90%}.header-utility{display:contents}.header-search-form{grid-column:1 / -1;order:3}.mobile-nav-toggle{display:inline-flex;align-items:center;gap:.4rem;justify-self:end;min-width:44px;min-height:44px;padding:0 .95rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.86);color:var(--text-primary);box-shadow:var(--shadow-sm)}.mobile-nav-toggle .menu-icon{width:18px;height:12px;position:relative;display:inline-block}.mobile-nav-toggle .menu-icon::before,.mobile-nav-toggle .menu-icon::after,.mobile-nav-toggle .menu-icon span{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.mobile-nav-toggle .menu-icon::before{top:0}.mobile-nav-toggle .menu-icon span{top:5px}.mobile-nav-toggle .menu-icon::after{bottom:0}.mobile-nav-toggle .menu-text{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mobile-nav-toggle[aria-expanded="true"] .menu-icon::before{transform:translateY(5px) rotate(45deg)}.mobile-nav-toggle[aria-expanded="true"] .menu-icon span{opacity:0}.mobile-nav-toggle[aria-expanded="true"] .menu-icon::after{transform:translateY(-5px) rotate(-45deg)}.nav-bar{display:none;flex-direction:column;align-items:stretch;gap:.55rem;padding:0 0 1rem;border-top:none;overflow:visible}.nav-bar.open{display:flex}.nav-link{width:100%;justify-content:flex-start;padding:.9rem 1rem;background-color:rgba(255,255,255,.72)}.carousel-holder{aspect-ratio:4 / 4.4;border-radius:var(--radius-xl);margin-left:0;margin-right:0;width:100%}.carousel-caption{padding:2rem 1rem 1.5rem}.carousel-caption-title{font-size:1.45rem}.carousel-control{width:44px;height:44px}.bento-title{font-size:1.15rem}.sidebar-box{padding:1.25rem;border-radius:var(--radius-lg)}.related-reading-item{grid-template-columns:92px minmax(0,1fr);gap:.75rem;padding:.75rem}.related-reading-title{font-size:.94rem}.article-title{font-size:1.75rem!important}.article-body{font-size:1rem!important;line-height:1.6!important}.related-grid{grid-template-columns:1fr!important}.back-top-btn{bottom:1.5rem;right:1.5rem}}@media (min-width:640px) and (max-width:1023px){.header-shell{grid-template-columns:minmax(0,1fr) minmax(250px,340px)}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:0 .95rem;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:rgba(255,255,255,.84);color:var(--text-primary);box-shadow:var(--shadow-sm)}.mobile-nav-toggle .menu-icon{width:18px;height:12px;position:relative;display:inline-block}.mobile-nav-toggle .menu-icon::before,.mobile-nav-toggle .menu-icon::after,.mobile-nav-toggle .menu-icon span{content:"";position:absolute;left:0;width:100%;height:2px;border-radius:999px;background:currentColor}.mobile-nav-toggle .menu-icon::before{top:0}.mobile-nav-toggle .menu-icon span{top:5px}.mobile-nav-toggle .menu-icon::after{bottom:0}.mobile-nav-toggle .menu-text{font-family:var(--font-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-bar{display:none;flex-wrap:wrap;justify-content:flex-start;padding-top:.5rem}.nav-bar.open{display:flex}.logo-title{font-size:2.25rem}.news-bento-grid{grid-template-columns:repeat(2,1fr)}.related-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width:1024px){.mobile-nav-toggle{display:none}.nav-bar{display:flex!important}.news-bento-grid{grid-template-columns:repeat(2,1fr)}.sidebar-sticky{position:sticky;scrollbar-width:none}.sidebar-sticky::-webkit-scrollbar{display:none}}@media (min-width:1280px){.app-container{padding:0}}button,a,input{min-height:2rem;line-height:2rem;}@media (pointer:coarse){.nav-link,.carousel-control,#lang-selectors button,.back-top-btn,.search-button,.resize-btn{display:inline-flex;align-items:center;justify-content:center}}