@media (max-width:768px){.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{min-height:44px;min-width:44px}input[type=email],input[type=search],input[type=text],select,textarea{font-size:16px;min-height:44px}.package-card{transition:transform .1s ease-out}.package-card:active{transform:scale(.98)}.mobile-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.mobile-text-optimize{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mobile-spacing{padding-left:1rem;padding-right:1rem}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.mobile-dialog{margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.mobile-loading{min-height:200px;display:flex;align-items:center;justify-content:center}.mobile-grid{grid-template-columns:1fr;gap:1rem}.mobile-sticky{position:sticky;top:0;z-index:10;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.mobile-package-grid{padding:0 1rem;gap:1rem;justify-items:center}.mobile-package-card{margin-bottom:1rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.mobile-package-card:active{transform:scale(.98);box-shadow:0 1px 4px rgba(0,0,0,.15)}.mobile-payment-container{padding:1rem;min-height:100vh;display:flex;align-items:center;justify-content:center}.mobile-payment-card{width:100%;max-width:400px;margin:0 auto;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.1)}.mobile-filter-toggle{width:100%;height:48px;border-radius:8px;font-size:16px;font-weight:500}.mobile-filter-panel{background:hsl(var(--muted)/.5);border-radius:12px;padding:1rem;margin-top:.75rem}.mobile-filter-section{margin-bottom:1rem}.mobile-filter-section:last-child{margin-bottom:0}.mobile-filter-label{font-size:14px;font-weight:600;margin-bottom:.5rem;display:block;color:hsl(var(--foreground))}.mobile-search-input{height:48px;font-size:16px;border-radius:8px;padding-left:2.5rem}.mobile-search-icon{left:.75rem;top:50%;transform:translateY(-50%)}.mobile-button-primary{height:48px;font-size:16px;font-weight:600;border-radius:8px;width:100%}.mobile-button-secondary{height:44px;font-size:15px;font-weight:500;border-radius:8px}.mobile-title{font-size:1.5rem;line-height:1.3;font-weight:700;text-align:center;margin-bottom:1rem}.mobile-subtitle{font-size:1rem;line-height:1.4;font-weight:500;margin-bottom:.75rem}.mobile-body-text{font-size:.875rem;line-height:1.5}.mobile-caption{font-size:.75rem;line-height:1.4;color:hsl(var(--muted-foreground))}.mobile-section-spacing{margin-bottom:2rem}.mobile-element-spacing{margin-bottom:1rem}.mobile-tight-spacing{margin-bottom:.5rem}.mobile-safe-area-top{padding-top:env(safe-area-inset-top)}.mobile-safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}.mobile-safe-area-full{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.mobile-text-optimize{-webkit-font-smoothing:subpixel-antialiased}}@media (max-width:768px) and (orientation:landscape){.mobile-landscape-adjust{padding-top:.5rem;padding-bottom:.5rem}.mobile-landscape-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}}@media (max-width:768px) and (prefers-color-scheme:dark){.mobile-dark-optimize{background-color:hsl(var(--background));color:hsl(var(--foreground))}}@media (prefers-reduced-motion:reduce){.mobile-loading *,.package-card,button{transition:none!important;animation:none!important}}@media (prefers-contrast:high){.package-card,button{border-width:2px}}