.faq-section{position:relative;padding-block:clamp(56px,8vw,116px)}.faq-section--pricing{padding-top:0}.faq-section__head{max-width:760px;margin-inline:auto;text-align:center}.faq-section__head h2{font-family:var(--font-display);font-weight:400;font-size:clamp(34px,4.6vw,60px);line-height:1;letter-spacing:-.01em;margin:16px 0 0}.faq-section__head h2 em{font-style:italic;color:var(--brand-orange)}.faq{max-width:760px;margin:clamp(36px,5vw,52px) auto 0;display:flex;flex-direction:column;gap:10px}.faqitem{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden;transition:border-color var(--dur)}.faqitem.open{border-color:var(--brand-orange-ring)}.faqitem__q{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:20px 22px;cursor:pointer;text-align:left;background:none;border:none;font:inherit}.faqitem__q>span:first-child{font-size:var(--text-lg);font-weight:600;color:var(--text)}.faqitem__q .pm{position:relative;width:18px;height:18px;flex-shrink:0}.faqitem__q .pm:after,.faqitem__q .pm:before{content:"";position:absolute;background:var(--brand-orange);border-radius:2px;transition:transform var(--dur) var(--ease-out)}.faqitem__q .pm:before{left:0;top:8px;width:18px;height:2px}.faqitem__q .pm:after{left:8px;top:0;width:2px;height:18px}.faqitem.open .pm:after{transform:scaleY(0)}.faqitem__a{max-height:0;overflow:hidden;transition:max-height var(--ease-out) .4s}.faqitem__body{padding:0 22px 22px}.faq-capsule{font-size:var(--text-md);font-weight:600;line-height:1.55;color:var(--text);margin:0 0 12px}.faq-detail{font-size:var(--text-base);line-height:1.65;color:var(--text-2);margin:0}.faq-detail strong{color:var(--text);font-weight:600}.faq-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:16px;border:1px solid var(--border);border-radius:var(--r-md)}.faq-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px}.faq-table td,.faq-table th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--divider);vertical-align:top}.faq-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);font-weight:600;background:color-mix(in srgb,var(--surface-2) 55%,transparent)}.faq-table tr:last-child td{border-bottom:0}.faq-table td:first-child{font-weight:600;color:var(--text);white-space:nowrap}.faq-table td.highlight{color:var(--brand-orange);font-weight:600}