.pa-faq, .pa-faq-hero { --faq-red:#e10600; --faq-ink:#141414; --faq-muted:#747474; --faq-line:#e5e5e5; }
.pa-faq *, .pa-faq-hero * { box-sizing:border-box; }
.pa-faq [hidden] { display:none!important; }
.pa-faq [id], .pa-faq-hero { scroll-margin-top:115px; }
.pa-faq-hero { position:relative; padding:205px 0 94px; overflow:hidden; background:#121415; color:#fff; }
.pa-faq-hero::before { content:""; position:absolute; width:700px; height:700px; right:-200px; top:50px; background:radial-gradient(circle,rgba(225,6,0,.12),transparent 65%); pointer-events:none; }
.pa-faq-crumbs { display:flex; flex-wrap:wrap; gap:13px; position:relative; color:#b5b5b5; font-size:13px; line-height:1.5; margin-bottom:38px; }
.pa-faq-crumbs a { color:#fff; }
.pa-faq-hero__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:72px; align-items:center; }
.pa-faq-eyebrow { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; line-height:1.5; letter-spacing:1.8px; text-transform:uppercase; margin:0 0 18px; color:#b60c07; }
.pa-faq-hero .pa-faq-eyebrow { color:#ff6d68; }
.pa-faq-eyebrow>span:empty { width:7px; height:7px; border-radius:50%; background:currentColor; }
.pa-faq-hero h1 { font-size:66px; font-weight:750; line-height:1.06; letter-spacing:-2.5px; color:#fff; margin:0 0 24px; }
.pa-faq-hero h1>span { color:#ff433c; }
.pa-faq-hero__intro { color:#c6c6c6; line-height:1.8; font-size:16px; max-width:495px; margin:0 0 28px; }
.pa-faq-actions { display:flex; align-items:center; gap:26px; flex-wrap:wrap; }
.pa-faq-hero__secondary { display:flex; align-items:center; gap:14px; font-size:14px; font-weight:600; color:#fff; padding:12px 0; }
.pa-faq-hero__secondary:hover { color:#ff6d68; }
.pa-faq-hero__facts { display:flex; flex-wrap:wrap; gap:34px; margin-top:37px; padding-top:25px; border-top:1px solid #ffffff24; }
.pa-faq-hero__facts>div { display:flex; flex-direction:column; gap:5px; }
.pa-faq-hero__facts strong { color:#fff; font-size:20px; line-height:1.3; }
.pa-faq-hero__facts small { font-size:13px; }
.pa-faq-hero__facts>div>span { color:#a8a8a8; font-size:12px; line-height:1.5; }
.pa-faq-hero__visual { position:relative; margin:0 0 0 18px; }
.pa-faq-hero__visual::before { content:""; position:absolute; inset:-12px 16px 30px -12px; border:1px solid #ffffff26; border-radius:20px; }
.pa-faq-hero__visual>img { position:relative; display:block; width:100%; height:466px; object-fit:cover; object-position:52% 51%; border-radius:12px; }
.pa-faq-hero__visual figcaption { color:#949494; font-size:10px; line-height:1.5; text-align:right; margin-top:10px; }
.pa-faq-hero__badge { display:flex; align-items:center; gap:14px; position:absolute; left:-35px; bottom:48px; padding:18px 20px; background:#fff; border-radius:10px; box-shadow:0 15px 40px #0003; }
.pa-faq-hero__badge>.fas { color:var(--faq-red); font-size:22px; }
.pa-faq-hero__badge strong { color:#141414; display:block; font-size:13px; line-height:1.5; }
.pa-faq-hero__badge div>span { display:block; color:#777; font-size:11px; line-height:1.5; }
.pa-faq { background:#fff; color:var(--faq-ink); }
.pa-faq-discover { position:relative; margin-top:-37px; z-index:2; }
.pa-faq-search { display:grid; grid-template-columns:1fr 1.45fr; gap:35px; align-items:center; padding:28px 32px; border-radius:14px; background:#fff; border:1px solid #eee; box-shadow:0 10px 38px #00000009; }
.pa-faq-search label { display:block; font-size:18px; line-height:1.4; font-weight:700; margin-bottom:5px; color:#171717; }
.pa-faq-search p { margin:0; font-size:12px; line-height:1.6; color:#777; }
.pa-faq-search__field { display:flex; align-items:center; gap:14px; border:1px solid #dedede; background:#fafafa; border-radius:9px; padding:0 17px; min-width:0; }
.pa-faq-search__field:focus-within { border-color:var(--faq-red); box-shadow:0 0 0 3px #e106000c; }
.pa-faq-search__field>.fas { font-size:17px; color:#919191; }
.pa-faq-search__field input { width:100%; min-width:0; border:0; background:transparent; color:#171717; height:54px; outline:none; font-size:13px; padding:0; }
.pa-faq-search__field input::-webkit-search-cancel-button { display:none; }
.pa-faq-search__field button { flex:none; border:0; background:none; color:#555; font-size:25px; width:32px; height:36px; padding:0; }
.pa-faq-topics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:27px; }
.pa-faq-topic { display:flex; align-items:center; gap:13px; padding:21px 17px; border:1px solid #e8e8e8; border-radius:10px; color:#151515; background:#fff; transition:border-color .2s,box-shadow .2s; }
.pa-faq-topic:hover { color:#151515; border-color:#e10600; box-shadow:0 6px 18px #00000005; }
.pa-faq-topic__icon { display:grid; place-items:center; flex:none; background:#fff0ef; color:#c90c06; width:39px; height:43px; border-radius:8px; font-size:16px; }
.pa-faq-topic>span:nth-child(2) { flex:1; min-width:0; }
.pa-faq-topic strong { display:block; font-size:12px; line-height:1.5; font-weight:650; }
.pa-faq-topic small { display:block; color:#777; font-size:11px; line-height:1.6; margin-top:2px; }
.pa-faq-topic__arrow { font-size:19px; color:#888; }
.pa-faq-answers { padding:85px 0 88px; }
.pa-faq-section-head { display:flex; justify-content:space-between; gap:30px; align-items:flex-end; margin-bottom:35px; }
.pa-faq-section-head h2 { color:#161616; font-size:42px; letter-spacing:-1.4px; line-height:1.15; font-weight:750; margin:0; }
.pa-faq-section-head h2 span { color:#777; }
.pa-faq-section-head>.pa-faq-eyebrow { margin-bottom:12px; }
.pa-faq-section-head>p { color:#797979; line-height:1.8; font-size:13px; margin:0 0 3px; }
.pa-faq-answer-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:50px; align-items:start; }
.pa-faq-group { margin-bottom:36px; }
.pa-faq-group:last-child { margin-bottom:0; }
.pa-faq-group__head { display:flex; gap:15px; align-items:flex-start; margin-bottom:18px; padding-top:4px; }
.pa-faq-group__number { display:grid; place-items:center; flex:none; height:36px; width:36px; border-radius:50%; background:#f2f2f2; color:#666; font-size:11px; font-weight:700; }
.pa-faq-group__head h3 { font-size:21px; font-weight:700; line-height:1.5; margin:0 0 4px; }
.pa-faq-group__head p { font-size:12px; line-height:1.6; margin:0; color:#777; }
.pa-faq-item { border:1px solid #e5e5e5; border-radius:9px; margin-bottom:10px; background:#fff; overflow:hidden; }
.pa-faq-item[open] { border-color:#e4c9c8; background:#fffdfd; }
.pa-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; padding:21px 23px; color:#232323; font-size:14px; font-weight:650; line-height:1.6; }
.pa-faq-item summary::-webkit-details-marker { display:none; }
.pa-faq-item summary::marker { content:""; }
.pa-faq-item summary:hover { color:#b70b06; }
.pa-faq-item__toggle { width:26px; height:26px; border-radius:50%; background:#f3f3f3; position:relative; flex:none; }
.pa-faq-item__toggle::before,.pa-faq-item__toggle::after { content:""; position:absolute; top:12px; left:8px; width:10px; height:1.5px; background:#4e4e4e; }
.pa-faq-item__toggle::after { transform:rotate(90deg); }
.pa-faq-item[open] .pa-faq-item__toggle { background:#e10600; }
.pa-faq-item[open] .pa-faq-item__toggle::before { background:#fff; }
.pa-faq-item[open] .pa-faq-item__toggle::after { display:none; }
.pa-faq-item__answer { padding:0 60px 23px 23px; }
.pa-faq-item__answer p { margin:0 0 13px; font-size:14px; line-height:1.9; color:#696969; }
.pa-faq-item__answer>a { color:#b80d07; font-size:12px; font-weight:650; line-height:1.6; }
.pa-faq-item__answer>a>span { margin-left:7px; }
.pa-faq-help { position:sticky; top:115px; background:#161819; border-radius:13px; padding:30px 27px; color:#fff; }
.pa-faq-help__icon { font-size:27px; color:#ff5c56; margin-bottom:25px; }
.pa-faq-help .pa-faq-eyebrow { color:#ff7e78; font-size:10px; }
.pa-faq-help h3 { color:#fff; font-size:28px; line-height:1.25; letter-spacing:-.7px; margin:0 0 17px; }
.pa-faq-help>p:not(.pa-faq-eyebrow) { color:#b8b8b8; font-size:13px; line-height:1.8; margin-bottom:24px; }
.pa-faq-help__phone { display:block; color:#fff; font-size:20px; line-height:1.4; font-weight:700; }
.pa-faq-help__phone:hover { color:#ff7e78; }
.pa-faq-help__hours { display:block; color:#999; font-size:11px; margin-top:6px; }
.pa-faq-help__button { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 16px; border-radius:7px; background:#e10600; color:#fff; font-size:12px; font-weight:650; line-height:1.6; margin-top:24px; }
.pa-faq-help__button:hover { color:#fff; background:#bd0803; }
.pa-faq-help__line { height:1px; background:#ffffff20; margin:25px 0 20px; }
.pa-faq-help__articles { display:block; font-size:11px; line-height:1.8; color:#a8a8a8; }
.pa-faq-help__articles strong { display:block; font-size:13px; color:#fff; margin-top:5px; }
.pa-faq-search-status { font-size:13px; color:#777; margin:0 0 25px; }
.pa-faq-empty { padding:40px 28px; background:#fafafa; border:1px dashed #ddd; border-radius:10px; text-align:center; }
.pa-faq-empty>.fas { font-size:24px; color:#aaa; margin-bottom:18px; }
.pa-faq-empty h3 { font-size:23px; line-height:1.4; margin-bottom:12px; }
.pa-faq-empty p { font-size:14px; line-height:1.7; color:#777; }
.pa-faq-empty button,.pa-faq-empty>a { display:inline-block; color:#b80d07; border:0; background:none; font-size:13px; font-weight:650; margin:8px; padding:8px; text-decoration:underline; text-underline-offset:4px; }
.pa-faq-materials { background:#f6f6f5; padding:75px 0; }
.pa-faq-material-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.pa-faq-material { position:relative; overflow:hidden; border:1px solid #e5e5e5; background:#fff; border-radius:12px; padding:34px 35px; }
.pa-faq-material__tag { display:inline-block; padding:6px 11px; border-radius:5px; font-size:10px; font-weight:650; line-height:1.6; background:#f2f2f2; color:#555; margin-bottom:29px; }
.pa-faq-material__index { position:absolute; right:28px; top:23px; font-size:60px; line-height:1; letter-spacing:-4px; font-weight:750; color:#f0f0f0; }
.pa-faq-material h3 { position:relative; font-size:26px; line-height:1.3; font-weight:700; letter-spacing:-.7px; margin:0 0 18px; }
.pa-faq-material>p { font-size:13px; line-height:1.9; color:#777; margin-bottom:24px; max-width:390px; }
.pa-faq-material ul { list-style:none; padding:20px 0 0; margin:0; border-top:1px solid #eaeaea; }
.pa-faq-material li { position:relative; padding-left:20px; font-size:12px; color:#666; line-height:1.8; margin-bottom:9px; }
.pa-faq-material li::before { content:"✓"; position:absolute; left:0; color:#ce0d06; }
.pa-faq-material--dark { background:#1b1e20; border-color:#1b1e20; color:#fff; }
.pa-faq-material--dark h3 { color:#fff; }
.pa-faq-material--dark .pa-faq-material__tag { background:#ffffff13; color:#d2d2d2; }
.pa-faq-material--dark .pa-faq-material__index { color:#ffffff0d; }
.pa-faq-material--dark>p,.pa-faq-material--dark li { color:#b8b8b8; }
.pa-faq-material--dark ul { border-color:#ffffff20; }
.pa-faq-material--dark li::before { color:#ff6d68; }
.pa-faq-material-note { display:flex; align-items:center; gap:14px; border:1px solid #e6e4e3; border-radius:9px; padding:20px 23px; margin-top:20px; background:#ffffff80; }
.pa-faq-material-note>.fas { color:#b30c06; font-size:18px; flex:none; }
.pa-faq-material-note p { margin:0; flex:1; color:#777; font-size:12px; line-height:1.8; }
.pa-faq-material-note strong { color:#262626; }
.pa-faq-material-note>a { flex:none; font-size:11px; font-weight:650; color:#b30c06; }
.pa-faq-steps { padding:80px 0 85px; }
.pa-faq-text-link { color:#b30c06; font-size:13px; font-weight:650; }
.pa-faq-step-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; }
.pa-faq-step-grid article { border-top:1px solid #ddd; padding-top:22px; }
.pa-faq-step-grid article>span { font-size:11px; font-weight:700; color:#b80d07; display:block; margin-bottom:20px; }
.pa-faq-step-grid h3 { font-size:20px; line-height:1.4; margin-bottom:12px; font-weight:700; }
.pa-faq-step-grid p { margin:0; color:#777; line-height:1.9; font-size:13px; max-width:310px; }
.pa-faq-contact { padding:0 0 85px; }
.pa-faq-contact__panel { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border-radius:15px; border:1px solid #e5e5e5; }
.pa-faq-contact__copy { position:relative; padding:49px 45px; background:#191b1c; color:#fff; }
.pa-faq-contact__copy::after { content:"?"; position:absolute; right:22px; bottom:30px; font-size:180px; line-height:1; color:#ffffff05; font-weight:750; pointer-events:none; }
.pa-faq-contact__copy .pa-faq-eyebrow { color:#ff7974; }
.pa-faq-contact__copy h2 { color:#fff; font-size:40px; font-weight:750; line-height:1.2; letter-spacing:-1px; margin:0 0 25px; }
.pa-faq-contact__copy h2>span { color:#ff6d67; }
.pa-faq-contact__copy>p:not(.pa-faq-eyebrow) { font-size:14px; line-height:1.85; color:#b8b8b8; max-width:350px; margin-bottom:35px; }
.pa-faq-contact__copy>a { display:block; font-size:25px; line-height:1.5; font-weight:700; color:#fff; }
.pa-faq-contact__copy>span { display:block; font-size:11px; color:#999; margin-top:7px; }
.pa-faq-contact__form { padding:38px; background:#fff; }
.pa-faq-contact__form h3 { font-size:18px; line-height:1.4; margin-bottom:22px; font-weight:700; }
.pa-faq-contact__form label:not(.porog-agree) { display:block; margin:0 0 7px; color:#444; font-size:12px; line-height:1.5; }
.pa-faq-contact__form label>span { color:#999; font-weight:400; }
.pa-faq-form-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; }
.pa-faq-contact__form .form-group { min-width:0; }
.pa-faq-contact__form input[type=text],.pa-faq-contact__form textarea { font-size:13px; border-radius:7px; background:#fafafa; border:1px solid #e1e1e1; padding:13px 15px; }
.pa-faq-contact__form textarea { min-height:110px; resize:vertical; }
.pa-faq-contact__form .porog-agree { font-size:11px; line-height:1.7; }
.pa-faq-contact__form .thm-btn { font-size:13px; }
.pa-faq-contact__hint { color:#888; font-size:10px; line-height:1.8; margin:12px 0 0; }
.pa-faq a:focus-visible,.pa-faq button:focus-visible,.pa-faq summary:focus-visible,.pa-faq-hero a:focus-visible { outline:3px solid #e10600; outline-offset:5px; }
@media(min-width:1800px) { .pa-faq-hero { padding-top:220px; } }
@media(max-width:1199px) { .pa-faq-hero__grid { gap:35px; } .pa-faq-hero h1 { font-size:56px; } .pa-faq-topics { gap:10px; } .pa-faq-topic { padding:18px 12px; gap:9px; } .pa-faq-topic__arrow { display:none; } .pa-faq-answer-layout { gap:30px; grid-template-columns:minmax(0,1fr) 280px; } .pa-faq-help { padding:27px 22px; } }
@media(max-width:991px) { .pa-faq-hero { padding-top:150px; } .pa-faq-hero h1 { font-size:49px; } .pa-faq-hero__grid { grid-template-columns:1.15fr 1fr; gap:20px; } .pa-faq-hero__visual { margin-left:10px; } .pa-faq-hero__visual>img { height:420px; } .pa-faq-hero__badge { left:-15px; padding:13px; gap:9px; } .pa-faq-hero__badge strong { font-size:11px; } .pa-faq-hero__badge div>span { font-size:9px; } .pa-faq-hero__intro { font-size:14px; } .pa-faq-actions { gap:12px; } .pa-faq-hero__facts { gap:20px; } .pa-faq-hero__facts strong { font-size:16px; } .pa-faq-search { grid-template-columns:1fr; gap:15px; } .pa-faq-topics { grid-template-columns:repeat(2,minmax(0,1fr)); } .pa-faq-answer-layout { grid-template-columns:1fr; } .pa-faq-help { position:relative; top:0; display:block; max-width:none; padding:30px; } .pa-faq-help h3 br { display:none; } .pa-faq-section-head { align-items:flex-start; } .pa-faq-section-head h2 { font-size:35px; } .pa-faq-section-head>p { max-width:250px; font-size:12px; } .pa-faq-material { padding:28px; } .pa-faq-material h3 { font-size:23px; } .pa-faq-contact__copy { padding:35px 30px; } .pa-faq-contact__form { padding:30px; } .pa-faq-contact__copy h2 { font-size:33px; } }
@media(max-width:767px) { .pa-faq-hero { padding:130px 0 77px; } .pa-faq-crumbs { margin-bottom:29px; font-size:11px; } .pa-faq-hero__grid { grid-template-columns:1fr; gap:36px; } .pa-faq-hero h1 { font-size:48px; letter-spacing:-2px; } .pa-faq-hero__intro { max-width:500px; } .pa-faq-hero__visual { margin:0 0 0 12px; } .pa-faq-hero__visual>img { height:300px; object-position:50% 46%; } .pa-faq-hero__badge { left:-12px; bottom:42px; padding:15px 18px; } .pa-faq-hero__badge strong { font-size:12px; } .pa-faq-hero__badge div>span { font-size:10px; } .pa-faq-hero__facts { margin-top:25px; padding-top:20px; } .pa-faq-search { padding:23px 20px; } .pa-faq-search__field { padding:0 12px; gap:10px; } .pa-faq-search__field input { font-size:12px; } .pa-faq-search p { font-size:11px; } .pa-faq-topics { margin-top:20px; gap:10px; } .pa-faq-topic { padding:16px 12px; } .pa-faq-topic__icon { width:30px; height:36px; font-size:13px; } .pa-faq-topic strong { font-size:11px; } .pa-faq-topic small { font-size:10px; } .pa-faq-section-head { display:block; margin-bottom:28px; } .pa-faq-section-head>p { max-width:none; margin-top:18px; } .pa-faq-section-head h2 { font-size:34px; letter-spacing:-1px; } .pa-faq-section-head>.pa-faq-text-link { display:inline-block; margin-top:20px; } .pa-faq-answers { padding:55px 0; } .pa-faq-group__head h3 { font-size:19px; } .pa-faq-group__head p { font-size:11px; } .pa-faq-item summary { padding:17px 16px; gap:14px; font-size:13px; } .pa-faq-item__answer { padding:0 17px 20px; } .pa-faq-item__answer p { font-size:13px; } .pa-faq-materials { padding:52px 0; } .pa-faq-material-grid { grid-template-columns:1fr; gap:16px; } .pa-faq-material-note { flex-wrap:wrap; padding:18px; gap:12px; } .pa-faq-material-note p { flex-basis:calc(100% - 36px); font-size:11px; } .pa-faq-material-note>a { margin-left:30px; } .pa-faq-steps { padding:55px 0; } .pa-faq-step-grid { grid-template-columns:1fr; gap:25px; } .pa-faq-step-grid article { padding-top:17px; } .pa-faq-step-grid article>span { margin-bottom:12px; } .pa-faq-step-grid p { max-width:none; } .pa-faq-contact { padding-bottom:55px; } .pa-faq-contact__panel { grid-template-columns:1fr; } .pa-faq-contact__copy { padding:33px 25px; } .pa-faq-contact__copy h2 { font-size:34px; } .pa-faq-contact__form { padding:27px 22px; } .pa-faq-contact__form h3 { font-size:17px; } }
@media(prefers-reduced-motion:reduce) { .pa-faq-topic { transition:none; } }
@media(max-width:575px) { .pa-faq-form-row { grid-template-columns:1fr; gap:0; } }
