.faq-page-container{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:80vh}.faq-page-header{text-align:center;margin-bottom:60px;padding:40px 0}.faq-page-title{font-size:3rem;margin-bottom:1rem;background:linear-gradient(135deg,#df2755,#ff6a00);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Clash Display,sans-serif;font-weight:600}.faq-page-subtitle{font-size:1.2rem;color:#666;font-weight:400;max-width:600px;margin:0 auto;line-height:1.6}.reslife-faq-section{background:#fff;padding:0;max-width:100%;margin:0;width:100%;box-sizing:border-box}.faq-title{font-size:2.5rem;margin-bottom:3rem;background:linear-gradient(135deg,#df2755,#ff6a00);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:Clash Display,sans-serif;font-weight:600;text-align:center}.faq-section{margin-bottom:2.5rem}.faq-section-header{font-size:1.5rem;color:#222;font-family:Clash Display,sans-serif;font-weight:600;margin-bottom:1.2rem;margin-top:1.5rem}.faq-qna{margin-bottom:1.5rem;padding:16px;border-radius:8px;transition:background-color .2s ease}.faq-qna:hover{background-color:#f8f9fa}.faq-question{font-size:1.13rem;color:#111;font-family:Clash Display,sans-serif;font-weight:600;margin-bottom:.3rem}.faq-answer{font-size:1.08rem;color:#555;font-weight:400;line-height:1.6;margin-left:.5rem;margin-bottom:.5rem}.faq-product-links{align-items:center;border-top:1px solid var(--color-border, #e6e6e6);display:flex;flex-wrap:wrap;gap:.7rem 1.1rem;margin-top:2.5rem;padding:1.75rem 1rem 0}.faq-product-links span{color:var(--color-text-secondary, #555);font-weight:600}.faq-product-links a,.seo-context-link{color:var(--color-accent, #d92a53);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.faq-product-links a:hover,.seo-context-link:hover{color:#ff6a00}:root[data-theme=dark] .reslife-faq-section{background:var(--color-page)}:root[data-theme=dark] :where(.faq-section-header,.faq-question){color:var(--color-text-primary)}:root[data-theme=dark] :where(.faq-page-subtitle,.faq-answer){color:var(--color-text-secondary)}:root[data-theme=dark] .faq-qna:hover{background:var(--color-surface-raised)}.faq-title,.faq-section-header,.faq-question{letter-spacing:.01em;word-spacing:.18em}@media(max-width:900px){.faq-page-container{padding:20px 16px}.faq-page-header{margin-bottom:40px;padding:20px 0}.faq-page-title{font-size:2.2rem}.faq-page-subtitle{font-size:1.1rem}.reslife-faq-section{padding:0;max-width:100vw}.faq-title{font-size:2rem;margin-bottom:2rem}.faq-section-header{font-size:1.15rem}.faq-question{font-size:1rem}.faq-answer{font-size:.98rem}.faq-qna{padding:12px}}@media(max-width:768px){.desktop-logo{display:none!important}.mobile-spacer{display:flex!important}}@media(min-width:769px){.mobile-spacer{display:none!important}}
