.feature-section::before,.hero-section::before{background:linear-gradient(to right,#9b1d20,#2e4a2f)}.feature-card h3,.feature-card p{text-overflow:ellipsis;overflow:hidden}.cta-section,.feature-section{box-shadow:0 10px 30px rgba(0,0,0,.05)}.feature-card:hover,.hero-section,.modal-content{box-shadow:0 6px 20px rgba(0,0,0,.1)}.cta-section h3,.feature-section h2{font-family:"Sawarabi Mincho",sans-serif}#back-top,.feature-card,.feature-card img,.modal-content{transition:transform .3s}body{font-family:"Noto Sans TC","Sawarabi Mincho",sans-serif;line-height:2;color:#1a1a1a;background:#fdfaf2;margin:0}.container{max-width:1100px;margin:0 auto;padding:80px 30px}.hero-section{background:#263859}.hero-section::before{content:"";position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:100px;height:4px;z-index:1}.feature-section::before,.hero-section h1::after{position:absolute;transform:translateX(-50%);width:80px;content:"";left:50%}.hero-section h1{margin:0;letter-spacing:3px;position:relative;padding-bottom:12px}.hero-section h1::after{bottom:0;height:2px;background:linear-gradient(to right,transparent,#9b1d20,transparent)}.feature-section{background:#fefbf5;padding:40px 20px;border-radius:15px;margin-bottom:40px;border:2px solid #d2c7b7;position:relative}.feature-card,.feature-section h2,.feature-section p{margin-bottom:20px;text-align:center}.feature-section::before{top:-5px;height:3px}.feature-section h2{font-size:2rem;color:#1a1a1a;letter-spacing:2px;position:relative}.feature-section h2 i{margin-left:10px;color:#9b1d20}.feature-section p{font-size:1.1rem;color:#3a3a3a}.feature-card{background:#fdfaf2;border:1px solid #d2c7b7;border-radius:12px;padding:15px;height:380px;display:flex;flex-direction:column;justify-content:space-between;position:relative;opacity:0;animation:1s forwards scrollUnfold;animation-delay:calc(.15s * var(--index))}.feature-card:hover{transform:translateY(-5px)}.feature-card img{max-width:100%;max-height:180px;object-fit:contain;border-radius:6px;margin-bottom:10px;border:1px solid #d2c7b7;cursor:pointer}.feature-card img:hover{transform:scale(1.03)}.feature-card h3{font-size:1.4rem;color:#9b1d20;margin-bottom:5px;font-weight:700;white-space:nowrap}.feature-card h3 span{color:#2e4a2f}.feature-card p{font-size:.95rem;color:#3a3a3a;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}@keyframes scrollUnfold{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cta-section{text-align:center;padding:30px 20px;background:#fefbf5;border-radius:15px;margin:40px 0;border:2px solid #d2c7b7}.cta-section h3{font-size:1.8rem;color:#1a1a1a;margin-bottom:10px}.cta-section p{font-size:1.1rem;color:#3a3a3a;margin-bottom:20px}.cta-section .btn{padding:12px 30px;font-size:1.2rem;border-radius:20px;margin:0 10px;transition:.3s;font-weight:700;text-decoration:none;display:inline-block}#back-top,.modal-header .modal-title{display:none}.cta-section .btn-primary{background:#9b1d20;color:#f9f1e7;border:none}.cta-section .btn-primary:hover{background:#6f1517;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.cta-section .btn-secondary{background:#2e4a2f;color:#f9f1e7;border:none}.cta-section .btn-secondary:hover{background:#1f321f;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.modal{z-index:1100}.modal-backdrop{background-color:rgba(0,0,0,.3)}.modal-content{background:#fff5f5;border:none;border-radius:15px;opacity:1!important}.modal-content img{max-width:90%;max-height:90vh;margin:0 auto;display:block;border-radius:8px;border:2px solid #d2c7b7}.modal-header{border-bottom:none;padding:1.5rem;position:relative}.custom-close{position:absolute;top:1rem;right:1.5rem;width:40px;height:40px;background:#9b1d20;border:2px solid #6f1517;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s,transform .3s;z-index:1110}.custom-close:hover{background:#6f1517;transform:scale(1.1)}.custom-close::after,.custom-close::before{content:"";position:absolute;width:20px;height:2px;background:#f9f1e7}.custom-close::before{transform:rotate(45deg)}.custom-close::after{transform:rotate(-45deg)}.modal-body{padding:1rem;text-align:center}#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;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:1000}#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,.hero-section::after{position:absolute;top:0;left:0;width:100%;height:100%}#back-top path{stroke:#f9f6f2;stroke-width:2}.hero-section{text-align:center;background:linear-gradient(135deg,#f9f6f2,#e0d8c9);padding:100px 20px;border-radius:15px;margin-bottom:-20px;position:relative;overflow:hidden}.hero-section h1{font-family:"Noto Serif JP",serif;font-size:3rem;font-weight:400;color:#4a3c31;text-shadow:1px 1px 3px rgba(0,0,0,.1);margin-bottom:20px;z-index:1}.hero-section p{font-size:1.3rem;color:#666;max-width:700px;margin:0 auto;z-index:1}.hero-section::after{content:"";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}@media (max-width:768px){.container,.hero-section{padding:40px 15px}.hero-section h1{font-size:28px;line-height:34px}.cta-section p,.hero-section p{font-size:1rem}.feature-section{padding:20px 15px;margin-bottom:30px}.feature-section h2{font-size:1.6rem}.feature-card{height:320px;padding:10px;margin-bottom:15px}.feature-card img{max-height:120px}.feature-card h3{font-size:1.1rem}.feature-card p{font-size:.85rem}.cta-section{padding:20px 15px;margin:30px 0}.cta-section h3{font-size:1.5rem}.cta-section .btn{padding:8px 20px;font-size:1rem;margin:0 5px}}