/* A quiet reading surface, in the existing Mozgató palette. */
.faq-hub{--faq-ink:#293323;--faq-soft:#5d6853;--faq-accent:#4f633f;--faq-paper:#fffefa;color:var(--faq-ink)}
.faq-opening{padding:44px 0 55px;overflow:clip;background:linear-gradient(180deg,#fffefb,#f4f4eb)}
.faq-opening>.wrap{position:relative;isolation:isolate}
.faq-opening h1{font-size:clamp(42px,6.5vw,82px);font-weight:500;line-height:1.08;letter-spacing:-.055em;text-wrap:balance;max-width:100%;overflow-wrap:break-word}
.faq-heading-dot{color:#7b8d67}
.faq-opening p{font-size:18px;line-height:1.7;color:var(--faq-soft);margin-top:21px;max-width:43ch}
.faq-opening-lotus{position:absolute;z-index:-1;pointer-events:none;width:300px;height:300px;right:0;top:-105px;opacity:.1}
.faq-hub-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(40px,7vw,105px);padding-block:54px 86px;align-items:start}
.faq-sidebar{position:sticky;top:110px;min-width:0}
.faq-topic-nav>p{font-size:14px;font-weight:550;color:var(--faq-soft);margin:0 0 15px;padding-inline:14px}
.faq-topic-nav>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-block:3px;border-radius:12px;font-size:15px;line-height:1.5;color:var(--faq-soft);min-height:50px;transition:background .18s ease-out,color .18s ease-out}
.faq-topic-nav>a[aria-current=location]{background:#e7eddc;color:#354a27;font-weight:550}
.faq-topic-count{font-size:12px;font-variant-numeric:tabular-nums;min-width:22px;text-align:center;opacity:.85}
.faq-human{padding:25px 20px;margin-top:32px;border-radius:18px;background:#f3f1e7}
.faq-human>img{width:35px;height:28px;opacity:.75;margin-bottom:16px}
.faq-human>p{font-size:17px;line-height:1.5;letter-spacing:-.02em}
.faq-human>a{display:flex;align-items:center;gap:13px;min-height:44px;margin-top:11px;font-size:14px;color:var(--faq-accent);font-weight:550}
.faq-human .icon{width:17px;height:17px}
.faq-topic{scroll-margin-top:110px;margin-bottom:55px}
.faq-topic:last-child{margin-bottom:0}
.faq-topic-heading{margin-bottom:23px}
.faq-topic-heading h2{font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.18;letter-spacing:-.04em;text-wrap:balance}
.faq-topic-heading p{font-size:16px;line-height:1.65;color:var(--faq-soft);margin-top:10px;max-width:55ch}
.faq-questions{display:grid;gap:9px}
.faq-question{border-radius:16px;background:#f5f6ef;scroll-margin-top:112px;overflow:clip;border:1px solid transparent;transition:background .18s ease-out,border-color .18s ease-out}
.faq-question[open]{background:var(--faq-paper);border-color:#d6deca;box-shadow:0 8px 25px -22px #42503140}
.faq-question:target{border-color:#7b9165}
.faq-question summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 25px;font-size:17px;font-weight:550;line-height:1.5;min-height:76px}
.faq-question summary::-webkit-details-marker{display:none}
.faq-toggle{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:50%;background:#e8edde;color:#516a3c;transition:transform .18s ease-out,background .18s ease-out}
.faq-toggle .icon{width:16px;height:16px;flex:none}
.faq-question[open] .faq-toggle{transform:rotate(45deg);background:#dce6cd}
.faq-answer{padding:0 25px 25px}
.faq-answer>p{font-size:16px;line-height:1.8;color:var(--faq-soft);max-width:64ch;text-wrap:pretty}
.faq-answer-links{display:flex;flex-wrap:wrap;gap:3px 23px;margin-top:14px}
.faq-answer-links>a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding-block:8px;color:#415c2f;font-size:14px;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.faq-answer-links .icon{width:16px;height:16px;flex:none}
.faq-closing{padding-block:60px;background:#e9eedf}
.faq-closing>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}
.faq-closing h2{font-size:clamp(33px,4.5vw,57px);line-height:1.08;letter-spacing:-.045em;font-weight:500}
.faq-closing h2>span{color:#627650}
.faq-closing p{font-size:16px;line-height:1.75;color:var(--faq-soft);max-width:47ch;margin-top:19px}
.faq-closing-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:none}
.faq-closing-actions .button{max-width:100%;white-space:normal}
.faq-closing-actions .text-link{font-size:14px}
.faq-hub :is(summary,a):focus-visible{outline:3px solid #687f4d;outline-offset:4px;border-radius:9px}
.faq-question summary:active .faq-toggle{scale:.94}
.home-faq-intro>p{font-size:16px;line-height:1.7;color:#626a56;margin-top:18px;max-width:25ch}
.home-faq-intro>.text-link{font-size:14px;color:#415c2f;min-height:44px;margin-top:20px;gap:11px}
.home-faq .home-faq-answer{padding-bottom:15px}
.home-faq .faq-list .home-faq-answer>p{padding-bottom:0;font-size:16px;line-height:1.75}
.home-faq .faq-answer-links{margin-top:5px}
@media(hover:hover) and (pointer:fine){.faq-topic-nav>a:hover{background:#f0f3e8;color:#354a27}.faq-question:not([open]):hover{background:#edf1e4}.faq-answer-links>a:hover,.faq-human>a:hover{color:#223e13}.faq-question summary:hover .faq-toggle{background:#dce6cd}}
@media(min-width:761px) and (max-width:1100px){.faq-hub-layout{grid-template-columns:220px minmax(0,1fr);gap:30px}.faq-closing>.wrap{align-items:flex-start}.faq-closing-actions{max-width:43%}}
@media(max-width:760px){
 .faq-opening{padding:27px 0 32px}.faq-opening h1{font-size:clamp(36px,9.2vw,56px)}.faq-opening p{font-size:16px;line-height:1.7;max-width:32ch;margin-top:17px}.faq-opening-lotus{width:210px;height:210px;right:-66px;top:-55px;opacity:.065}
 .faq-hub-layout{grid-template-columns:minmax(0,1fr);gap:32px;padding-block:24px 47px}.faq-sidebar{position:static}.faq-human{display:none}.faq-topic-nav{display:flex;flex-wrap:wrap;gap:8px}.faq-topic-nav>p{flex-basis:100%;padding:0;margin:0 0 5px}.faq-topic-nav>a{margin:0;padding:10px 13px;min-height:44px;background:#f0f3e8;border-radius:11px;font-size:14px;gap:10px;max-width:100%}.faq-topic-count{min-width:13px}
 .faq-topic{margin-bottom:37px;scroll-margin-top:93px}.faq-topic-heading{margin-bottom:18px}.faq-topic-heading h2{font-size:28px}.faq-topic-heading p{font-size:15px}.faq-question{border-radius:13px;scroll-margin-top:93px}.faq-question summary{font-size:16px;gap:14px;padding:18px;min-height:70px}.faq-answer{padding:0 18px 19px}.faq-answer>p{font-size:16px;line-height:1.75}.faq-toggle{width:28px;height:28px}.faq-answer-links{gap:2px 16px}
 .faq-closing{padding-block:39px 43px}.faq-closing>.wrap{flex-direction:column;align-items:flex-start;gap:26px}.faq-closing h2{font-size:36px}.faq-closing p{font-size:16px;margin-top:16px}.faq-closing-actions{gap:9px;max-width:100%}.faq-closing-actions .button{font-size:14px}
 .home-faq .home-faq-intro{margin-bottom:24px}.home-faq .home-faq-intro>h3{margin-bottom:0}.home-faq-intro>p{font-size:15px;max-width:none;margin-top:12px}.home-faq-intro>.text-link{margin-top:8px}.home-faq .faq-list .home-faq-answer>p{font-size:15px;padding-right:0}.home-faq .faq-answer-links{margin-top:8px}
}
@media(prefers-reduced-motion:reduce){.faq-opening-lotus{transform:none!important}.faq-question,.faq-toggle,.faq-topic-nav>a{transition:none}}
