/* FAQ page only — no shared header, product or shop styling. */
.pf-help-faq { padding: 0 0 34px; color: var(--pf-text,#1a2e1b); background: var(--pf-bg,#f4f7f3); font-size:16px; line-height:1.7; --wd-otl-color:#1c4319; --wd-otl-style:solid; --wd-otl-width:3px; --wd-otl-offset:3px; }
.pf-help-faq .pf-help-faq__wrap { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.pf-help-faq h1,.pf-help-faq h2 { color:#1c4319; font-family:inherit; font-weight:700; line-height:1.25; text-transform:none; letter-spacing:-.025em; }
.pf-help-faq .pf-help-faq__breadcrumb { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding-top:24px; color:#5b6f5d; font-size:13px; }
.pf-help-faq .pf-help-faq__breadcrumb a { display:inline-flex; align-items:center; min-height:36px; text-decoration:underline; text-underline-offset:3px; }
.pf-help-faq .pf-help-faq__heading { padding:30px 0 36px; }
.pf-help-faq .pf-help-faq__heading h1 { margin:0 0 13px; font-size:clamp(32px,3.6vw,44px); letter-spacing:-.04em; }
.pf-help-faq .pf-help-faq__heading p { margin:0; max-width:68ch; color:#5b6f5d; font-size:16px; }
.pf-help-faq .pf-help-faq__layout { display:grid; grid-template-columns:225px minmax(0,1fr); align-items:start; gap:38px; }
.pf-help-faq .pf-help-faq__topics { min-width:0; padding-top:8px; }
.pf-help-faq .pf-help-faq__topics nav { display:grid; gap:6px; }
.pf-help-faq .pf-help-faq__topics nav a { display:flex; align-items:center; min-height:46px; padding:10px 14px; border:1px solid #dbe4da; border-radius:7px; color:#1c4319; background:#eaf1e9; font-size:14px; font-weight:600; line-height:1.45; }
.pf-help-faq .pf-help-faq__topics nav a:hover { background:#dbe9d9; border-color:#a6bfa2; }
.pf-help-faq .pf-help-faq__aside-note { margin:24px 0 0; padding:0 8px; color:#5b6f5d; font-size:13px; }
.pf-help-faq .pf-help-faq__aside-note a { display:inline-flex; align-items:center; min-height:44px; color:#1c4319; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.pf-help-faq .pf-help-faq__answers { min-width:0; padding:30px 34px; border:1px solid #dbe4da; border-radius:14px; background:#fff; }
.pf-help-faq .pf-help-faq__group { scroll-margin-top:130px; }
.pf-help-faq .pf-help-faq__group + .pf-help-faq__group { margin-top:34px; }
.pf-help-faq .pf-help-faq__group h2 { margin:0 0 15px; font-size:24px; }
.pf-help-faq .pf-help-faq__group details { margin:0; border-bottom:1px solid #dbe4da; }
.pf-help-faq .pf-help-faq__group details:first-of-type { border-top:1px solid #dbe4da; }
.pf-help-faq .pf-help-faq__group summary { position:relative; display:block; min-height:56px; padding:18px 32px 18px 0; color:#1a2e1b; font-size:16px; font-weight:600; line-height:1.5; list-style:none; cursor:pointer; }
.pf-help-faq summary::-webkit-details-marker { display:none; }
.pf-help-faq .pf-help-faq__group summary::before,.pf-help-faq .pf-help-faq__group summary::after { content:''; position:absolute; right:3px; top:50%; width:12px; height:2px; background:#1c4319; }
.pf-help-faq .pf-help-faq__group summary::after { transform:rotate(90deg); }
.pf-help-faq .pf-help-faq__group details[open] summary::after { display:none; }
.pf-help-faq .pf-help-faq__group details[open] summary { color:#1c4319; padding-bottom:11px; }
.pf-help-faq .pf-help-faq__group details > div { padding:0 24px 20px 0; }
.pf-help-faq .pf-help-faq__group details p { max-width:70ch; margin:0 0 12px; color:#405743; font-size:15px; line-height:1.75; }
.pf-help-faq .pf-help-faq__group details p:last-child { margin-bottom:0; }
.pf-help-faq .pf-help-faq__group details a { color:#1c4319; font-weight:600; text-decoration:underline; text-underline-offset:3px; }
.pf-help-faq .pf-help-faq__legal { margin:26px 0 0; color:#5b6f5d; font-size:12px; line-height:1.75; }
.pf-help-faq .pf-help-faq__contact { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:30px; padding:25px 28px; background:#eaf1e9; border-radius:10px; }
.pf-help-faq .pf-help-faq__contact h2 { margin:0 0 6px; font-size:21px; }
.pf-help-faq .pf-help-faq__contact p { margin:0; color:#405743; font-size:14px; }
.pf-help-faq .pf-help-faq__contact > a { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; min-height:46px; padding:10px 18px; color:#fff; background:#1c4319; border:1px solid #1c4319; border-radius:7px; font-size:14px; font-weight:600; line-height:1.4; }
.pf-help-faq .pf-help-faq__contact > a:hover { background:#143312; }
.pf-help-faq a:focus-visible,.pf-help-faq summary:focus-visible { outline:3px solid #1c4319; outline-offset:3px; }
@media(max-width:850px){
 .pf-help-faq .pf-help-faq__layout { grid-template-columns:minmax(0,1fr); gap:22px; }
 .pf-help-faq .pf-help-faq__topics { padding:0; }
 .pf-help-faq .pf-help-faq__topics nav { display:flex; flex-wrap:wrap; gap:8px; }
 .pf-help-faq .pf-help-faq__topics nav a { min-height:44px; padding:9px 13px; font-size:13px; }
 .pf-help-faq .pf-help-faq__aside-note { display:none; }
}
@media(max-width:600px){
 .pf-help-faq .pf-help-faq__wrap { width:calc(100% - 32px); }
 .pf-help-faq .pf-help-faq__breadcrumb { padding-top:12px; font-size:12px; }
 .pf-help-faq .pf-help-faq__heading { padding:20px 0 25px; }
 .pf-help-faq .pf-help-faq__heading h1 { font-size:32px; }
 .pf-help-faq .pf-help-faq__heading p { font-size:15px; }
 .pf-help-faq .pf-help-faq__answers { padding:24px 20px; border-radius:11px; }
 .pf-help-faq .pf-help-faq__group h2 { font-size:22px; }
 .pf-help-faq .pf-help-faq__group summary { padding-block:17px; font-size:15px; }
 .pf-help-faq .pf-help-faq__group details > div { padding-right:10px; }
 .pf-help-faq .pf-help-faq__contact { flex-direction:column; align-items:flex-start; gap:18px; padding:22px; }
 .pf-help-faq .pf-help-faq__contact > a { width:100%; }
}
