.faq-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:44px;display:grid}.faq-aside{flex-direction:column;gap:22px;display:flex}.faq-aside-intro{flex:none}.faq-aside-intro>h2{color:var(--green-dark);margin-bottom:12px;font-size:2.65rem;line-height:1.08}.faq-aside-intro>p{max-width:560px;color:var(--ink);margin-bottom:0}.faq-photo-panel{background:var(--dark);border-radius:8px;flex:none;height:280px;position:relative;overflow:hidden}.faq-photo-panel:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000 38%,#0000009e 100%);position:absolute;inset:0}.faq-photo-image{object-fit:cover;object-position:center}.faq-photo-panel .photo-note{z-index:2;color:var(--white);gap:6px;display:grid;position:absolute;bottom:24px;left:24px;right:24px}.faq-photo-panel .photo-note strong{font-size:1.2rem}.faq-highlights{flex:none;gap:10px;margin:0;padding:0;list-style:none;display:grid}.faq-highlights li{color:var(--muted);background:var(--white);border:1px solid var(--line);border-radius:8px;align-items:flex-start;gap:12px;padding:13px 14px;line-height:1.45;display:flex;box-shadow:0 8px 20px #1720260a}.faq-highlight-icon{background:#0d1b2b14;background:color-mix(in srgb, var(--dark) 8%, transparent);width:34px;height:34px;color:var(--green-dark);border-radius:8px;flex:0 0 34px;justify-content:center;align-items:center;display:inline-flex}.faq-highlight-icon .icon{width:17px;height:17px}.faq-list{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:1fr;gap:0;display:grid;overflow:hidden;box-shadow:0 12px 30px #1720260a}.faq-list .faq-card{cursor:pointer;-webkit-user-select:none;user-select:none;border:0;border-bottom:1px solid var(--line);background:var(--white);border-radius:0;padding:0;transition:background .18s}.faq-list .faq-card:last-child{border-bottom:0}.faq-list .faq-card:hover{background:#1d6fb50a;background:color-mix(in srgb, var(--green) 4%, transparent)}.faq-list .faq-card h3{justify-content:space-between;align-items:center;gap:16px;margin:0;padding:22px 28px;font-size:1.08rem;display:flex}.faq-list .faq-card h3:after{content:"";background:var(--soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23172026' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;flex:0 0 28px;width:28px;height:28px;transition:transform .28s,background-color .28s}.faq-list .faq-card.open h3:after{background:var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E") center/14px no-repeat;transform:rotate(180deg)}.faq-list .faq-card p{max-height:0;color:var(--ink);margin:0;padding:0 28px;transition:max-height .32s,padding .22s;overflow:hidden}.faq-list .faq-card.open p{max-height:800px;padding:0 28px 22px}@media (max-width:1080px){.faq-layout{grid-template-columns:1fr;align-items:stretch}}@media (max-width:760px){.faq-aside-intro{text-align:center}.faq-aside-intro>.eyebrow{justify-content:center}.faq-aside-intro>h2{font-size:2.05rem}.faq-aside-intro>p{margin-inline:auto}.faq-photo-panel{background:var(--dark);height:auto;padding:18px}.faq-photo-image,.faq-photo-panel:after{display:none}.faq-photo-panel .photo-note{position:static;bottom:auto;left:auto;right:auto}}@media (max-width:420px){.faq-aside-intro>h2{font-size:1.5rem;line-height:1.12}}
