/* FAQ page, 03.10.2026. Loaded only by /en/faq/, after gray-home.css, which
   supplies the shared Gray shell (masthead, booking, language tongue, footer,
   print colours). Every rule here is scoped to .mbg-faq so the home pages
   cannot be affected. Logical properties throughout, so a reviewed Hebrew
   edition needs no layout changes. */

.mbg-faq .faq-intro .spec-inner{padding-block-start:var(--sp-10);}
.mbg-faq .faq-intro-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-8);align-items:center;}
.mbg-faq .faq-portrait{inline-size:12rem;max-inline-size:100%;justify-self:center;}
@media (min-width:48rem){
  .mbg-faq .faq-intro-inner{grid-template-columns:minmax(0,1fr) 15rem;column-gap:var(--sp-10);}
  .mbg-faq .faq-portrait{inline-size:15rem;justify-self:end;}
}
.mbg-faq .faq-back{display:inline-flex;align-items:center;gap:var(--sp-2);min-block-size:var(--hit-min);font-family:var(--font-label);font-size:var(--size-mono);letter-spacing:var(--track-mono);text-transform:uppercase;color:var(--text-support);text-decoration:none;transition:color var(--dur-fast) var(--ease-out);}
/* a.class:pseudo matches the specificity of gray-home's visited-link rule, so
   these win by coming later instead of every visited link turning pale blue. */
.mbg-faq a.faq-back:visited{color:var(--text-support);}
.mbg-faq a.faq-back:hover{color:var(--signal);}
.mbg-faq .faq-overline{font-size:var(--size-content-overline);letter-spacing:.08em;line-height:1.5;margin:var(--sp-8) 0 var(--rhythm-overline-title);}
.mbg-faq .faq-title{max-inline-size:none;font-size:var(--size-content-title);line-height:1.3;letter-spacing:0;}
.mbg-faq .faq-lead{margin:var(--rhythm-title-lead) 0 0;max-inline-size:46rem;font-size:18px;line-height:var(--lh-lead);color:var(--text-body);text-wrap:pretty;}

/* Joined rectangular controls and the selected title form one sticky unit.
   Topic labels start 44px down so the language tab's tap space (42px under
   the header) never reaches them when the bar sticks; owner decision
   10.10.2026, release audit IR2-02. */
.mbg-faq .faq-intro .spec-inner{padding-block-end:var(--sp-8);}
.mbg-faq .faq-controls{inline-size:var(--container-inline);margin-inline:auto;background:rgb(24 24 24 / .96);z-index:2;}
.mbg-faq.faq-sticky-ready .faq-controls{position:sticky;inset-block-start:var(--faq-sticky-top,var(--mb-masthead-h));}
.mbg-faq .faq-topics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;}
/* Three topics on one row from tablet width, owner decision 13.10.2026. */
@media (min-width:48rem){.mbg-faq .faq-topics ul{grid-template-columns:repeat(3,minmax(0,1fr));}}
.mbg-faq .faq-topics li{display:flex;min-inline-size:0;}
.mbg-faq .faq-topics li+li .faq-topic{margin-inline-start:-1px;inline-size:calc(100% + 1px);}
.mbg-faq .faq-topic{display:grid;inline-size:100%;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-4);row-gap:2px;min-block-size:60px;padding:44px 20px 12px;border:var(--border-control);border-radius:0;background:transparent;color:var(--text-strong);text-decoration:none;transition:background 180ms var(--ease-out),border-color 180ms var(--ease-out);}
.mbg-faq a.faq-topic:visited{color:var(--text-strong);}
.mbg-faq .faq-topic-label{font-size:1rem;line-height:1.35;letter-spacing:.04em;text-transform:uppercase;}
.mbg-faq .faq-topic-count{grid-row:2;font-family:var(--font-label);font-size:var(--size-mono-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-support);}
.mbg-faq .faq-topic-arrow{grid-row:1/3;grid-column:2;font-family:var(--font-technical);font-size:1.25rem;color:var(--text-support);transition:color 180ms var(--ease-out),transform 180ms var(--ease-out);}
.mbg-faq .faq-topic:hover{position:relative;z-index:1;background:var(--surface-hover);border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal);}
.mbg-faq .faq-topic:hover .faq-topic-arrow{color:var(--signal);transform:translateY(2px);}
.mbg-faq .faq-topic:active{background:rgb(255 122 24 / .14);}
.mbg-faq .faq-topic[aria-expanded="true"]{border-color:var(--signal);background:rgb(255 122 0 / .08);}
.mbg-faq .faq-topic[aria-expanded="true"] .faq-topic-arrow{color:var(--signal);transform:rotate(180deg);}
.mbg-faq .faq-topic:focus-visible{outline:2px solid var(--signal);outline-offset:-3px;}
.mbg-faq .faq-chapter[hidden]{display:none;}
/* Until faq.js hides the unselected topics, keep them out of layout so their
   lazy pictures are not fetched (release audit IR4-01). Without scripting
   every topic stays visible. */
@media (scripting:enabled){.mbg-faq:not(.faq-sticky-ready) .faq-chapter{display:none;}}
.mbg-faq .faq-chapter:not([hidden]){animation:faq-reveal 480ms var(--ease-out);}
@keyframes faq-reveal{from{opacity:.4;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}

/* Chapter heading sits above the questions on a translucent graphite band. */
/* minmax(0,1fr) and break-word: at large text sizes one long word such as
   "electrophysiologist" must wrap inside the content, not widen the page. */
.mbg-faq .faq-chapter-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);padding-block-start:0;}
.mbg-faq :is(.faq-title,.faq-lead,.faq-topic-label,.faq-chapter-title,.faq-q-text,.faq-a,.faq-reading,.faq-close-text){overflow-wrap:break-word;}
.mbg-faq .faq-chapter-title{align-self:start;margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--weight-light);line-height:var(--lh-title);letter-spacing:0;text-wrap:pretty;padding:var(--sp-5) var(--sp-6);background:rgb(24 24 24 / .72);border:1px solid rgb(184 214 230 / .22);color:var(--mb-atlantic-200);}
.mbg-faq .faq-chapter-title:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;}

.mbg-faq .faq-controls>.faq-chapter-title{border-block-start:0;animation:faq-bar-reveal 900ms ease-out;}
@keyframes faq-bar-reveal{from{clip-path:inset(0 0 100% 0);transform:translateY(-10px);}to{clip-path:inset(0);transform:translateY(0);}}
.mbg-faq.faq-sticky-ready .faq-chapter-inner{padding-block-start:var(--sp-4);}
.mbg-faq .faq-illustration-space{display:none;}
:root:has(body.mbg-faq){scroll-padding-block-start:calc(var(--faq-sticky-top,var(--mb-masthead-h)) + var(--faq-controls-height,5rem) + var(--sp-4));}
/* Below 20rem tall the shared masthead stops being sticky (shell.css), so the
   FAQ bars must not hold a position measured from it, and anchors need no
   room reserved for bars that scroll away (release audit R3, 10.10.2026). */
/* Bars taller than half the screen with the masthead (faq.js) scroll away too. */
.mbg-faq.faq-sticky-ready.faq-bars-static .faq-controls{position:static;}
:root:has(body.faq-bars-static){scroll-padding-block-start:calc(var(--faq-sticky-top,var(--mb-masthead-h)) + var(--sp-4));}
@media (max-height:20rem){
  .mbg-faq.faq-sticky-ready .faq-controls{position:static;}
  :root:has(body.mbg-faq){scroll-padding-block-start:var(--sp-4);}
}
@media (min-width:64rem){
  .mbg-faq .faq-chapter-inner{grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:var(--sp-8);}
  .mbg-faq .faq-chapter-title{grid-column:1 / -1;}
  .mbg-faq .faq-illustration-space{display:block;grid-column:1;grid-row:2 / 4;}
  .mbg-faq .faq-list,.mbg-faq .faq-reading{grid-column:2;}
  .mbg-faq.faq-sticky-ready .faq-illustration-space{grid-row:1 / 3;}
  .mbg-faq.faq-sticky-ready .faq-list{grid-row:1;}
  .mbg-faq.faq-sticky-ready .faq-reading{grid-row:2;}
}


/* Questions. The whole summary row is the control. */
.mbg-faq .faq-list{border-block-start:var(--border-subtle);}
.mbg-faq .faq-q{border-block-end:var(--border-subtle);}
.mbg-faq .faq-q summary{display:grid;grid-template-columns:3rem minmax(0,1fr) 1.25rem;align-items:baseline;column-gap:var(--sp-3);min-block-size:var(--hit-row);padding-block:var(--sp-5);cursor:pointer;list-style:none;transition:background var(--dur-fast) var(--ease-out);}
.mbg-faq .faq-q summary:hover,.mbg-faq .faq-q summary:focus-visible{background:var(--surface-hover);}
.mbg-faq .faq-q summary::-webkit-details-marker{display:none;}
.mbg-faq .faq-q summary:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;}
.mbg-faq .faq-q-idx{direction:ltr;unicode-bidi:isolate;white-space:nowrap;font-family:var(--font-technical);font-size:var(--size-mono-lg);letter-spacing:var(--track-mono);color:var(--mb-atlantic-200);transition:color var(--dur-fast) var(--ease-out);}
.mbg-faq .faq-q-text{font-size:var(--size-row-title);line-height:1.55;letter-spacing:.015em;color:var(--text-strong);text-wrap:pretty;}
/* Plus that turns into a cross: two 1.5px bars, the vertical one rotated. */
.mbg-faq .faq-q-mark{position:relative;align-self:center;inline-size:1rem;block-size:1rem;color:var(--text-support);transition:color var(--dur-fast) var(--ease-out),transform 160ms var(--ease-out);}
.mbg-faq .faq-q-mark::before,.mbg-faq .faq-q-mark::after{content:"";position:absolute;inset-block-start:calc(50% - .75px);inset-inline:0;block-size:1.5px;background:currentColor;}
.mbg-faq .faq-q-mark::after{transform:rotate(90deg);}
.mbg-faq .faq-q summary:hover :is(.faq-q-idx,.faq-q-mark),.mbg-faq .faq-q[open] :is(.faq-q-idx,.faq-q-mark){color:var(--signal);}
.mbg-faq .faq-q[open] .faq-q-text{color:var(--mb-atlantic-200);}
.mbg-faq .faq-q[open] .faq-q-mark{transform:rotate(45deg);}

/* Answers: reading measure, aligned under the question text. */
.mbg-faq .faq-a{max-inline-size:none;padding-block-end:var(--sp-8);padding-inline-start:0;padding-inline-end:var(--sp-2);font-size:var(--size-reading-body);line-height:var(--lh-reading);letter-spacing:.01em;color:var(--text-reading);}
.mbg-faq .faq-a p{margin:0;max-inline-size:none;text-align:start;text-align-last:start;text-wrap:wrap;}
.mbg-faq .faq-a p+p{margin-block-start:1.2em;}
.mbg-faq :is(.faq-a,.faq-reading) a{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;}
.mbg-faq :is(.faq-a,.faq-reading) a:hover{color:var(--signal);}
.mbg-faq .faq-a .faq-evidence{margin-block-start:var(--sp-6);padding-block-start:var(--sp-4);border-block-start:var(--border-subtle);font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-support);}
.mbg-faq .faq-evidence-label{font-family:var(--font-label);font-size:var(--size-mono-sm);letter-spacing:var(--track-mono);text-transform:uppercase;}

.mbg-faq .faq-reading{max-inline-size:none;inline-size:100%;font-size:var(--size-small);line-height:var(--lh-body);color:var(--text-support);}
.mbg-faq .faq-reading p{margin:0;}
.mbg-faq .faq-reading ol{margin:0;padding-inline-start:1.5em;}
.mbg-faq .faq-reading li+li{margin-block-start:1em;}
.mbg-faq .faq-a sup{font-size:.75em;line-height:0;}
.mbg-faq .faq-reading-title{margin:0 0 var(--sp-3);font-family:var(--font-label);font-size:16px;font-weight:var(--weight-regular);letter-spacing:var(--track-mono);text-transform:uppercase;color:#c4c4c4;}

.mbg-faq .faq-close-text{margin:0;max-inline-size:var(--measure-lead);font-size:var(--size-lead);line-height:var(--lh-lead);color:var(--text-body);}
.mbg-faq .faq-close .spec-actions{margin-block-start:var(--sp-8);}

/* The language tongue lists Hebrew and Russian here as unavailable spans.
   gray-home.css colours every tongue item alike, which made them look like
   working links; dim them and drop the hover response. */
/* The original hanging tongue stays in front of the sticky FAQ controls. */
.mbg-faq .mb-langswitch{z-index:1;}
.mbg-faq .mb-langswitch__item.is-disabled,.mbg-faq .mb-langswitch__item.is-disabled:hover{color:var(--text-support);background:transparent;cursor:not-allowed;}

@media (max-width:30rem){
  .mbg-faq .faq-topic{padding:44px 12px 12px;column-gap:8px;}
  .mbg-faq .faq-q summary{grid-template-columns:auto minmax(0,1fr) 1rem;}
  .mbg-faq .faq-a{padding-inline-start:0;}
}
@media (prefers-reduced-motion:reduce){
  .mbg-faq :is(.faq-back,.faq-topic,.faq-topic-arrow,.faq-q-idx,.faq-q-mark,.faq-q summary){transition:none;}
  .mbg-faq .faq-chapter,.mbg-faq .faq-controls>.faq-chapter-title{animation:none;}
  .mbg-faq .faq-topic:hover,.mbg-faq .faq-topic:active,.mbg-faq .faq-topic-arrow{transform:none;transition:none;}
}
@media print{
  .mbg-faq .faq-controls{display:none;}
  .mbg-faq .faq-chapter-title{background:transparent;border-color:#ccc;}
  .mbg-faq .faq-chapter-inner{display:block;}
  .mbg-faq .faq-illustration-space{display:none;}
  .mbg-faq .faq-chapter[hidden]{display:block;}
  .mbg-faq .faq-chapter{animation:none;}
  .mbg-faq .faq-q::details-content{content-visibility:visible;block-size:auto;}
  /* The privacy notice is fixed to the screen and would print over the
     answers for a visitor who has not chosen yet; the choice itself is kept. */
  .mbg-faq .faq-topics,.mbg-faq .faq-back,.mbg-faq .faq-q-mark,.mbg-faq .mb-consent,.mbg-faq .mb-consent-settings{display:none;}
  .mbg-faq .faq-q{break-inside:avoid-page;}
}

/* Selected AF/flutter illustration. */
.mbg-faq .faq-rhythm-figure{display:block;margin:0;inline-size:100%;max-inline-size:20rem;justify-self:center;align-self:start;}
.mbg-faq .faq-rhythm-figure img{display:block;inline-size:100%;block-size:auto;}
.mbg-faq .faq-rhythm-figure figcaption{margin-block-start:var(--sp-3);font-size:.75rem;line-height:1.5;color:var(--text-body);text-align:center;}
/* Tap space for the small "Enlarge" link, owner decision 10.10.2026: drawn as
   before, touchable across 44px. */
.mbg-faq .faq-rhythm-figure figcaption a{position:relative;}
.mbg-faq .faq-rhythm-figure figcaption a::before{content:"";position:absolute;inset-block:-16px;inset-inline-start:-1px;inset-inline-end:min(-1px,calc(100% - 44px));}
@media print{.mbg-faq .faq-rhythm-figure{display:none;}}

/* Monospaced title style is Latin/Cyrillic only; Hebrew keeps its own face. */
.mbg-faq .faq-chapter-title:not(:lang(he)){font-family:var(--font-mono);font-weight:400;text-transform:uppercase;}

/* Use the available illustration column on desktop. */
@media (min-width:64rem){
  .mbg-faq .faq-rhythm-figure{max-inline-size:none;}
}
.mbg-faq .faq-reading a:is(:hover,:focus-visible){color:var(--mb-atlantic-200);}
.mbg-faq .faq-q summary{transition:background 220ms ease-out,transform 220ms cubic-bezier(.2,.7,.2,1);transform-origin:center;}
.mbg-faq .faq-rhythm-figure>a{display:block;cursor:zoom-in;}
.mbg-faq .faq-rhythm-figure a:focus-visible{outline:2px solid var(--signal);outline-offset:4px;}
.mbg-faq .faq-image-dialog{max-inline-size:calc(100vw - 2rem);max-block-size:calc(100dvh - 2rem);padding:3.5rem 1rem 1rem;border:1px solid #52616a;background:#1c1c1c;color:#fff;overflow:auto;}
.mbg-faq .faq-image-dialog::backdrop{background:rgb(0 0 0 / .82);}
.mbg-faq .faq-image-dialog img{display:block;inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:calc(100dvh - 7rem);margin-inline:auto;}
.mbg-faq .faq-image-close{position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem;min-inline-size:44px;min-block-size:44px;padding:.5rem 1rem;border:1px solid currentColor;background:#1c1c1c;color:#fff;font:inherit;cursor:pointer;}
.mbg-faq .faq-image-close:focus-visible{outline:2px solid var(--signal);outline-offset:2px;}
html:has(.faq-image-dialog[open],.faq-question-index[open]){overflow:hidden;}
@media (prefers-reduced-motion:reduce){.mbg-faq .faq-q summary{transition:none;transform:none;}}
@media print{.mbg-faq .faq-image-dialog{display:none;}}

/* Pointer use stays quiet; keyboard focus remains visible in pale blue. */
.mbg-faq.faq-focus-managed .faq-rhythm-figure a:focus,.mbg-faq.faq-focus-managed .faq-image-close:focus{outline:none;box-shadow:none;}
.mbg-faq.faq-keyboard-input .faq-rhythm-figure a:focus,.mbg-faq.faq-keyboard-input .faq-image-close:focus{outline:2px solid var(--mb-atlantic-200);outline-offset:3px;}

/* Soft separation beneath the FAQ header. */
.mbg-faq .mb-masthead{box-shadow:0 5px 14px -8px rgb(0 0 0 / .4);}
@media print{.mbg-faq .mb-masthead{box-shadow:none;}}

/* Bracket-numbered reading list (Catheter ablation): numbers are in the text. */
.mbg-faq .faq-reading ul{margin:0;padding:0;list-style:none;}

/* Owner browser corrections, 13 October 2026. */
.mbg-faq .faq-chapter-title{font-weight:400;}
.mbg-faq .faq-reading .faq-author{font-weight:700;color:var(--mb-atlantic-200);}
@media(min-width:64rem){
  .mbg-faq:lang(he) .faq-intro-inner{grid-template-columns:minmax(0,1fr) 12rem;column-gap:var(--sp-6);}
  .mbg-faq:lang(he) .faq-lead{max-inline-size:34rem;}
}

/* Draw the complete topic edge inside its own box, including shared seams. */
.mbg-faq .faq-topic{position:relative;}
.mbg-faq .faq-topic::after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;}
.mbg-faq .faq-topic:is(:hover,[aria-expanded="true"])::after{border-color:var(--signal);}
.mbg-faq .faq-topics li:has(.faq-topic:is(:hover,:focus-visible,[aria-expanded="true"])){position:relative;z-index:1;}

/* Compact phone controls retain language switching and three topic choices. */
@media (max-width:47.99rem){
  .mbg-faq .faq-topics ul{grid-template-columns:repeat(3,minmax(0,1fr));}
  .mbg-faq .faq-topic{grid-template-columns:minmax(0,1fr);justify-items:center;min-block-size:52px;padding:8px 4px;text-align:center;}
  .mbg-faq :is(.faq-topic-count,.faq-topic-arrow){display:none;}
  .mbg-faq .faq-topic-label{min-inline-size:0;max-inline-size:100%;overflow-wrap:anywhere;font-size:14px;line-height:1.3;letter-spacing:0;text-transform:none;hyphens:auto;}
  /* Enlarged labels must wrap inside their controls, not widen the page. */
  .mbg-faq .faq-close .spec-actions{grid-template-columns:minmax(0,1fr);}
  .mbg-faq .faq-close .spec-button{min-inline-size:0;max-inline-size:100%;padding-inline:var(--sp-2);white-space:normal;overflow-wrap:anywhere;letter-spacing:min(var(--type-button-track),1px);}
  .mbg-faq .faq-a p{text-align:start;}
  .mbg-faq .faq-chapter-title{font-size:20px;line-height:1.4;}

  /* Compact mobile header keeps Home and languages beside each other.
     The current-page link is redundant with the topic strip below. */
  .mbg-faq.faq-sticky-ready .mb-masthead{background:#181818;backdrop-filter:none;-webkit-backdrop-filter:none;}
  .mbg-faq .faq-controls{background:#181818;}
  .mbg-faq.faq-sticky-ready .mb-masthead__inner{gap:0 var(--sp-2);padding-block:0;}
  .mbg-faq.faq-sticky-ready .mb-wordmark__role{display:none;}
  body.mbg-faq.faq-sticky-ready .landing-page-nav{inline-size:auto;}
  .mbg-faq.faq-sticky-ready .landing-page-nav [aria-current="page"]{display:none;}
  .mbg-faq.faq-sticky-ready .mb-masthead__end{flex:1 1 14rem;inline-size:auto;margin-inline-start:0;flex-wrap:wrap;justify-content:space-between;gap:0 var(--sp-2);}
  .mbg-faq.faq-sticky-ready .mb-langswitch{position:static;padding:0;}
  .mbg-faq.faq-sticky-ready .mb-langswitch::before{content:none;}
  .mbg-faq.faq-sticky-ready .mb-langswitch__item{display:inline-flex;align-items:center;justify-content:center;min-block-size:44px;}
  .mbg-faq.faq-sticky-ready .mb-langswitch__item::before{inset-block:0;}


}
/* Question index: entry buttons and the native dialog they open. */
.mbg-faq .faq-mobile-index-trigger{display:flex;align-items:center;inline-size:100%;min-block-size:48px;padding:var(--sp-3) var(--sp-4);border:var(--border-control);border-radius:0;background:transparent;color:var(--mb-atlantic-200);font:inherit;font-size:1rem;line-height:1.4;text-align:start;cursor:pointer;}
.mbg-faq .faq-a>.faq-mobile-index-trigger{margin-block-start:var(--sp-6);}
.mbg-faq .faq-mobile-index-trigger:hover{border-color:var(--signal);color:var(--text-strong);}
.mbg-faq .faq-mobile-index-trigger:focus-visible{outline:2px solid var(--signal);outline-offset:-2px;}
/* The close control stays above the independently scrolling question list. */
.mbg-faq .faq-question-index{box-sizing:border-box;inline-size:100%;max-inline-size:none;max-block-size:100dvh;margin:auto 0 0;padding:0;border:0;border-block-start:1px solid #52616a;background:#1c1c1c;color:var(--text-strong);overflow:auto;}
.mbg-faq .faq-question-index[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);}
.mbg-faq .faq-question-index-scroll{overflow:auto;}
.mbg-faq .faq-question-index::backdrop{background:rgb(0 0 0 / .72);}
.mbg-faq .faq-question-index-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-3);}
.mbg-faq .faq-question-index h2{flex:1 1 10rem;margin:0;font-size:1.375rem;font-weight:400;line-height:1.3;overflow-wrap:break-word;min-inline-size:0;}
.mbg-faq .faq-question-index-close{flex:none;min-inline-size:44px;min-block-size:44px;padding:.5rem 1rem;border:1px solid currentColor;border-radius:0;background:#1c1c1c;color:#fff;font:inherit;cursor:pointer;}
.mbg-faq .faq-question-index ul{margin:0;padding:0 var(--sp-4);list-style:none;}
.mbg-faq .faq-question-index li+li{border-block-start:var(--border-subtle);}
.mbg-faq .faq-question-index ul a{display:block;min-block-size:44px;padding-block:var(--sp-3);color:var(--text-strong);font-size:1rem;line-height:1.45;text-decoration:none;overflow-wrap:break-word;}
.mbg-faq .faq-question-index ul a:hover{color:var(--signal);}
.mbg-faq .faq-question-index :is(a,.faq-question-index-close):focus-visible{outline:2px solid var(--signal);outline-offset:-2px;}
@media (min-width:48rem){.mbg-faq :is(.faq-mobile-index-trigger,.faq-question-index){display:none;}}
@media print{.mbg-faq :is(.faq-mobile-index-trigger,.faq-question-index){display:none !important;}}

/* Approved mobile FAQ reading layout,27October2026. */
@media (max-width:47.99rem){
  .mbg-faq .faq-intro .spec-inner{padding-block:24px;}
  .mbg-faq .faq-intro-inner{grid-template-columns:minmax(0,1fr) 64px;gap:16px;align-items:start;}
  .mbg-faq .faq-portrait{inline-size:64px;margin:0;grid-column:2;grid-row:1;}
  .mbg-faq .faq-intro-inner>div{grid-column:1;}
  .mbg-faq .faq-overline{display:none;}
  .mbg-faq .faq-title{font-size:28px;line-height:1.3;margin-block:12px;}
  .mbg-faq .faq-lead{font-size:16px;line-height:1.6;margin-block-start:12px;}
  .mbg-faq .faq-topic{border-color:transparent;border-block-end:1px solid #52616a;}
  .mbg-faq .faq-topic[aria-expanded="true"]{border-block-end:2px solid var(--signal);background:#24211e;}
  .mbg-faq .faq-topic::after{border:0;}
  .mbg-faq .faq-topic:hover{box-shadow:none;}
  .mbg-faq .faq-chapter-inner{gap:12px;}
  .mbg-faq .faq-q summary{grid-template-columns:minmax(0,1fr) 20px;gap:12px;padding:20px 4px;align-items:center;}
  .mbg-faq .faq-q-idx{display:none;}
  .mbg-faq .faq-q-text{font-size:19px;line-height:1.5;letter-spacing:0;}
  .mbg-faq .faq-q[open]{background:rgb(184 214 230 / .035);}
  .mbg-faq .faq-q[open] .faq-q-text{color:var(--text-strong);}
  .mbg-faq .faq-q[open] .faq-q-mark{transform:none;}
  .mbg-faq .faq-q[open] .faq-q-mark::after{transform:rotate(0deg);}
  .mbg-faq .faq-a{padding-inline:4px;padding-block-end:24px;}
  .mbg-faq .faq-mobile-index-trigger{border:0;border-block-end:1px solid #52616a;padding-inline:4px;min-block-size:48px;}
  .mbg-faq .faq-question-index[open]{grid-template-rows:auto minmax(0,1fr);}
  .mbg-faq .faq-chapter:not([hidden]){animation:none;}
}
@media (max-width:47.99rem) and (prefers-reduced-motion:reduce){
  .mbg-faq .faq-q,.mbg-faq .faq-q *{animation:none!important;transition:none!important;}
}

/* Compact mobile header and bottom topic navigation in all FAQ languages. */
.mbg-faq :is(.faq-menu-toggle,.faq-mobile-menu){display:none;}
@media(max-width:47.99rem){
 body.mbg-faq.faq-sticky-ready .mb-masthead{position:sticky;inset-block-start:0;z-index:50;}
 body.mbg-faq.faq-sticky-ready .mb-masthead__inner{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0 8px;align-items:center;}
  .mbg-faq .mb-wordmark{min-inline-size:0;}
  .mbg-faq .mb-wordmark__name{font-size:16px;white-space:normal;overflow-wrap:break-word;}
 body.mbg-faq.faq-sticky-ready .mb-masthead__end{grid-column:1/-1;inline-size:100%;min-inline-size:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 8px;padding-block:4px;}
  .mbg-faq .mb-masthead__end>.landing-page-nav{display:none;}
 body.mbg-faq .mb-masthead__end>.faq-header-booking{display:flex;align-items:center;justify-content:center;min-inline-size:0;inline-size:100%;min-block-size:44px;padding:4px 6px;font-size:13px;letter-spacing:0;line-height:1.25;white-space:normal;text-align:center;background:var(--signal);color:var(--text-on-invert);}
 body.mbg-faq .mb-masthead__end>.faq-header-booking:hover{background:var(--text-strong);}
 body.mbg-faq .mb-masthead__end>.mb-langswitch{display:flex;gap:0;}
 body.mbg-faq .mb-masthead__end .mb-langswitch__item{min-inline-size:36px;min-block-size:44px;padding-inline:7px;}
 body.mbg-faq.faq-header-compact .mb-masthead__end{padding-block:0;}
 body.mbg-faq.faq-header-compact .mb-masthead__end :is(.faq-header-booking,.mb-langswitch__item){min-block-size:24px;padding-block:0;margin-block:0;line-height:20px;}
  .mbg-faq .faq-menu-toggle{display:flex;align-items:center;justify-content:center;inline-size:44px;min-block-size:48px;padding:0;border:0;background:transparent;color:var(--text-strong);cursor:pointer;}
  .mbg-faq .faq-menu-toggle:focus-visible{outline:2px solid var(--signal);outline-offset:-3px;}
  .mbg-faq .faq-mobile-menu:not([hidden]){position:absolute;inset-block-start:100%;inset-inline:0;display:flex;flex-direction:column;gap:16px;max-block-size:calc(100dvh - var(--faq-sticky-top,48px) - var(--faq-controls-height,56px));overflow:auto;overscroll-behavior:contain;padding:20px 16px;background:#181818;border-block:1px solid #52616a;box-shadow:0 10px 24px #0005;}
  .mbg-faq .faq-mobile-menu>a{display:flex;align-items:center;min-block-size:44px;color:var(--text-strong);}
  .mbg-faq .faq-mobile-menu .mb-masthead__book{justify-content:center;background:var(--signal);color:var(--text-on-invert);white-space:normal;overflow-wrap:anywhere;}
  .mbg-faq .faq-mobile-menu .mb-langswitch{display:flex;justify-content:flex-start;gap:8px;}
 body.mbg-faq.faq-sticky-ready .faq-controls{position:fixed;inset-block-start:auto;inset-block-end:0;inset-inline:0;inline-size:100%;margin:0;padding:0 16px env(safe-area-inset-bottom);z-index:40;border-block-start:1px solid #52616a;}
 body.mbg-faq.faq-sticky-ready{padding-block-end:calc(var(--faq-controls-height,56px) + 20px);}
 :root:has(body.mbg-faq){scroll-padding-block-start:calc(var(--faq-sticky-top,48px) + 12px);scroll-padding-block-end:calc(var(--faq-controls-height,56px) + 12px);}
  .mbg-faq .faq-topic{min-block-size:56px;}
}

@media(max-width:47.99rem){
 body.mbg-faq.faq-sticky-ready.faq-bars-static .mb-masthead{position:relative;}
 body.mbg-faq.faq-sticky-ready.faq-bars-static .faq-controls{position:static;}
 body.mbg-faq.faq-sticky-ready.faq-bars-static{padding-block-end:0;}
 :root:has(body.mbg-faq.faq-bars-static){scroll-padding-block:16px;}
 .mbg-faq .mb-consent{inset-block-end:calc(var(--faq-controls-height,56px) + 8px);max-block-size:calc(100dvh - var(--faq-controls-height,56px) - 16px);}
 .mbg-faq.faq-bars-static .mb-consent{inset-block-end:8px;max-block-size:calc(100dvh - 16px);}
}
@media print{
 .mbg-faq :is(.faq-menu-toggle,.faq-mobile-menu,.faq-controls){display:none!important;}
 body.mbg-faq.faq-sticky-ready{padding-block-end:0!important;}
}
