.theara-support{--bg:#FFF8FA;--surface:#FFFFFF;--ink:#4E2530;--accent:#F26173;--muted:#A66A78;--border:#F1D9DF;background:var(--bg);padding:56px 20px;font-family:"Noto Sans",sans-serif;color:var(--ink)}
.theara-support__inner{max-width:820px;margin:0 auto}
.theara-support h2{font-family:"Noto Serif",serif;font-size:clamp(28px,4vw,40px);line-height:1.1;text-align:center;margin:0 0 28px;color:var(--ink)}
.theara-faq{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);box-shadow:0 12px 32px rgba(166,106,120,.10)}
.theara-faq details+details{border-top:1px solid var(--border)}
.theara-faq summary{list-style:none;cursor:pointer;padding:20px 56px 20px 22px;font-weight:700;line-height:1.35;position:relative}
.theara-faq summary::-webkit-details-marker{display:none}
.theara-faq summary::after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);color:var(--accent);font-size:24px}
.theara-faq details[open] summary::after{content:"−"}
.theara-faq p{margin:0;padding:0 22px 20px;color:var(--muted);line-height:1.65;max-width:68ch}
.theara-footer{background:#4E2530;color:#FFF8FA;padding:48px 20px 28px;text-align:center;font-family:"Noto Sans",sans-serif}
.theara-footer__inner{max-width:820px;margin:0 auto}
.theara-footer h2{font-family:"Noto Serif",serif;font-size:28px;line-height:1.1;margin:0 0 10px;color:#FFF8FA}
.theara-footer p{margin:8px auto;line-height:1.6}
.theara-footer hr{border:0;border-top:1px solid rgba(242,97,115,.55);max-width:140px;margin:24px auto}
.theara-footer__company{margin:22px auto 4px;padding-top:20px;border-top:1px solid rgba(241,217,223,.22);line-height:1.7;color:#FFF8FA}
.theara-footer__company strong{display:block;font-family:"Noto Serif",serif;font-size:17px;margin-bottom:6px}
.theara-footer__company address{font-style:normal;margin:0}
.theara-footer__company a{display:inline-block;margin-top:5px;color:#F4CBD5;font-weight:700;text-decoration:none}
.theara-footer__company a:hover,.theara-footer__company a:focus{color:#FFFFFF;text-decoration:underline}
.theara-footer p:last-child{font-size:13px;opacity:.78;margin-top:22px}
@media(max-width:767px){.theara-support{padding:40px 16px}.theara-faq summary{padding:18px 48px 18px 18px;font-size:15px}.theara-faq summary::after{right:18px}.theara-faq p{padding:0 18px 18px;font-size:14px}.theara-footer{padding:40px 16px 24px}.theara-footer h2{font-size:24px}.theara-footer__company{font-size:14px}}
