*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;max-width:100vw}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:#333;background-color:#f7fafc;will-change:scroll-position;contain:layout style paint;overflow-x:hidden;max-width:100vw;position:relative}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto;loading:lazy;aspect-ratio:16/9;object-fit:cover}.container{max-width:1200px;margin:0 auto;padding:0 20px;isolation:isolate;width:100%;box-sizing:border-box}@media (max-width: 768px){.container{padding:0 15px}}@media (max-width: 480px){.container{padding:0 10px}}.app-wrapper{min-height:100vh;display:flex;flex-direction:column;transform:translateZ(0)}.main-content{flex:1;padding-top:80px;transform:translateZ(0);will-change:contents}.sticky-header{position:sticky;top:0;left:0;right:0;z-index:1000;background:#667eeaf2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .3s ease;box-shadow:0 2px 10px #0000001a}.sticky-header.scrolled{background:#667eeafa;box-shadow:0 4px 20px #00000026}body{scroll-padding-top:80px}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width: 768px){.main-content{padding-top:70px}}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}img{max-width:100%!important;page-break-inside:avoid}}
