.pv-section{margin-top:2.5rem;padding:1.5rem;background:var(--card-bg,#ffffff);border-radius:12px;border:1px solid var(--border-color,#e5e7eb)}.pv-heading{font-size:1.25rem;font-weight:600;color:var(--text-primary,#111827);margin:0 0 .375rem}.pv-subhead{font-size:.875rem;color:var(--text-muted,#6b7280);margin:0 0 1.25rem;line-height:1.5}.pv-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.pv-table{width:100%;min-width:680px;border-collapse:collapse;font-size:.875rem}.pv-th{padding:.5rem .75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;border-bottom:2px solid #e5e7eb;white-space:nowrap}.pv-th--company{text-align:left;min-width:200px}.pv-th--peer{text-align:left;min-width:80px}.pv-th--num{text-align:right;min-width:90px}.pv-th--status{text-align:center;min-width:110px}.pv-row{border-bottom:1px solid #f3f4f6;transition:background .1s}.pv-row:hover{background:#fafafa}.pv-row--subject{background:#f5f3ff;border-bottom:2px solid #ddd6fe}.pv-row--subject:hover{background:#ede9fe}.pv-row--divider-above{border-top:2px dashed #e5e7eb}.pv-td{padding:.625rem .75rem;vertical-align:middle}.pv-td--num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pv-td--status{text-align:center}.pv-company-cell{display:flex;flex-direction:column;gap:.125rem}.pv-company-link{display:flex;align-items:baseline;gap:.375rem;text-decoration:none}.pv-company-link:hover .pv-ticker{color:#4f46e5;text-decoration:underline}.pv-ticker{font-weight:700;font-size:.875rem;color:#111827}.pv-name{font-size:.8125rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px}.pv-reason{font-size:.75rem;color:#9ca3af;line-height:1.4;font-style:italic;max-width:280px;cursor:default}.pv-you-badge{color:#6d28d9;background:#ede9fe;border:1px solid #c4b5fd;padding:0 .4rem;line-height:1.6;margin-top:.125rem;width:fit-content}.pv-cat-badge,.pv-you-badge{display:inline-block;font-size:.6875rem;font-weight:600;border-radius:10px}.pv-cat-badge{padding:.125rem .5rem;white-space:nowrap}.pv-cat-badge--subject{background:#ede9fe;color:#5b21b6;border:1px solid #c4b5fd}.pv-cat-badge--core{background:#dbeafe;color:#1d4ed8;border:1px solid #bfdbfe}.pv-cat-badge--segment{background:#e0f2fe;color:#0369a1;border:1px solid #bae6fd}.pv-upside{display:inline-block;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.pv-upside--up{color:#15803d}.pv-upside--down{color:#b91c1c}.pv-upside--flat{color:#6b7280}.pv-status{display:inline-block;font-size:.75rem;font-weight:600;border-radius:10px;padding:.15rem .55rem;white-space:nowrap}.pv-status--undervalued{background:#dcfce7;color:#15803d}.pv-status--overvalued{background:#fee2e2;color:#b91c1c}.pv-status--fair{background:#fef9c3;color:#a16207}.pv-bold{font-weight:600;color:#111827}.pv-muted{color:#9ca3af}.pv-note{font-size:.8125rem;color:var(--text-muted,#6b7280);margin:.875rem 0 0;padding-top:.75rem;border-top:1px solid var(--border-color,#e5e7eb);line-height:1.6}@media (max-width:639px){.pv-section{padding:1rem}.pv-reason,.pv-td--num:first-of-type,.pv-th--num:first-of-type{display:none}}.vfaq-section{margin-top:2.5rem;padding:2rem 0 .5rem;border-top:1.5px solid var(--border,#e5e7eb)}.vfaq-heading{font-size:1.25rem;font-weight:700;color:var(--text-primary,#0f172a);margin:0 0 1.75rem;letter-spacing:-.015em}.vfaq-list{margin:0;padding:0;display:flex;flex-direction:column;gap:0}.vfaq-item{padding:1.25rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.vfaq-item:last-child{border-bottom:none}.vfaq-question{margin:0 0 .5rem}.vfaq-question-text{font-size:.9375rem;font-weight:600;color:var(--text-primary,#0f172a);margin:0;line-height:1.4}.vfaq-answer{margin:0;font-size:.9rem;line-height:1.65;color:var(--text-secondary,#475569)}.vfaq-disclaimer{margin:1.5rem 0 .25rem;font-size:.8rem;color:var(--text-muted,#94a3b8);line-height:1.5}@media (min-width:768px){.vfaq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.vfaq-item{padding:1.25rem 0;border-bottom:1px solid var(--border,#e5e7eb)}.vfaq-question-text{font-size:.9375rem}}@media (max-width:639px){.vfaq-section{margin-top:2rem;padding-top:1.5rem}.vfaq-heading{font-size:1.125rem;margin-bottom:1.25rem}.vfaq-item{padding:1rem 0}.vfaq-question-text{font-size:.875rem}.vfaq-answer{font-size:.8438rem}}