.page-faq{padding:100px 0 112px;background:#faf9f6;border-top:1px solid var(--line2,#dedbd5);scroll-margin-top:110px}
.page-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.45fr);gap:clamp(48px,7vw,112px);align-items:start}
.page-faq-intro .eyebrow{color:#a54110;margin-bottom:22px}
.page-faq-intro h2{font-size:clamp(42px,4.4vw,66px);font-weight:480;line-height:1.04;letter-spacing:-.055em;margin:0 0 24px;color:var(--ink,#161c19)}
.page-faq-intro h2 span{color:#a54110}
.page-faq-intro>p{max-width:30ch;color:var(--muted,#5e625e);font-size:16px;line-height:1.65;margin:0 0 32px}
.page-faq-contact{display:inline-flex;align-items:center;gap:26px;padding:0 0 9px;border-bottom:1px solid var(--ink,#161c19);font-size:14px;font-weight:600;color:var(--ink,#161c19);text-decoration:none}
.page-faq-contact span{font-size:23px;line-height:1}
.page-faq-contact:hover{color:#a54110;border-color:#a54110}
.page-faq-list{min-width:0;border-top:1px solid #d9d7d1}
.page-faq-item{border-bottom:1px solid #d9d7d1;scroll-margin-top:110px}
.page-faq-item summary{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;align-items:start;gap:18px;padding:28px 0;cursor:pointer;list-style:none;border-radius:4px}
.page-faq-item summary::-webkit-details-marker{display:none}
.page-faq-item summary::marker{content:''}
.page-faq-number{padding-top:5px;color:#a54110;font-size:12px;font-weight:650;letter-spacing:.06em}
.page-faq-item h3{font-size:clamp(18px,1.65vw,23px);line-height:1.35;letter-spacing:-.025em;font-weight:550;margin:0;color:var(--ink,#161c19);overflow-wrap:anywhere}
.page-faq-toggle{display:grid;place-items:center;position:relative;width:32px;height:32px;border:1px solid #d4d1ca;border-radius:50%;color:var(--ink,#161c19);transition:background .18s ease,border-color .18s ease}
.page-faq-toggle::before,.page-faq-toggle::after{content:'';position:absolute;width:12px;height:1.5px;background:currentColor}
.page-faq-toggle::after{transform:rotate(90deg);transition:transform .18s ease}
.page-faq-item[open] .page-faq-toggle{background:var(--ink,#161c19);border-color:var(--ink,#161c19);color:#fff}
.page-faq-item[open] .page-faq-toggle::after{transform:rotate(0)}
.page-faq-item summary:hover .page-faq-toggle{border-color:#a54110}
.page-faq-item summary:focus-visible,.page-faq-contact:focus-visible{outline:3px solid #a54110;outline-offset:5px}
.page-faq-answer{padding:0 52px 30px 46px}
.page-faq-answer p{margin:0;color:var(--muted,#5e625e);font-size:16px;line-height:1.75;overflow-wrap:anywhere}
@media(max-width:900px){.page-faq-grid{grid-template-columns:1fr;gap:38px}.page-faq-intro>p{max-width:44ch}.page-faq-intro h2{font-size:52px}}
@media(max-width:540px){.page-faq{padding:64px 0 72px}.page-faq-intro h2{font-size:44px}.page-faq-item summary{grid-template-columns:22px minmax(0,1fr) 28px;gap:10px;padding:24px 0}.page-faq-toggle{width:28px;height:28px}.page-faq-answer{padding:0 12px 26px 32px}.page-faq-answer p{font-size:15px}}
@media(prefers-reduced-motion:reduce){.page-faq-toggle,.page-faq-toggle::after{transition:none}}
@media(forced-colors:active){.page-faq-toggle{border-color:ButtonText}.page-faq-item[open] .page-faq-toggle{background:Canvas;color:CanvasText}.page-faq-item summary:focus-visible,.page-faq-contact:focus-visible{outline-color:Highlight}}
