.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease;background:transparent}.navbar.scrolled{background:var(--navbar-bg, rgba(0, 0, 0, .95));box-shadow:0 2px 20px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.navbar-content{display:flex;justify-content:space-between;align-items:center;padding:20px 0}.navbar-logo{font-size:24px;font-weight:700;color:var(--navbar-text, var(--white));transition:opacity .3s ease;display:inline-flex;align-items:center;gap:10px}.navbar-logo img{display:block;height:32px;width:auto}.navbar-logo:hover{opacity:.8}.navbar-links{display:flex;gap:40px;align-items:center}.nav-link{color:var(--navbar-text, var(--white));font-size:16px;position:relative;transition:color .3s ease}.nav-link:after{content:"";position:absolute;bottom:-5px;left:0;width:0;height:2px;background:var(--navbar-hover, var(--primary-color));transition:width .3s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:var(--navbar-hover, var(--primary-color))}.navbar-cta{padding:10px 24px;background:var(--navbar-hover, var(--primary-color));color:var(--navbar-text, var(--white));border-radius:6px;font-size:14px;font-weight:500;transition:all .3s ease}.navbar-cta:hover{background:var(--navbar-hover, var(--secondary-color));transform:translateY(-2px)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:transparent;padding:8px}.mobile-menu-btn span{display:block;width:25px;height:2px;background:var(--navbar-text, var(--white));transition:all .3s ease}.mobile-menu{position:absolute;top:100%;left:0;right:0;background:var(--navbar-bg, rgba(0, 0, 0, .98));padding:20px;display:flex;flex-direction:column;gap:20px;border-top:1px solid rgba(255,255,255,.1)}.mobile-nav-link{color:var(--navbar-text, var(--white));font-size:18px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);transition:color .3s ease}.mobile-nav-link.active,.mobile-nav-link:hover{color:var(--navbar-hover, var(--primary-color))}.desktop-only{display:flex}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:flex}.navbar-content{padding:15px 0}.navbar-logo{font-size:20px}.navbar-logo img{height:28px}}.footer{background:#111827;color:var(--white);padding:60px 0 0;margin-top:auto}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-section h3,.footer-section h4{margin-bottom:20px;font-size:18px}.footer-logo{font-size:24px;font-weight:700;margin-bottom:16px}.footer-description{color:#ffffffb3;line-height:1.6}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{color:#ffffffb3;transition:color .3s ease}.footer-links a:hover{color:var(--primary-color)}.footer-links-grid{display:grid!important;grid-template-columns:1fr 1fr!important;flex-direction:initial!important;gap:12px 24px!important}.footer-contact{list-style:none;display:flex;flex-direction:column;gap:12px;color:#ffffffb3}.footer-bottom{padding:30px 0;text-align:center;color:#ffffff80;font-size:14px}@media (max-width: 768px){.footer{padding:40px 0 0}.footer-content{grid-template-columns:1fr;gap:30px}.footer-bottom{padding:20px 0}}.repair-review-card{width:100%;max-width:400px;min-width:280px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:20px;border:1px solid #f1f5f9;display:flex;flex-direction:column;position:relative;transition:all .3s ease;word-wrap:break-word;overflow-wrap:break-word;height:auto;min-height:auto}.review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;flex-shrink:0}.customer-info{display:flex;gap:12px;flex:1}.customer-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0;flex-shrink:0}.customer-details{flex:1;min-width:0}.customer-name{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.2;word-wrap:break-word;overflow-wrap:break-word}.repair-type{font-size:.875rem;color:#64748b;margin:0;background:#f1f5f9;padding:2px 8px;border-radius:12px;display:inline-block;word-wrap:break-word;overflow-wrap:break-word}.review-rating{display:flex;gap:2px;flex-shrink:0}.star{font-size:1rem;line-height:1;display:inline-block}.star svg{display:block}.review-content{flex:1;display:flex;flex-direction:column;margin-bottom:16px;min-height:0}.review-text{font-size:.875rem;color:#475569;line-height:1.5;margin:0;font-style:italic;word-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;flex:1;width:100%;max-width:100%;display:block;overflow-wrap:break-word;white-space:pre-wrap}.review-footer{flex-shrink:0;margin-top:auto}@media (max-width: 768px){.repair-review-card{max-width:100%;min-width:unset;width:100%}.review-text{font-size:.85rem}}@media (max-width: 480px){.repair-review-card{padding:16px;min-height:auto;border-radius:16px;border:1px solid #fee2e2;background:linear-gradient(135deg,#fff,#fefefe);box-shadow:0 2px 15px #ef444414}.customer-avatar{width:40px;height:40px;border:2px solid #fee2e2}.customer-name{font-size:.9rem;font-weight:700}.repair-type{font-size:.8rem;padding:1px 6px;background:linear-gradient(135deg,#fef2f2,#fee2e2);color:#dc2626;border:1px solid #fecaca}.review-text{font-size:.8rem;color:#4b5563;line-height:1.6}.review-date{font-size:.7rem;color:#9ca3af}}@media (prefers-color-scheme: dark){.repair-review-card{background:#1e293b;border-color:#334155;color:#f1f5f9}.customer-name{color:#f1f5f9}.repair-type{background:#334155;color:#cbd5e1}.review-text{color:#cbd5e1}.review-date{color:#94a3b8}}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;min-height:200px}.loading-small{padding:30px 20px;min-height:100px}.loading-medium{padding:60px 20px;min-height:200px}.loading-large{padding:100px 20px;min-height:300px}.loading-spinner{position:relative;width:50px;height:50px}.loading-small .loading-spinner{width:30px;height:30px}.loading-large .loading-spinner{width:70px;height:70px}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-top-color:#3b82f6;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.spinner-ring:nth-child(1){animation-delay:-.45s}.spinner-ring:nth-child(2){animation-delay:-.3s;border-top-color:#60a5fa}.spinner-ring:nth-child(3){animation-delay:-.15s;border-top-color:#93c5fd}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{margin-top:20px;color:#64748b;font-size:14px;text-align:center}.loading-small .loading-text{font-size:12px;margin-top:12px}.loading-large .loading-text{font-size:16px;margin-top:24px}@media (max-width: 768px){.loading-container{padding:40px 15px;min-height:150px}.loading-spinner{width:40px;height:40px}.loading-small .loading-spinner{width:25px;height:25px}.loading-text{font-size:13px;margin-top:16px}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-light)}.loading-spinner{font-size:1.5rem;color:var(--primary-color);animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;color:var(--white);overflow:hidden}.hero-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000000b3,#1e40af80);z-index:-1}.hero-background:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 50%,transparent 0%,rgba(0,0,0,.4) 100%)}.hero-content{text-align:center;padding:0 20px;z-index:1}.hero-title{font-size:clamp(32px,8vw,72px);font-weight:700;margin-bottom:24px;letter-spacing:2px;text-shadow:0 2px 30px rgba(0,0,0,.5);min-height:80px;text-align:center;line-height:1.1;max-width:100%;word-wrap:break-word;white-space:normal}.hero-subtitle{font-size:clamp(16px,3vw,24px);margin-bottom:40px;font-weight:300;letter-spacing:1px;text-shadow:0 2px 20px rgba(0,0,0,.5);min-height:30px;text-align:center;line-height:1.4;max-width:100%}.hero-buttons{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.scroll-indicator{position:absolute;bottom:40px;left:50%;transform:translate(-50%);animation:bounce 2s infinite}.scroll-arrow{color:var(--white);opacity:.8}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0) translate(-50%)}40%{transform:translateY(-10px) translate(-50%)}60%{transform:translateY(-5px) translate(-50%)}}.about-intro-section{padding:100px 0;background:linear-gradient(180deg,#fff,#f9fafb);position:relative;overflow:hidden}.about-intro-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.2),transparent)}.about-intro-content{max-width:900px;margin:0 auto;text-align:center}.about-intro-header{margin-bottom:40px;animation:fadeInUp .8s ease-out}.about-intro-title{font-size:3rem;font-weight:700;color:var(--text-dark);margin-bottom:16px;letter-spacing:-.5px;line-height:1.2}.about-intro-subtitle{font-size:1rem;font-weight:500;color:var(--primary-color);text-transform:uppercase;letter-spacing:3px;margin-bottom:0}.about-intro-text{animation:fadeInUp .8s ease-out .2s both}.about-intro-description{font-size:1.5rem;line-height:1.8;color:var(--text-dark);margin-bottom:30px;font-weight:400}.highlight-text{color:var(--primary-color);font-weight:600;font-style:italic;position:relative;padding:0 8px}.highlight-text:after{content:"";position:absolute;bottom:2px;left:0;right:0;height:8px;background:#3b82f626;z-index:-1;border-radius:4px}.about-intro-detail{font-size:1.125rem;line-height:1.8;color:var(--text-muted);margin-bottom:40px;max-width:800px;margin-left:auto;margin-right:auto}.about-intro-cta{display:flex;justify-content:center;align-items:center}.btn-text-link{display:inline-flex;align-items:center;gap:8px;font-size:1.125rem;font-weight:600;color:var(--primary-color);text-decoration:none;padding:12px 24px;border-radius:8px;transition:all .3s ease;position:relative;overflow:hidden}.btn-text-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.btn-text-link:hover:before{left:100%}.btn-text-link:hover{background:#3b82f60d;transform:translate(4px)}.btn-text-link .arrow{font-size:1.25rem;transition:transform .3s ease}.btn-text-link:hover .arrow{transform:translate(4px)}.section-header{text-align:center;margin-bottom:60px}.section-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:16px}.section-subtitle{font-size:1.125rem;color:var(--text-muted);max-width:600px;margin:0 auto}.features-section{padding:80px 0;background:var(--white)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px;margin-top:40px}.feature{text-align:center;padding:30px 20px;border-radius:12px;transition:all .3s ease}.feature-link{text-decoration:none;color:inherit;display:block}.feature-link:hover .feature{background:var(--bg-light);transform:translateY(-4px)}.feature-icon{margin-bottom:24px}.feature-icon .icon{font-size:2.5rem;display:inline-block}.feature-title{font-size:1.375rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.feature-description{color:var(--text-muted);line-height:1.6;font-size:1rem}.testimonials-section{padding:80px 0;background:var(--bg-light);min-height:200px}.testimonials-grid{display:none}.testimonial{background:var(--white);padding:30px;border-radius:16px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;border:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px}.testimonial:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.testimonial-avatar{width:80px;height:80px;border-radius:50%;overflow:hidden;margin-bottom:20px;position:relative}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:flex;align-items:center;justify-content:center;font-size:2rem;color:#9ca3af}.testimonial-content{flex:1;width:100%}.testimonial-name{font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:16px}.testimonial-text{font-size:1rem;line-height:1.6;color:var(--text-dark);font-style:italic;position:relative}.testimonial-text:before{content:'"';font-size:3rem;color:var(--primary-color);position:absolute;top:-8px;left:-15px;opacity:.3}@media (max-width: 768px){.hero-title{font-size:40px}.hero-subtitle{font-size:18px}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:250px}.hero-title{font-size:40px;padding:0 15px;white-space:normal;word-wrap:break-word}.hero-subtitle{font-size:clamp(14px,4vw,20px);padding:0 15px}.hero-content{padding:0 15px}.about-intro-section{padding:60px 0;background:linear-gradient(135deg,#fff,#f8fafc,#fff);position:relative}.about-intro-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--primary-color),transparent)}.about-intro-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:800;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-align:center;letter-spacing:1px;position:relative;word-wrap:break-word;white-space:normal}.about-intro-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:60px;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:2px}.about-intro-subtitle{font-size:.875rem;letter-spacing:2px}.about-intro-description{font-size:1.25rem;text-align:center;line-height:1.6;margin-bottom:20px}.about-intro-detail{font-size:1rem;text-align:center;color:var(--text-muted);line-height:1.7;max-width:500px;margin:0 auto 30px}.btn-text-link{font-size:1rem}.highlight-text{position:relative;color:var(--primary-color);font-weight:700;font-size:1.3rem;padding:2px 6px;border-radius:4px;background:linear-gradient(135deg,#2563eb1a,#1e40af0d);border:1px solid rgba(37,99,235,.2)}.section-title{font-size:clamp(1.25rem,5vw,2rem);word-wrap:break-word;white-space:normal;text-align:center}.section-subtitle{font-size:1rem}.features-grid{grid-template-columns:1fr;gap:30px}.testimonials-grid{display:none}.testimonial{padding:25px 20px;max-width:260px}.testimonial-avatar{width:60px;height:60px;margin-bottom:16px}.testimonial-name{font-size:1.125rem;margin-bottom:12px}.testimonial-text{font-size:.9rem}}@media (max-width: 480px){.container{padding:0 15px}.about-intro-section{padding:50px 0}.about-intro-title{font-size:clamp(1.25rem,5vw,1.75rem)}.about-intro-subtitle{font-size:.75rem;letter-spacing:1.5px}.about-intro-description{font-size:1.125rem}.about-intro-detail{font-size:.9375rem}.btn-text-link{font-size:.9375rem;padding:10px 20px}.features-section,.testimonials-section{padding:60px 0}.section-header{margin-bottom:40px}.section-title{font-size:clamp(1.125rem,4vw,1.5rem)}.card{flex:0 0 260px;height:325px}.card-image{height:195px}.card-content{padding:16px;height:130px}.card-title{font-size:1rem}.card-description{font-size:.875rem}.feature{padding:25px 15px}.testimonial{padding:20px 15px;max-width:240px}.testimonial-avatar{width:50px;height:50px;margin-bottom:12px}.testimonial-name{font-size:1rem;margin-bottom:10px}.testimonial-text{font-size:.85rem}.hero-title{font-size:40px;padding:0 10px;letter-spacing:1px}.hero-subtitle{font-size:clamp(12px,3vw,16px);padding:0 10px}.hero-content{padding:0 10px}.repair-reviews-section{padding:60px 15px;background:linear-gradient(135deg,#fef2f2,#fef7f7,#fef2f2);position:relative}.repair-reviews-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#ef4444,transparent)}.repair-reviews-section .section-title{font-size:1.75rem}.repair-reviews-section .section-title:before,.repair-reviews-section .section-title:after{display:none}.repair-reviews-section .section-subtitle{font-size:1rem;max-width:280px}.repair-reviews-grid{gap:15px;max-width:100%;display:flex;flex-direction:column}.repair-reviews-grid .repair-review-card{width:100%;max-width:100%;margin:0 auto}.repair-reviews-grid .repair-review-card:nth-child(odd),.repair-reviews-grid .repair-review-card:nth-child(2n){align-self:stretch;transform:none!important}@media (max-width: 360px){.hero-title{font-size:40px;padding:0 8px;letter-spacing:.5px}.hero-subtitle{font-size:clamp(11px,3vw,14px);padding:0 8px}.hero-content{padding:0 8px}.hero-buttons{flex-direction:column;gap:12px}.hero-buttons .btn{width:100%;max-width:200px;padding:12px 20px;font-size:14px}}@media (max-width: 640px){.repair-reviews-section .section-title{font-size:clamp(1rem,4vw,1.5rem)}.repair-reviews-section .section-title:before,.repair-reviews-section .section-title:after{display:none}.repair-reviews-section .section-subtitle{font-size:1rem;max-width:300px}.repair-reviews-grid{gap:20px;max-width:100%;display:flex;flex-direction:column}.repair-reviews-grid .repair-review-card{width:100%;max-width:100%;margin:0 auto}}}.repair-reviews-section{padding:80px 20px;background:#f8fafc}.repair-reviews-section .section-header{position:relative;text-align:center;margin-bottom:60px}.repair-reviews-section .section-title{font-size:2.5rem;font-weight:700;color:var(--text-dark);margin-bottom:20px;position:relative;display:inline-block}.repair-reviews-section .section-title:after{content:"";position:absolute;right:-120px;top:50%;transform:translateY(-50%);width:100px;height:3px;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:2px}.repair-reviews-section .section-title:before{content:"";position:absolute;left:-120px;top:50%;transform:translateY(-50%);width:100px;height:3px;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:2px}.repair-reviews-section .section-subtitle{font-size:1.25rem;color:var(--text-muted);max-width:500px;margin:0 auto;font-weight:400}.repair-reviews-grid{display:flex;flex-direction:column;gap:15px;max-width:900px;margin:0 auto}.repair-reviews-grid .repair-review-card:nth-child(odd){align-self:flex-start;transform:translate(25%) translateY(10px)}.repair-reviews-grid .repair-review-card:nth-child(2n){align-self:flex-end;transform:translate(-25%) translateY(-10px)}.repair-reviews-grid .repair-review-card:nth-child(odd):hover{transform:translate(25%) translateY(10px) translateY(-4px)}.repair-reviews-grid .repair-review-card:nth-child(2n):hover{transform:translate(-25%) translateY(-10px) translateY(-4px)}.no-reviews{text-align:center;padding:60px 20px;color:#64748b;font-size:1.125rem}.repair-reviews-section .no-reviews p{font-size:1.125rem;color:var(--text-muted)}.brand-story-header{padding:120px 0 100px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;position:relative;overflow:hidden}.brand-story-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1000 1000"><defs><radialGradient id="a" cx="50%" cy="50%"><stop offset="0%" stop-color="rgba(255,255,255,0.1)"/><stop offset="100%" stop-color="rgba(255,255,255,0)"/></radialGradient></defs><circle cx="200" cy="200" r="300" fill="url(%23a)"/><circle cx="800" cy="800" r="400" fill="url(%23a)"/></svg>');opacity:.3}.brand-story-content{position:relative;z-index:2;max-width:800px;margin:0 auto}.brand-title{font-size:64px;font-weight:300;margin:0 0 30px;letter-spacing:2px;opacity:.9}.brand-subtitle{font-size:24px;font-weight:400;line-height:1.6;margin:0 0 20px;opacity:.95}.brand-tagline{font-size:18px;margin:0 0 40px;opacity:.8}.brand-highlight{display:inline-block;font-size:20px;font-weight:600;letter-spacing:3px;padding:15px 30px;border:2px solid rgba(255,255,255,.3);border-radius:50px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.brand-philosophy{padding:100px 0;background:#f8fafc}.philosophy-content{max-width:800px;margin:0 auto;text-align:center}.philosophy-title{font-size:42px;font-weight:600;margin:0 0 30px;color:#1a202c;line-height:1.3}.philosophy-title em{color:#667eea;font-style:normal;position:relative}.philosophy-title em:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px}.philosophy-text{font-size:20px;line-height:1.8;color:#4a5568;margin:0}.problems-section{padding:100px 0;background:#fff}.section-title{font-size:36px;font-weight:600;text-align:center;margin:0 0 20px;color:#1a202c}.section-subtitle{font-size:18px;text-align:center;color:#718096;max-width:600px;margin:0 auto 60px}.problems-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:40px;margin-top:60px}.problem-card{padding:40px 30px;background:#f7fafc;border-radius:16px;border-left:4px solid #667eea;transition:all .3s ease}.problem-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001a;background:#fff}.problem-card h3{font-size:24px;font-weight:600;margin:0 0 20px;color:#2d3748}.problem-card p{font-size:16px;line-height:1.7;color:#4a5568;margin:0}.solutions-section{padding:100px 0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.solutions-section .section-title{color:#fff;font-size:42px;margin-bottom:30px}.solutions-section .section-title em{color:gold;font-style:normal}.solutions-section .section-subtitle{color:#ffffffe6;font-size:20px;line-height:1.7;max-width:800px}.testimonials-section{padding:100px 0;background:#f8fafc}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;margin-top:60px}.testimonial-card{background:#fff;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;position:relative}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:30px;font-size:60px;color:#667eea;font-weight:700;line-height:1}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026}.testimonial-content{margin-bottom:25px}.testimonial-content p{font-size:16px;line-height:1.7;color:#4a5568;margin:0;font-style:italic}.testimonial-author{border-top:1px solid #e2e8f0;padding-top:20px}.author-name{display:block;font-size:18px;font-weight:600;color:#2d3748;margin-bottom:5px}.author-title{display:block;font-size:14px;color:#718096}.our-philosophy{padding:100px 0;background:#fff;text-align:center}.our-philosophy .section-title{font-size:42px;margin-bottom:50px}.our-philosophy .section-title em{color:#667eea;font-style:normal}.philosophy-main-text{font-size:24px;line-height:1.6;color:#2d3748;margin:0 0 30px;font-weight:500}.philosophy-main-text strong{color:#667eea;font-weight:700}.philosophy-sub-text{font-size:18px;line-height:1.7;color:#4a5568;max-width:600px;margin:0 auto}.explore-more{padding:100px 0;background:#f8fafc;text-align:center}.explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:60px}.explore-card{background:#fff;border-radius:16px;padding:40px 30px;box-shadow:0 4px 20px #00000014;transition:all .3s ease;cursor:pointer}.explore-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #00000026;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.explore-card h3{font-size:20px;font-weight:600;margin:0 0 15px;color:#2d3748}.explore-card:hover h3{color:#fff}.explore-card p{font-size:16px;color:#718096;margin:0}.explore-card:hover p{color:#ffffffe6}@media (max-width: 768px){.brand-story-header{padding:80px 0 60px}.brand-title{font-size:42px;margin-bottom:20px}.brand-subtitle{font-size:18px;margin-bottom:15px}.brand-tagline{font-size:16px;margin-bottom:30px}.brand-highlight{font-size:16px;padding:12px 24px}.brand-philosophy{padding:60px 0}.philosophy-title{font-size:28px;margin-bottom:20px}.philosophy-text{font-size:16px}.problems-section{padding:60px 0}.section-title{font-size:28px;margin-bottom:15px}.section-subtitle{font-size:16px;margin-bottom:40px}.problems-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.problem-card{padding:30px 20px}.problem-card h3{font-size:20px;margin-bottom:15px}.problem-card p{font-size:14px}.solutions-section{padding:60px 0}.solutions-section .section-title{font-size:28px;margin-bottom:20px}.solutions-section .section-subtitle{font-size:16px}.testimonials-section{padding:60px 0}.testimonials-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.testimonial-card{padding:25px 20px}.testimonial-content p{font-size:14px}.author-name{font-size:16px}.author-title{font-size:12px}.our-philosophy{padding:60px 0}.our-philosophy .section-title{font-size:28px;margin-bottom:30px}.philosophy-main-text{font-size:18px;margin-bottom:20px}.philosophy-sub-text{font-size:16px}.explore-more{padding:60px 0}.explore-grid{grid-template-columns:1fr;gap:20px;margin-top:40px}.explore-card{padding:30px 20px}.explore-card h3{font-size:18px;margin-bottom:10px}.explore-card p{font-size:14px}}@media (max-width: 480px){.brand-title{font-size:32px}.brand-subtitle{font-size:16px}.philosophy-title,.section-title,.solutions-section .section-title,.our-philosophy .section-title{font-size:24px}}.about-hero{padding:100px 0 80px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center;min-height:400px;display:flex;align-items:center;position:relative}.about-hero-content{max-width:880px;margin:0 auto;width:100%;position:relative;z-index:1}.about-label{min-height:20px}.about-title{font-size:56px;font-weight:300;margin:0 0 16px;letter-spacing:1px;min-height:60px}.about-subtitle{font-size:18px;line-height:1.8;opacity:.9;margin:0;min-height:30px}.brand-story{padding:90px 0;background:#fff}.brand-story-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start;max-width:900px;margin:0 auto}.story-text p{font-size:18px;line-height:1.8;color:#4a5568;margin:0 0 18px}.vision-mission{padding:90px 0;background:#f8fafc}.vm-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.vm-card{background:#fff;border-radius:14px;padding:28px;box-shadow:0 6px 24px #0000000f}.vm-card h2{margin:0 0 12px;font-size:22px;color:#1a202c}.vm-card p{margin:0 0 10px;color:#4a5568;line-height:1.8}.vm-card ul{margin:10px 0 0 18px;color:#2d3748}.vm-card li{margin:8px 0;line-height:1.7}.milestones{padding:90px 0;background:#fff}.timeline{position:relative;margin-top:40px;padding-left:24px}.timeline:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#667eea,#764ba2);opacity:.6}.timeline-item{position:relative;display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 0 24px}.timeline-dot{position:absolute;left:7px;top:18px;width:10px;height:10px;border-radius:50%;background:#667eea;box-shadow:0 0 0 4px #667eea33}.timeline-date{font-weight:600;color:#667eea;letter-spacing:.5px}.timeline-content h3{margin:0 0 6px;font-size:18px;color:#2d3748}.timeline-content p{margin:0;color:#4a5568;line-height:1.7}@media (max-width: 992px){.brand-story-grid{grid-template-columns:1fr}}@media (max-width: 768px){.about-title{font-size:36px;min-height:40px}.about-hero{padding:70px 0 50px;min-height:300px}.vm-wrapper{grid-template-columns:1fr}.timeline-item{grid-template-columns:90px 1fr}}@media (max-width: 480px){.timeline{padding-left:20px}.timeline:before{left:10px}.timeline-dot{left:5px}.timeline-item{grid-template-columns:80px 1fr;gap:14px}}.page-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;animation:fadeInUp .6s ease-out}.services-list{padding:80px 20px}.service-item{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:100px;max-width:1200px;margin-left:auto;margin-right:auto}.service-item.reverse{direction:rtl}.service-item.reverse .service-content{direction:ltr}.service-image{position:relative;border-radius:20px;overflow:hidden;box-shadow:0 20px 50px #0000001a;transition:transform .3s ease}.service-image:hover{transform:translateY(-10px)}.service-image img{width:100%;height:400px;object-fit:cover;display:block}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#667eeae6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer}.service-image:hover .image-overlay{opacity:1}.image-overlay-text{color:#fff;font-size:16px;font-weight:600;text-align:center}.service-content{padding:20px}.service-content h2{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:#1f2937}.service-subtitle{font-size:1.125rem;color:#667eea;font-weight:600;margin-bottom:1.5rem}.service-description{font-size:1rem;line-height:1.8;color:#6b7280;margin-bottom:2rem}.service-features{list-style:none;padding:0;margin:0}.service-features li{padding:.75rem 0;font-size:1rem;color:#374151;border-bottom:1px solid #e5e7eb}.service-features li:last-child{border-bottom:none}@media (max-width: 768px){.page-title{font-size:2rem}.page-description{font-size:1rem}.service-item,.service-item.reverse{grid-template-columns:1fr;gap:30px;margin-bottom:60px;direction:ltr}.service-image img{height:250px}.service-content h2{font-size:1.5rem}.cta-content h2{font-size:1.75rem}}.portfolio{min-height:100vh}.page-description{font-size:18px;margin-top:16px;color:#ffffffe6;max-width:600px}.portfolio-section{padding:80px 0;background:var(--bg-light)}.loading{text-align:center;padding:60px 0;font-size:18px;color:var(--text-light)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:40px}.portfolio-card{background:var(--white);border-radius:12px;overflow:hidden;box-shadow:0 4px 20px #00000014;transition:all .3s ease;animation:fadeInUp .6s ease-out;cursor:pointer}.portfolio-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.portfolio-image{position:relative;height:320px;overflow:hidden}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.portfolio-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0aec0;font-size:14px;font-weight:500;border-radius:8px}.portfolio-placeholder:before{content:"📷";font-size:32px;margin-bottom:8px;opacity:.6}.portfolio-placeholder:after{content:"沒有圖片"}.portfolio-card:hover .portfolio-image img{transform:scale(1.1)}.portfolio-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:transparent;display:flex;align-items:flex-end;padding:20px}.portfolio-content{padding:30px}.portfolio-content h3{font-size:22px;margin-bottom:12px;color:var(--text-dark)}.portfolio-content p{color:var(--text-light);line-height:1.6;white-space:pre-line;max-height:3.2em;overflow:hidden}.btn-link{background:transparent;border:none;color:var(--primary-color);font-weight:600;cursor:pointer;padding:0;margin-top:8px}.portfolio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.portfolio-modal{width:min(960px,92vw);background:#fff;border-radius:12px;overflow:hidden}.portfolio-modal-image img{width:100%;height:260px;object-fit:cover;display:block}.portfolio-modal-image .portfolio-placeholder{width:100%;height:260px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0aec0;font-size:16px;font-weight:500;border-radius:8px}.portfolio-modal-image .portfolio-placeholder:before{content:"📷";font-size:40px;margin-bottom:12px;opacity:.6}.portfolio-modal-image .portfolio-placeholder:after{content:"沒有圖片"}.portfolio-modal-body{padding:20px}.portfolio-modal-body h3{margin:0 0 10px;font-size:22px}.portfolio-modal-desc{white-space:pre-line;line-height:1.8;color:var(--text-dark)}@media (max-width: 768px){.portfolio-section{padding:60px 0}.portfolio-grid{grid-template-columns:1fr;gap:30px}.portfolio-image{height:200px}.portfolio-content{padding:20px}.portfolio-content h3{font-size:20px}}.portfolio-detail{padding:120px 0 60px;min-height:calc(100vh - 200px);position:relative}.back-button{position:fixed;top:100px;left:20px;display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .3s ease;z-index:100;box-shadow:0 4px 12px #0000001a}.back-button:hover{background:var(--primary-dark);transform:translate(-4px);box-shadow:0 6px 20px #00000026}.back-button svg{width:20px;height:20px}.portfolio-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.portfolio-detail-images{position:sticky;top:100px}.image-carousel{position:relative;width:100%;border-radius:12px;overflow:hidden;background:#f7f7f7;box-shadow:0 8px 24px #0000001a}.carousel-image-wrapper{position:relative;width:100%;padding-bottom:75%;overflow:hidden}.carousel-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffffe6;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;box-shadow:0 2px 8px #00000026}.carousel-btn:hover{background:#fff;transform:translateY(-50%) scale(1.1);box-shadow:0 4px 12px #0003}.carousel-btn-prev{left:16px}.carousel-btn-next{right:16px}.carousel-btn svg{color:#333}.carousel-dots{position:absolute;bottom:20px;left:50%;transform:translate(-50%);display:flex;gap:8px;z-index:10}.carousel-dot{width:10px;height:10px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot:hover{background:#fffc;transform:scale(1.2)}.carousel-dot.active{background:#fff;width:24px;border-radius:5px}.thumbnail-list{display:flex;gap:12px;margin-top:16px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.thumbnail-item{position:relative;flex:0 0 96px;height:72px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer;transition:all .3s ease;background:none;padding:0;scroll-snap-align:center}.thumbnail-item img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.thumbnail-item:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.thumbnail-item.active{border-color:var(--primary-color);box-shadow:0 4px 12px #00000026}.thumbnail-item.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--primary-color);border-radius:8px;pointer-events:none}.no-image-placeholder{width:100%;padding-bottom:75%;background:#f0f0f0;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#999;font-size:18px;position:relative}.no-image-placeholder span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.portfolio-detail-info{padding:20px 0}.portfolio-detail-title{font-size:36px;font-weight:700;color:#333;margin-bottom:24px;line-height:1.3;white-space:pre-wrap}.portfolio-detail-description{font-size:16px;line-height:1.8;color:#666;margin-bottom:40px;white-space:pre-wrap}.portfolio-detail-meta{padding-top:24px;border-top:1px solid #e5e5e5}.meta-item{display:flex;align-items:center;gap:12px;margin-bottom:16px}.meta-label{font-weight:600;color:#333;font-size:16px}.meta-value{color:#666;font-size:16px}.loading,.error-message{text-align:center;padding:80px 20px;font-size:18px;color:#666}.error-message{color:#e53e3e;margin-bottom:24px}@media (max-width: 1024px){.portfolio-detail-content{grid-template-columns:1fr;gap:40px}.portfolio-detail-images{position:relative;top:0}.back-button{top:80px;left:16px;padding:10px 16px;font-size:14px}.portfolio-detail-title{font-size:28px}}@media (max-width: 768px){.portfolio-detail{padding:100px 0 40px}.back-button,.carousel-btn{display:none}.thumbnail-list{gap:8px}.portfolio-detail-title{font-size:24px}.portfolio-detail-description{font-size:15px}}@media (max-width: 480px){.portfolio-detail{padding:80px 0 30px}.portfolio-detail-content{gap:30px}.thumbnail-list{grid-template-columns:repeat(4,1fr)}.portfolio-detail-title{font-size:20px;margin-bottom:16px}.portfolio-detail-description{font-size:14px;margin-bottom:30px}.meta-label,.meta-value{font-size:14px}}.news-list{padding:80px 20px;background:#f9fafb}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:30px;max-width:1200px;margin:0 auto}.news-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 6px #00000012;transition:all .3s ease;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001f}.news-card.featured{grid-column:span 2;flex-direction:row}.news-card.featured .news-image{width:50%}.news-card.featured .news-content{width:50%;padding:40px}.news-image{position:relative;overflow:hidden}.news-image img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.news-card.featured .news-image img{height:100%}.news-card:hover .news-image img{transform:scale(1.05)}.news-content{padding:25px;flex:1;display:flex;flex-direction:column}.news-meta{display:flex;align-items:center;gap:15px;margin-bottom:15px}.news-date{color:#9ca3af;font-size:.875rem}.news-content h2,.news-content h3{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:#1f2937;line-height:1.3}.news-card.featured h2{font-size:2rem}.news-content p,.news-excerpt{color:#6b7280;line-height:1.7;margin-bottom:1.5rem;flex:1}.read-more{color:#667eea;font-weight:600;text-decoration:none;transition:all .3s ease;display:inline-flex;align-items:center;gap:5px}.read-more:hover{gap:10px}@media (max-width: 768px){.page-title{font-size:2rem}.page-description{font-size:1rem}.news-grid{grid-template-columns:1fr}.news-card.featured{grid-column:span 1;flex-direction:column}.news-card.featured .news-image,.news-card.featured .news-content{width:100%}.news-card.featured .news-content{padding:25px}.news-card.featured h2{font-size:1.5rem}}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.news-image:hover .image-overlay{opacity:1}.image-overlay-text{color:#fff;font-size:.875rem;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#fff;border-radius:12px;padding:24px;max-width:90vw;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #00000026}.media-target-hint{font-size:.875rem;color:#6b7280;margin-left:8px}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:16px;margin-top:16px;max-height:400px;overflow-y:auto}.media-picker-item{display:flex;align-items:center;justify-content:center;padding:12px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease;aspect-ratio:1;position:relative}.media-picker-item:hover{border-color:#667eea;transform:translateY(-2px)}.media-picker-item img{width:100%;height:100%;object-fit:cover;border-radius:4px}.upload-section{margin-bottom:20px;padding:16px;border:2px dashed #cbd5e0;border-radius:8px;background:#f7fafc}.upload-area{display:flex;align-items:center;gap:16px;margin-bottom:12px}.upload-label{flex:1;display:flex;align-items:center;gap:12px;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;background:#fff;cursor:pointer;transition:all .2s ease}.upload-label:hover{border-color:#667eea;background:#f8faff}.upload-icon{font-size:24px;color:#667eea}.upload-text{display:flex;flex-direction:column;gap:4px}.upload-text strong{color:#2d3748;font-size:14px}.upload-text span{color:#718096;font-size:12px}.file-size{color:#667eea;font-weight:500}.btn-upload{padding:8px 16px;background:#667eea;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:6px}.btn-upload:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.btn-upload:disabled{background:#a0aec0;cursor:not-allowed}.upload-hint{font-size:12px;color:#718096;text-align:center}.message{padding:8px 12px;border-radius:6px;font-size:14px;font-weight:500;margin-bottom:12px}.message.error{background:#fed7d7;color:#742a2a;border:1px solid #feb2b2}.page-header{background:linear-gradient(135deg,#667eea,#764ba2);padding:100px 20px 80px;text-align:center;color:#fff;min-height:400px;display:flex;align-items:center;justify-content:center}.page-label{font-size:.875rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;opacity:.9}.page-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem}.page-description{font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.6;opacity:.95}.faq-section{padding:80px 20px;background:#f9fafb}.faq-category{max-width:900px;margin:0 auto 60px}.faq-category:last-child{margin-bottom:0}.category-title{font-size:1.75rem;font-weight:700;color:#1f2937;margin-bottom:30px;padding-bottom:15px;border-bottom:3px solid #667eea;display:inline-block}.faq-list{display:flex;flex-direction:column;gap:15px}.faq-item{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000d;transition:all .3s ease}.faq-item:hover{box-shadow:0 4px 12px #0000001a}.faq-question{width:100%;padding:25px 30px;background:transparent;border:none;text-align:left;font-size:1.125rem;font-weight:600;color:#1f2937;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.faq-question:hover,.faq-item.active .faq-question{color:#667eea}.faq-icon{flex-shrink:0;transition:transform .3s ease;color:#667eea}.faq-icon.rotate{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-answer.show{max-height:500px}.faq-answer p{padding:0 30px 25px;margin:0;font-size:1rem;line-height:1.8;color:#6b7280}.btn{display:inline-block;padding:1rem 2.5rem;font-size:1rem;font-weight:600;text-decoration:none;border-radius:50px;transition:all .3s ease;border:none;cursor:pointer}.btn-primary{background:#fff;color:#667eea}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0003}@media (max-width: 768px){.page-title{font-size:2rem}.page-description{font-size:1rem}.category-title{font-size:1.5rem}.faq-question{padding:20px;font-size:1rem}.faq-answer p{padding:0 20px 20px;font-size:.938rem}}.contact{min-height:100vh}.contact-section{padding:80px 0;background:var(--bg-light)}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.contact-info-wrapper,.contact-info{display:flex;flex-direction:column;gap:24px}.contact-map-wrapper{display:flex;align-items:stretch;height:100%;min-height:500px}.info-card{display:flex;gap:20px;padding:24px;background:var(--white);border-radius:12px;box-shadow:0 2px 10px #0000000d;transition:all .3s ease}.info-card:hover{transform:translate(5px);box-shadow:0 4px 20px #2563eb1a}.info-icon{width:48px;height:48px;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0}.info-content h3{font-size:16px;margin-bottom:8px;color:var(--text-dark)}.info-content p{color:var(--text-light);line-height:1.6}.map-card{flex-direction:column;padding:0;overflow:hidden;width:100%;height:100%}.map-card iframe{width:100%;height:100%;border:none;border-radius:12px}.social-links{padding:24px;background:var(--white);border-radius:12px;box-shadow:0 2px 10px #0000000d}.social-links h3{font-size:16px;margin-bottom:16px;color:var(--text-dark)}.social-icons{display:flex;gap:12px}.social-icon{width:40px;height:40px;background:var(--bg-light);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--text-dark);transition:all .3s ease}.social-icon:hover{background:var(--primary-color);color:var(--white);transform:translateY(-3px)}.contact-form-wrapper{background:var(--white);padding:40px;border-radius:12px;box-shadow:0 4px 30px #00000014}.form-header{margin-bottom:32px}.form-header h2{font-size:32px;margin-bottom:12px;color:var(--text-dark)}.form-header p{color:var(--text-light);line-height:1.6}.contact-form{display:flex;flex-direction:column;gap:24px}.form-status{padding:16px;border-radius:8px;font-size:14px}.form-status.success{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.form-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:var(--text-dark)}.form-group input,.form-group textarea{padding:12px 16px;border:2px solid var(--border-color);border-radius:8px;font-size:16px;font-family:inherit;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.form-group textarea{resize:vertical;min-height:120px}.btn-submit{width:100%;padding:16px;font-size:16px;margin-top:8px}.btn-submit:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 968px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-section{padding:60px 0}}@media (max-width: 768px){.contact-form-wrapper{padding:30px 20px}.form-header h2{font-size:24px}.form-header p{font-size:14px}.info-card,.social-links{padding:20px}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#667eea,#764ba2)}.login-container{width:100%;max-width:450px;padding:20px}.login-card{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;padding:40px;animation:slideUp .5s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.login-header h1{font-size:2rem;color:#1a202c;margin-bottom:10px}.login-header p{color:#718096;font-size:1rem}.error-message{background:#fed7d7;color:#c53030;padding:12px;border-radius:8px;margin-bottom:20px;font-size:.9rem}.login-form,.form-group{margin-bottom:20px}.form-group label{display:block;color:#4a5568;font-weight:500;margin-bottom:8px;font-size:.9rem}.form-group input{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.btn-login{width:100%;padding:14px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-login:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-footer{text-align:center;padding-top:20px;border-top:1px solid #e2e8f0}.login-footer p{color:#718096;font-size:.85rem}.admin-layout{display:flex;min-height:100vh;background:#f7fafc}.admin-sidebar{width:280px;background:linear-gradient(180deg,#1a202c,#2d3748);color:#fff;display:flex;flex-direction:column;position:fixed;height:100vh;left:0;top:0;z-index:100}.sidebar-header{padding:30px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:1.5rem;margin:0;display:flex;align-items:center;gap:10px}.sidebar-nav{flex:1;padding:20px 0}.nav-item{display:flex;align-items:center;gap:12px;padding:14px 20px;color:#ffffffb3;text-decoration:none;transition:all .3s ease;border:none;background:none;width:100%;text-align:left;font-size:1rem;cursor:pointer}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#667eea4d;color:#fff;border-left:3px solid #667eea}.nav-icon{font-size:1.3rem;display:flex;align-items:center;justify-content:center}.nav-icon svg{flex-shrink:0}.sidebar-footer{padding:20px;border-top:1px solid rgba(255,255,255,.1)}.user-info{display:flex;align-items:center;gap:12px;margin-bottom:15px}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.user-details{flex:1}.user-name{font-weight:600;font-size:.95rem}.user-email{font-size:.75rem;color:#fff9;margin-top:2px}.btn-logout{width:100%;padding:10px;background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.3);border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:500;transition:all .3s ease}.btn-logout:hover{background:#ef44444d;color:#fff}.admin-main{flex:1;margin-left:280px;min-height:100vh}@media (max-width: 768px){.admin-sidebar{width:70px}.sidebar-header h2{font-size:1.2rem;justify-content:center}.sidebar-header h2 span:last-child{display:none}.nav-item span:last-child{display:none}.nav-item{justify-content:center}.user-details,.btn-logout{display:none}.user-info{justify-content:center}.admin-main{margin-left:70px}}.editor-container{max-width:1200px}.section-title svg{vertical-align:middle;margin-right:8px}.page-tab svg{margin-right:6px}.btn-upload svg,.btn-copy svg,.btn-delete svg{margin-right:4px}.editor-loading{text-align:center;padding:60px 20px;color:#718096;font-size:1.1rem}.editor-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e2e8f0}.editor-header h2{font-size:1.8rem;color:#1a202c;margin-bottom:5px}.editor-header p{color:#718096;font-size:.95rem}.auto-save-indicator{display:flex;align-items:center;padding:10px 20px;border-radius:8px;font-size:.9rem;font-weight:600;min-width:140px;justify-content:center}.save-pending{color:#f59e0b;background:#fef3c7;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:6px;animation:pulse 2s ease-in-out infinite}.save-saving{color:#3b82f6;background:#dbeafe;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:6px;animation:saving-animation 1s ease-in-out infinite}.save-saved{color:#10b981;background:#d1fae5;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:6px;animation:fadeIn .3s ease}.save-error{color:#ef4444;background:#fee2e2;padding:8px 16px;border-radius:8px;display:flex;align-items:center;gap:6px;animation:shake .5s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes saving-animation{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.btn-save{padding:12px 24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap}.btn-inline{padding:0 16px;background:#f7fafc;border:2px solid #cbd5e0;border-radius:8px;color:#4a5568;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:120px;box-sizing:border-box}.btn-inline:hover{background:#edf2f7;border-color:#a0aec0}.btn-inline.btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.btn-inline.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.file-name-hint{color:#718096;font-size:.9rem}.btn-save:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-save:disabled{opacity:.6;cursor:not-allowed}.message{padding:14px 18px;border-radius:8px;margin-bottom:20px;font-size:.95rem;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.message.success{background:#c6f6d5;color:#22543d;border:1px solid #9ae6b4}.message.error{background:#fed7d7;color:#c53030;border:1px solid #fc8181}.setting-group{margin-bottom:24px}.setting-label{display:block}.label-text{display:block;color:#4a5568;font-weight:600;margin-bottom:8px;font-size:.95rem}.setting-input,.setting-textarea,.setting-select{width:100%;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:all .3s ease;font-family:inherit;background:transparent}.setting-input:focus,.setting-textarea:focus,.setting-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.setting-textarea{resize:vertical;min-height:80px}.setting-hint{color:#a0aec0;font-size:.85rem;margin-top:6px}.settings-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.color-input-wrapper{display:flex;gap:12px;align-items:center}.setting-color{width:60px;height:44px;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer}.setting-input-small{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;background:transparent}.page-selector{display:flex;gap:10px;margin-bottom:35px;flex-wrap:wrap;padding:20px;background:linear-gradient(135deg,#f9fafb,#f3f4f6);border-radius:12px;border:2px solid #e5e7eb}.page-tab{padding:12px 22px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;color:#4a5568;font-size:.938rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000a}.page-tab:hover{background:#f9fafb;border-color:#667eea;transform:translateY(-2px);box-shadow:0 4px 8px #667eea1f}.page-tab.active{background:linear-gradient(135deg,#565c78,#404042);color:#fff;border-color:transparent;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.content-section,.style-section{background:linear-gradient(135deg,#fff,#f9fafb);padding:30px;border-radius:14px;margin-bottom:24px;border:2px solid #e5e7eb;box-shadow:0 2px 8px #0000000a;transition:all .3s ease}.content-section:hover,.style-section:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000f}.section-title{font-size:1.375rem;font-weight:700;color:#1f2937;margin-bottom:24px;padding-bottom:15px;border-bottom:2px solid #e5e7eb;display:flex;align-items:center;gap:10px}.section-fields,.style-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.input-with-unit{position:relative}.unit-hint{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#a0aec0;font-size:.85rem;pointer-events:none}.style-preview{margin-top:24px;padding:20px;background:#fff;border-radius:8px;border:2px dashed #cbd5e0}.admin-hero-preview{background:linear-gradient(135deg,#667eea,#764ba2);padding:100px 20px 80px;text-align:center;color:#fff}.admin-hero-badge{font-size:.875rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;opacity:.9}.admin-hero-title{font-size:3rem;font-weight:700;margin-bottom:1.5rem;animation:fadeInUp .6s ease-out}.admin-hero-subtitle{font-size:1.25rem;max-width:700px;margin:0 auto;line-height:1.6;opacity:.95}.preview-label{color:#718096;font-size:.9rem;margin-bottom:12px;font-weight:600}.preview-text{padding:12px;background:#f7fafc;border-radius:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;overflow:hidden}.modal{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;width:min(960px,92vw);max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.media-picker-content{flex:1;overflow-y:auto;min-height:0}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:10px 0}.media-picker-item{background:#fff;border:2px solid #e5e7eb;border-radius:10px;padding:10px;cursor:pointer;text-align:left;transition:all .2s ease}.media-picker-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26;transform:translateY(-2px)}.media-picker-item img{width:100%;height:140px;object-fit:cover;border-radius:6px;display:block;margin-bottom:8px}.media-picker-name{display:none;color:#4a5568;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:stretch}@media (max-width: 768px){.admin-portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}}@media (max-width: 480px){.admin-portfolio-grid{grid-template-columns:1fr;gap:16px}}.admin-portfolio-card{background:#fff;border:2px solid #e5e7eb;border-radius:14px;overflow:hidden;box-shadow:0 4px 12px #0000000a;height:100%;display:flex;flex-direction:column}.admin-portfolio-image{position:relative;background:#f8fafc;cursor:pointer;width:100%;height:200px;border-radius:8px;overflow:hidden;flex-shrink:0}@media (max-width: 768px){.admin-portfolio-image{height:180px}}@media (max-width: 480px){.admin-portfolio-image{height:160px}}.admin-portfolio-image .editable-image{padding:12px}.admin-portfolio-image img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block}.admin-portfolio-image .image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#667eeae6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;cursor:pointer;border-radius:8px}.admin-portfolio-image:hover .image-overlay{opacity:1}.admin-portfolio-image .image-overlay-text{color:#fff;font-size:14px;font-weight:600;text-align:center}.editable-image .image-placeholder{width:100%;height:200px;background:#fff;border:2px dashed #e5e7eb;border-radius:8px}.admin-portfolio-placeholder{width:100%;height:200px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;box-sizing:border-box;flex-shrink:0}@media (max-width: 768px){.admin-portfolio-placeholder{height:180px}}@media (max-width: 480px){.admin-portfolio-placeholder{height:160px}}.admin-portfolio-placeholder:hover{background:linear-gradient(135deg,#edf2f7,#e2e8f0);border-color:#a0aec0}.admin-portfolio-placeholder .placeholder-icon{font-size:32px;margin-bottom:8px;opacity:.6}.admin-portfolio-placeholder .placeholder-text{color:#718096;font-size:14px;font-weight:500}.admin-portfolio-body{padding:16px;flex:1;display:flex;flex-direction:column;min-height:0}.admin-field{margin-bottom:12px}.admin-field-label{color:#6b7280;font-size:.85rem;margin-bottom:6px}.admin-field-control{margin:0;white-space:pre-line;display:block}.admin-chip{display:inline-block;padding:0;background:transparent;color:#3730a3;border:0;border-radius:999px}.admin-card-actions{display:flex;justify-content:flex-end;align-items:center;margin-top:auto;padding-top:12px;gap:4px;border-top:1px solid #e2e8f0;min-height:50px}.admin-card-actions .btn-inline{min-width:96px;height:40px}@media (max-width: 768px){.admin-card-actions .btn-inline{min-width:80px;height:36px;font-size:.875rem}}@media (max-width: 480px){.admin-card-actions{min-height:45px;gap:8px;padding-top:8px}.admin-card-actions .btn-inline{min-width:70px;height:32px;font-size:.8rem}}.editor-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}[contenteditable].inline-text{display:block;padding:8px 12px;border:2px solid #e2e8f0;border-radius:8px;min-width:24px;background:transparent;color:#1f2937;transition:all .2s ease;white-space:pre-wrap;word-break:break-word;line-height:1.5}.inline-title{width:100%;height:96px;line-height:24px;overflow:hidden;white-space:pre-wrap;word-break:break-word;box-sizing:border-box}.inline-desc{width:100%;height:66px;line-height:22px;overflow:hidden}[contenteditable].inline-text:hover{border-color:#cbd5e0;background:#f8fafc80}.inline-editing{border-color:#667eea!important;box-shadow:none;background:transparent}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:#a0aec0;font-style:italic;pointer-events:none}[contenteditable]:empty{min-height:1.2em}.inline-actions{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}.image-preview{margin-top:12px;border:2px dashed #cbd5e0;border-radius:8px;padding:8px;background:#fff}.image-preview img{width:100%;max-width:320px;max-height:200px;height:auto;object-fit:cover;display:block;border-radius:6px}.image-preview .remove-btn{margin-top:8px;padding:8px 12px;background:#fff5f5;color:#c53030;border:2px solid #feb2b2;border-radius:8px;font-weight:600;cursor:pointer}.image-preview .remove-btn:hover{background:#fed7d7}.add-style-section{text-align:center;padding:20px}.btn-add-style{padding:12px 24px;background:#f7fafc;border:2px dashed #cbd5e0;border-radius:8px;color:#4a5568;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-add-style:hover{background:#edf2f7;border-color:#a0aec0;color:#2d3748}.repair-reviews-editor{margin-top:30px}.repair-reviews-management{background:#f8fafc;border:2px solid #e2e8f0;border-radius:12px;padding:25px;margin-top:20px}.reviews-actions{margin-bottom:25px;text-align:right}.repair-reviews-grid{display:flex;flex-direction:column;gap:20px;max-width:900px;margin:0 auto}.repair-review-card{width:400px;min-height:200px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:20px;display:flex;flex-direction:column;transition:all .3s ease;border:1px solid #f1f5f9;position:relative;margin:0 auto}.repair-review-card:hover{transform:translateY(-2px);box-shadow:0 6px 25px #0000001f}.customer-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.customer-name{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.2}.repair-type{font-size:.875rem;color:#64748b;margin:0;background:#f1f5f9;padding:2px 8px;border-radius:12px;display:inline-block}.rating-display{display:flex;gap:2px;margin-bottom:8px}.star{font-size:1rem;line-height:1}.star.filled{color:#fbbf24}.star.empty{color:#e5e7eb}.featured-badge{background:#fbbf24;color:#fff;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:600}.review-text{font-size:.875rem;color:#475569;line-height:1.5;margin:0 0 10px;font-style:italic;word-wrap:break-word;white-space:pre-wrap}.review-date{font-size:.75rem;color:#94a3b8;font-weight:500}.no-reviews{text-align:center;padding:60px 20px;color:#64748b}.no-reviews p{margin:0 0 10px}@media (max-width: 768px){.repair-reviews-management{padding:20px 15px}.repair-reviews-grid{gap:15px}.repair-review-card{width:100%;max-width:400px}}.cards-management{margin-top:30px;padding:20px;background:#f8fafc;border-radius:12px;border:2px solid #e2e8f0}.cards-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e2e8f0}.cards-header h3{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.cards-actions{display:flex;align-items:center;gap:16px}.btn-add-card{padding:10px 20px;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-add-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #48bb784d}.btn-add-card:disabled{opacity:.5;cursor:not-allowed;transform:none}.cards-count{color:#718096;font-size:.9rem;font-weight:500}.cards-list{display:flex;flex-direction:column;gap:20px}.card-editor{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease}.card-editor:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000000d}.card-editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#f7fafc;border-bottom:1px solid #e2e8f0}.card-editor-header h4{font-size:1.1rem;font-weight:600;color:#2d3748;margin:0}.btn-remove-card{padding:8px 16px;background:#fed7d7;color:#c53030;border:2px solid #feb2b2;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-remove-card:hover{background:#feb2b2;border-color:#fc8181}.card-editor-content{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.no-cards{text-align:center;padding:40px 20px;color:#718096;background:#fff;border:2px dashed #cbd5e0;border-radius:12px}.no-cards p{margin:0;font-size:1rem}.media-target-hint{color:#718096;font-size:.9rem;font-weight:400}@media (max-width: 768px){.editor-header{flex-direction:column;gap:15px}.btn-save{width:100%}.settings-row,.section-fields,.style-controls{grid-template-columns:1fr}.cards-header{flex-direction:column;gap:15px;align-items:flex-start}.cards-actions{width:100%;justify-content:space-between}.card-editor-content{grid-template-columns:1fr}}.admin-repair-reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:20px;margin-top:20px}.admin-repair-review-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .3s ease;position:relative;cursor:pointer}.admin-repair-review-card:hover{border-color:#cbd5e0;box-shadow:0 4px 20px #00000014}.admin-repair-review-card.editing{border-color:#3b82f6;background:#f8fafc;box-shadow:0 4px 25px #3b82f626}.admin-review-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #e2e8f0}.admin-customer-info{display:flex;align-items:center;gap:12px}.admin-customer-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;border:2px solid #e2e8f0}.admin-customer-details{flex:1}.admin-customer-name{font-size:1rem;font-weight:600;color:#1e293b;margin:0 0 4px;line-height:1.2}.admin-repair-type{font-size:.875rem;color:#64748b;margin:0;background:#f1f5f9;padding:2px 8px;border-radius:12px;display:inline-block}.admin-review-rating{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.admin-rating-display{display:flex;gap:2px}.admin-star{font-size:1rem;line-height:1}.admin-star.filled{color:#fbbf24}.admin-star.empty{color:#e5e7eb}.admin-review-content{margin-bottom:15px}.admin-review-text{font-size:.875rem;color:#475569;line-height:1.5;margin:0;font-style:italic}.admin-review-footer{text-align:right}.admin-review-date{font-size:.75rem;color:#94a3b8;font-weight:500}.admin-edit-input{border:1px solid #d1d5db;border-radius:6px;padding:6px 10px;font-size:.875rem;transition:border-color .2s,box-shadow .2s;background:transparent}.admin-edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-customer-name-input{width:120px;margin-bottom:4px}.admin-repair-type-input{width:140px}.admin-edit-textarea{width:100%;min-height:80px;border:1px solid #d1d5db;border-radius:6px;padding:10px;font-size:.875rem;font-family:inherit;line-height:1.5;resize:vertical;background:transparent}.admin-edit-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.admin-edit-actions{display:flex;align-items:center;gap:10px;justify-content:space-between}.admin-button-group{display:flex;gap:8px}.admin-save-btn,.admin-cancel-btn{padding:6px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.admin-save-btn{background:#10b981;color:#fff}.admin-save-btn:hover:not(:disabled){background:#059669}.admin-save-btn:disabled{background:#9ca3af;cursor:not-allowed}.admin-cancel-btn{background:#ef4444;color:#fff}.admin-cancel-btn:hover:not(:disabled){background:#dc2626}.admin-cancel-btn:disabled{background:#9ca3af;cursor:not-allowed}.admin-auto-save-status{display:flex;align-items:center;gap:8px;font-size:.875rem;padding:6px 12px;background:#f1f5f9;border-radius:6px;transition:all .2s}.admin-status-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;transition:all .3s ease}.admin-status-indicator.idle{background:#cbd5e1}.admin-status-indicator.pending{background:#f59e0b;animation:pulse-warning 1.5s ease-in-out infinite}.admin-status-indicator.saving{background:#3b82f6;animation:pulse-saving 1s ease-in-out infinite}.admin-status-indicator.saved{background:#10b981;animation:pulse-success .5s ease-in-out}.admin-status-indicator.error{background:#ef4444;animation:pulse-error .5s ease-in-out}.admin-status-message{color:#475569;font-weight:500}@keyframes pulse-warning{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}@keyframes pulse-saving{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-success{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes pulse-error{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.admin-rating-select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:#fff}.admin-featured-toggle{display:flex;align-items:center;gap:6px;font-size:.875rem;cursor:pointer}.admin-featured-toggle input[type=checkbox]{display:none}.admin-toggle-switch{width:36px;height:20px;background:#cbd5e1;border-radius:10px;position:relative;transition:background-color .2s}.admin-toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:#fff;border-radius:50%;transition:transform .2s}.admin-featured-toggle input[type=checkbox]:checked+.admin-toggle-switch{background:#3b82f6}.admin-featured-toggle input[type=checkbox]:checked+.admin-toggle-switch:after{transform:translate(16px)}.admin-avatar-edit-wrapper{position:relative;display:inline-block}.admin-avatar-edit-actions{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:6px;background:#0009;border-radius:50%;opacity:0;transition:opacity .3s ease}.admin-avatar-edit-wrapper:hover .admin-avatar-edit-actions{opacity:1}.btn-avatar-inline{padding:4px 10px;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-avatar-inline:hover:not(:disabled){background:#2563eb}.btn-avatar-inline:disabled{background:#9ca3af;cursor:not-allowed;opacity:.6}.admin-repair-reviews-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-top:20px}.no-reviews{text-align:center;padding:40px 20px;color:#718096;font-size:1rem}.date-input{max-width:140px}.hero-editor-preview{position:relative;overflow:hidden}.hero-title-editor{font-size:72px;font-weight:700;margin-bottom:24px;letter-spacing:2px;text-shadow:0 2px 30px rgba(0,0,0,.5);min-height:80px;line-height:1.2;border:none;background:transparent;color:#fff;text-align:center;outline:none;display:block;width:100%}.hero-subtitle-editor{font-size:24px;margin-bottom:40px;font-weight:300;letter-spacing:1px;text-shadow:0 2px 20px rgba(0,0,0,.5);min-height:30px;line-height:1.6;border:none;background:transparent;color:#fff;text-align:center;outline:none;display:block;width:100%}.hero-cta-editor{background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid rgba(255,255,255,.3);color:#fff;padding:12px 24px;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;min-width:120px;text-shadow:0 1px 10px rgba(0,0,0,.3);border:none;background:transparent;outline:none}.hero-title-editor:focus,.hero-subtitle-editor:focus,.hero-cta-editor:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.hero-title-editor.inline-editing,.hero-subtitle-editor.inline-editing,.hero-cta-editor.inline-editing{background:#667eea33!important;border:2px solid rgba(102,126,234,.8)!important;border-radius:8px}.hero-cta-editor:hover{background:#ffffff4d;transform:translateY(-2px)}@media (max-width: 768px){.hero-title-editor{font-size:42px;min-height:50px}.hero-subtitle-editor{font-size:18px;min-height:25px}.hero-cta-editor{font-size:14px;padding:10px 20px;min-width:100px}}@media (max-width: 480px){.hero-title-editor{font-size:32px;min-height:40px}.hero-subtitle-editor{font-size:16px;min-height:20px}}.about-intro-editor-preview{position:relative;overflow:hidden}.about-intro-title-editor{font-size:2.5rem;font-weight:700;margin-bottom:20px;line-height:1.2;color:#1e293b;border:none;background:transparent;outline:none;display:block;width:100%;min-height:60px}.about-intro-subtitle-editor{font-size:16px;font-weight:500;margin-bottom:12px;text-transform:uppercase;letter-spacing:.1em;color:#64748b;border:none;background:transparent;outline:none;display:block;width:100%;min-height:24px}.about-intro-description-editor{font-size:18px;line-height:1.6;margin-bottom:8px;color:#374151;border:none;background:transparent;outline:none;display:inline;min-height:24px}.about-intro-highlight-editor{font-size:18px;font-weight:600;line-height:1.6;margin-bottom:8px;color:#667eea;border:none;background:transparent;outline:none;display:inline;min-height:24px}.about-intro-detail-editor{font-size:16px;line-height:1.6;margin-bottom:20px;color:#6b7280;border:none;background:transparent;outline:none;display:block;width:100%;min-height:80px}.about-intro-cta-editor{padding:12px 24px;background:#667eea;color:#fff;border-radius:6px;font-weight:500;cursor:pointer;display:inline-block;text-decoration:none;transition:all .3s ease;border:none;outline:none;min-width:120px;text-align:center}.about-intro-cta-link-editor{color:#667eea;font-size:14px;text-decoration:underline;cursor:pointer;border:none;background:transparent;outline:none;min-height:20px}.about-intro-title-editor:focus,.about-intro-subtitle-editor:focus,.about-intro-description-editor:focus,.about-intro-highlight-editor:focus,.about-intro-detail-editor:focus,.about-intro-cta-editor:focus,.about-intro-cta-link-editor:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.about-intro-title-editor.inline-editing,.about-intro-subtitle-editor.inline-editing,.about-intro-description-editor.inline-editing,.about-intro-highlight-editor.inline-editing,.about-intro-detail-editor.inline-editing,.about-intro-cta-editor.inline-editing,.about-intro-cta-link-editor.inline-editing{background:#667eea33!important;border-radius:4px}.about-intro-cta-editor:hover{background:#5a67d8;transform:translateY(-2px)}@media (max-width: 768px){.about-intro-title-editor{font-size:2rem;min-height:50px}.about-intro-subtitle-editor{font-size:14px;min-height:20px}.about-intro-description-editor,.about-intro-highlight-editor{font-size:16px;min-height:20px}.about-intro-detail-editor{font-size:14px;min-height:60px}.about-intro-cta-editor{font-size:14px;padding:10px 20px;min-width:100px}}@media (max-width: 480px){.about-intro-title-editor{font-size:1.5rem;min-height:40px}.about-intro-subtitle-editor{font-size:12px;min-height:18px}.about-intro-description-editor,.about-intro-highlight-editor{font-size:14px;min-height:18px}.about-intro-detail-editor{font-size:13px;min-height:50px}}.story-paragraph{font-size:16px;lineHeight:1.8;color:#4a5568;border:none;background:transparent;outline:none;display:block;width:100%;min-height:24px;margin-bottom:20px}.story-paragraph:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.story-paragraph.inline-editing{background:#667eea33!important;border-radius:4px}.story-section-title{font-size:32px;font-weight:700;color:#2d3748;margin-bottom:30px;border:none;background:transparent;outline:none;min-height:40px;text-align:center;display:block;width:100%}.story-section-title:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.story-section-title.inline-editing{background:#667eea33!important;border-radius:4px}.milestone-section-title{font-size:32px;font-weight:700;color:#2d3748;margin-bottom:40px;text-align:center;border:none;background:transparent;outline:none;min-height:40px;display:block;width:100%}.milestone-section-title:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.milestone-section-title.inline-editing{background:#667eea33!important;border-radius:4px}.vm-title{font-size:24px;font-weight:700;margin-bottom:20px;border:none;background:transparent;outline:none;min-height:32px;display:block;width:100%}.vm-title:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.vm-title.inline-editing{background:#fff3!important;border-radius:4px}.vm-text{font-size:16px;line-height:1.6;margin-bottom:20px;border:none;background:transparent;outline:none;min-height:24px;display:block;width:100%}.vm-text:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.vm-text.inline-editing{background:#fff3!important;border-radius:4px}.vm-item{border:none;background:transparent;outline:none;display:block;min-height:20px;margin-bottom:8px;font-size:14px;opacity:.9}.vm-item:focus{outline:2px solid rgba(255,255,255,.8);outline-offset:2px}.vm-item.inline-editing{background:#fff3!important;border-radius:4px}.milestone-year{font-size:18px;font-weight:700;color:#667eea;border:none;background:transparent;outline:none;min-width:60px}.milestone-year:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.milestone-year.inline-editing{background:#667eea33!important;border-radius:4px}.milestone-title{font-size:20px;font-weight:600;color:#2d3748;border:none;background:transparent;outline:none;flex:1;min-height:28px}.milestone-title:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.milestone-title.inline-editing{background:#667eea33!important;border-radius:4px}.milestone-text{font-size:16px;line-height:1.6;color:#4a5568;border:none;background:transparent;outline:none;min-height:24px}.milestone-text:focus{outline:2px solid rgba(102,126,234,.8);outline-offset:2px}.milestone-text.inline-editing{background:#667eea33!important;border-radius:4px}@media (max-width: 768px){.story-section-title{font-size:24px;min-height:32px}.milestone-section-title{font-size:24px;min-height:32px;margin-bottom:30px}.story-paragraph{font-size:14px;min-height:20px}.vm-title{font-size:20px;min-height:28px}.vm-text{font-size:14px;min-height:20px}.vm-item{font-size:13px;min-height:18px}.milestone-year{font-size:16px;min-width:50px}.milestone-title{font-size:18px;min-height:24px}.milestone-text{font-size:14px;min-height:20px}}@media (max-width: 480px){.story-section-title{font-size:20px;min-height:28px;margin-bottom:20px}.milestone-section-title{font-size:20px;min-height:28px;margin-bottom:25px}.story-paragraph{font-size:13px;min-height:18px}.vm-title{font-size:18px;min-height:24px}.vm-text{font-size:13px;min-height:18px}.vm-item{font-size:12px;min-height:16px}.milestone-year{font-size:14px;min-width:45px}.milestone-title{font-size:16px;min-height:22px}.milestone-text{font-size:13px;min-height:18px}}.portfolio-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;overflow:hidden}.portfolio-detail-modal{background:#fff;border-radius:12px;width:100%;max-width:800px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1f2937}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s}.close-btn:hover{background:#e5e7eb;color:#374151}.modal-content{flex:1;overflow-y:auto;padding:24px}.preview-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.preview-two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;padding:16px}.preview-left{min-width:0}.preview-right{min-width:0;display:flex;flex-direction:column}.preview-image{position:relative;background:#f3f4f6;height:280px}.preview-image img{width:100%;height:100%;object-fit:cover;display:block}.preview-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e0;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#a0aec0;font-size:16px;font-weight:500}.preview-placeholder:before{content:"📷";font-size:40px;margin-bottom:12px;opacity:.6}.preview-placeholder:after{content:"沒有圖片"}.preview-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#ffffffe6;border:1px solid #e5e7eb;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:20px;line-height:1}.preview-nav.prev{left:12px}.preview-nav.next{right:12px}.preview-thumbs{display:flex;gap:8px;padding:10px 12px;overflow-x:auto;border-top:1px solid #e5e7eb}.preview-thumb{position:relative;flex:0 0 80px;height:60px;border-radius:8px;overflow:hidden;border:2px solid transparent;background:none;padding:0}.preview-thumb img{width:100%;height:100%;object-fit:cover}.preview-thumb.active{border-color:#667eea}.preview-content{padding:16px 16px 20px}.preview-title{font-size:20px;font-weight:700;color:#111827;margin:0 0 8px}.preview-desc{color:#4b5563;line-height:1.7;white-space:pre-wrap}.editable-field{margin-bottom:20px}.editable-field:last-child{margin-bottom:0}.char-counter{display:flex;justify-content:flex-end;align-items:center;margin-top:6px;font-size:12px;color:#9ca3af;gap:4px}.char-counter .limit{color:#ef4444;font-weight:600}.char-counter .limit-text{color:#ef4444;font-weight:500}.editable-text,.editable-textarea,.editable-badge{outline:none}.editable-text:focus,.editable-textarea:focus,.editable-badge:focus{box-shadow:0 0 0 3px #667eea40;border-radius:6px}.editable-text[data-placeholder]:empty:before,.editable-textarea[data-placeholder]:empty:before,.editable-badge[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af}@media (max-width: 768px){.preview-two-col{grid-template-columns:1fr}}.field-group{margin-bottom:24px}.field-label{display:block;font-weight:600;color:#374151;margin-bottom:8px;font-size:.875rem}.field-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s}.field-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.field-textarea{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;resize:vertical;min-height:100px;font-family:inherit;transition:border-color .2s}.field-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.image-upload{border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;transition:border-color .2s}.image-upload:hover{border-color:#667eea}.images-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:8px}.image-item{position:relative;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#f9fafb}.image-item .editable-image{width:100%;height:120px;object-fit:cover}.remove-image-btn{position:absolute;top:4px;right:4px;background:#ef4444e6;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:.75rem;cursor:pointer;transition:background .2s}.remove-image-btn:hover{background:#dc2626e6}.add-image-btn{border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;min-height:120px;background:#f9fafb}.add-image-btn:hover{border-color:#667eea;background:#f0f4ff}.add-image-btn span{color:#6b7280;font-weight:500}.modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px 24px;border-top:1px solid #e5e7eb;background:#f9fafb}.btn-primary{background:#667eea;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary:hover{background:#5a67d8}.btn-secondary{background:#fff;color:#000;border:1px solid #000000;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{background:#f9fafb;border-color:#000;color:#000}.modal-footer .btn-secondary.btn-cancel{color:#000;border-color:#000}.modal-footer .btn-secondary.btn-cancel:hover{background:#fff;border-color:#000}@media (max-width: 768px){.portfolio-detail-modal{max-width:95vw;margin:10px}.modal-content{padding:16px}.images-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.image-item .editable-image{height:100px}.add-image-btn{min-height:100px}.char-counter{font-size:11px}.editable-field{margin-bottom:16px}}.contact-visual-editor{width:100%}.page-header-preview{background:linear-gradient(135deg,#667eea,#764ba2);padding:60px 40px;border-radius:12px;text-align:center;color:#fff}.contact-header-preview{max-width:800px;margin:0 auto}.page-label-preview{font-size:14px;text-transform:uppercase;letter-spacing:2px;opacity:.9;margin-bottom:12px}.page-title-preview{font-size:2.5rem;font-weight:700;margin:12px 0}.page-description-preview{font-size:1.1rem;opacity:.95;line-height:1.6}.contact-info-preview{margin-top:24px}.info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:16px}.info-card-preview{display:flex;gap:16px;padding:24px;background:#fff;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.info-card-preview:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea1a}.info-card-preview .info-icon{width:48px;height:48px;background:linear-gradient(135deg,#cacbd4,#262329);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.info-card-preview .info-content{flex:1}.info-card-preview .info-content h4{font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.info-card-preview .inline-editable{color:#4a5568;font-size:15px}.map-preview-container{margin-top:24px}.map-preview{border-radius:12px;overflow:hidden;border:2px solid #e2e8f0}.map-preview iframe{display:block}.social-media-preview{margin-top:24px}.social-links-editor{display:flex;flex-direction:column;gap:16px;margin-top:16px}.social-link-item{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#fff;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s ease}.social-link-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.social-icon-display{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.social-icon-display.facebook{background:#1877f2}.social-icon-display.instagram{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}.social-icon-display.line{background:#00b900}.social-link-input{flex:1}.social-link-input label{display:block;font-size:14px;font-weight:600;color:#2d3748;margin-bottom:8px}.social-link-input .url-input{width:100%;font-size:14px;color:#4a5568}.social-link-input .setting-hint{margin-top:6px;font-size:12px;color:#718096}.contact-form-preview{margin-top:24px}.form-header-preview{padding:24px;background:#fff;border-radius:12px;border:2px solid #e2e8f0;margin-top:16px}.form-title-preview{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:12px}.form-description-preview{color:#4a5568;line-height:1.6}.form-preview-mockup{margin-top:16px;padding:24px;background:#f7fafc;border-radius:12px;border:2px dashed #cbd5e0}.form-field-mockup{margin-bottom:16px}.form-field-mockup label{display:block;font-size:14px;font-weight:500;color:#2d3748;margin-bottom:6px}.input-mockup{padding:12px 16px;background:transparent;border:2px solid #e2e8f0;border-radius:8px;color:#a0aec0;font-size:14px;cursor:not-allowed}.textarea-mockup{padding:12px 16px;background:transparent;border:2px solid #e2e8f0;border-radius:8px;color:#a0aec0;font-size:14px;min-height:100px;cursor:not-allowed}.submit-button-mockup{width:100%;padding:14px;background:#cbd5e0;color:#718096;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:not-allowed;margin-top:8px}@media (max-width: 768px){.page-header-preview{padding:40px 24px}.page-title-preview{font-size:2rem!important}.info-cards-grid{grid-template-columns:1fr}.social-link-item{flex-direction:column;align-items:center;text-align:center}.form-title-preview{font-size:1.5rem!important}}.page-manager-container{max-width:1200px}.page-manager-content{display:grid;grid-template-columns:2fr 1fr;gap:30px;margin-top:30px}.pages-list{display:flex;flex-direction:column;gap:15px}.page-item{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease}.page-item:hover{border-color:#667eea;box-shadow:0 4px 12px #667eea26}.page-item.disabled{opacity:.5;background:#f9fafb}.page-info{display:flex;align-items:center;gap:20px;flex:1}.page-icon{font-size:2.5rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7f8293,#474654);border-radius:12px;box-shadow:0 4px 12px #7f82934d}.page-icon svg{color:#fff}.page-name-input{font-size:1.1rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;border:2px solid #e5e7eb;border-radius:8px;padding:8px 12px;background:transparent}.page-path{font-size:.875rem;color:#9ca3af;margin:0;font-family:monospace}.page-name-row{display:flex;align-items:center;gap:12px}.page-name-current{font-size:1.125rem;font-weight:700;margin:0}.page-actions{display:flex;align-items:center;gap:30px}.order-controls{display:flex;align-items:center;gap:8px;background:#f3f4f6;padding:8px 12px;border-radius:8px}.btn-order{background:#fff;border:1px solid #d1d5db;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:700;color:#667eea;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.btn-order:hover:not(:disabled){background:#667eea;color:#fff;border-color:#667eea}.btn-order:disabled{opacity:.3;cursor:not-allowed}.order-number{font-weight:700;color:#667eea;min-width:24px;text-align:center}.toggle-switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.switch{position:relative;height:1.5rem;width:3rem;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:9999px;background-color:#64748b60;transition:all .3s ease;flex-shrink:0}.switch:checked{background-color:#2097f3}.switch:before{position:absolute;content:"";left:calc(1.5rem - 1.6rem);top:calc(1.5rem - 1.6rem);display:block;height:1.6rem;width:1.6rem;cursor:pointer;border:1px solid rgba(100,116,139,.527);border-radius:9999px;background-color:#fff;box-shadow:0 3px 10px #64748b53;transition:all .3s ease}.switch:hover:before{box-shadow:0 0 0 8px #00000026}.switch:checked:hover:before{box-shadow:0 0 0 8px #2097f326}.switch:checked:before{transform:translate(100%);border-color:#2097f3}.toggle-switch:after{content:none!important}.toggle-label{font-weight:600;color:#374151;display:inline-block;white-space:nowrap}.info-box{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #bae6fd;border-radius:12px;padding:25px;height:fit-content;position:sticky;top:20px}.info-box h3{font-size:1.125rem;font-weight:700;color:#0c4a6e;margin:0 0 15px;display:flex;align-items:center;gap:8px}.info-box ul{list-style:none;padding:0;margin:0}.info-box li{color:#0369a1;font-size:.938rem;line-height:1.6;position:relative;padding:8px 0 8px 20px}.info-box li:before{content:"•";position:absolute;left:0;font-weight:700;color:#0ea5e9}@media (max-width: 968px){.page-manager-content{grid-template-columns:1fr}.info-box{position:relative;top:0}}@media (max-width: 768px){.page-item{flex-direction:column;gap:20px}.page-info{width:100%}.page-actions{width:100%;justify-content:space-between}.page-icon{font-size:2rem;width:50px;height:50px}.page-details h3{font-size:1.125rem}}.upload-section{background:#f7fafc;padding:15px;border-radius:8px;margin-bottom:20px;border:2px solid #e2e8f0}.upload-area{display:flex;flex-direction:column;gap:10px}.file-input{display:none}.upload-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;background:#fff;border:2px dashed #cbd5e0;border-radius:8px;cursor:pointer;transition:all .3s ease}.upload-label:hover{border-color:#667eea;background:#f7fafc}.upload-icon{font-size:2rem;margin-bottom:8px}.upload-text{text-align:center;color:#4a5568}.upload-text strong{display:block;font-size:.95rem;margin-bottom:3px;color:#2d3748}.upload-text span{font-size:.8rem;color:#718096}.file-size{display:inline-block;margin-left:8px;color:#a0aec0;font-size:.85rem}.file-list{margin-top:10px;max-height:300px;overflow-y:auto;width:100%}.file-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:5px;font-size:.85rem}.file-item:last-child{margin-bottom:0}.file-name{flex:1;color:#2d3748;font-weight:500;margin-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-item .file-size{margin-left:0;color:#718096;font-size:.8rem;white-space:nowrap}.btn-upload{padding:14px 28px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.btn-upload:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 20px #667eea4d}.btn-upload:disabled{opacity:.6;cursor:not-allowed}.upload-hint{text-align:center;color:#718096;font-size:.8rem;margin-top:8px}.upload-hint p{margin:2px 0}.header-actions{display:flex;gap:10px;align-items:center}.btn-toggle-select{padding:8px 16px;background:#f7fafc;border:2px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-toggle-select:hover{background:#edf2f7;border-color:#cbd5e0}.btn-toggle-select.active{background:#667eea;border-color:#667eea;color:#fff}.batch-actions{background:#f7fafc;border:2px solid #e2e8f0;border-radius:12px;padding:20px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px}.selection-info{font-size:1rem;font-weight:600;color:#2d3748}.batch-buttons{display:flex;gap:10px;flex-wrap:wrap}.btn-select-all,.btn-clear-selection,.btn-batch-delete{padding:8px 16px;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-select-all{background:#edf2f7;color:#4a5568;border-color:#cbd5e0}.btn-select-all:hover:not(:disabled){background:#e2e8f0;border-color:#a0aec0}.btn-clear-selection{background:#fef5e7;color:#d69e2e;border-color:#f6e05e}.btn-clear-selection:hover:not(:disabled){background:#faf089;border-color:#ecc94b}.btn-batch-delete{background:#fed7d7;color:#c53030;border-color:#fc8181}.btn-batch-delete:hover:not(:disabled){background:#feb2b2;border-color:#f56565}.btn-select-all:disabled,.btn-clear-selection:disabled,.btn-batch-delete:disabled{opacity:.5;cursor:not-allowed}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin-top:20px}.no-media{grid-column:1 / -1;text-align:center;padding:60px 20px;color:#a0aec0}.no-media-icon{font-size:4rem;margin-bottom:15px}.no-media p{font-size:1.1rem}.media-item{background:#fff;border:2px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .3s ease;position:relative}.media-item:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.media-item.select-mode{cursor:pointer;transition:all .2s ease}.media-item.select-mode:hover{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;transform:translateY(-1px)}.media-item.selected{border-color:#667eea;box-shadow:0 0 0 3px #667eea33;background:#f7fafc;transform:translateY(-2px)}.media-checkbox{position:absolute;top:10px;left:10px;z-index:10}.media-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#667eea}.media-preview{width:100%;height:180px;background:#f7fafc;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-preview img{width:100%;height:100%;object-fit:cover}.media-info{padding:12px;border-top:1px solid #e2e8f0;display:none}.media-name{font-size:.9rem;color:#2d3748;font-weight:500;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-meta{font-size:.8rem;color:#a0aec0}.file-size{display:flex;align-items:center;gap:5px;margin-bottom:3px}.compression-info{color:#38a169;font-weight:600;font-size:.75rem}.compression-details{color:#718096;font-size:.7rem;line-height:1.2}.media-actions{display:flex;gap:8px;padding:10px 12px;background:#f7fafc;border-top:1px solid #e2e8f0}.btn-copy,.btn-delete{flex:1;padding:8px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:1.2rem;cursor:pointer;transition:all .2s ease}.btn-copy:hover{background:#edf2f7;border-color:#667eea}.btn-delete:hover{background:#fed7d7;border-color:#fc8181}@media (max-width: 768px){.media-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px}.media-preview{height:140px}}.admin-dashboard{padding:40px;max-width:1600px;margin:0 auto}.dashboard-header{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.dashboard-header h1{font-size:2.25rem;font-weight:700;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:10px}.dashboard-header p{color:#6b7280;font-size:1.125rem}.dashboard-tabs{display:flex;gap:8px;margin-bottom:35px;padding-bottom:5px}.dashboard-tabs::-webkit-scrollbar{height:6px}.dashboard-tabs::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.dashboard-tabs::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dashboard-tabs::-webkit-scrollbar-thumb:hover{background:#9ca3af}.tab-button{display:flex;align-items:center;gap:10px;padding:14px 28px;background:#fff;border:2px solid #e5e7eb;border-radius:12px;color:#6b7280;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 4px #0000000a}.tab-button:hover{color:#374151;border-color:#667eea;background:#f9fafb;transform:translateY(-2px);box-shadow:0 4px 8px #667eea26}.tab-button.active{color:#fff;background:linear-gradient(135deg,#292d3f,#424766);border-color:transparent;box-shadow:0 4px 12px #667eea4d}.tab-icon{font-size:1.25rem;display:inline-flex;align-items:center;justify-content:center}.tab-icon svg{flex-shrink:0}.dashboard-content{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000000d,0 10px 15px #00000008;padding:40px;min-height:600px;animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.admin-dashboard{padding:15px}.dashboard-tabs{gap:5px}.tab-button{padding:10px 16px;font-size:.9rem}.dashboard-content{padding:20px}}.App{min-height:100vh;display:flex;flex-direction:column}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #2563eb;--primary-dark: #1e40af;--primary-light: #dbeafe;--secondary-color: #1e40af;--text-dark: #1f2937;--text-light: #6b7280;--text-muted: #6b7280;--bg-light: #f9fafb;--white: #ffffff;--border-color: #e5e7eb;--border-light: #e5e7eb}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,Noto Sans TC,Microsoft JhengHei;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-dark);line-height:1.6;overflow-x:hidden}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;outline:none;font-family:inherit}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{padding:12px 32px;border-radius:8px;font-size:16px;font-weight:500;transition:all .3s ease;display:inline-block}.btn-primary{background:var(--primary-color);color:var(--white)}.btn-primary:hover{background:var(--secondary-color);transform:translateY(-2px);box-shadow:0 10px 25px #2563eb4d}.btn-secondary{background:transparent;color:var(--white);border:2px solid var(--white)}.btn-secondary:hover{background:var(--white);color:var(--text-dark)}.section-title{font-size:clamp(24px,6vw,36px);margin-bottom:16px;text-align:center;word-wrap:break-word;white-space:normal}.section-subtitle{font-size:clamp(14px,3vw,18px);color:var(--text-light);text-align:center;margin-bottom:48px;word-wrap:break-word;white-space:normal}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp .6s ease-out}@media (max-width: 768px){.section-title{font-size:clamp(20px,5vw,28px)}.section-subtitle{font-size:clamp(12px,2.5vw,16px)}.btn{padding:10px 24px;font-size:14px}}
