.faq-page{max-width:940px;margin:0 auto;padding:54px 32px 64px;background:#fff}
.faq-hero{padding:0 0 32px;border-bottom:1px solid #ddd;min-height:0;background:#fff;color:#191a19}
.faq-hero .eyebrow{font-size:10px;letter-spacing:.13em;color:#777;margin:0 0 14px}
.faq-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:30px;font-weight:500;line-height:1.25;letter-spacing:-.035em;margin:0 0 14px}
.faq-intro{max-width:560px;font-size:14px;line-height:1.7;color:#666;margin:0}
.faq-list{padding:0;background:#fff}.faq-item{border-bottom:1px solid #e5e5e2}
.faq-item summary{list-style:none;display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:14px;align-items:center;min-height:70px;padding:20px 0;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:nth-child(2){font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:500;line-height:1.5;letter-spacing:0}.faq-item summary:hover>span:nth-child(2){color:#86372f}
.faq-number{font-size:10px;color:#999;font-variant-numeric:tabular-nums}.faq-plus{position:relative;width:20px;height:20px}.faq-plus::before,.faq-plus::after{content:'';position:absolute;top:50%;left:4px;right:4px;height:1px;background:#555;transition:transform var(--ease)}.faq-plus::after{transform:rotate(90deg)}.faq-item[open] .faq-plus::after{transform:rotate(0)}
.faq-answer{overflow:hidden}.faq-answer>div{padding:0 34px 24px 42px}.faq-answer p{max-width:690px;margin:0;color:#656560;font-size:14px;line-height:1.8}
.faq-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding:24px;background:#f6f6f3}.faq-contact h2{font:500 15px/1.5 Arial,Helvetica,sans-serif;letter-spacing:0;margin:0 0 5px}.faq-contact p{font-size:13px;line-height:1.6;color:#777;margin:0}.faq-contact .text-link{font-size:13px;white-space:nowrap}
@media(max-width:600px){.faq-page{padding:36px 20px 44px}.faq-hero{padding-bottom:26px}.faq-hero h1{font-size:25px}.faq-item summary{grid-template-columns:22px minmax(0,1fr) 18px;gap:10px;min-height:68px;padding:18px 0}.faq-item summary>span:nth-child(2){font-size:14px}.faq-answer>div{padding:0 0 22px 32px}.faq-contact{align-items:flex-start;flex-direction:column;gap:14px;padding:20px}.header .nav-faq{font-size:11px;padding:0 6px}}
