/* FAQ on inner pages: the homepage accordion, mapped to the existing classes. */
body[class] :is(#faq, .help-faq-section) { --faq-accent:#FF0300; --faq-border:rgba(0,46,107,.12); --faq-muted:#52647c; padding:72px 0; background:#e4e9f3; }
body[class] .faq-layout { display:grid; grid-template-columns:280px minmax(0,800px); gap:48px; align-items:start; width:min(1128px,calc(100% - 48px)); margin:0 auto; }
body[class] :is(#faq,.help-faq-section) > .container:not(.faq-layout) { width:100%; max-width:none; margin:0; padding:0; }
body[class] .faq-aside { position:static; min-width:0; padding-top:32px; }
body[class] .faq-aside [data-faq-support-title] { margin:0; color:var(--sv-navy-ink,#0f2340); font-family:var(--font-display,var(--service-font-display)); font-size:28px; font-weight:800; line-height:1.18; letter-spacing:-.02em; }
body[class] .faq-aside [data-faq-support-copy] { margin:18px 0 22px; color:var(--faq-muted); font-size:16px; line-height:1.6; }
body[class] .faq-aside [data-faq-support-links] { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
body[class] .faq-aside [data-faq-support-links] > a { display:inline-flex; align-items:center; min-height:36px; color:var(--sv-navy,#002f6c); font-size:15px; font-weight:650; text-decoration:underline; text-decoration-color:rgba(0,47,108,.3); text-underline-offset:5px; overflow-wrap:anywhere; }
body[class] .faq-aside [data-faq-support-links] > a:hover { color:var(--faq-accent); text-decoration-color:currentColor; }
body[class] :is(.faq-aside [data-faq-support-links] > a,.faq-related a):focus-visible { outline:2px solid var(--faq-accent); outline-offset:4px; }
body[class] [data-faq-messengers].messenger-switch { width:230px; max-width:100%; margin-top:8px; min-height:54px; border-color:rgba(0,47,108,.32); background:#fff; color:var(--sv-navy,#002f6c); }
body[class] [data-faq-messengers] .messenger-switch__action { min-height:52px; color:inherit; }
body[class] [data-faq-messengers] .messenger-switch__action--max { width:calc(100% - 48px); background:var(--sv-navy,#002f6c); color:#fff; }
body[class] [data-faq-messengers] .messenger-switch__action--telegram { width:48px; border-left-color:rgba(0,47,108,.24); background:#fff; color:var(--sv-navy,#002f6c); }
body[class] [data-faq-messengers] .messenger-switch__action--max .messenger-switch__label { max-width:132px; }
body[class] [data-faq-messengers] .messenger-switch__action--telegram .messenger-switch__label { max-width:0; opacity:0; transform:translateX(10px); }
body[class] [data-faq-messengers] .messenger-switch__action--telegram .messenger-switch__icon { transform:translate(-1px,1px); }
body[class] [data-faq-messengers]:is(:has(.messenger-switch__action--telegram:hover),:has(.messenger-switch__action--telegram:focus-visible),[data-active="telegram"]) .messenger-switch__action--max { width:48px; color:#fff; }
body[class] [data-faq-messengers]:is(:has(.messenger-switch__action--telegram:hover),:has(.messenger-switch__action--telegram:focus-visible),[data-active="telegram"]) .messenger-switch__action--telegram { width:calc(100% - 48px); color:var(--sv-navy,#002f6c); }
body[class] [data-faq-messengers]:is(:has(.messenger-switch__action--telegram:hover),:has(.messenger-switch__action--telegram:focus-visible),[data-active="telegram"]) .messenger-switch__action--max .messenger-switch__icon { width:20px; flex-basis:20px; opacity:1; transform:none; }
body[class] [data-faq-messengers]:is(:has(.messenger-switch__action--telegram:hover),:has(.messenger-switch__action--telegram:focus-visible),[data-active="telegram"]) .messenger-switch__action--max .messenger-switch__label { max-width:0; opacity:0; transform:translateX(-10px); }
body[class] [data-faq-messengers]:is(:has(.messenger-switch__action--telegram:hover),:has(.messenger-switch__action--telegram:focus-visible),[data-active="telegram"]) .messenger-switch__action--telegram .messenger-switch__icon { width:0; flex-basis:0; opacity:0; transform:translateX(-10px); }
body[class] [data-faq-messengers]:is(:has(.messenger-switch__action--telegram:hover),:has(.messenger-switch__action--telegram:focus-visible),[data-active="telegram"]) .messenger-switch__action--telegram .messenger-switch__label { max-width:154px; opacity:1; transform:none; }
body[class] [data-faq-messengers] .messenger-switch__action:focus-visible { z-index:2; outline:2px solid currentColor; outline-offset:-4px; }
body[class] .faq-panel { padding:0; border:0; background:transparent; box-shadow:none; }
body[class] .faq-list { display:flex; flex-direction:column; gap:0; overflow:hidden; border:1px solid var(--faq-border); border-radius:12px; background:#fff; box-shadow:none !important; }
body[class] .faq-card-header { padding:32px 32px 28px; border-top:0; }
body[class] .faq-panel__label { display:block; gap:0; margin:0; color:var(--sv-navy-ink,#0f2340); font-family:var(--font-display,var(--service-font-display)); font-size:clamp(25px,3vw,30px); font-weight:800; line-height:1.18; letter-spacing:-.025em; }
body[class] .faq-panel__label :is(strong,span) { color:inherit; font:inherit; }
body[class] .faq-panel__note { max-width:590px; margin:12px 0 0; color:var(--faq-muted); font-size:15px; line-height:1.6; }
body[class] .faq-panel .dopog-source-note, body[class] .faq-panel .dopog-source-note a, body[class] .faq-card-header .help-faq-guidance { color:var(--faq-muted); }
body[class] .faq-item { overflow:hidden; margin:0; border:0; border-top:1px solid var(--faq-border); border-radius:0 !important; background:#fff; box-shadow:none; transition:background-color .2s var(--ease-out,ease); }
body[class] .faq-item:hover { background:var(--sv-ground-2,#E4E9F2); }
body[class] .faq-item.is-open, body[class] .faq-item.is-open:hover { background:var(--sv-navy,#002f6c); }
body[class] .faq-summary { display:grid; grid-template-columns:minmax(0,1fr) 24px; gap:16px; align-items:center; width:100%; min-height:68px; padding:18px 32px; border:0; border-radius:0 !important; background:transparent; color:var(--sv-navy-ink,#0f2340); text-align:left; cursor:pointer; }
body[class] .faq-summary:focus-visible { outline:2px solid var(--faq-accent); outline-offset:-5px; }
body[class] .faq-index { color:var(--faq-muted); font-size:11px; line-height:1; font-weight:800; letter-spacing:.08em; }
body[class] .faq-question { font-family:var(--font-display,var(--service-font-display)); font-size:17px; font-weight:700; line-height:1.35; }
body[class] .faq-toggle { position:relative; width:24px; height:24px; color:var(--faq-accent); transform:none; }
body[class] .faq-toggle::before, body[class] .faq-toggle::after { content:""; position:absolute; top:11px; left:5px; width:14px; height:2px; background:currentColor; transition:transform .2s var(--ease-out,ease),opacity .2s var(--ease-out,ease); }
body[class] .faq-toggle::before { transform:rotate(0); opacity:1; }
body[class] .faq-toggle::after { transform:rotate(90deg); opacity:1; }
body[class] .faq-item.is-open :is(.faq-summary,.faq-index,.faq-toggle,.faq-answer p) { color:#fff; }
body[class] .faq-item.is-open .faq-toggle::before { transform:rotate(45deg); opacity:1; }
body[class] .faq-item.is-open .faq-toggle::after { transform:rotate(-45deg); opacity:1; }
body[class] .faq-item.is-open .faq-summary:focus-visible, body[class] .faq-item.is-open .faq-related a:focus-visible { outline-color:#fff; }
body[class] .faq-answer { display:grid; grid-template-rows:0fr; opacity:0; visibility:hidden; transition:grid-template-rows .45s var(--ease-out,ease),opacity .3s var(--ease-out,ease),visibility 0s .45s; }
body[class] .faq-item.is-open > .faq-answer { grid-template-rows:1fr; opacity:1; visibility:visible; transition:grid-template-rows .45s var(--ease-out,ease),opacity .35s .08s var(--ease-out,ease),visibility 0s; }
body[class] .faq-answer__inner { min-height:0; overflow:hidden; transform:translateY(-8px); transition:transform .45s var(--ease-out,ease); }
body[class] .faq-item.is-open .faq-answer__inner { transform:none; }
body[class] .faq-answer p { margin:0; padding:0 72px 24px 32px; color:var(--faq-muted); font-size:15.5px; line-height:1.62; }
body[class] .faq-related { display:flex; flex-direction:column; align-items:flex-start; gap:10px; padding:0 72px 24px 32px; font-size:14px; line-height:1.5; }
body[class] .faq-related a { color:var(--sv-navy,#002f6c); text-decoration:underline; text-decoration-color:rgba(0,47,108,.35); text-underline-offset:4px; }
body[class] .faq-related a:hover { color:var(--faq-accent); text-decoration-color:currentColor; }
body[class] .faq-item.is-open .faq-related a { color:#fff; text-decoration-color:rgba(255,255,255,.6); }
body[class] .faq-item.is-open .faq-related a:hover { text-decoration-color:#fff; }
@media (max-width:900px) { body[class] .faq-layout { grid-template-columns:minmax(0,1fr); width:min(800px,calc(100% - 48px)); gap:28px; } body[class] .faq-aside { padding-top:0; } body[class] .faq-aside [data-faq-support-copy] { margin:12px 0; } body[class] .faq-aside [data-faq-support-links] { flex-direction:row; flex-wrap:wrap; column-gap:24px; row-gap:6px; } }
@media (max-width:600px) { body[class] :is(#faq,.help-faq-section) { padding:64px 0; } body[class] .faq-layout { width:calc(100% - 32px); } body[class] .faq-aside [data-faq-support-title] { font-size:25px; } body[class] .faq-aside [data-faq-support-copy] { font-size:15px; } body[class] [data-faq-messengers].messenger-switch { width:100%; } body[class] .faq-card-header { padding:24px 20px; } body[class] .faq-panel__label { font-size:25px; } body[class] .faq-panel__note { margin-top:10px; font-size:14px; } body[class] .faq-summary { gap:10px; min-height:64px; padding:14px 15px; } body[class] .faq-question { font-size:15px; line-height:1.4; } body[class] .faq-answer p, body[class] .faq-related { padding-right:20px; padding-left:20px; } body[class] .faq-answer p { padding-bottom:22px; font-size:14px; } body[class] .faq-related { padding-bottom:22px; } }
@media (prefers-reduced-motion:reduce) { body[class]:where(:not(.glonass-page)) :is(.faq-item,.faq-toggle,.faq-toggle::before,.faq-toggle::after,.faq-answer,.faq-answer__inner,[data-faq-messengers].messenger-switch,[data-faq-messengers] .messenger-switch__action,[data-faq-messengers] .messenger-switch__icon,[data-faq-messengers] .messenger-switch__label) { transition:none !important; } }

/* Match the final homepage overrides, above page-specific heading scales. */
body[class] :is(#faq,.help-faq-section) { color:#0f2340; }
body[class] :is(#faq,.help-faq-section) .faq-aside [data-faq-support-title] { font-size:28px !important; line-height:1.18 !important; letter-spacing:-.02em !important; }
body[class] :is(#faq,.help-faq-section) .faq-panel__label { font-size:clamp(25px,3vw,30px) !important; line-height:1.18 !important; }
@media(max-width:600px) { body[class] :is(#faq,.help-faq-section) .faq-aside [data-faq-support-title], body[class] :is(#faq,.help-faq-section) .faq-panel__label { font-size:25px !important; } }
body[class] .faq-item + .faq-item { border-top:1px solid var(--faq-border); }
body[class] .faq-item.is-open .faq-toggle { transform:none; }
body[class] [data-faq-messengers].messenger-switch { box-shadow:none; }
