.faq-page {--faq-ink:#34232c;--faq-accent:#853951;--faq-line:#e3d9d6;color:var(--faq-ink);padding:12px 0 32px;}
.faq-intro {border-bottom:1px solid var(--faq-line);padding-bottom:28px;}
.faq-intro > p:first-child {color:var(--faq-accent);}
.page-content .faq-intro h1 {font-size:clamp(30px,4vw,44px);line-height:1.4;letter-spacing:-.045em;}
.faq-intro > p:last-child {max-width:580px;}
.faq-search-box {padding-top:28px;margin-top:24px;}
.faq-search-label {position:absolute;top:0;left:0;font-size:13px;font-weight:700;}
.faq-search-box > svg {top:calc(50% + 14px);}
.faq-search-box input {background:#fffdf9;}
.faq-search-hint {font-size:12px;color:#695760;margin-top:10px;}
.faq-page .faq-category {min-height:44px;padding:10px 16px;}
.faq-page .faq-category[aria-pressed="true"] {background:var(--faq-accent)!important;color:white;}
.faq-page :is(button,input,summary,a):focus-visible {outline:2px solid var(--faq-accent);outline-offset:3px;}
.faq-page #faq-list {margin-top:20px;}
.faq-page [data-faq-item] {border-color:var(--faq-line)!important;background:#fffdf9!important;}
.faq-page [data-faq-item][open] {border-color:var(--faq-accent)!important;}
.faq-page [data-faq-item] summary {min-height:76px;}
.faq-page [data-faq-item] summary > span:first-child {background:transparent!important;color:var(--faq-accent)!important;font-size:18px;font-weight:500;}
.faq-page [data-faq-item] summary > span:nth-child(2) {overflow-wrap:anywhere;}
.faq-page .faq-copy {min-height:44px;}
.faq-copy-status {font-size:12px;line-height:1.9;color:#695760;}
.faq-copy-status:not(:empty) {margin-top:12px;}
.faq-copy-fallback {margin-top:12px;padding:14px;background:#f4eee9;border-radius:8px;}
.faq-copy-fallback label {display:block;font-size:12px;line-height:1.8;margin-bottom:8px;}
.faq-copy-fallback input {width:100%;min-width:0;min-height:44px;padding:10px;border:1px solid var(--faq-line);border-radius:6px;background:white;font-size:13px;}
.faq-copy-fallback a {display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:700;color:var(--faq-accent);margin-top:6px;}
.faq-empty {padding:28px;background:#fffdf9;border:1px solid var(--faq-line);border-radius:14px;margin-top:24px;}
.faq-empty p:first-child {font-size:15px;font-weight:700;}
.faq-empty p + p {font-size:13px;line-height:1.9;margin-top:8px;}
.faq-empty button {min-height:44px;margin-top:16px;padding:10px 16px;background:var(--faq-accent);color:white;border-radius:8px;font-size:13px;font-weight:700;}
@media(max-width:639px) {
  .faq-intro {padding-bottom:22px;}
  .faq-page [data-faq-item] summary {padding:18px 14px;gap:10px;}
  .faq-page [data-faq-item] summary > span:first-child {width:20px;}
  .faq-page [data-faq-item] summary > span:nth-child(2) {font-size:14px;line-height:1.8;}
  .faq-page .faq-category {padding:10px 13px;}
}
