 body {font-family: 'Noto Sans TC', 'Sawarabi Mincho', sans-serif;line-height: 2;color: #1A1A1A;background: #FDFAF2;margin: 0;}.container {max-width: 1240px;margin: 0 auto;padding: 80px 30px;}.hero-section {text-align: center;background: linear-gradient(135deg, #f9f6f2, #e0d8c9);padding: 100px 20px;border-radius: 15px;box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);margin-bottom: 50px;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, 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: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: url('https://paloma-com.s3.ap-east-2.amazonaws.com/assets/images/modern-contemporary-house-exterior-dusk-tree-lawn.jpg') no-repeat center;background-size: cover;opacity: 0.2;z-index: 0;}.faq-section {background: #FEFBF5;padding: 80px 50px;border-radius: 24px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);margin: -20px 0;border: 3px solid #D2C7B7;position: relative;}.faq-section::before {content: '';position: absolute;top: -10px;left: 50%;transform: translateX(-50%);width: 100px;height: 4px;background: linear-gradient(to right, #9B1D20, #2E4A2F);}.faq-section .cta-buttons {display: flex;flex-wrap: wrap;justify-content: center;gap: 30px;margin-bottom: 60px;}.faq-section .cta-button {padding: 14px 30px;font-size: 1.6rem;font-weight: 700;font-family: 'Sawarabi Mincho', sans-serif;border-radius: 12px;text-align: center;text-decoration: none;transition: all 0.3s ease;text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);display: flex;align-items: center;justify-content: center;gap: 8px;min-height: 48px;}.faq-section .cta-button i {font-size: 1.2rem;color: #F9F1E7;}.faq-section .cta-button.hotline {background: #9B1D20;border: 2px solid #6F1517;color: #F9F1E7;}.faq-section .cta-button.hotline:hover {background: #6F1517;transform: translateY(-4px);box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);}.faq-section .cta-button.online {background: #2E4A2F;border: 2px solid #1F321F;color: #F9F1E7;}.faq-section .cta-button.online:hover {background: #1F321F;transform: translateY(-4px);box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15);}.faq-section h2 {font-family: 'Sawarabi Mincho', sans-serif;font-size: 2rem;color: #1A1A1A;text-align: center;margin-bottom: 30px;letter-spacing: 2px;}.faq-section .accordion-item {background: #FDFAF2;border: 2px solid #D2C7B7;border-radius: 18px;margin-bottom: 20px;overflow: hidden;position: relative;opacity: 0;animation: scrollUnfold 1s ease forwards;animation-delay: calc(0.15s * var(--index));}.faq-section .accordion-item:hover {transform: translateY(-8px);box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1);}.faq-section .accordion-item h4 {font-family: 'Sawarabi Mincho', sans-serif;font-size: 1.4rem;color: #1A1A1A;margin: 0;padding: 20px 25px 40px 25px;background: #FDFAF2;cursor: pointer;position: relative;transition: background-color 0.3s ease;touch-action: manipulation;min-height: 48px;pointer-events: auto;box-sizing: border-box;}.faq-section .accordion-item .arrow-button {position: absolute;bottom: 10px;right: 10px;width: 26px;height: 26px;background: #FFF5F5;border: 2px solid #D2C7B7;border-image: linear-gradient(to bottom, #D2C7B7, #B7A99A) 1;border-radius: 50%;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;pointer-events: auto;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);}.faq-section .accordion-item .arrow-button:hover {background: #F8F8F8;transform: translateY(-2px);box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);}.faq-section .accordion-item .arrow-button i {font-size: 0.8rem;color: #9B1D20;transition: transform 0.3s ease, color 0.3s ease;}.faq-section .accordion-item .arrow-button:hover i {color: #6F1517;}.faq-section .accordion-item.active .arrow-button i {transform: rotate(180deg);}.faq-section .accordion-content {display: none;padding: 20px 25px;font-size: 1.1rem;color: #3A3A3A;line-height: 1.8;background: #FEFBF5;}.faq-section .accordion-content p {margin: 0 0 10px;}.faq-section .accordion-content p strong {color: #9B1D20;font-weight: 400;}.faq-section a {color: #263859;text-decoration: none;}.faq-section a:hover {color: #9B1D20;text-decoration: underline;}.faq-section .contact-info {text-align: center;margin-top: 40px;}.faq-section .contact-info p {font-size: 1.2rem;color: #3A3A3A;}.faq-section .contact-info .cta-button {font-size: 1.6rem;padding: 14px 30px;}@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 #d2b48c;cursor: pointer;display: none;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);z-index: 1000;transition: transform 0.3s ease;}#back-top:hover {transform: scale(1.1);background: #6f4622;}#back-top i, #back-top .et-icon {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) {.container {padding: 40px 15px;}.hero-section {padding: 40px 15px;}.hero-section h1 {font-size: 32px;line-height: 38px;}.faq-section {padding: 40px 25px;margin: 60px 0;}.faq-section .cta-buttons {gap: 20px;margin-bottom: 40px;}.faq-section .cta-button {font-size: 1.2rem;padding: 10px 20px;}.faq-section .cta-button i {font-size: 1rem;}.faq-section h2 {font-size: 1.8rem;}.faq-section .accordion-item h4 {font-size: 1.2rem;padding: 15px 20px 30px 20px;}.faq-section .accordion-item .arrow-button {bottom: 8px;right: 8px;width: 22px;height: 22px;}.faq-section .accordion-item .arrow-button i {font-size: 0.7rem;}.faq-section .accordion-content {font-size: 0.9rem;padding: 15px 20px;}.faq-section .contact-info p {font-size: 1rem;}.faq-section .contact-info .cta-button {font-size: 1.2rem;padding: 10px 20px;}}