:root{--sf-accent:#2bb673;--sf-accent-2:#00c3a3;--sf-yellow:#ffd64d;--sf-bg:#fbfdfb;--card-bg:#ffffff;--muted:#6b7280}body.faq-page{font-family:Montserrat,"Source Sans Pro",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#153243}.faq-block{margin-top:18px}.faq-hero-wrap{background:linear-gradient(180deg,#f4fcf1 0,#fff 70%);padding:36px 0 18px}.faq-hero{display:flex;gap:28px;align-items:center;justify-content:center;max-width:1100px;margin:0 auto;padding:12px}.faq-hero .hero-illustration{flex:0 0 420px;max-width:420px}.faq-hero .hero-illustration img{width:100%;height:auto;display:block;border-radius:12px;box-shadow:0 8px 26px rgba(16,24,32,.06)}.faq-hero .hero-text{flex:1 1 420px}.faq-title{display:flex;align-items:center;gap:14px;margin-bottom:8px}.faq-title .bulb{width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(45deg,var(--sf-yellow),#ffed99);border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.faq-title h1{margin:0;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:800;letter-spacing:.6px;color:#0f3b2e;text-transform:uppercase}.faq-subtitle{color:var(--muted);margin:0 0 6px 0;font-size:1rem;line-height:1.45}.faq-block .chapter{margin-bottom:12px}.faq-block .chapter-title{padding:22px 18px;border:0;background:var(--card-bg);margin-bottom:6px;border-radius:12px;min-height:78px;display:flex;align-items:center;box-shadow:0 6px 18px rgba(9,30,15,.04);position:relative;cursor:pointer}.faq-block .chapter-title strong{font-size:1.08em}.faq-block .chapter-title .more-btn{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background-color:#f2f2f2;border:none;cursor:pointer;transition:background-color .45s ease,box-shadow .45s ease}.faq-block .chapter-title .more-btn .icon-wrapper{display:inline-flex;transition:transform .45s ease;color:var(--sf-accent-2)}.faq-block .chapter.open>.chapter-title .more-btn{background-color:transparent;box-shadow:none;border:none}.faq-block .chapter.open>.chapter-title .more-btn .icon-wrapper{transform:rotate(45deg);color:var(--sf-accent-2)}.chapter:not(.open)>.chapter-title:hover{transform:translateY(-6px) scale(1.005);box-shadow:0 12px 36px rgba(6,30,15,.06);background:linear-gradient(180deg,#fff 0,#fbfff9 100%)}.chapter.open>.chapter-title{transform:none;box-shadow:0 2px 6px rgba(0,0,0,.04)}.chapter.open>.chapter-title::after{transform:rotate(180deg);opacity:.6}.faq-block .question{position:relative;padding:14px 20px 14px 48px;margin-left:0;margin-bottom:12px;background:0 0}.faq-block .question::before{content:"";position:absolute;left:10px;top:10px;bottom:10px;width:4px;background:rgba(227,243,232,.95);border-radius:3px}.faq-block .question-title{position:relative;padding-left:24px;font-weight:600}.faq-block .question-title::before{content:"\25B6";position:absolute;left:-4px;top:50%;transform:translateY(-50%);color:var(--sf-accent-2);font-size:12px;transition:transform .12s ease,color .12s ease}.faq-block .question.open .question-title::before{transform:translateY(-50%) rotate(90deg);color:var(--sf-accent-2)}.section-wrap h1.text-center{font-weight:700;font-size:2rem;letter-spacing:.2px}.faq-block .answer{box-sizing:content-box;max-height:10000px;max-height:0;opacity:0;overflow:hidden;padding:0 20px;color:#333;background:#fcfff9;border-radius:8px;margin-top:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.6);transition:max-height 260ms ease,opacity 220ms ease,padding 220ms ease}.faq-block .question.open .answer{max-height:10000px;opacity:1;padding:12px 20px 16px 20px}.faq-block .answer ol,.faq-block .answer ul{margin:12px 0 12px 1.15rem;padding-left:1.05rem}.faq-block .answer ul{list-style-type:disc}.faq-block .answer ol{list-style-type:decimal}.faq-block .answer ol li,.faq-block .answer ul li{margin:8px 0}.faq-block .answer ol li::marker,.faq-block .answer ul li::marker{color:var(--sf-accent-2);font-weight:600}.faq-block .answer ol ol,.faq-block .answer ol ul,.faq-block .answer ul ol,.faq-block .answer ul ul{margin-top:6px;margin-left:1rem}.faq-block .answer dl{margin:10px 0}.faq-block .answer dt{font-weight:700;margin-top:8px}.faq-block .answer dd{margin:4px 0 8px 1rem;color:#334e53}.faq-block .answer p{margin:0 0 .9rem 0}.faq-block .answer p:last-child{margin-bottom:0}.faq-block .chapter-questions{max-height:0;opacity:0;overflow:hidden;transition:max-height 320ms ease,opacity 260ms ease}.faq-block .chapter.open>.chapter-questions{max-height:10000px;opacity:1}.pointer{cursor:pointer}@media (max-width:900px){.faq-hero{flex-direction:column;padding:6px}.faq-hero .hero-illustration{width:100%;max-width:560px}.faq-hero .hero-text{text-align:center}}@media (max-width:520px){.faq-block .chapter-title{min-height:64px;padding:14px}.faq-block .question{margin-left:4px;padding:10px 12px 10px 44px}.faq-block .more-btn{right:14px;top:2px}}