
/* V60 Compare Prototype — additive only */
.compare-hero{background:linear-gradient(135deg,#e9f7ff 0%,#f7f0ff 48%,#fff4dc 100%);position:relative;overflow:hidden}
.compare-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:8px;background:linear-gradient(90deg,#2f74da 0 16%,#1fc5d6 16% 32%,#7ddc24 32% 48%,#ffd52b 48% 64%,#ff7a19 64% 80%,#ea6f64 80% 92%,#7d49b6 92%)}
.compare-hero .shell{padding-top:clamp(4rem,8vw,7rem);padding-bottom:clamp(4rem,8vw,7rem)}
.compare-hero h1{max-width:1000px;font-size:clamp(2.6rem,6vw,5.4rem);line-height:.96;letter-spacing:-.045em;color:#102a49;margin:.25em 0 .35em}
.compare-hero .lead{max-width:860px;color:#40546b;font-size:clamp(1.1rem,2vw,1.45rem)}
.compare-kicker{display:inline-flex;align-items:center;gap:.65rem;color:#2568ba;font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-size:.82rem}
.compare-kicker:before{content:"";width:34px;height:4px;border-radius:99px;background:linear-gradient(90deg,#18bdd1,#7bd723,#ffc821)}
.compare-intro{background:#eef9f4}
.compare-intro .compare-statement{max-width:920px;font-size:clamp(1.45rem,2.8vw,2.2rem);line-height:1.25;color:#102a49;font-weight:750}
.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2rem}
.market-card{background:#fff;border:1px solid #d5e0e8;border-radius:24px;padding:1.55rem;box-shadow:0 16px 36px rgba(20,48,80,.07);position:relative;overflow:hidden}
.market-card:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--card-accent,#2f74da)}
.market-card:nth-child(2){--card-accent:#1fbfcb}.market-card:nth-child(3){--card-accent:#72c842}.market-card:nth-child(4){--card-accent:#f4c51d}.market-card:nth-child(5){--card-accent:#f07b30}.market-card:nth-child(6){--card-accent:#8050b9}
.market-card.aperture{background:linear-gradient(145deg,#0f2c4d,#153d67);color:#fff;border-color:#214d78}
.market-card.aperture h3,.market-card.aperture p,.market-card.aperture strong{color:#fff}
.market-card h3{margin:.1rem 0 .7rem;color:#102a49;font-size:1.28rem}
.market-card p{color:#5b6c7e;margin:.4rem 0}
.market-tag{display:inline-block;margin-bottom:.75rem;padding:.32rem .62rem;border-radius:999px;background:#edf4fb;color:#275d94;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.market-card.aperture .market-tag{background:rgba(255,255,255,.12);color:#d9f8ff}
.compare-matrix-section{background:#fff4dc}
.compare-table-wrap{overflow:auto;border:1px solid #d8e0e6;border-radius:24px;background:#fff;box-shadow:0 16px 36px rgba(20,48,80,.06)}
.compare-table{width:100%;border-collapse:collapse;min-width:950px}
.compare-table th,.compare-table td{padding:1.15rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid #e5eaee;color:#334a61}
.compare-table th{background:#102a49;color:#fff;font-size:.86rem;text-transform:uppercase;letter-spacing:.06em}
.compare-table tr:last-child td{border-bottom:0}
.compare-table tr.aperture-row td{background:#edf8ff;color:#102a49;font-weight:600}
.compare-table td:first-child{font-weight:800;color:#102a49;min-width:210px}
.compare-note{margin-top:1rem;color:#5c6e7d;font-size:.92rem}
.compare-fit{background:#eff5ff}
.fit-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1.4rem;align-items:stretch}
.fit-panel{background:#fff;border-radius:26px;padding:clamp(1.35rem,3vw,2.3rem);border:1px solid #d8e3eb}
.fit-panel.emphasis{background:linear-gradient(145deg,#113152,#17466e);color:#fff;border-color:#214f78}
.fit-panel.emphasis h2,.fit-panel.emphasis h3,.fit-panel.emphasis p,.fit-panel.emphasis li{color:#fff}
.fit-list{margin:1rem 0 0;padding-left:1.15rem}.fit-list li{margin:.7rem 0;color:#455b70}
.boundary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.2rem}
.boundary-item{background:#fff;border:1px solid #d6e0e6;border-radius:20px;padding:1.15rem}
.boundary-item strong{display:block;color:#102a49;margin-bottom:.35rem}
.compare-method{background:#f7f0ff}
.method-card{background:#fff;border-radius:24px;border:1px solid #ddd5eb;padding:1.6rem;box-shadow:0 14px 30px rgba(65,40,100,.06)}
.method-card p{color:#536476}
.compare-cta{background:linear-gradient(135deg,#dff6fb,#edf6dd,#fff0d9)}
.compare-cta .cta-box{background:#102a49;color:#fff;border-radius:28px;padding:clamp(1.7rem,4vw,3rem);display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
.compare-cta .cta-box h2,.compare-cta .cta-box p{color:#fff}
.prototype-badge{position:fixed;left:16px;top:calc(100vh - 38px);z-index:30;font-size:.72rem;color:#425a70;background:rgba(255,255,255,.92);padding:.22rem .48rem;border-radius:8px;border:1px solid #dce5ec;pointer-events:none}
@media(max-width:980px){.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fit-grid{grid-template-columns:1fr}.boundary-strip{grid-template-columns:1fr}.compare-cta .cta-box{grid-template-columns:1fr}}
@media(max-width:640px){.market-grid{grid-template-columns:1fr}.compare-hero .shell{padding-top:3.2rem}.compare-hero h1{font-size:2.65rem}.compare-table-wrap{border-radius:18px}.prototype-badge{display:none}}
