*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{overflow-x:hidden;position:relative}.container-fluid{width:100%;padding:0 16px}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 16px}@media(min-width:640px){.container{padding:0 24px}}@media(min-width:768px){.container{padding:0 32px}}@media(min-width:1024px){.container{padding:0 40px}}@media(min-width:1280px){.container{padding:0 48px}}.grid{display:grid;gap:16px}.grid-cols-1{grid-template-columns:repeat(1,1fr)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:1280px){.xl\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-5{grid-template-columns:repeat(5,1fr)}}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-4{gap:16px}.text-responsive{font-size:clamp(14px,2vw,16px);line-height:1.6}.title-responsive{font-size:clamp(24px,5vw,48px);line-height:1.2}.subtitle-responsive{font-size:clamp(16px,3vw,20px);line-height:1.5}.p-responsive{padding:clamp(16px,3vw,32px)}.m-responsive{margin:clamp(16px,3vw,32px)}.mobile-only{display:block}.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.desktop-only{display:block}}.btn-touch{min-height:44px;min-width:44px;padding:12px 20px;touch-action:manipulation}.card-responsive{width:100%;padding:clamp(16px,3vw,24px);border-radius:clamp(8px,1.5vw,16px);box-shadow:0 4px 12px #00000014;transition:all .3s ease}.img-responsive{width:100%;height:auto;display:block;object-fit:cover}.modal-responsive{width:90%;max-width:600px;max-height:90vh;overflow-y:auto;margin:20px}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-responsive input,.form-responsive select,.form-responsive textarea{width:100%;padding:clamp(10px,2vw,14px);font-size:clamp(14px,2vw,16px);border-radius:8px}.nav-responsive{display:flex;gap:clamp(16px,2vw,24px);flex-wrap:wrap}@media(max-width:768px){.nav-responsive{flex-direction:column;width:100%}}.skeleton-loading{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.swipeable{touch-action:pan-y;-webkit-user-select:none;user-select:none}@media print{.no-print{display:none!important}.print-only{display:block!important}*{background:#fff!important;color:#000!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.focus-visible:focus{outline:2px solid #667eea;outline-offset:2px}.will-change-transform{will-change:transform}.hardware-accelerate{transform:translateZ(0);backface-visibility:hidden}.lazy-loading{background:#f0f0f0;min-height:200px;display:flex;align-items:center;justify-content:center}.video-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video-responsive iframe,.video-responsive object,.video-responsive embed{position:absolute;top:0;left:0;width:100%;height:100%}@supports (padding: max(0px)){.safe-area-inset{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(orientation:landscape)and (max-height:500px){.header-responsive{position:static;padding:8px 16px}.hero-responsive{min-height:auto;padding:20px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.retina-border{border-width:.5px}}@media(prefers-color-scheme:dark){:root{--bg-primary: #1a1a1a;--text-primary: #ffffff}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
