.compare-segment-section{padding:24px 0 40px;border-top:1px solid #f1f5f9;margin-top:24px}.seg-section-header{margin-bottom:24px}.seg-section-title{display:flex;align-items:center;gap:10px;font-size:1.25rem;font-weight:700;color:#0f172a;margin:0 0 6px;letter-spacing:-.01em}.seg-section-icon{color:#475569}.seg-section-subtitle{font-size:.85rem;color:#64748b;margin:0}.seg-grid{display:grid;grid-template-columns:repeat(min(var(--seg-cols,2),3),minmax(0,1fr));gap:16px}.seg-card{background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease;box-shadow:none}.seg-card:hover{border-color:#cbd5e1;box-shadow:none;transform:none}.seg-card--empty{opacity:.7}.seg-card-header{gap:12px;padding:14px 16px;background:#fafbfc;border-bottom:1px solid #f1f5f9}.seg-avatar,.seg-card-header{display:flex;align-items:center}.seg-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:transparent;justify-content:center;overflow:hidden}.seg-card-meta{display:flex;flex-direction:column;min-width:0;flex:1}.seg-ticker{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.2}.seg-name{font-size:.75rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-year-badge{flex-shrink:0;font-size:.7rem;font-weight:600;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:2px 8px;white-space:nowrap}.seg-card-body{padding:16px;flex:1}.seg-no-data{font-size:.82rem;color:#94a3b8;font-style:italic;margin:8px 0;text-align:center}.seg-bars{display:flex;flex-direction:column;gap:12px}.seg-bar-row{display:grid;grid-template-columns:minmax(100px,32%) 1fr auto;align-items:center;gap:10px}.seg-bar-label{display:flex;align-items:center;gap:8px;min-width:0}.seg-bar-dot{flex-shrink:0;width:8px;height:8px;border-radius:2px;box-shadow:none}.seg-bar-name{font-size:.8rem;color:#334155;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-bar-track{height:8px;background:#f1f5f9;border-radius:2px;overflow:hidden}.seg-bar-fill{height:100%;border-radius:2px;transition:width .4s cubic-bezier(.16,1,.3,1);min-width:3px;box-shadow:none}.seg-bar-values{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.seg-bar-pct{font-size:.8rem;font-weight:700;color:#0f172a;line-height:1.1;font-variant-numeric:tabular-nums}.seg-bar-rev{font-size:.65rem;color:#64748b;line-height:1.1;font-variant-numeric:tabular-nums}.seg-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid #f1f5f9}.seg-total-group{display:flex;flex-direction:column}.seg-total-label{font-size:.65rem;color:#64748b;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.1}.seg-total-value{font-size:.9rem;font-weight:700;color:#0f172a;line-height:1.2;font-variant-numeric:tabular-nums}.seg-detail-link{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#0f172a;text-decoration:none;transition:all .15s ease}.seg-detail-link:hover{color:#334155;gap:10px}.seg-link-icon{transition:transform .15s ease}@media (max-width:900px){.seg-grid{grid-template-columns:repeat(min(var(--seg-cols,2),2),minmax(0,1fr))}}@media (max-width:640px){.seg-grid{grid-template-columns:1fr}.seg-section-title{font-size:1.15rem}.seg-bar-row{grid-template-columns:minmax(80px,28%) 1fr auto;gap:8px}.seg-bar-name,.seg-bar-pct{font-size:.75rem}.seg-bar-rev{font-size:.6rem}.seg-year-badge{display:none}.seg-card-body{padding:14px}}@media (max-width:380px){.seg-bar-row{grid-template-columns:minmax(70px,26%) 1fr auto;gap:6px}.seg-bar-dot{width:6px;height:6px}.seg-bar-name{font-size:.7rem}.seg-bar-values{min-width:40px}}.faq-section{margin:48px 0 32px}.faq-header{margin-bottom:20px}.faq-heading{font-size:1.2rem;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.faq-subtext{font-size:.75rem;color:#94a3b8;margin:0;text-transform:uppercase;letter-spacing:.07em}.faq-accordion{display:flex;flex-direction:column;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.faq-item{border-bottom:1px solid #e2e8f0;background:#ffffff}.faq-item:last-child{border-bottom:none}.faq-item[open]{background:#fafafa}.faq-summary{display:flex;align-items:center;gap:12px;padding:14px 18px;cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.faq-summary::-webkit-details-marker{display:none}.faq-summary::marker{display:none}.faq-summary:hover{background:#f8fafc}.faq-q-num{flex-shrink:0;font-size:.65rem;font-weight:700;font-variant-numeric:tabular-nums;color:#cbd5e1;letter-spacing:.05em;min-width:18px}.faq-q-text{flex:1;font-size:.9rem;font-weight:600;color:#0f172a;margin:0;line-height:1.4}.faq-chevron{flex-shrink:0;color:#94a3b8;transition:transform .2s ease;margin-left:auto}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-body{padding:0 18px 16px 42px;animation:faqFadeIn .18s ease}@keyframes faqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.faq-verdict{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.55;margin:0 0 8px;padding:10px 14px;background:#f1f5f9;border-left:3px solid #334155;border-radius:0 6px 6px 0}.faq-detail{font-size:.82rem;color:#64748b;line-height:1.65;margin:0}@media (max-width:768px){.faq-heading{font-size:1.05rem}.faq-summary{padding:12px 14px;gap:10px}.faq-q-text{font-size:.85rem}.faq-body{padding:0 14px 14px 38px}.faq-verdict{font-size:.83rem}.faq-detail{font-size:.78rem}}@media (max-width:480px){.faq-section{margin:36px 0 24px}.faq-heading{font-size:1rem}.faq-subtext{font-size:.7rem}.faq-accordion{border-radius:10px}.faq-summary{padding:11px 12px}.faq-q-text{font-size:.82rem}.faq-body{padding:0 12px 12px}.faq-q-num{display:none}}.fsl-section{margin:40px 0 32px;background:#ffffff;border:1px solid #e2e8f0;border-radius:12px;padding:20px 24px}.fsl-header{margin-bottom:18px}.fsl-heading{font-size:1.1rem;font-weight:700;color:#0f172a;margin:0 0 4px;letter-spacing:-.01em}.fsl-subtext{font-size:.82rem;color:#64748b;margin:0;line-height:1.5}.fsl-cards-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-bottom:12px}.fsl-better-card,.fsl-card{background:#fafafa;border:1px solid #e2e8f0;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:12px}.fsl-card-head{display:flex;flex-direction:column;gap:2px}.fsl-card-eyebrow{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:#94a3b8}.fsl-card-ticker{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2;letter-spacing:-.01em}.fsl-card-theme{font-size:.78rem;color:#64748b;margin:0;line-height:1.4}.fsl-filter-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px;flex:1}.fsl-filter-row{display:flex;align-items:center;font-size:.78rem;color:#475569;line-height:1.4}.fsl-filter-row:before{content:"—";color:#cbd5e1;margin-right:8px;flex-shrink:0;font-size:.7rem}.fsl-screen-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 14px;background:#0f172a;color:#f8fafc;border:1px solid #0f172a;border-radius:8px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s ease;margin-top:auto}.fsl-screen-btn:hover{background:#1e293b;border-color:#1e293b;color:#f8fafc}.fsl-screen-btn svg{flex-shrink:0;opacity:.7}.fsl-better-card{background:#fafafa;border:1px solid #e2e8f0}.fsl-criteria{display:flex;flex-direction:column;gap:10px;padding:12px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.fsl-criterion-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:.82rem}.fsl-criterion-label{font-weight:600;color:#334155;min-width:130px}.fsl-criterion-op{font-size:.95rem;font-weight:600;color:#334155;width:18px;text-align:center;flex-shrink:0}.fsl-input-wrapper{display:flex;align-items:center;background:#ffffff;border:1px solid #cbd5e1;border-radius:6px;overflow:hidden;transition:border-color .15s ease}.fsl-input-wrapper:focus-within{border-color:#334155;box-shadow:0 0 0 2px rgba(51,65,85,.12)}.fsl-criterion-input{width:58px;padding:6px 4px 6px 8px;font-size:.88rem;font-weight:600;color:#0f172a;background:transparent;border:none;text-align:right;appearance:textfield;-moz-appearance:textfield}.fsl-criterion-input:focus{outline:none}.fsl-criterion-input::-webkit-inner-spin-button,.fsl-criterion-input::-webkit-outer-spin-button{opacity:.4;margin-right:-4px}.fsl-criterion-unit{padding:6px 8px 6px 2px;font-size:.78rem;font-weight:500;color:#64748b;background:transparent}.fsl-criterion-hint{font-size:.73rem;color:#94a3b8;flex-shrink:0;white-space:nowrap}.fsl-better-actions{display:flex;align-items:center;gap:10px;margin-top:auto}.fsl-reset-btn{display:flex;align-items:center;gap:5px;padding:8px 12px;font-size:.78rem;font-weight:600;color:#64748b;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:border-color .15s ease,color .15s ease}.fsl-reset-btn:hover{color:#334155;border-color:#cbd5e1}.fsl-run-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;color:#f8fafc;background:#0f172a;border:1px solid #0f172a;border-radius:8px;cursor:pointer;transition:background .15s ease}.fsl-run-btn:hover{background:#1e293b;border-color:#1e293b}@media (max-width:768px){.fsl-section{padding:18px 16px;margin:28px 0}.fsl-cards-row{grid-template-columns:1fr;gap:10px;margin-bottom:10px}.fsl-criterion-row{flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.fsl-criterion-row:last-child{border-bottom:none;padding-bottom:0}.fsl-criterion-label{min-width:auto}.fsl-criterion-op{display:none}.fsl-better-actions{flex-direction:column;gap:8px}.fsl-reset-btn,.fsl-run-btn{width:100%;justify-content:center}}@media (max-width:480px){.fsl-section{padding:16px 14px;margin:20px 0;border-radius:10px}.fsl-heading{font-size:1rem}.fsl-subtext{font-size:.78rem}.fsl-card-ticker{font-size:.95rem}}