*{box-sizing:border-box}
:root{--faq-footer:48px}
html,body{width:100%;min-height:100%;margin:0}
body.faq-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#eef3fa;background:radial-gradient(circle at 10% 0%,rgba(17,69,126,.14),transparent 32%),radial-gradient(circle at 88% 2%,rgba(215,20,26,.08),transparent 28%),#070910;overflow-x:hidden}
body.faq-page .page{min-height:calc(100dvh - var(--faq-footer))}
.faq-main{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:28px 0 34px}
.faq-shell{display:grid;grid-template-columns:238px minmax(0,1fr);gap:22px;align-items:start}
.faq-sidebar{position:sticky;top:100px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(165deg,rgba(17,23,35,.95),rgba(8,12,20,.97));box-shadow:0 22px 62px rgba(0,0,0,.28)}
.faq-sidebar-head{display:grid;gap:4px;padding:4px 5px 15px;border-bottom:1px solid rgba(255,255,255,.07)}
.faq-sidebar-head span{color:#8fc4f0;font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.faq-sidebar-head strong{font-size:1.22rem;letter-spacing:-.025em}
.faq-categories{display:grid;gap:6px;padding:12px 0}
.faq-category{width:100%;min-height:44px;padding:0 11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:12px;background:transparent;color:rgba(238,243,250,.66);font:inherit;font-size:.82rem;font-weight:780;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}
.faq-category small{min-width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(255,255,255,.055);color:rgba(255,255,255,.48);font-size:.63rem}
.faq-category:hover{background:rgba(255,255,255,.045);color:#fff}.faq-category.active{border-color:rgba(122,181,230,.24);background:rgba(51,111,167,.16);color:#fff}.faq-category.active small{background:rgba(132,192,240,.13);color:#add8fa}
.faq-support-card{padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(255,255,255,.035)}
.faq-support-card span{font-size:.76rem;font-weight:900}.faq-support-card p{margin:6px 0 11px;color:rgba(236,242,249,.52);font-size:.68rem;line-height:1.45}.faq-support-card a{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-size:.69rem;font-weight:850}
.faq-content{min-width:0}
.faq-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:14px}
.faq-search{min-height:52px;padding:0 16px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(14,20,31,.92);box-shadow:0 14px 36px rgba(0,0,0,.18)}
.faq-search>span{color:rgba(255,255,255,.47);font-size:1.25rem;transform:rotate(-15deg)}
.faq-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:.91rem}.faq-search input::placeholder{color:rgba(238,243,250,.38)}
.faq-result-count{color:rgba(238,243,250,.46);font-size:.72rem;font-weight:780;white-space:nowrap}
.faq-accordion{display:grid;gap:9px}
.faq-card{border:1px solid rgba(255,255,255,.085);border-radius:17px;background:linear-gradient(160deg,rgba(18,25,38,.94),rgba(8,12,20,.97));box-shadow:0 12px 34px rgba(0,0,0,.18);overflow:hidden;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.faq-card:hover{border-color:rgba(130,178,219,.19)}.faq-card.open{border-color:rgba(126,184,232,.28);background:linear-gradient(160deg,rgba(21,31,47,.98),rgba(9,14,23,.99));box-shadow:0 18px 48px rgba(0,0,0,.25)}
.faq-question{width:100%;min-height:68px;padding:11px 16px;display:grid;grid-template-columns:38px minmax(0,1fr) 32px;align-items:center;gap:13px;border:0;background:transparent;color:#fff;text-align:left;font:inherit;cursor:pointer}
.faq-number{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.045);color:#98c8ef;font-size:.68rem;font-weight:950;letter-spacing:.06em}
.faq-question-copy{min-width:0;display:grid;gap:4px}.faq-question-copy small{color:rgba(235,241,248,.43);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.faq-question-copy strong{font-size:1rem;line-height:1.25;letter-spacing:-.012em}
.faq-toggle{position:relative;width:30px;height:30px;border-radius:10px;background:rgba(255,255,255,.05)}.faq-toggle::before,.faq-toggle::after{content:"";position:absolute;left:8px;right:8px;top:14px;height:2px;border-radius:2px;background:#dbe8f4;transition:transform .2s ease}.faq-toggle::after{transform:rotate(90deg)}.faq-card.open .faq-toggle::after{transform:rotate(0)}
.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-card.open .faq-answer{grid-template-rows:1fr}.faq-answer[hidden]{display:none}.faq-answer-inner{min-height:0;overflow:hidden}.faq-answer-inner p{margin:0;padding:0 17px 19px 67px;max-width:900px;color:rgba(235,241,248,.72);font-size:.92rem;line-height:1.68}.faq-answer-inner a{color:#a8d5f8}.faq-answer-inner strong{color:#fff}
.faq-card.is-hidden{display:none}.faq-empty{padding:36px;border:1px dashed rgba(255,255,255,.12);border-radius:17px;text-align:center;color:rgba(238,243,250,.48);font-size:.86rem}
@media(max-width:900px){.faq-main{width:min(100% - 22px,1180px);padding:18px 0 24px}.faq-shell{grid-template-columns:1fr;gap:13px}.faq-sidebar{position:static;padding:10px;border-radius:17px}.faq-sidebar-head,.faq-support-card{display:none}.faq-categories{display:flex;gap:7px;padding:0;overflow-x:auto;scrollbar-width:none}.faq-categories::-webkit-scrollbar{display:none}.faq-category{width:auto;min-width:max-content;min-height:38px;padding:0 10px;border-color:rgba(255,255,255,.07);background:rgba(255,255,255,.03)}.faq-category small{height:21px;min-width:21px}.faq-search-row{margin-bottom:10px}}
@media(max-width:580px){.faq-main{width:calc(100% - 14px);padding:10px 0 18px}.faq-shell{gap:8px}.faq-sidebar{padding:6px;border-radius:13px}.faq-category{min-height:34px;font-size:.72rem;border-radius:9px}.faq-category small{display:none}.faq-search-row{grid-template-columns:1fr;gap:7px}.faq-search{min-height:44px;padding:0 12px;border-radius:13px}.faq-result-count{padding-left:3px}.faq-accordion{gap:6px}.faq-card{border-radius:13px}.faq-question{min-height:57px;padding:8px 10px;grid-template-columns:29px minmax(0,1fr) 26px;gap:9px}.faq-number{width:28px;height:28px;border-radius:9px;font-size:.58rem}.faq-question-copy{gap:2px}.faq-question-copy small{font-size:.54rem}.faq-question-copy strong{font-size:.84rem;line-height:1.2}.faq-toggle{width:25px;height:25px;border-radius:8px}.faq-toggle::before,.faq-toggle::after{left:7px;right:7px;top:11.5px}.faq-answer-inner p{padding:0 11px 15px 48px;font-size:.81rem;line-height:1.55}}
@media(prefers-reduced-motion:reduce){.faq-card,.faq-answer,.faq-toggle::after{transition:none!important}}

/* V27 no global desktop FAQ scrollbar; accordion keeps hidden internal overflow */
@media(min-width:901px){
 html.faq-document,html.faq-document body.faq-page{height:100%!important;overflow:hidden!important;scrollbar-gutter:auto!important}
 body.faq-page .page{height:calc(100dvh - 48px)!important;min-height:0!important;overflow:hidden!important}
 body.faq-page .faq-main{height:calc(100dvh - 78px - 48px)!important;min-height:0!important;padding:18px 0 16px!important;overflow:hidden!important}
 body.faq-page .faq-shell{height:100%!important;min-height:0!important}
 body.faq-page .faq-sidebar{top:96px!important;max-height:100%!important}
 body.faq-page .faq-content{height:100%!important;min-height:0!important;display:grid!important;grid-template-rows:auto minmax(0,1fr)!important}
 body.faq-page .faq-accordion{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:none!important;padding-right:2px!important}
 body.faq-page .faq-accordion::-webkit-scrollbar{width:0!important;height:0!important}
 body.faq-page .faq-question{min-height:62px!important}
}


/* V33.4: natural-height mobile FAQ and safe text wrapping. */
.faq-question-copy strong,.faq-answer-inner p{overflow-wrap:anywhere}
@media(max-width:900px){html.faq-document,html.faq-document body.faq-page{height:auto!important;overflow-y:auto!important}.faq-page .page,.faq-main,.faq-shell,.faq-content,.faq-accordion{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}

/* V33.5: compact, readable FAQ accordion with natural row heights. */
.faq-accordion{align-content:start!important;grid-auto-rows:max-content!important;gap:8px!important}
.faq-card{align-self:start!important;border-radius:14px!important}
.faq-question{
  min-height:58px!important;
  padding:9px 14px!important;
  grid-template-columns:32px minmax(0,1fr) 28px!important;
  gap:11px!important;
}
.faq-number{width:31px!important;height:31px!important;border-radius:9px!important;font-size:.65rem!important}
.faq-question-copy{gap:3px!important}
.faq-question-copy small{font-size:.64rem!important;line-height:1.1!important}
.faq-question-copy strong{font-size:1.04rem!important;line-height:1.28!important;letter-spacing:-.01em!important}
.faq-toggle{width:27px!important;height:27px!important;border-radius:9px!important}
.faq-toggle::before,.faq-toggle::after{left:7px!important;right:7px!important;top:12.5px!important}
.faq-answer-inner p{padding:1px 14px 16px 57px!important;font-size:.91rem!important;line-height:1.62!important}
.faq-category{min-height:40px!important;font-size:.8rem!important}
.faq-category small{min-width:22px!important;height:22px!important;font-size:.61rem!important}

@media(max-width:900px){
  .faq-categories{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:visible!important;gap:6px!important}
  .faq-category{width:100%!important;min-width:0!important;justify-content:center!important;padding:0 8px!important}
  .faq-category span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
}
@media(max-width:680px){
  .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .faq-category:first-child{grid-column:1/-1!important}
  .faq-category{min-height:38px!important;font-size:.76rem!important}
  .faq-category small{display:grid!important}
  .faq-question{min-height:54px!important;padding:8px 10px!important;grid-template-columns:29px minmax(0,1fr) 26px!important;gap:9px!important}
  .faq-number{width:28px!important;height:28px!important;font-size:.59rem!important}
  .faq-question-copy small{font-size:.58rem!important}
  .faq-question-copy strong{font-size:.91rem!important;line-height:1.28!important}
  .faq-toggle{width:25px!important;height:25px!important}
  .faq-toggle::before,.faq-toggle::after{left:7px!important;right:7px!important;top:11.5px!important}
  .faq-answer-inner p{padding:1px 11px 14px 48px!important;font-size:.84rem!important;line-height:1.56!important}
}
@media(max-width:380px){
  .faq-question{grid-template-columns:26px minmax(0,1fr) 24px!important;gap:7px!important}
  .faq-number{width:25px!important;height:25px!important}
  .faq-question-copy strong{font-size:.86rem!important}
  .faq-answer-inner p{padding-left:42px!important}
}

/* V33.7: FAQ readability pass — 15% larger than V33.6 without changing other pages. */
html.faq-document{font-size:126.5%!important}
body.faq-page .faq-main{width:min(1240px,calc(100% - 34px))!important}
body.faq-page .faq-shell{grid-template-columns:258px minmax(0,1fr)!important;gap:25px!important}
body.faq-page .faq-sidebar{padding:18px!important;border-radius:24px!important}
body.faq-page .faq-category{min-height:46px!important;padding-inline:13px!important;border-radius:13px!important}
body.faq-page .faq-category small{min-width:25px!important;height:25px!important;border-radius:8px!important}
body.faq-page .faq-search{min-height:58px!important;padding-inline:18px!important;border-radius:18px!important}
body.faq-page .faq-accordion{gap:10px!important}
body.faq-page .faq-card{border-radius:16px!important}
body.faq-page .faq-question{
  min-height:67px!important;
  padding:11px 16px!important;
  grid-template-columns:36px minmax(0,1fr) 31px!important;
  gap:13px!important;
}
body.faq-page .faq-number{width:35px!important;height:35px!important;border-radius:10px!important}
body.faq-page .faq-question-copy{gap:4px!important}
body.faq-page .faq-toggle{width:31px!important;height:31px!important;border-radius:10px!important}
body.faq-page .faq-toggle::before,
body.faq-page .faq-toggle::after{left:8px!important;right:8px!important;top:14.5px!important}
body.faq-page .faq-answer-inner p{padding:2px 17px 19px 64px!important;max-width:980px!important}

@media(max-width:900px){
  body.faq-page .faq-main{width:calc(100% - 18px)!important;padding:15px 0 25px!important}
  body.faq-page .faq-shell{grid-template-columns:1fr!important;gap:13px!important}
  body.faq-page .faq-sidebar{padding:10px!important;border-radius:18px!important}
  body.faq-page .faq-categories{gap:7px!important}
  body.faq-page .faq-category{min-height:45px!important;padding-inline:10px!important}
  body.faq-page .faq-question{min-height:64px!important;padding:10px 12px!important;grid-template-columns:34px minmax(0,1fr) 30px!important;gap:11px!important}
  body.faq-page .faq-number{width:33px!important;height:33px!important}
  body.faq-page .faq-toggle{width:29px!important;height:29px!important}
  body.faq-page .faq-toggle::before,
  body.faq-page .faq-toggle::after{left:8px!important;right:8px!important;top:13.5px!important}
  body.faq-page .faq-answer-inner p{padding:2px 13px 18px 58px!important}
}
@media(max-width:520px){
  body.faq-page .faq-main{width:calc(100% - 14px)!important}
  body.faq-page .faq-question{min-height:62px!important;padding:10px!important;grid-template-columns:32px minmax(0,1fr) 28px!important;gap:9px!important}
  body.faq-page .faq-number{width:31px!important;height:31px!important}
  body.faq-page .faq-toggle{width:27px!important;height:27px!important}
  body.faq-page .faq-toggle::before,
  body.faq-page .faq-toggle::after{left:7px!important;right:7px!important;top:12.5px!important}
  body.faq-page .faq-answer-inner p{padding:2px 11px 17px 51px!important}
}



/* V33.9: full FAQ readability and balanced no-inner-scroll layout. */
body.faq-page{
  display:flex!important;
  flex-direction:column!important;
  min-height:100dvh!important;
}
body.faq-page>.page{
  display:flex!important;
  flex:1 0 auto!important;
  flex-direction:column!important;
  width:100%!important;
  min-height:calc(100dvh - var(--faq-footer))!important;
  height:auto!important;
  overflow:visible!important;
}
body.faq-page>.legal-footer{flex:0 0 auto!important}
body.faq-page .faq-main{
  display:flex!important;
  flex:1 0 auto!important;
  width:min(1320px,calc(100% - 28px))!important;
  min-height:0!important;
  height:auto!important;
  margin:0 auto!important;
  padding:14px 0 16px!important;
  overflow:visible!important;
}
body.faq-page .faq-shell{
  width:100%!important;
  min-height:0!important;
  height:auto!important;
  grid-template-columns:minmax(286px,306px) minmax(0,1fr)!important;
  gap:24px!important;
  align-items:stretch!important;
}
body.faq-page .faq-sidebar{
  position:static!important;
  top:auto!important;
  align-self:stretch!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  padding:19px!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:22px!important;
}
body.faq-page .faq-sidebar-head{gap:6px!important;padding:2px 4px 17px!important}
body.faq-page .faq-sidebar-head span{font-size:.79rem!important;line-height:1.2!important}
body.faq-page .faq-sidebar-head strong{font-size:1.38rem!important;line-height:1.18!important}
body.faq-page .faq-categories{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:15px 0!important;overflow:visible!important}
body.faq-page .faq-category{
  width:100%!important;
  min-width:0!important;
  min-height:52px!important;
  padding:0 14px!important;
  justify-content:space-between!important;
  border-radius:13px!important;
  font-size:.96rem!important;
  line-height:1.2!important;
}
body.faq-page .faq-category span{overflow:visible!important;text-overflow:clip!important;white-space:normal!important}
body.faq-page .faq-category small{display:grid!important;min-width:28px!important;height:28px!important;font-size:.76rem!important;border-radius:9px!important}
body.faq-page .faq-support-card{
  display:block!important;
  margin-top:auto!important;
  padding:16px!important;
  border-radius:16px!important;
}
body.faq-page .faq-support-card span{font-size:.91rem!important;line-height:1.25!important}
body.faq-page .faq-support-card p{margin:8px 0 13px!important;font-size:.80rem!important;line-height:1.52!important}
body.faq-page .faq-support-card a{min-height:40px!important;padding:0 14px!important;font-size:.82rem!important;border-radius:11px!important}
body.faq-page .faq-content{
  display:flex!important;
  flex-direction:column!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.faq-page .faq-search-row{gap:16px!important;margin-bottom:11px!important}
body.faq-page .faq-search{min-height:56px!important;padding:0 17px!important;border-radius:17px!important}
body.faq-page .faq-search>span{font-size:1.30rem!important}
body.faq-page .faq-search input{font-size:1.02rem!important;line-height:1.2!important}
body.faq-page .faq-result-count{font-size:.84rem!important}
body.faq-page .faq-accordion{
  display:grid!important;
  flex:0 0 auto!important;
  min-height:0!important;
  height:auto!important;
  max-height:none!important;
  gap:8px!important;
  padding-right:0!important;
  overflow:visible!important;
  overscroll-behavior:auto!important;
  scrollbar-width:auto!important;
}
body.faq-page .faq-card{border-radius:15px!important}
body.faq-page .faq-question{
  min-height:60px!important;
  padding:9px 15px!important;
  grid-template-columns:35px minmax(0,1fr) 30px!important;
  gap:13px!important;
}
body.faq-page .faq-number{width:34px!important;height:34px!important;font-size:.73rem!important;border-radius:10px!important}
body.faq-page .faq-question-copy{gap:3px!important}
body.faq-page .faq-question-copy small{font-size:.70rem!important;line-height:1.15!important}
body.faq-page .faq-question-copy strong{font-size:1.12rem!important;line-height:1.24!important}
body.faq-page .faq-toggle{width:30px!important;height:30px!important;border-radius:10px!important}
body.faq-page .faq-toggle::before,
body.faq-page .faq-toggle::after{left:8px!important;right:8px!important;top:14px!important}
body.faq-page .faq-answer-inner p{
  max-width:none!important;
  padding:2px 18px 17px 63px!important;
  font-size:1rem!important;
  line-height:1.55!important;
}
body.faq-page .faq-empty{font-size:.96rem!important}

@media(min-width:901px){
  html.faq-document,
  html.faq-document body.faq-page{
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:scroll!important;
    scrollbar-gutter:stable!important;
  }
  body.faq-page .faq-main{min-height:calc(100dvh - var(--cz-public-header-height,88px) - var(--faq-footer))!important}
  body.faq-page .faq-accordion::-webkit-scrollbar{width:10px!important;height:10px!important}
}

@media(min-width:901px) and (max-height:900px){
  body.faq-page .faq-main{padding:10px 0 12px!important}
  body.faq-page .faq-sidebar{padding:16px!important}
  body.faq-page .faq-sidebar-head{padding-bottom:12px!important}
  body.faq-page .faq-categories{gap:6px!important;padding:11px 0!important}
  body.faq-page .faq-category{min-height:46px!important}
  body.faq-page .faq-support-card{padding:13px!important}
  body.faq-page .faq-support-card p{margin:6px 0 10px!important;line-height:1.42!important}
  body.faq-page .faq-search{min-height:50px!important}
  body.faq-page .faq-question{min-height:55px!important;padding-top:7px!important;padding-bottom:7px!important}
  body.faq-page .faq-answer-inner p{padding-bottom:14px!important;line-height:1.46!important}
  body.faq-page .faq-accordion{gap:6px!important}
}

@media(max-width:900px){
  body.faq-page .faq-main{width:calc(100% - 18px)!important;padding:13px 0 22px!important}
  body.faq-page .faq-shell{grid-template-columns:1fr!important;gap:12px!important}
  body.faq-page .faq-sidebar{padding:13px!important;border-radius:18px!important}
  body.faq-page .faq-sidebar-head{display:grid!important;padding:2px 4px 12px!important}
  body.faq-page .faq-sidebar-head span{font-size:.74rem!important}
  body.faq-page .faq-sidebar-head strong{font-size:1.25rem!important}
  body.faq-page .faq-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding:11px 0!important}
  body.faq-page .faq-category:first-child{grid-column:1/-1!important}
  body.faq-page .faq-category{min-height:48px!important;padding:0 12px!important;font-size:.91rem!important}
  body.faq-page .faq-support-card{display:block!important;margin-top:0!important;padding:13px!important}
  body.faq-page .faq-support-card span{font-size:.88rem!important}
  body.faq-page .faq-support-card p{font-size:.78rem!important}
  body.faq-page .faq-support-card a{min-height:38px!important;font-size:.79rem!important}
  body.faq-page .faq-search-row{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
  body.faq-page .faq-search{min-height:52px!important}
  body.faq-page .faq-question{min-height:59px!important;padding:9px 11px!important;grid-template-columns:33px minmax(0,1fr) 29px!important;gap:10px!important}
  body.faq-page .faq-number{width:32px!important;height:32px!important}
  body.faq-page .faq-question-copy strong{font-size:1.04rem!important}
  body.faq-page .faq-answer-inner p{padding:2px 13px 17px 56px!important;font-size:.96rem!important;line-height:1.52!important}
}

@media(max-width:560px){
  body.faq-page .faq-main{width:calc(100% - 14px)!important;padding-top:10px!important}
  body.faq-page .faq-sidebar{padding:10px!important;border-radius:15px!important}
  body.faq-page .faq-sidebar-head strong{font-size:1.17rem!important}
  body.faq-page .faq-category{min-height:44px!important;padding:0 10px!important;font-size:.86rem!important}
  body.faq-page .faq-category small{min-width:25px!important;height:25px!important;font-size:.70rem!important}
  body.faq-page .faq-search-row{grid-template-columns:1fr!important;gap:6px!important}
  body.faq-page .faq-search{min-height:48px!important;padding:0 13px!important}
  body.faq-page .faq-search input{font-size:.96rem!important}
  body.faq-page .faq-result-count{font-size:.78rem!important;padding-left:3px!important}
  body.faq-page .faq-question{min-height:57px!important;padding:8px 9px!important;grid-template-columns:31px minmax(0,1fr) 27px!important;gap:8px!important}
  body.faq-page .faq-number{width:30px!important;height:30px!important;font-size:.67rem!important}
  body.faq-page .faq-question-copy small{font-size:.64rem!important}
  body.faq-page .faq-question-copy strong{font-size:.98rem!important;line-height:1.28!important}
  body.faq-page .faq-toggle{width:27px!important;height:27px!important}
  body.faq-page .faq-toggle::before,
  body.faq-page .faq-toggle::after{left:7px!important;right:7px!important;top:12.5px!important}
  body.faq-page .faq-answer-inner p{padding:2px 10px 15px 49px!important;font-size:.91rem!important;line-height:1.5!important}
}


/* V34.2: question titles are 10% smaller; sidebar and answer readability stay unchanged. */
body.faq-page .faq-question-copy strong{
  font-size:1.008rem!important;
}
@media(max-width:900px){
  body.faq-page .faq-question-copy strong{font-size:.936rem!important}
}
@media(max-width:560px){
  body.faq-page .faq-question-copy strong{font-size:.882rem!important}
}

/* V34.3 — slightly more vertical breathing room between FAQ questions. */
body.faq-page .faq-accordion{gap:12px!important}
@media(min-width:901px) and (max-height:900px){body.faq-page .faq-accordion{gap:9px!important}}
@media(max-width:900px){body.faq-page .faq-accordion{gap:10px!important}}
@media(max-width:560px){body.faq-page .faq-accordion{gap:9px!important}}


/* V34.4 — calmer FAQ density and balanced sidebar rhythm. */
body.faq-page .faq-accordion{gap:15px!important}
body.faq-page .faq-support-card{
  margin-top:12px!important;
  flex:0 0 auto!important;
}
body.faq-page .faq-categories{padding-bottom:0!important}
body.faq-page .faq-question-copy strong{font-size:.958rem!important}
body.faq-page .faq-answer-inner p{font-size:.95rem!important}
@media(min-width:901px) and (max-height:900px){
  body.faq-page .faq-accordion{gap:12px!important}
  body.faq-page .faq-support-card{margin-top:10px!important}
}
@media(max-width:900px){
  body.faq-page .faq-accordion{gap:12px!important}
  body.faq-page .faq-support-card{margin-top:10px!important}
  body.faq-page .faq-question-copy strong{font-size:.889rem!important}
  body.faq-page .faq-answer-inner p{font-size:.912rem!important}
}
@media(max-width:560px){
  body.faq-page .faq-accordion{gap:11px!important}
  body.faq-page .faq-support-card{margin-top:9px!important}
  body.faq-page .faq-question-copy strong{font-size:.838rem!important}
  body.faq-page .faq-answer-inner p{font-size:.865rem!important}
}

/* V34.4 refinement — slightly roomier category rows; support follows Safety normally. */
body.faq-page .faq-categories{gap:10px!important}
body.faq-page .faq-support-card{margin-top:14px!important}
@media(min-width:901px) and (max-height:900px){
  body.faq-page .faq-categories{gap:8px!important}
  body.faq-page .faq-support-card{margin-top:12px!important}
}
@media(max-width:900px){
  body.faq-page .faq-categories{gap:9px!important}
  body.faq-page .faq-support-card{margin-top:12px!important}
}
@media(max-width:560px){
  body.faq-page .faq-categories{gap:8px!important}
  body.faq-page .faq-support-card{margin-top:11px!important}
}

/* V34.5 — the FAQ sidebar border now wraps only its real content. */
body.faq-page .faq-shell{
  align-items:start!important;
}
body.faq-page .faq-sidebar{
  align-self:start!important;
  height:max-content!important;
  min-height:0!important;
}
body.faq-page .faq-support-card{
  margin-top:16px!important;
}
@media(min-width:901px) and (max-height:900px){
  body.faq-page .faq-support-card{margin-top:14px!important}
}
@media(max-width:900px){
  body.faq-page .faq-support-card{margin-top:13px!important}
}
@media(max-width:560px){
  body.faq-page .faq-support-card{margin-top:12px!important}
}

/* CzechLiga.Pro V35.10 — FAQ question titles use the same public typeface/weight
   language as the chapter/category labels without changing question sizing. */
body.faq-page .faq-question-copy strong{
  font-family:var(--cz-font-public,Aptos,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important;
  font-weight:780!important;
  font-style:normal!important;
  letter-spacing:0!important;
  font-synthesis:none!important;
}
body.faq-page .faq-question-copy small{
  font-family:var(--cz-font-public,Aptos,"Segoe UI Variable Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif)!important;
  font-style:normal!important;
}
