.tabs-section{padding:var(--spacing-xl,3rem) 0;margin-bottom:var(--spacing-lg,2rem)}.tabs-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-hint{text-align:center;background:var(--light-bg);padding:1rem;border-radius:8px;margin-bottom:2rem;color:var(--color-text-muted)}.tab-hint p{display:block;padding:0.75rem 1rem;background:transparent;color:var(--color-text,#212529);border-radius:0;font-weight:600;font-size:1rem;box-shadow:none;border:none;margin:0}.tab-hint i{margin-right:0.5rem;animation:point-bounce 1.5s ease-in-out infinite;display:inline-block}.modern-tabs{display:flex;justify-content:center;gap:var(--spacing-sm,1rem);margin-bottom:var(--spacing-lg,2rem);flex-wrap:wrap}.tab-button{background:linear-gradient(135deg,var(--color-white,#ffffff) 0%,var(--gray-100,#f8f9fa) 100%);border:2px solid var(--primary-color,#1a2b4a);padding:1rem 1.5rem;border-radius:var(--radius-lg,12px);display:flex;align-items:center;gap:0.5rem;cursor:pointer;transition:all 0.3s ease;font-weight:600;font-size:0.95rem;color:var(--primary-color,#1a2b4a);box-shadow:0 3px 8px rgb(0 0 0 / 12%);position:relative;overflow:hidden}.tab-button::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--accent-color,#007bff),var(--primary-color,#1a2b4a));transform:scaleX(0);transform-origin:bottom right;transition:transform 0.3s ease}.tab-button i{font-size:1.2rem;color:var(--accent-color,#007bff);transition:all 0.3s ease;position:relative;z-index:1}.tab-button:hover{background:linear-gradient(135deg,var(--gray-50,#f8f9fa) 0%,var(--gray-200,#e9ecef) 100%);transform:translateY(-3px);box-shadow:0 6px 16px rgb(0 0 0 / 18%);border-color:var(--accent-color,#007bff)}.tab-button:hover::after{transform:scaleX(1);transform-origin:bottom left}.tab-button:hover i{transform:scale(1.15);color:var(--accent-color,#007bff)}.tab-button.active{background:linear-gradient(135deg,var(--primary-color,#1a2b4a) 0%,var(--accent-color,#007bff) 100%);color:var(--color-white,#fff);border-color:var(--accent-color,#007bff);box-shadow:0 6px 20px rgb(13 71 161 / 35%);transform:translateY(-2px)}.tab-button.active i{color:var(--color-white,#fff);filter:drop-shadow(0 2px 4px rgb(0 0 0 / 20%))}.tab-button.active::after{transform:scaleX(1);height:4px;background:linear-gradient(90deg,var(--color-white,#fff),transparent)}.tab-contents{position:relative}.tab-content{display:none;animation:fade-in 0.3s ease-in;background-color:var(--card-bg,#fff);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%));overflow:hidden}.tab-content.active{display:block}.step{display:flex;gap:var(--spacing-md,1.5rem);margin-bottom:var(--spacing-lg,2rem);padding:var(--spacing-md,1.5rem);background-color:var(--gray-50,#f8f9fa);border-radius:var(--radius-md,8px);transition:all 0.3s ease}.step:hover{transform:translateY(-3px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.step-number{width:40px;height:40px;background-color:var(--primary-color,#1a2b4a);color:var(--light-text-color,#fff);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;flex-shrink:0}.step-content{flex:1}.step-content h3{margin-top:0;margin-bottom:var(--spacing-sm,1rem);color:var(--primary-color,#1a2b4a)}.alert-box{background-color:var(--gray-100,#f1f3f4);border-left:4px solid var(--accent-color,#007bff);padding:var(--spacing-md,1.5rem);border-radius:var(--radius-md,8px);margin:var(--spacing-md,1.5rem) 0}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes pulse{0%{opacity:1}50%{opacity:0.8}100%{opacity:1}}@keyframes point-bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes ripple{to{transform:scale(4);opacity:0}}@media (width <=768px){.tabs-section{padding:var(--spacing-lg,2rem) 0}.modern-tabs{flex-direction:column;gap:var(--spacing-xs,0.5rem);margin:0 -0.5rem}.tab-button{width:calc(100% + 1rem);margin:0 -0.5rem;justify-content:flex-start;padding:1rem 1.5rem;min-height:56px;font-size:0.95rem;border-radius:8px}.tab-button span{flex:1;text-align:left;line-height:1.3}.tab-button i{flex-shrink:0;margin-right:0.75rem;font-size:1.1rem}.tab-hint p{width:100%;box-sizing:border-box}.step{flex-direction:column}.step-number{margin-bottom:var(--spacing-sm,1rem)}}@media (width <=480px){.tab-button{white-space:normal;text-overflow:unset;min-height:auto;padding:1rem;line-height:1.4;text-align:left}.tab-button span{white-space:normal;text-overflow:unset;overflow:visible;overflow-wrap:break-word;hyphens:auto}}.tab-button span{position:relative;z-index:1}.tab-button:hover i{transform:scale(1.2)}.tab-button .ripple{position:absolute;background:rgb(255 255 255 / 30%);border-radius:50%;transform:scale(0);animation:ripple 0.6s linear;pointer-events:none}.winter-permit-cta{margin-top:1.5rem;padding:1.5rem;background-color:rgb(240 248 255 / 50%);border-radius:var(--radius-md,8px);border-left:4px solid var(--accent-color,#007bff);display:flex;flex-direction:column;align-items:center;text-align:center;transition:all 0.3s ease}.winter-permit-cta:hover{transform:translateY(-3px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.winter-permit-cta .btn{margin-bottom:1rem;padding:0.75rem 1.5rem}.permit-note{font-size:0.9rem;color:var(--gray-700,#495057);display:flex;align-items:center;justify-content:center;gap:0.5rem}.permit-note i{color:var(--accent-color,#007bff)}