/* A quiet help page in Crimory's warm editorial palette. All rules are scoped. */
body.cr-public-site[data-page="faq"] {
    --help-paper:#f6efe3; --help-card:#fffaf1; --help-sand:#e8dac7;
    --help-ink:#3d2b21; --help-muted:#705a49; --help-accent:#80552e;
    --help-line:#cbb69c; --help-brown:#513b2e;
    background:var(--help-paper)!important; color:var(--help-ink)!important;
}
body.cr-public-site[data-page="faq"] main.faq-page { overflow:visible; background:var(--help-paper); color:var(--help-ink); font:400 1rem/1.7 Manrope,sans-serif; }
body[data-page="faq"] .sticky-cta { display:none!important; }
body.cr-public-site[data-page="faq"] #navbar, body[data-page="faq"] .public-nav-menu, body[data-page="faq"] #footer-placeholder .public-footer { background:#443125!important; }
body[data-page="faq"] #footer-placeholder { --cr-site-dim:#dccbb7; --cr-site-muted:#dccbb7; }
body.cr-public-site[data-page="faq"] #footer-placeholder :is(.public-footer-brand-copy,.public-footer-legal,.public-footer-legal-links a) { color:#dccbb7!important; }
body[data-page="faq"] #navbar .public-nav-shell { container-type:inline-size; container-name:help-navigation; }
@container help-navigation (max-width:62rem) {
    body[data-page="faq"] #navbar :is(.public-nav-desktop,.public-nav-account,.public-nav-primary) { display:none; }
    body[data-page="faq"] #navbar :is(#mobile-menu-btn,#mobile-nav-account) { display:inline-flex; }
}
body.cr-public-site[data-page="faq"] .faq-page *, body.cr-public-site[data-page="faq"] .faq-page *::before, body.cr-public-site[data-page="faq"] .faq-page *::after { box-sizing:border-box; }
body.cr-public-site[data-page="faq"] .faq-page [hidden] { display:none!important; }
body.cr-public-site[data-page="faq"] .faq-page .help-shell { width:min(74rem,calc(100% - clamp(2rem,8vw,7rem))); margin-inline:auto; padding:8rem 0 2.5rem; }
body.cr-public-site[data-page="faq"] .faq-page :is(h1,h2,h3,p) { margin:0; overflow-wrap:break-word; }
body.cr-public-site[data-page="faq"] .faq-page :is(h1,h2,h3) { color:inherit; text-transform:none; letter-spacing:-.025em; }
body.cr-public-site[data-page="faq"] .faq-page :is(a,button,input):focus-visible { outline:2px solid var(--help-accent); outline-offset:5px; }
body.cr-public-site[data-page="faq"] .faq-page .help-eyebrow { color:var(--help-accent); font:700 .7rem/1.6 Manrope,sans-serif; letter-spacing:.055em; text-transform:uppercase; }
body.cr-public-site[data-page="faq"] .faq-page .help-icon { width:1.5rem; height:1.5rem; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.85; stroke-linecap:round; stroke-linejoin:round; }
body.cr-public-site[data-page="faq"] .faq-page .help-arrow { width:1.3rem; height:1.3rem; flex:0 0 auto; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
body.cr-public-site[data-page="faq"] .faq-page .help-intro { display:grid; grid-template-columns:minmax(0,1fr) 16rem; align-items:center; gap:3rem; padding-bottom:2rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-intro h1 { margin:.75rem 0 0; max-width:none; font:700 clamp(2.5rem,4.5vw,4.25rem)/1.12 "Playfair Display",Georgia,serif!important; letter-spacing:-.045em!important; }
body.cr-public-site[data-page="faq"] .faq-page .help-intro h1 em { color:var(--help-accent); font-weight:500; }
body.cr-public-site[data-page="faq"] .faq-page .help-lead { max-width:53ch; margin:1.15rem 0 0; font-size:1rem; line-height:1.8; color:var(--help-muted); }
body.cr-public-site[data-page="faq"] .faq-page .help-intro-note { padding:1rem .5rem 0; text-align:center; color:var(--help-accent); }
body.cr-public-site[data-page="faq"] .faq-page .help-intro-note svg { display:block; width:10rem; height:8rem; margin:auto; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; transform:rotate(2deg); }
body.cr-public-site[data-page="faq"] .faq-page .help-intro-note p { margin-top:.5rem; font:italic 1.05rem/1.5 "Playfair Display",Georgia,serif; }
body.cr-public-site[data-page="faq"] .faq-page .help-search-area { margin:0 0 2.5rem; max-width:47rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-search-area label { display:block; margin-bottom:.5rem; font-size:.8125rem; font-weight:650; color:var(--help-ink); }
body.cr-public-site[data-page="faq"] .faq-page .help-search-field { display:flex; align-items:center; gap:.8rem; min-height:3.7rem; padding:.25rem .55rem .25rem 1rem; border:1.5px solid #8b735d; border-radius:.45rem 1.3rem .45rem .45rem; background:#fffdf8; color:var(--help-accent); box-shadow:0 .3rem .8rem #513b2e04; }
body.cr-public-site[data-page="faq"] .faq-page .help-search-field:focus-within { border-color:var(--help-accent); outline:2px solid var(--help-accent); outline-offset:3px; }
body.cr-public-site[data-page="faq"] .faq-page .help-search-field input { flex:1; min-width:0; width:100%; margin:0; padding:.6rem 0; background:transparent!important; color:var(--help-ink)!important; border:0!important; border-radius:0; box-shadow:none!important; outline:0!important; font:400 1rem/1.5 Manrope,sans-serif; }
body.cr-public-site[data-page="faq"] .faq-page .help-search-field input::placeholder { color:#705a49!important; opacity:1; }
body.cr-public-site[data-page="faq"] .faq-page .help-search-field input::-webkit-search-cancel-button { -webkit-appearance:none; }
body.cr-public-site[data-page="faq"] .faq-page .help-clear { display:flex; align-items:center; justify-content:center; flex:0 0 2.75rem; min-height:2.75rem; border:0; border-radius:.3rem; background:#eee2cf; color:var(--help-accent); cursor:pointer; }
body.cr-public-site[data-page="faq"] .faq-page .help-search-status { margin:.55rem 0 0; color:var(--help-muted); font-size:.75rem; line-height:1.5; }
body.cr-public-site[data-page="faq"] .faq-page .help-layout { display:grid; grid-template-columns:14rem minmax(0,1fr); align-items:start; gap:clamp(2rem,5vw,5rem); border-top:1px solid var(--help-line); padding-top:2.1rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-index { align-self:stretch; min-width:0; }
body.cr-public-site[data-page="faq"] .faq-page .help-index-sticky { position:sticky; top:6.5rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-index nav { display:flex; flex-direction:column; gap:.4rem; margin:1rem 0 0; }
body.cr-public-site[data-page="faq"] .faq-page .help-topic { display:flex; align-items:center; gap:.7rem; min-height:3.25rem; padding:.65rem .85rem; border-left:2px solid transparent; border-radius:0 .4rem .4rem 0; color:var(--help-muted); text-decoration:none; font-size:.8125rem; font-weight:550; }
body.cr-public-site[data-page="faq"] .faq-page .help-topic > .help-icon { width:1.3rem; height:1.3rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-topic > .help-arrow { width:1rem; height:1rem; margin-left:auto; opacity:0; }
body.cr-public-site[data-page="faq"] .faq-page .help-topic[aria-current="location"] { color:var(--help-ink); background:#e8dac7; border-left-color:var(--help-accent); font-weight:700; }
body.cr-public-site[data-page="faq"] .faq-page .help-topic[aria-current="location"] > .help-arrow { opacity:1; }
body.cr-public-site[data-page="faq"] .faq-page .help-index-note { display:flex; align-items:flex-start; gap:.75rem; margin-top:1.75rem; padding:1.25rem .7rem 0; border-top:1px solid var(--help-line); color:var(--help-muted); font-size:.7rem; line-height:1.7; text-decoration:none; }
body.cr-public-site[data-page="faq"] .faq-page .help-index-note strong { display:flex; align-items:center; gap:.5rem; margin-top:.25rem; color:var(--help-accent); font-size:.75rem; font-weight:650; }
body.cr-public-site[data-page="faq"] .faq-page .help-content { min-width:0; }
body.cr-public-site[data-page="faq"] .faq-page .help-group { margin-bottom:2.5rem; scroll-margin-top:6.5rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-group-heading { display:flex; align-items:flex-start; gap:1.15rem; margin-bottom:1.2rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-group-symbol { display:flex; align-items:center; justify-content:center; flex:0 0 3rem; height:3rem; margin-top:.2rem; border:1px solid #c8b094; border-radius:.3rem 1rem .3rem .3rem; color:var(--help-accent); background:#ecdfcc; }
body.cr-public-site[data-page="faq"] .faq-page .help-group h2 { margin:.3rem 0 .4rem; font:700 clamp(1.5rem,2.3vw,2rem)/1.3 "Playfair Display",Georgia,serif!important; }
body.cr-public-site[data-page="faq"] .faq-page .help-group-heading div > p:last-child { color:var(--help-muted); font-size:.8125rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-questions { border:1px solid var(--help-line); border-radius:.45rem 1.7rem .45rem .45rem; background:var(--help-card); overflow:hidden; }
body.cr-public-site[data-page="faq"] .faq-page .faq-item { margin:0; padding:0; border:0; border-radius:0!important; background:transparent!important; box-shadow:none; transform:none; transition:none; scroll-margin-top:6rem; }
body.cr-public-site[data-page="faq"] .faq-page .faq-item + .faq-item { border-top:1px solid #d7c6af!important; }
body.cr-public-site[data-page="faq"] .faq-page .faq-item h3 { margin:0; font:650 .9375rem/1.6 Manrope,sans-serif; letter-spacing:0; }
body.cr-public-site[data-page="faq"] .faq-page .faq-question { display:flex; align-items:center; justify-content:space-between; gap:1.2rem; width:100%; min-height:4.5rem; padding:1.2rem 1.5rem!important; border:0; background:transparent; color:var(--help-ink)!important; cursor:pointer; text-align:left; font:inherit; }
body.cr-public-site[data-page="faq"] .faq-page .faq-question:focus-visible { outline-offset:-5px; border-radius:.3rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-toggle { display:block; position:relative; flex:0 0 1.5rem; height:1.5rem; color:var(--help-accent); }
body.cr-public-site[data-page="faq"] .faq-page .help-toggle::before,body.cr-public-site[data-page="faq"] .faq-page .help-toggle::after { content:""; position:absolute; top:50%; left:25%; width:50%; height:1.5px; border-radius:1px; background:currentColor; }
body.cr-public-site[data-page="faq"] .faq-page .help-toggle::after { transform:rotate(90deg); }
body.cr-public-site[data-page="faq"] .faq-page .faq-item.active { background:#f0e3cf!important; box-shadow:inset 3px 0 0 var(--help-accent); }
body.cr-public-site[data-page="faq"] .faq-page .faq-item.active .help-toggle::after { transform:rotate(0); }
body.cr-public-site[data-page="faq"] .faq-page .faq-item.active .faq-question { padding-bottom:.7rem!important; }
body.cr-public-site[data-page="faq"] .faq-page .faq-answer { padding:0 3.5rem 1.6rem 1.5rem!important; }
body.cr-public-site[data-page="faq"] .faq-page .faq-answer :is(p,li) { color:#5e4939!important; font-size:.9375rem!important; line-height:1.85!important; }
body.cr-public-site[data-page="faq"] .faq-page .faq-answer p + p { margin-top:.9rem; }
body.cr-public-site[data-page="faq"] .faq-page .faq-answer ul { padding-left:1.2rem; margin:.75rem 0; list-style:disc; }
body.cr-public-site[data-page="faq"] .faq-page .faq-answer a { color:#704623!important; text-decoration:underline; text-underline-offset:.2rem; text-decoration-thickness:1px; }
body.cr-public-site[data-page="faq"] .faq-page .help-empty { padding:2rem; border:1px solid var(--help-line); border-radius:.5rem 2rem .5rem .5rem; background:var(--help-card); }
body.cr-public-site[data-page="faq"] .faq-page .help-empty > .help-icon { margin-bottom:1rem; width:2rem; height:2rem; color:var(--help-accent); }
body.cr-public-site[data-page="faq"] .faq-page .help-empty h2 { font:700 1.75rem/1.3 "Playfair Display",Georgia,serif; }
body.cr-public-site[data-page="faq"] .faq-page .help-empty p { margin-top:1rem; color:var(--help-muted); font-size:.9375rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-empty a { color:var(--help-accent); text-decoration:underline; text-underline-offset:.2rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-reset { display:inline-flex; align-items:center; gap:1rem; min-height:2.75rem; margin-top:1.25rem; padding:.5rem 0; border:0; border-bottom:1px solid var(--help-accent); background:transparent; color:var(--help-ink); cursor:pointer; font:650 .875rem/1.5 Manrope,sans-serif; }
body.cr-public-site[data-page="faq"] .faq-page .help-contact { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:3rem; margin-top:1rem; padding:clamp(1.5rem,4vw,3.5rem); background:var(--help-brown); color:#f6efe3; border:1px solid #725640; border-radius:.5rem 3rem .5rem 3rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-contact .help-eyebrow { color:#f0c478; }
body.cr-public-site[data-page="faq"] .faq-page .help-contact h2 { margin:.65rem 0 1rem; font:700 clamp(1.85rem,3vw,2.75rem)/1.2 "Playfair Display",Georgia,serif; }
body.cr-public-site[data-page="faq"] .faq-page .help-contact h2 em { font-weight:500; color:#f0c478; }
body.cr-public-site[data-page="faq"] .faq-page .help-contact p:not(.help-eyebrow) { max-width:48ch; font-size:.9375rem; line-height:1.8; color:#edddc8; }
body.cr-public-site[data-page="faq"] .faq-page .help-contact-action { display:flex; flex-direction:column; align-items:center; gap:1rem; }
body.cr-public-site[data-page="faq"] .faq-page .help-letter { width:5rem; height:4rem; fill:none; stroke:#e7b962; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
body.cr-public-site[data-page="faq"] .faq-page .help-button { display:inline-flex; align-items:center; justify-content:center; gap:1.5rem; min-height:3.4rem; padding:.9rem 1.4rem; border:1px solid #e9ba67; border-radius:.3rem; background:#deb362; color:#302216; font-size:.875rem; font-weight:700; text-decoration:none; }
body.cr-public-site[data-page="faq"] .faq-page .help-contact a:focus-visible { outline-color:#f0c478; }
body.cr-public-site[data-page="faq"] .faq-page .help-explore { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:.5rem 2rem; padding:2rem 0 0; font-size:.8125rem; color:var(--help-muted); }
body.cr-public-site[data-page="faq"] .faq-page .help-explore a { display:flex; align-items:center; gap:.5rem; min-height:2.75rem; color:var(--help-ink); text-decoration:underline; text-underline-offset:.3rem; }
@media (max-width:950px) {
    body.cr-public-site[data-page="faq"] .faq-page .help-shell { padding-top:6.8rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-intro { grid-template-columns:minmax(0,1fr) 10rem; gap:1rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-intro-note svg { width:8rem; height:6.4rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-intro-note p { font-size:.875rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-layout { grid-template-columns:minmax(0,1fr); gap:2rem; padding-top:1.4rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-index-sticky { position:static; }
    body.cr-public-site[data-page="faq"] .faq-page .help-index nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; margin-top:.75rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-topic { border:1px solid var(--help-line); border-radius:.4rem; padding:.7rem; font-size:.75rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-topic[aria-current="location"] { border-color:var(--help-accent); }
    body.cr-public-site[data-page="faq"] .faq-page .help-topic > .help-arrow { display:none; }
    body.cr-public-site[data-page="faq"] .faq-page .help-index-note { display:none; }
    body.cr-public-site[data-page="faq"] .faq-page .help-contact { gap:1.5rem; }
}
@media (max-width:600px) {
    body.cr-public-site[data-page="faq"] .faq-page .help-shell { width:calc(100% - 2rem); padding-top:6.3rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-intro { grid-template-columns:1fr; padding-bottom:1.5rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-intro-note { display:none; }
    body.cr-public-site[data-page="faq"] .faq-page .help-intro h1 { font-size:clamp(2.35rem,9.5vw,3rem)!important; }
    body.cr-public-site[data-page="faq"] .faq-page .help-lead { font-size:.9375rem; margin-top:1rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-search-area { margin-bottom:1.5rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-search-field { gap:.5rem; padding-left:.8rem; min-height:3.5rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-search-field > .help-icon { width:1.25rem; height:1.25rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-index nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.cr-public-site[data-page="faq"] .faq-page .help-group { margin-bottom:2rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-group-heading { gap:.8rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-group-symbol { flex-basis:2.5rem; height:2.5rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-group h2 { max-width:20ch; }
    body.cr-public-site[data-page="faq"] .faq-page .help-questions { border-top-right-radius:1.3rem; }
    body.cr-public-site[data-page="faq"] .faq-page .faq-question { gap:.75rem; padding:1rem 1.1rem!important; min-height:4.5rem; }
    body.cr-public-site[data-page="faq"] .faq-page .faq-answer { padding:0 1.1rem 1.4rem!important; }
    body.cr-public-site[data-page="faq"] .faq-page .help-contact { grid-template-columns:1fr; border-radius:.4rem 2rem .4rem 2rem; gap:1.5rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-contact-action { flex-direction:row; justify-content:space-between; }
    body.cr-public-site[data-page="faq"] .faq-page .help-letter { width:3.5rem; height:2.8rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-button { flex:1; padding:.8rem 1rem; gap:.75rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-explore { justify-content:flex-start; gap:0 1.5rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-explore > span { width:100%; margin-bottom:.2rem; }
}
@media (max-width:360px) { body.cr-public-site[data-page="faq"] .faq-page .help-contact .help-letter { display:none; } body.cr-public-site[data-page="faq"] .faq-page .help-topic { font-size:.7rem; gap:.5rem; } }
@media (hover:hover) and (pointer:fine) {
    body.cr-public-site[data-page="faq"] .faq-page .help-topic:hover { color:var(--help-ink); background:#ecdfcc; }
    body.cr-public-site[data-page="faq"] .faq-page .faq-question:hover { background:#f2e7d6; }
    body.cr-public-site[data-page="faq"] .faq-page .help-clear:hover { background:#e3d1b6; }
    body.cr-public-site[data-page="faq"] .faq-page .help-button:hover { background:#efc879; }
    body.cr-public-site[data-page="faq"] .faq-page .help-search-field:hover:not(:focus-within) { border-color:var(--help-accent); box-shadow:0 .25rem .8rem rgb(61 43 33 / 6%); }
    body.cr-public-site[data-page="faq"] .faq-page .help-questions:hover,
    body.cr-public-site[data-page="faq"] .faq-page .help-questions:focus-within { border-color:#a58055; box-shadow:0 .5rem 1.5rem rgb(61 43 33 / 6%); }
    body.cr-public-site[data-page="faq"] .faq-page .help-topic:hover > .help-arrow { opacity:1; }
}
@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine) {
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] .help-arrow { transition:transform .25s ease,opacity .25s ease; }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] .help-toggle::after { transition:transform .25s ease; }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] :is(.help-topic,.faq-question,.help-button,.help-clear) { transition:background .2s ease,color .2s ease; }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] :is(.help-topic,.help-index-note,.help-button,.help-explore a,.help-reset):hover .help-arrow { transform:translateX(3px); }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] :is(.help-questions,.help-search-field) { transition:border-color .25s ease,box-shadow .35s ease; }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] :is(.help-intro-note svg,.help-group-symbol .help-icon,.help-letter) { transition:transform .45s cubic-bezier(.22,1,.36,1); }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] .help-intro-note:hover svg { transform:translateY(-2px) rotate(0); }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] .help-group-heading:hover .help-group-symbol .help-icon { transform:translateY(-1px) rotate(-4deg); }
    body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="full"] .help-contact-action:hover .help-letter { transform:translateY(-2px) rotate(-3deg); }
}
body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="reduced"] *,
body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="reduced"] *::before,
body.cr-public-site[data-page="faq"] .faq-page[data-help-motion="reduced"] *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
@media (prefers-reduced-motion:reduce) { body.cr-public-site[data-page="faq"] .faq-page *, body.cr-public-site[data-page="faq"] .faq-page *::before,body.cr-public-site[data-page="faq"] .faq-page *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; } }
@media (forced-colors:active) { body.cr-public-site[data-page="faq"] .faq-page .help-search-field { border-color:ButtonText; } body.cr-public-site[data-page="faq"] .faq-page .help-toggle::before,body.cr-public-site[data-page="faq"] .faq-page .help-toggle::after { background:ButtonText; } body.cr-public-site[data-page="faq"] .faq-page .faq-item.active,body.cr-public-site[data-page="faq"] .faq-page .help-topic[aria-current] { border-color:Highlight; outline:1px solid Highlight; } }

body.cr-public-site[data-page="faq"] .faq-page .faq-item::before { display:none; }
/* Intrinsic sizing also lets enlarged text reflow without cropped controls. */
body.cr-public-site[data-page="faq"] .faq-page .help-shell { container-type:inline-size; container-name:faq-content; }
body.cr-public-site[data-page="faq"] .faq-page :is(.help-intro,.help-contact) { min-width:0; }
body.cr-public-site[data-page="faq"] .faq-page :is(.help-intro,.help-group-heading,.help-contact) > div { min-width:0; }
body.cr-public-site[data-page="faq"] .faq-page :is(h1,h2,h3,p,.help-topic span,.faq-question span,.help-button) { overflow-wrap:anywhere; }
body.cr-public-site[data-page="faq"] .faq-page :is(.help-topic,.faq-question) > span { min-width:0; }
@container faq-content (max-width:56rem) {
    body.cr-public-site[data-page="faq"] .faq-page .help-layout { grid-template-columns:minmax(0,1fr); gap:2rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-index-sticky { position:static; }
    body.cr-public-site[data-page="faq"] .faq-page .help-index nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.55rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-topic { border:1px solid var(--help-line); border-radius:.4rem; padding:.7rem; }
    body.cr-public-site[data-page="faq"] .faq-page .help-topic[aria-current="location"] { border-color:var(--help-accent); }
    body.cr-public-site[data-page="faq"] .faq-page .help-topic > .help-arrow,
    body.cr-public-site[data-page="faq"] .faq-page .help-index-note { display:none; }
}
@container faq-content (max-width:35rem) {
    body.cr-public-site[data-page="faq"] .faq-page .help-intro { grid-template-columns:minmax(0,1fr); }
    body.cr-public-site[data-page="faq"] .faq-page .help-intro-note { display:none; }
    body.cr-public-site[data-page="faq"] .faq-page .help-index nav { grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr)); }
    body.cr-public-site[data-page="faq"] .faq-page .help-contact { grid-template-columns:minmax(0,1fr); }
    body.cr-public-site[data-page="faq"] .faq-page .help-contact-action { flex-wrap:wrap; }
}
@container faq-content (max-width:16rem) {
    body.cr-public-site[data-page="faq"] .faq-page .help-group-symbol,
    body.cr-public-site[data-page="faq"] .faq-page .help-letter { display:none; }
}
body[data-page="faq"] #navbar :is(#mobile-menu-btn,#mobile-nav-account) { width:44px; height:44px; min-width:44px; }
body[data-page="faq"] #navbar :is(#mobile-menu-btn,#mobile-nav-account) svg { width:22px; height:22px; }

/* The shared legacy last-section rule must not darken the FAQ guide hub. */
body.cr-public-site[data-page="faq"] #ratgeber.cg-hub {
    --cg-ink:var(--help-ink);
    --cg-muted:var(--help-muted);
    background:var(--help-sand)!important;
    border-top:1px solid var(--help-line);
    color:var(--help-ink);
    scroll-margin-top:6rem;
}
body.cr-public-site[data-page="faq"] #ratgeber .cg-guide-links li { border-color:var(--help-line); }
body.cr-public-site[data-page="faq"] #ratgeber .cg-guide-thumbnail { color:var(--help-accent); }
body.cr-public-site[data-page="faq"] #ratgeber a:hover { color:var(--help-accent); }
body.cr-public-site[data-page="faq"] #ratgeber a:focus-visible { outline-color:var(--help-accent); }
