.faq-section{padding:80px 0;background:var(--panel)}.faq-list{max-width:900px;margin:40px 0 0;display:flex;flex-direction:column;gap:16px}.faq-item{background:var(--surface);border:1px solid var(--surface-line);border-radius:12px;box-shadow:var(--surface-hi),var(--surface-shadow);overflow:hidden;transition:all .3s}.faq-question{width:100%;padding:20px 24px;background:0 0;border:none;color:var(--ink);font-size:16px;font-weight:700;text-align:left;cursor:pointer;display:flex;align-items:center;gap:16px;transition:all .2s;font-family:inherit}.faq-question:focus-visible{outline:3px solid var(--cream);outline-offset:4px}.faq-question:hover{color:var(--orange)}.faq-icon{color:var(--orange);font-size:14px;transition:transform .3s}.faq-item.open .faq-icon{transform:rotate(90deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.faq-item.open .faq-answer{max-height:300px}.faq-answer p{padding:0 24px 24px 56px;color:var(--dim);font-size:14px;line-height:1.8;margin:0}.comparison-section{padding:80px 0;background:var(--bg)}.comparison-table{max-width:1000px;margin:40px 0 0;background:var(--surface);border:1px solid var(--surface-line);border-radius:12px;box-shadow:var(--surface-hi),var(--surface-shadow);padding:32px}.comparison-header,.comparison-row{display:grid;grid-template-columns:150px repeat(4,1fr);gap:2px;margin-bottom:2px}.comparison-cell{padding:16px;background:var(--panel);text-align:center;font-size:14px;display:flex;align-items:center;justify-content:center;flex-direction:column}.comparison-cell.header-cell{background:var(--dark);font-weight:700;font-size:15px;padding:20px 16px;color:var(--ink)}.comparison-cell.current{background:rgba(255,138,61,.15);color:var(--orange);font-weight:700;border:2px solid var(--orange)}.comparison-cell.feature-name{background:var(--dark);text-align:left;justify-content:flex-start;font-weight:700;color:var(--dim)}.current-badge{display:inline-block;margin-top:8px;padding:4px 12px;background:var(--orange);color:var(--dark);font-size:11px;font-weight:700;border:2px solid var(--dark)}@media (prefers-reduced-motion:reduce){.comparison-table,.faq-item{transition:none!important;animation:none!important}.faq-answer{transition:max-height .15s ease-out}}@media (max-width:1000px){.comparison-table{overflow-x:auto}.comparison-header,.comparison-row{grid-template-columns:120px repeat(4,1fr);font-size:13px}.comparison-cell{padding:12px 8px}}@media (max-width:640px){.comparison-table{overflow-x:auto;-webkit-overflow-scrolling:touch}.comparison-header,.comparison-row{min-width:800px}.comparison-section,.faq-section{padding:56px 0!important}}