.cb-faq{--faq-ink:#151b1f;--faq-yellow:#ffc928}.cb-faq [hidden]{display:none!important}.faq-hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 82% 22%,rgba(255,201,40,.16),transparent 28%),linear-gradient(135deg,var(--ink),var(--ink-2));color:#fff;padding:76px 0 82px}.faq-hero:before{content:"";position:absolute;z-index:0;inset:0;background:url("../../images/faq.jpg") center center / cover no-repeat;opacity:.13;filter:saturate(.8) contrast(.9);pointer-events:none}.faq-hero:after{content:"";position:absolute;z-index:1;width:360px;height:360px;right:-110px;bottom:-210px;border:70px solid rgba(255,255,255,.025);transform:rotate(24deg);pointer-events:none}.faq-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:70px;align-items:center}.faq-hero .eyebrow{color:var(--faq-yellow);font-size:.86rem;letter-spacing:.12em}.faq-hero h1{font-size:clamp(2.8rem,5.8vw,5.8rem);max-width:920px;overflow-wrap:anywhere}.faq-title-dot{color:var(--faq-yellow)}.faq-intro{max-width:760px;color:#becbd0;font-size:1.08rem;line-height:1.8;margin-bottom:28px}.faq-hero-art{position:relative;display:flex;flex-direction:column;justify-content:space-between;aspect-ratio:1;padding:24px;background:var(--faq-yellow);border-radius:28px;transform:rotate(5deg);box-shadow:15px 15px 0 #ffffff0a;color:var(--faq-ink)}.faq-art-label{font-size:.7rem;font-weight:800;letter-spacing:.13em}.faq-art-q{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(5rem,10vw,9rem);line-height:1;letter-spacing:-.08em;white-space:nowrap}.faq-art-q>span{font-size:.48em;margin:0 .07em;vertical-align:middle}.faq-art-count{font-size:.8rem;font-weight:700;border-top:1px solid #151b1f30;padding-top:14px}.faq-section{background:#f6f7f8;padding:48px 0 76px}.faq-content{max-width:1120px}.faq-tools{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:24px}.faq-search{display:flex;align-items:center;gap:14px;flex:1;background:#fff;border:1px solid #dce3e6;border-radius:13px;padding:0 18px}.faq-search>span[aria-hidden]{font-size:2rem;line-height:1;color:#67777e}.faq-search input{width:100%;height:56px;border:0;outline:none;background:transparent;min-width:0;color:var(--faq-ink)}.faq-search:focus-within{border-color:#dba800;box-shadow:0 0 0 3px #ffc92830}.faq-toggle{border:0;background:transparent;cursor:pointer;font-size:.85rem;font-weight:700;color:#45545c;text-decoration:underline;text-underline-offset:4px;padding:12px 0}.faq-list{display:grid;gap:12px}.faq-card{border:1px solid #e2e7e9;border-radius:17px;background:#fff;overflow:hidden;scroll-margin-top:120px;transition:border-color .18s,box-shadow .18s}.faq-card[open]{border-color:#e3bb47;box-shadow:0 12px 36px #151b1f08}.faq-card summary{display:grid;grid-template-columns:40px minmax(0,1fr) 28px;gap:16px;align-items:center;padding:25px 26px;list-style:none;cursor:pointer;font-size:1.04rem;line-height:1.5;font-weight:700;color:var(--faq-ink);overflow-wrap:anywhere}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary:focus-visible,.faq-toggle:focus-visible{outline:3px solid #dba800;outline-offset:-4px}.faq-number{font-size:.8rem;font-weight:800;color:#849098}.faq-card[open] .faq-number{color:#b48400}.faq-plus{position:relative;width:28px;height:28px;background:#f1f4f5;border-radius:50%}.faq-plus:before,.faq-plus:after{content:"";position:absolute;background:#445158;left:8px;top:13px;width:12px;height:2px}.faq-plus:after{transform:rotate(90deg)}.faq-card[open] .faq-plus{background:var(--faq-yellow)}.faq-card[open] .faq-plus:after{transform:rotate(0)}.faq-answer{padding:0 82px 28px;color:#596a73;line-height:1.85;overflow-wrap:anywhere}.faq-answer-text p:last-child{margin-bottom:0}.faq-answer-text a{color:#775900;text-decoration:underline;text-underline-offset:3px}.faq-answer-text ul,.faq-answer-text ol{padding-left:24px}.faq-photo{display:block;max-width:720px;margin-top:22px;border-radius:13px;overflow:hidden;background:#f6f7f8}.faq-photo img{width:100%;max-height:520px;object-fit:contain}.faq-empty{text-align:center;padding:36px;color:#687880}.faq-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:40px;padding:32px 36px;border-radius:20px;background:var(--faq-yellow);color:var(--faq-ink)}.faq-contact h2{font-size:1.9rem;margin:0 0 8px}.faq-contact p{margin:0;font-size:.92rem;max-width:620px}.faq-contact .button{flex-shrink:0}
.faq-answer-text{white-space:pre-line;line-height:1.2}
.cb-faq button.faq-photo{width:100%;padding:0;border:0;cursor:zoom-in}.cb-faq button.faq-photo:focus-visible{outline:3px solid #dba800;outline-offset:4px}
@media(max-width:900px){.faq-hero-grid{gap:32px;grid-template-columns:minmax(0,1fr) 230px}.faq-hero-art{padding:20px}.faq-art-q{font-size:6rem}.faq-contact{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.faq-hero{padding:44px 0}.faq-hero-grid{grid-template-columns:1fr}.faq-hero-art{display:none}.faq-tools{align-items:stretch;flex-direction:column;gap:5px}.faq-toggle{align-self:flex-end}.faq-section{padding:28px 0 44px}.faq-card summary{grid-template-columns:25px minmax(0,1fr) 28px;gap:9px;padding:20px 16px;font-size:.95rem}.faq-answer{padding:0 20px 24px;font-size:.94rem}.faq-contact{padding:25px}.faq-contact h2{font-size:1.6rem}}@media(prefers-reduced-motion:reduce){.faq-card{transition:none}}
