.hero-section h1,.navbar{font-family:"Noto Serif JP",serif}.hero-section::after,.navbar::after,body::before{top:0;left:0;width:100%;height:100%;content:""}.hero-section,.history-locations-section,.paloma-section{text-align:center}body{font-family:"Noto Sans TC",sans-serif;line-height:1.8;color:#2c2c2c;background:0 0/cover fixed #ede4d3;margin:0;position:relative;min-height:100vh;display:flex;flex-direction:column}body::before{position:fixed;opacity:.05;z-index:-1}.container{max-width:1100px;margin:0 auto;padding:20px 15px;flex:1 0 auto}.hero-section{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-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{position:absolute;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;opacity:.2;z-index:0}.navbar{background:3px #6b4e31;box-shadow:0 4px 10px rgba(0,0,0,.2);position:relative;margin-bottom:0}.navbar::after{position:absolute;opacity:.08;pointer-events:none}.navbar-brand,.navbar-nav .nav-link{color:#ece6d8!important;font-size:1.1rem;font-weight:400;letter-spacing:.15em;transition:color .3s}.navbar-brand:hover,.navbar-nav .nav-link:hover{color:#cda017!important}.navbar-toggler{border:2px solid #6b4e31;background:#2f3e5e}.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23ECE6D8' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.main-content{margin-top:40px;margin-bottom:80px}.section-divider{border:1px solid #8b5a2b;width:60px;margin:40px auto;position:relative}.history-locations-divider::before,.section-divider::before{content:"";position:absolute;top:-8px;left:50%;transform:translateX(-50%);width:16px;height:16px;background:#8b5a2b;border-radius:50%}#back-top svg,.content-section::after{position:absolute;width:100%;height:100%}.content-section{background:#fffef0;padding:40px;border-radius:10px;margin:50px 0;border:3px solid #6b4e31;box-shadow:inset 0 0 10px rgba(42,62,89,.4);position:relative;overflow:hidden}.content-section::after{content:"";top:0;left:0;opacity:.008;pointer-events:none}.content-section .kikko-line{position:absolute;top:-2px;left:0;width:100%;height:3px;opacity:.4}.products-section .card{border:none;border-radius:10px;background:#fffef0;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:transform .3s;margin-bottom:20px;min-height:220px;display:flex;flex-direction:column;justify-content:space-between}.products-section .card-body{padding:20px;text-align:center;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.products-section .card-title{margin-bottom:15px;font-size:1.5rem;font-weight:700;color:#1f2525}.history-locations-section p a,.paloma-section p a,.products-section .card-title a{color:#8b5a2b;text-decoration:none;transition:color .3s}.history-locations-section p a:hover,.paloma-section p a:hover,.products-section .card-title a:hover{color:#2f3e5e;text-decoration:underline}.products-section .card-text{font-size:1.1rem;margin:0;flex-grow:1;color:#1f2525}.products-section .col-12{display:flex;justify-content:center}.history-locations-section h3{font-size:1.5rem;margin-bottom:20px;color:#1f2525;font-weight:700;letter-spacing:1px}.history-locations-section p,.history-locations-section ul{max-width:600px;margin:0 auto 30px;font-size:1rem;color:#1f2525}.history-locations-section ul{list-style:none;padding:0;text-align:left}.history-locations-section li{margin-bottom:10px;position:relative;padding-left:20px}.history-locations-section li::before{content:"◆";color:#8b5a2b;position:absolute;left:0}.history-locations-divider{border:1px solid #8b5a2b;width:80px;margin:40px auto;position:relative}.slogan-section img{max-width:80%;height:auto;display:block;margin:0 auto;border:3px solid #6b4e31;border-radius:5px;box-shadow:0 4px 6px rgba(0,0,0,.1)}.paloma-section h2{font-size:2rem;font-weight:700;color:#1f2525;margin-bottom:1rem}.paloma-section p{font-size:1.125rem;font-weight:300;color:#1f2525;line-height:1.75}#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{top:0;left:0}#back-top path{stroke:#f9f6f2;stroke-width:2}@media (min-width:768px){.navbar-nav{gap:20px}}@media (max-width:768px){.container{padding:30px 15px}.hero-section{padding:60px 15px}.hero-section h1{font-size:2.2rem}.hero-section p{font-size:1.1rem}.main-content{margin-top:40px;margin-bottom:50px}.products-section .card{margin-bottom:15px;min-height:200px}.content-section{padding:25px;margin:30px 0}.history-locations-section p,.history-locations-section ul{max-width:100%}.slogan-section img{max-width:90%}.navbar{margin-bottom:0}.navbar-collapse{background:#1f2525;padding:20px;border-radius:5px}}@media (max-width:576px){.products-section .row>div{flex:0 0 100%;max-width:100%}.hero-section h1{font-size:1.8rem}.history-locations-section h3{font-size:1.3rem}.content-section{padding:20px;margin:20px 0}.products-section .card{min-height:240px}.main-content{margin-bottom:40px}#back-top{bottom:15px;right:15px;width:40px;height:40px}#back-top .et-icon,#back-top i{font-size:1.2rem}}