:root{--bg-beige: #f4eee5;--bg-white: #ffffff;--bg-light: #f8f8f8;--primary-color: #d2275c;--primary-dark: #b01e4a;--text-primary: #333333;--text-secondary: #666666;--text-light: #999999;--border-color: #e0e0e0;--shadow: 0 2px 8px rgba(0, 0, 0, .1);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .15);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--border-radius: 8px;--transition: all .3s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-beige);color:var(--text-primary);line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.header{background-color:var(--bg-white);padding:var(--spacing-md) 0;box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.header-content{display:flex;justify-content:center;align-items:center}.header-logo img{height:40px;width:auto}.announcements-container{max-width:800px;margin:var(--spacing-lg) auto;background-color:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--shadow);overflow:hidden}.announcement-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);border-bottom:1px solid var(--border-color);transition:background-color .2s ease;text-align:left}.announcement-item-link{text-decoration:none;color:inherit;cursor:pointer}.announcement-item-link:hover{background-color:#fef5f8}.announcement-item:last-child{border-bottom:none}.announcement-item:hover{background-color:var(--bg-light)}.announcement-link-icon{font-size:.75rem;margin-left:4px;color:var(--primary-color)}.announcement-date{flex-shrink:0;font-size:.875rem;font-weight:600;color:var(--primary-color);min-width:100px}.announcement-content{flex:1}.announcement-title{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.announcement-text{font-size:.875rem;color:var(--text-secondary);line-height:1.6}.hero{background-color:var(--bg-beige);padding:var(--spacing-xl) 0 var(--spacing-lg) 0;text-align:center}.hero-title{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.hero-title-main{font-size:clamp(2rem,4vw,3rem);font-weight:800;color:var(--text-primary);letter-spacing:3px;line-height:1}.hero-title-sub{font-size:clamp(.875rem,1.5vw,1.125rem);font-weight:500;color:var(--text-secondary);letter-spacing:2px}.hero-notice{max-width:600px;margin:var(--spacing-lg) auto 0;padding:var(--spacing-md) var(--spacing-lg);background-color:#fef5f8;border:1px solid #f8d7e3;border-radius:8px;font-size:.9375rem;line-height:1.6;color:#8d1d3f;text-align:center}.hero-cta{margin-top:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center}.btn-hero{padding:14px 32px;font-size:1rem;font-weight:600;box-shadow:var(--shadow)}.btn-hero:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.tickets-section{background-color:var(--bg-beige);padding:var(--spacing-lg) 0 var(--spacing-2xl) 0}.category-tabs{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.category-tabs>form{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.filter-dropdown{position:relative;width:100%;max-width:720px}.filter-dropdown select{width:100%;padding:12px 16px;font-size:15px;font-weight:500;color:var(--text-primary);background-color:var(--bg-white);border:2px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;appearance:none;transition:var(--transition)}.filter-dropdown select:hover{border-color:var(--primary-color)}.filter-dropdown select:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #d2275c1a}.reset-filters{text-align:center;margin:var(--spacing-lg) 0}.reset-filters button{background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);padding:10px 24px;border-radius:var(--border-radius);font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition);display:inline-flex;align-items:center;gap:8px}.reset-filters button:hover{background-color:var(--primary-color);color:#fff}.tickets-container{max-width:1000px;margin:0 auto}.season-group{margin-bottom:var(--spacing-2xl)}.season-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));color:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow)}.season-header-title{font-size:1.5rem;font-weight:700}.season-header-period{font-size:1rem;opacity:.9}.venue-group{margin-bottom:var(--spacing-xl)}.venue-header{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);padding:0}.venue-name{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.venue-address{font-size:.9rem;color:var(--text-secondary);display:flex;align-items:center;gap:var(--spacing-xs)}.venue-address i{color:var(--primary-color)}.venue-tickets{display:flex;flex-direction:column;gap:var(--spacing-md)}.date-group{margin-bottom:var(--spacing-2xl)}.date-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--border-color)}.date-header-date{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.date-header-day{font-size:1rem;color:var(--text-secondary)}.date-header-venue{font-size:1rem;color:var(--text-secondary);margin-left:var(--spacing-sm)}.date-header-venue:before{content:"📍 ";margin-right:4px}.date-header-time{font-size:1rem;color:var(--text-secondary);margin-left:var(--spacing-sm)}.date-header-badge{background-color:var(--primary-color);color:#fff;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase}.game-card{background-color:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--shadow);margin-bottom:var(--spacing-md);overflow:hidden;transition:var(--transition);display:flex;gap:0;position:relative}.game-card:hover{box-shadow:var(--shadow-hover)}.game-card.soldout{opacity:.75}.game-card.soldout:before{content:"SOLD OUT";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-15deg);font-size:3.5rem;font-weight:900;color:#e74c3c;letter-spacing:8px;text-transform:uppercase;z-index:5;pointer-events:none;white-space:nowrap;border:5px solid #e74c3c;padding:20px 40px;border-radius:12px;background-color:#fffffff2}.game-card.soldout .game-card-content{filter:grayscale(40%)}.game-card-image{width:200px;height:150px;overflow:hidden;flex-shrink:0}.game-card-image img{width:100%;height:100%;object-fit:cover}.game-card-content{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-lg);padding:var(--spacing-lg);align-items:center;flex:1}.game-info{display:flex;flex-direction:column;gap:var(--spacing-sm)}.game-ticket-name{font-size:1.125rem;font-weight:700;color:var(--primary-color);margin-bottom:4px}.venue-and-tags{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap}.game-venue-name{font-size:.9375rem;font-weight:500;color:#666}.rescheduled-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:.8125rem;font-weight:700;border-radius:16px;white-space:nowrap;box-shadow:0 2px 4px #ff6b6b4d;animation:pulse-tag 2s ease-in-out infinite}.rescheduled-tag i{font-size:.875rem}@keyframes pulse-tag{0%,to{transform:scale(1);box-shadow:0 2px 4px #ff6b6b4d}50%{transform:scale(1.05);box-shadow:0 4px 8px #ff6b6b80}}.rescheduled-target-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff;font-size:.875rem;font-weight:700;border-radius:20px;white-space:nowrap;box-shadow:0 3px 8px #4caf5066;animation:pulse-green 2s ease-in-out infinite}@keyframes pulse-green{0%,to{box-shadow:0 3px 8px #4caf5066}50%{box-shadow:0 3px 12px #4caf5099}}.rescheduled-target-tag i{font-size:.9375rem}.rescheduled-target-info{display:flex;align-items:center;gap:8px;padding:0;background:transparent;border:none;border-radius:0;margin-bottom:var(--spacing-sm);font-size:.875rem;color:#2e7d32;font-weight:500;box-shadow:none}.rescheduled-target-info i{color:#4caf50;font-size:1rem;flex-shrink:0}.rescheduled-target-info span{flex:1}.rescheduled-info{display:flex;align-items:center;gap:12px;padding:0;background:none;margin-bottom:var(--spacing-sm);font-size:.9375rem;font-weight:600}.reschedule-date-original{color:#999;text-decoration:line-through}.rescheduled-info i{color:#ff6b6b;font-size:1rem}.reschedule-date-new{color:#d84315;display:flex;align-items:center;gap:8px}.reschedule-new-label{display:inline-flex;align-items:center;padding:2px 8px;background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-size:.75rem;font-weight:700;border-radius:12px;white-space:nowrap}.game-card.w-ticket{background:linear-gradient(135deg,#f5f9ff,#e8f4fd);border:2px solid #90caf9}.game-card.w-ticket .game-ticket-name{color:#1565c0}.game-card.w-ticket .game-venue-name{color:#1976d2;font-weight:600}.game-card.w-ticket .match-block{background-color:#fffc;border:1px solid #90caf9}.game-card.w-ticket .match-header{border-bottom-color:#2196f3}.game-card.w-ticket .match-number{color:#1565c0;background-color:#2196f326}.game-card.w-ticket .game-price i,.game-card.w-ticket .game-venue i,.game-card.w-ticket .game-sale-period i{color:#2196f3}.game-card.w-ticket .btn-primary{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 12px #2196f34d}.game-card.w-ticket .btn-primary:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 6px 16px #2196f380}.w-ticket-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;font-size:.875rem;font-weight:700;border-radius:20px;white-space:nowrap;box-shadow:0 2px 8px #2196f366;animation:pulse-blue 2s ease-in-out infinite}.w-ticket-badge i{font-size:1rem}@keyframes pulse-blue{0%,to{box-shadow:0 2px 8px #2196f366}50%{box-shadow:0 4px 16px #2196f399}}.match-block{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--bg-light);border-radius:8px;border:1px solid var(--border-color)}.match-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--primary-color)}.match-number{font-size:.875rem;font-weight:700;color:var(--primary-color);background-color:#d2275c1a;padding:4px 12px;border-radius:4px}.match-time{font-size:1.125rem;font-weight:700;color:var(--text-primary)}.game-teams{display:flex;align-items:center;gap:var(--spacing-md)}.game-team{display:flex;align-items:center;gap:var(--spacing-sm)}.team-logo{width:48px;height:48px;object-fit:contain;flex-shrink:0}.team-logo-placeholder{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-light);border:2px solid var(--border-color);border-radius:4px;color:var(--text-light);font-size:1.5rem;flex-shrink:0}.team-name{font-size:1rem;font-weight:700;color:var(--text-primary)}.game-score{font-size:1.75rem;font-weight:700;color:var(--text-primary);padding:0 var(--spacing-sm)}.game-vs{font-size:.875rem;color:var(--text-secondary);padding:0 var(--spacing-sm)}.game-venue{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.875rem}.game-venue i{color:var(--primary-color)}.game-price{display:flex;align-items:center;gap:6px;color:var(--text-primary);font-size:.9375rem;font-weight:600}.game-price i{color:var(--primary-color)}.game-sale-period{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.8125rem}.game-sale-period i{color:var(--primary-color)}.game-note{display:flex;align-items:flex-start;gap:6px;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin-top:var(--spacing-xs);padding:0;background-color:transparent;border:none}.game-note i{color:var(--primary-color);margin-top:2px;flex-shrink:0}.game-note span{flex:1}.game-system-fee-notice{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:#e65100;margin-top:var(--spacing-xs)}.game-system-fee-notice i{color:#f57c00;margin-top:1px;flex-shrink:0;font-size:.75rem}.game-system-fee-notice span{flex:1;line-height:1.4}.game-time-notice{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:#666;margin-top:var(--spacing-xs)}.game-time-notice i{color:#999;margin-top:1px;flex-shrink:0;font-size:.75rem}.game-time-notice span{flex:1;line-height:1.4}.game-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:flex-end}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:.8125rem;font-weight:600;white-space:nowrap}.status-badge.on-sale{background-color:#e8f5e9;color:#2e7d32}.status-badge.coming-soon{background-color:#fff3e0;color:#e65100}.status-badge.sold-out{background-color:#fce4ec;color:#c2185b}.status-badge.canceled{background-color:#ffebee;color:#c62828;border:2px solid #ef5350;font-weight:700}.status-badge-dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:var(--border-radius);font-size:.9375rem;font-weight:600;cursor:pointer;transition:var(--transition);text-decoration:none;white-space:nowrap}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.btn-primary:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.btn-primary:disabled:hover{transform:none}.btn-primary.btn-soldout{background-color:#95a5a6;cursor:not-allowed;opacity:.5;position:relative}.btn-primary.btn-soldout:after{content:"SOLD OUT";position:absolute;top:-8px;right:-8px;background-color:#e74c3c;color:#fff;padding:4px 12px;border-radius:4px;font-size:.75rem;font-weight:700;letter-spacing:1px;box-shadow:0 2px 8px #e74c3c66}.btn-secondary{background:linear-gradient(135deg,#ff6b6b,#ff8e53);color:#fff;font-weight:700;box-shadow:0 4px 12px #ff6b6b66;animation:pulse-button 2s ease-in-out infinite}.btn-secondary:hover{background:linear-gradient(135deg,#ff5252,#ff7043);transform:translateY(-2px);box-shadow:0 6px 16px #ff6b6b99}@keyframes pulse-button{0%,to{box-shadow:0 4px 12px #ff6b6b66}50%{box-shadow:0 6px 20px #ff6b6b99}}.no-results{text-align:center;padding:var(--spacing-2xl) var(--spacing-lg);background-color:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--shadow)}.no-results-icon{font-size:3rem;color:var(--text-light);margin-bottom:var(--spacing-md)}.no-results-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.no-results-description{color:var(--text-secondary);margin-bottom:var(--spacing-lg)}.loading{display:none;text-align:center;padding:var(--spacing-2xl)}.loading-spinner{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--spacing-md)}@keyframes spin{to{transform:rotate(360deg)}}.footer{background-color:var(--bg-white);padding:var(--spacing-xl) 0;margin-top:var(--spacing-2xl);box-shadow:0 -2px 8px #0000000d}.footer-content{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;margin-bottom:var(--spacing-md)}.footer-links{display:flex;gap:var(--spacing-lg);flex-wrap:wrap;justify-content:center}.footer-link{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background-color:var(--bg-light);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;font-weight:600;text-decoration:none;transition:var(--transition)}.footer-link:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-hover)}.footer-link i{font-size:1.125rem}.footer-info{display:flex;justify-content:center}.footer-line{display:inline-flex;align-items:center;gap:8px;color:var(--primary-color);font-size:1.125rem;font-weight:600;text-decoration:none;transition:var(--transition)}.footer-line:hover{color:var(--primary-dark)}.footer-bottom{text-align:center;padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.footer-copyright{font-size:.875rem;color:var(--text-secondary)}@media(max-width:768px){.container{padding:0 var(--spacing-md)}.announcement-item{flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md)}.announcement-date{font-size:.75rem;min-width:auto}.announcement-title{font-size:.9375rem}.announcement-text{font-size:.8125rem}.hero-notice{font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md);margin-top:var(--spacing-md)}.category-tabs{flex-direction:column;gap:var(--spacing-sm)}.filter-dropdown{max-width:100%}.game-card.soldout:before{font-size:2rem;letter-spacing:4px;padding:12px 24px;border:4px solid #e74c3c}.game-card{flex-direction:column}.game-card-image{width:100%;height:180px}.game-card-content{grid-template-columns:1fr;gap:var(--spacing-md)}.game-ticket-name{font-size:1rem}.venue-group{margin-bottom:var(--spacing-lg)}.venue-header{padding:0}.venue-name{font-size:1.1rem}.venue-address{font-size:.85rem}.venue-and-tags{flex-direction:column;align-items:flex-start;gap:8px}.game-venue-name{font-size:.875rem}.rescheduled-tag{font-size:.75rem;padding:3px 10px}.rescheduled-info{font-size:.875rem;gap:8px;flex-wrap:wrap;margin-bottom:var(--spacing-xs)}.rescheduled-info i,.reschedule-date-original,.reschedule-date-new{font-size:.875rem}.reschedule-new-label{font-size:.6875rem;padding:2px 6px}.rescheduled-target-tag{font-size:.8125rem;padding:5px 12px}.rescheduled-target-info{font-size:.8125rem;padding:0}.rescheduled-target-info i{font-size:.9375rem}.match-block{padding:var(--spacing-sm)}.match-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.match-number{font-size:.75rem}.match-time{font-size:1rem}.game-teams{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.game-score,.game-vs{align-self:flex-start}.team-logo{width:40px;height:40px}.team-logo-placeholder{width:40px;height:40px;font-size:1.25rem}.game-actions{flex-direction:column;align-items:stretch;width:100%}.status-badge{justify-content:center}.btn{width:100%;justify-content:center}.game-system-fee-notice,.game-system-fee-notice i,.game-time-notice,.game-time-notice i{font-size:.6875rem}.hero-title-main{font-size:1.75rem}.season-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.season-header-title{font-size:1.25rem}.season-header-period{font-size:.875rem}.date-header-date{font-size:1.25rem}.date-header-day,.date-header-venue,.date-header-time{font-size:.875rem}.footer-links{flex-direction:column;gap:var(--spacing-sm);width:100%}.footer-link{width:100%;justify-content:center}.hero-cta{width:100%}.btn-hero{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}button:focus,a:focus,select:focus{outline:2px solid var(--primary-color);outline-offset:2px}.page-maintenance{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-beige);color:var(--text-primary);line-height:1.6}.page-maintenance .maintenance-section{flex:1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) 0}.page-maintenance .maintenance-content{background-color:var(--bg-white);border-radius:var(--border-radius);box-shadow:var(--shadow);padding:var(--spacing-xl);max-width:800px;width:100%;text-align:center;animation:maintenanceFadeIn .5s ease-out}@keyframes maintenanceFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-maintenance .maintenance-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-md);letter-spacing:.05em}.page-maintenance .maintenance-subtitle{font-size:1rem;color:var(--text-secondary);margin-bottom:var(--spacing-xl);line-height:1.6}.page-maintenance .maintenance-info{background-color:#fff8f0;border:2px solid #ffeccf;border-radius:var(--border-radius);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);text-align:left}.page-maintenance .maintenance-info-title{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm)}.page-maintenance .maintenance-info-title i{color:var(--primary-color);font-size:1.2rem}.page-maintenance .maintenance-info-content{font-size:.95rem;color:var(--text-secondary);line-height:1.8}.page-maintenance .maintenance-time{display:block;font-size:1.1rem;color:var(--primary-color);font-weight:600;margin-top:var(--spacing-sm)}.page-maintenance .btn-group{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.page-maintenance .icon-warning{display:flex;width:80px;height:80px;background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));border-radius:50%;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg) auto}.page-maintenance .icon-warning i{font-size:2.5rem;color:#fff}.page-maintenance .footer{background-color:var(--bg-white);padding:var(--spacing-lg) 0;border-top:1px solid var(--border-color);margin-top:auto}.page-maintenance .footer-content{text-align:center}.page-maintenance .footer-links{display:flex;justify-content:center;gap:var(--spacing-lg);margin-bottom:var(--spacing-md);flex-wrap:wrap}.page-maintenance .footer-link{color:var(--text-secondary);text-decoration:none;font-size:.9rem;display:flex;align-items:center;gap:6px;transition:color .3s}.page-maintenance .footer-link:hover{color:var(--primary-color)}.page-maintenance .footer-copyright{font-size:.85rem;color:var(--text-light)}@media(max-width:768px){.page-maintenance .maintenance-content{padding:var(--spacing-lg)}.page-maintenance .maintenance-title{font-size:1.5rem}.page-maintenance .maintenance-subtitle{font-size:.9rem}.page-maintenance .icon-warning{width:60px;height:60px}.page-maintenance .icon-warning i{font-size:2rem}.page-maintenance .footer-links{flex-direction:column;gap:var(--spacing-md)}}
