.sd-faq{--sd-green:#A4C46C;--sd-green-dark:#5F7F2C;--sd-orange:#B33412;--sd-ink:#212121;--sd-text:#555;--sd-muted:#626262;--sd-line:#E2E2E2;--sd-card:#fff;--sd-soft:#F6F6F6;
  box-sizing:border-box;max-width:880px;margin:0 auto;padding:28px 16px 56px;font-family:Montserrat,system-ui,sans-serif;font-size:15px;line-height:1.6;color:var(--sd-text)}
.sd-faq *,.sd-faq *::before,.sd-faq *::after{box-sizing:border-box}
.sd-faq [hidden]{display:none!important}
.sd-faq p{margin:0 0 .75em;font-size:15px;line-height:1.6;color:var(--sd-text)}
.sd-faq p:last-child{margin-bottom:0}
.sd-faq a{color:var(--sd-orange);text-decoration:underline;text-underline-offset:2px}
.sd-faq a:hover{text-decoration:none}
.sd-faq strong{color:var(--sd-ink);font-weight:700}
.sd-faq__lead{max-width:60ch;margin:0 auto 20px!important;text-align:center;font-size:16px!important}
.sd-faq__search{display:block;width:100%;max-width:520px;margin:0 auto 16px;padding:12px 16px;border:1px solid var(--sd-line);border-radius:0;background:var(--sd-card);font:inherit;font-size:15px;color:var(--sd-ink);-webkit-appearance:none;appearance:none}
.sd-faq__search:focus{border-color:var(--sd-green)}
.sd-faq__toc{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 36px;padding:0;list-style:none}
.sd-faq__toc a{display:inline-block;padding:7px 14px;border:1px solid var(--sd-line);background:var(--sd-card);font-size:13px;font-weight:600;color:var(--sd-ink);text-decoration:none}
.sd-faq__toc a:hover{border-color:var(--sd-green);color:var(--sd-green-dark)}

.sd-faq__sec{margin:0 0 36px;scroll-margin-top:90px}
.sd-faq h2{margin:0 0 12px;padding-left:12px;border-left:4px solid var(--sd-green);font-size:18px;font-weight:800;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-ink)}

.sd-faq__item{margin:0 0 -1px;border:1px solid var(--sd-line);background:var(--sd-card);scroll-margin-top:90px}
.sd-faq__item summary{display:flex;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;list-style:none}
.sd-faq__item summary::-webkit-details-marker{display:none}
.sd-faq__item summary::after{content:"";flex:none;width:12px;height:12px;margin-left:auto;
  background:linear-gradient(var(--sd-orange),var(--sd-orange)) center/12px 2px no-repeat,linear-gradient(var(--sd-orange),var(--sd-orange)) center/2px 12px no-repeat}
.sd-faq__item[open] > summary::after{background-size:12px 2px,2px 0}
.sd-faq__item summary:hover h3{color:var(--sd-green-dark)}
.sd-faq__item summary:focus-visible{outline:2px solid var(--sd-green);outline-offset:-2px}
.sd-faq__item h3{margin:0;font-size:16px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--sd-ink)}
.sd-faq__a{padding:0 18px 18px}
.sd-faq__a ul,.sd-faq__a ol{margin:0 0 .75em;padding-left:1.25em}
.sd-faq__a li{margin:0 0 .3em}
.sd-faq__a img{display:block;max-width:100%;height:auto;margin:4px 0 12px}

.sd-faq__table{margin:0 0 .75em;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sd-faq__table table{width:100%;border-collapse:collapse;font-size:14px}
.sd-faq__table--wide table{min-width:600px}
.sd-faq__table th,.sd-faq__table td{padding:8px 10px;border-bottom:1px solid var(--sd-line);text-align:left;vertical-align:top}
.sd-faq__table thead th{background:var(--sd-soft);font-weight:700;color:var(--sd-ink)}
.sd-faq__table tbody th{font-weight:600;color:var(--sd-ink)}
.sd-faq__table--wide tbody th,.sd-faq__table--wide thead th:first-child{position:sticky;left:0;background:var(--sd-card)}
.sd-faq__table--wide thead th:first-child{background:var(--sd-soft)}
.sd-faq__note{font-size:13px!important;color:var(--sd-muted)!important}

.sd-faq dl{display:grid;grid-template-columns:minmax(150px,36%) 1fr;gap:6px 16px;margin:0 0 .75em}
.sd-faq dt{font-weight:600;color:var(--sd-ink)}
.sd-faq dd{margin:0}

.sd-faq__empty{padding:20px;border:1px dashed var(--sd-line);text-align:center}

.sd-faq__cta{margin-top:12px;padding:24px 20px;background:var(--sd-card);border:1px solid var(--sd-line);border-left:4px solid var(--sd-green);text-align:left}
.sd-faq__cta h2{display:block;margin:0 0 8px;padding:0;border:0;color:var(--sd-ink)}
.sd-faq__cta p{color:var(--sd-text)!important}
.sd-faq__cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin-top:16px}
.sd-faq__btn{display:inline-block;padding:11px 20px;border:1px solid #8A8A8A;background:#fff;font-size:14px;font-weight:700;color:var(--sd-ink)!important;text-decoration:none!important}
.sd-faq__btn--primary{border-color:var(--sd-green);background:var(--sd-green)}
.sd-faq__btn:hover{opacity:.88}


@media (max-width:560px){
  .sd-faq{font-size:14px}
  .sd-faq__item summary{padding:14px}
  .sd-faq__a{padding:0 14px 14px}
  .sd-faq__item h3{font-size:15px}
  .sd-faq dl{grid-template-columns:1fr;gap:0}
  .sd-faq dd{margin:0 0 8px}
}

/* Overrides are scoped to the enhanced FAQ, including within the CMS layout. */
.account__info--faq .account__cc--full{width:100%;float:none}
.account__banner--faq{background-image:linear-gradient(rgba(255,255,255,.64),rgba(255,255,255,.64)),url('/img/cc.jpg')!important}
.account__banner--faq h1{font-size:clamp(24px,3.4vw,36px);line-height:1.25;padding-inline:16px}
.sd-faq{text-align:left;overflow-wrap:break-word;min-width:0}
.sd-faq a:focus-visible,.sd-faq button:focus-visible,.sd-faq input:focus-visible,.sd-faq summary:focus-visible,.sd-faq [tabindex]:focus-visible{outline:3px solid #425D19;outline-offset:3px}
.sd-faq .sd-faq__tools{margin:0 auto 20px;max-width:600px}
.sd-faq__tools label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:var(--sd-ink)}
.sd-faq__search-row{display:flex;align-items:stretch;gap:8px}
.sd-faq .sd-faq__search{width:100%;max-width:none;min-width:0;margin:0;border-color:#8A8A8A}
.sd-faq__clear{flex:none;padding:8px 12px;font:inherit;font-size:14px;font-weight:600;color:var(--sd-ink);background:#fff;border:1px solid #8A8A8A;cursor:pointer}
.sd-faq p.sd-faq__status{margin-top:7px;font-size:13px;min-height:1.6em;color:var(--sd-muted);text-align:left}
.sd-faq .sd-faq__toc{padding:0;list-style:none;gap:8px}
.sd-faq .sd-faq__toc li{margin:0;padding:0;list-style:none}
.sd-faq .sd-faq__toc a{min-height:44px;display:flex;align-items:center;justify-content:center}
.sd-faq .sd-faq__a ul{list-style:disc}
.sd-faq .sd-faq__a ol{list-style:decimal}
.sd-faq .sd-faq__a p,.sd-faq .sd-faq__a li,.sd-faq .sd-faq__a dl{text-align:left}
.sd-faq .sd-faq__item summary{min-height:52px}
.sd-faq .sd-faq__item h3{min-width:0;flex:1;overflow-wrap:anywhere}
.sd-faq .sd-faq__table{max-width:100%;overscroll-behavior-x:contain}
.sd-faq .sd-faq__table--wide table{min-width:650px}
.sd-faq .sd-faq__table--wide th:first-child{min-width:110px;max-width:140px;z-index:1}
.sd-faq .sd-faq__table--wide thead th:first-child{z-index:2}
.sd-faq .sd-faq__cta p{text-align:left}
.sd-faq .sd-faq__btn{min-height:44px}
.sd-faq .sd-faq__btn:hover{opacity:1;background:#fff;color:#212121!important}
.sd-faq__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:400px){.sd-faq__search-row{flex-wrap:wrap}.sd-faq__clear{min-height:44px}.sd-faq__toc a{padding:7px 10px}}
@media(max-width:640px){
 .sd-faq nav{max-width:100%;min-width:0;margin-bottom:24px}
 .sd-faq .sd-faq__toc{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;max-width:100%;margin-bottom:0;padding-bottom:8px;scroll-snap-type:x proximity}
 .sd-faq .sd-faq__toc li{flex:0 0 auto;scroll-snap-align:start}
 .sd-faq nav::after{content:"More topics: swipe or scroll horizontally";display:block;margin-top:4px;font-size:12px;color:var(--sd-muted)}
}

/* Independent installation resources, separate from the question accordions. */
.sd-faq .sd-faq__guides>p{text-align:left}
.sd-faq__guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sd-faq__guide-card{min-width:0;padding:18px;background:#fff;border:1px solid var(--sd-line)}
.sd-faq .sd-faq__guide-card h3{margin:0 0 8px;color:var(--sd-ink);font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;text-transform:none}
.sd-faq .sd-faq__guide-card p{text-align:left;font-size:14px}
.sd-faq__guide-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600}
@media(max-width:560px){.sd-faq__guide-cards{grid-template-columns:1fr}}

/* Localized mobile topic navigation hint; English keeps its existing text. */
@media(max-width:640px){
.sd-faq[lang="de"] nav::after{content:"Weitere Themen: horizontal wischen oder scrollen"}
.sd-faq[lang="it"] nav::after{content:"Altri argomenti: scorri orizzontalmente"}
.sd-faq[lang="fr"] nav::after{content:"Autres rubriques : faites défiler horizontalement"}
.sd-faq[lang="es"] nav::after{content:"Más temas: desliza o desplázate horizontalmente"}
.sd-faq[lang="nl"] nav::after{content:"Meer onderwerpen: veeg of scrol horizontaal"}
}
