.compare-page{background:var(--cream,#f5f2e9);color:var(--ink,#182b3b)}.compare-shell{max-width:1200px;margin:auto;padding:56px 24px 80px}.compare-hero{max-width:820px}.compare-hero h1{font-size:clamp(42px,6vw,68px);letter-spacing:-2.4px;line-height:1.05;margin:10px 0}.compare-hero p{font-size:17px;color:var(--muted,#19374b);line-height:1.65}.compare-back{display:inline-flex;margin-top:10px}.compare-state{margin:28px 0;padding:24px;background:#fff;border:1px solid var(--line,#c8c8be);border-radius:14px}.compare-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:28px 0}.compare-card{background:#fff;border:1px solid var(--line,#c8c8be);border-radius:14px;padding:18px;min-width:0}.compare-card small{display:block;color:#19374b;font-weight:800;font-size:10px;letter-spacing:.7px}.compare-card h2{font-size:20px;line-height:1.3;margin:7px 0;overflow-wrap:anywhere}.compare-card p{font-size:13px;color:#19374b;line-height:1.5}.compare-card a{font-weight:750;color:#153147}.compare-table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line,#c8c8be);border-radius:15px}.compare-table{border-collapse:collapse;width:100%;min-width:760px}.compare-table th,.compare-table td{text-align:left;padding:14px 16px;border-bottom:1px solid #ede9df;vertical-align:top}.compare-table thead th{background:#f5f2e9;font-size:13px}.compare-table tbody th{font-size:12px;color:#19374b;width:180px}.compare-table td{font-weight:650}.compare-table small{display:block;font-weight:400;color:#19374b;margin-top:4px;line-height:1.45}.compare-notes{margin:24px 0;padding:22px;border:1px solid #ede9df;border-radius:15px;background:#f5f2e9}.compare-notes h2{margin-top:0}.compare-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.compare-signal{background:#fff;border:1px solid #ede9df;border-radius:12px;padding:14px}.compare-signal strong,.compare-signal span{display:block}.compare-signal span{margin-top:5px;color:#19374b;font-size:13px;line-height:1.5}.portfolio-compare-tray{position:sticky;bottom:12px;z-index:30;margin:18px auto;max-width:760px;display:flex;align-items:center;gap:12px;justify-content:center;padding:12px 14px;background:#182b3b;color:#fff;border-radius:14px;box-shadow:0 12px 32px #182b3b33}.portfolio-compare-tray[hidden]{display:none}.portfolio-compare-tray button{min-height:42px}.portfolio-compare-choice{display:inline-flex;align-items:center;gap:6px;font-weight:700}.portfolio-compare-choice input{width:17px;height:17px}.compare-page .primary,.compare-page .secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:9px;text-decoration:none;font-weight:750}.compare-page .primary{background:#19374b;color:#fff;border:1px solid #19374b}.compare-page .secondary{background:#fff;color:#153147;border:1px solid #c8c8be}@media(max-width:600px){.compare-shell{padding:38px 14px 60px}.portfolio-compare-tray{bottom:8px;flex-wrap:wrap}.portfolio-compare-tray strong{width:100%;text-align:center}}.portfolio-research{margin:24px 0}.research-counts{display:flex;gap:10px;flex-wrap:wrap}.research-counts strong{font-size:12px;border:1px solid #ede9df;background:#f5f2e9;color:#153147;border-radius:999px;padding:7px 10px}.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.research-grid>div{min-width:0}.research-grid h3{margin:0 0 4px}.research-note{font-size:12px;line-height:1.55;color:#19374b;min-height:38px}.research-list{display:grid;gap:9px}.research-card{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid #ede9df;border-radius:11px;background:#fff}.research-card small,.research-card strong,.research-card span,.research-card b,.research-card a{display:block}.research-card small{font-size:9px;letter-spacing:.6px;color:#19374b;font-weight:850}.research-card strong{margin:4px 0;overflow-wrap:anywhere}.research-card span{font-size:12px;color:#19374b}.research-card>div:last-child{text-align:right;flex-shrink:0}.research-card a{font-size:12px;margin-top:4px;color:#153147;font-weight:700}.research-scan-link{margin-top:12px}@media(max-width:720px){.research-grid{grid-template-columns:1fr}.research-note{min-height:0}.research-card{align-items:flex-start}}