.hero-section::after,.repair-centers-section .cta-button::before{content:'';top:0;left:0;opacity:.2;position:absolute;width:100%;height:100%}body{font-family:"Noto Sans TC","Sawarabi Mincho",sans-serif;line-height:2;color:#1a1a1a;background:#f9f1e7;margin:0;position:relative;min-height:100vh;display:flex;flex-direction:column}body::before{content:'';position:fixed;top:0;left:0;width:100%;height:100%;background-size:cover;opacity:.05;z-index:-1}.container{max-width:1240px;margin:0 auto;padding:50px 30px;flex:1 0 auto}.hero-section{text-align:center;background:linear-gradient(135deg,#f9f6f2,#e0d8c9);padding:80px 20px;border-radius:15px;box-shadow:0 6px 20px rgba(0,0,0,.1);margin-bottom:40px;position:relative;overflow:hidden}.hero-section h1{font-family:"Noto Serif JP",serif;font-size:2.8rem;font-weight:400;color:#4a3c31;text-shadow:1px 1px 3px rgba(0,0,0,.1);margin-bottom:15px;z-index:1}.hero-section p{font-size:1.2rem;color:#666;max-width:700px;margin:0 auto;z-index:1}.hero-section::after{background:url('https://paloma-com.s3.ap-east-2.amazonaws.com/assets/images/modern-contemporary-house-exterior-dusk-tree-lawn.jpg') center/cover no-repeat;z-index:0}.repair-centers-section{background:#fefbf5;padding:50px 30px;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.05);margin:60px 0;border:3px solid #d2c7b7;position:relative}.repair-centers-section::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(to right,#355e3b,#2f3e5e)}.repair-centers-section .cta-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-bottom:40px}.repair-centers-section .cta-button{padding:20px 48px;font-size:1.8rem;font-weight:700;font-family:"Sawarabi Mincho",sans-serif;border-radius:16px;text-align:center;text-decoration:none;transition:.5s;text-shadow:0 1px 2px rgba(0,0,0,.4);position:relative;overflow:hidden}.repair-centers-section .cta-button::before{background:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.1) 50%,transparent 51%);background-size:10px 10px}.repair-centers-section .cta-button.hotline{background:#355e3b;border:3px solid #2f3e5e;color:#f9f1e7}.repair-centers-section .cta-button.hotline:hover{background:#2f3e5e;transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.repair-centers-section .cta-button.online{background:#2f3e5e;border:3px solid #355e3b;color:#f9f1e7}.repair-centers-section .cta-button.online:hover{background:#355e3b;transform:translateY(-5px);box-shadow:0 8px 20px rgba(0,0,0,.2)}.repair-centers-section .maps-row{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:50px}.repair-centers-section .showcase-card{background:#fdfaf2;border:2px solid #d2c7b7;border-radius:18px;box-shadow:0 4px 12px rgba(0,0,0,.05);overflow:hidden;flex:1 1 calc(50% - 15px);max-width:calc(50% - 15px);position:relative;opacity:0;animation:1s forwards scrollUnfold;animation-delay:calc(.15s * var(--index))}.repair-centers-section .showcase-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px rgba(0,0,0,.1)}.repair-centers-section .map-placeholder{height:250px;position:relative;border-radius:14px;overflow:hidden;margin:10px;border:1px solid #d2c7b7;background:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.03)}.repair-centers-section .map-placeholder iframe{width:100%;height:100%;border:0}.repair-centers-section .card-body{padding:25px;text-align:center}.repair-centers-section .card-title{font-family:"Sawarabi Mincho",sans-serif;font-size:1.8rem;color:#1a1a1a;margin-bottom:12px;letter-spacing:2px}.repair-centers-section .card-title i{margin-right:8px;color:#355e3b}.repair-centers-section .card-text{font-size:1.1rem;color:#3a3a3a;line-height:1.8}.repair-centers-section .card-text strong{color:#355e3b;font-weight:400}.repair-centers-section .card-text a{color:#355e3b;text-decoration:none;transition:color .3s}.repair-centers-section .card-text a:hover{color:#2f3e5e;text-decoration:underline}@keyframes scrollUnfold{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}#back-top{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:#8b5a2b;color:#f9f6f2;border-radius:50%;border:2px solid tan;cursor:pointer;display:none;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1000;transition:transform .3s}#back-top:hover{transform:scale(1.1);background:#6f4622}#back-top .et-icon,#back-top i{font-size:1.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#back-top svg{position:absolute;top:0;left:0;width:100%;height:100%}#back-top path{stroke:#f9f6f2;stroke-width:2}@media (max-width:768px){.hero-section{padding:60px 15px}.hero-section h1{font-size:2.2rem}.hero-section p{font-size:1.1rem}.container{padding:30px 20px}.repair-centers-section{padding:30px 20px;margin:40px 0}.repair-centers-section .cta-buttons{gap:15px;margin-bottom:30px}.repair-centers-section .cta-button{font-size:1.3rem;padding:14px 28px}.repair-centers-section .maps-row{flex-direction:column;gap:10px;margin-bottom:30px}.repair-centers-section .showcase-card{flex:1 1 100%;max-width:100%;margin-bottom:15px}.repair-centers-section .map-placeholder{height:200px}.repair-centers-section .card-body{padding:15px}.repair-centers-section .card-title{font-size:1.5rem}.repair-centers-section .card-text{font-size:.95rem}}@media (max-width:576px){#back-top{bottom:15px;right:15px;width:40px;height:40px}#back-top .et-icon,#back-top i{font-size:1.2rem}}