*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#111827;background:#f6f7f9;line-height:1.5}.container{width:min(1120px,92%);margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb}.nav{height:70px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:23px;font-weight:800;letter-spacing:-.8px;text-decoration:none;color:#111827}.brand span{font-weight:400}.brand small{font-size:10px;margin-left:5px;letter-spacing:1px;color:#6b7280}.nav nav{display:flex;gap:25px}.nav nav a{color:#4b5563;text-decoration:none;font-weight:600;font-size:14px}.hero{background:#111827;color:#fff;padding:95px 0}.hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:center}.eyebrow{font-size:11px;font-weight:800;letter-spacing:1.7px;color:#6b7280;margin:0 0 10px}.hero .eyebrow{color:#aeb7c5}.hero h1{font-size:clamp(44px,7vw,76px);line-height:.98;letter-spacing:-3.5px;margin:0;max-width:800px}.hero-copy{font-size:19px;color:#d1d5db;max-width:650px;margin:25px 0 32px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.primary,.secondary{padding:14px 20px;border-radius:10px;text-decoration:none;font-weight:800}.primary{background:#fff;color:#111827}.secondary{border:1px solid #4b5563;color:#fff}.hero-card{background:#fff;color:#111827;border-radius:20px;padding:30px;box-shadow:0 25px 70px rgba(0,0,0,.22)}.hero-card span,.hero-card small{display:block;color:#6b7280}.hero-card strong{display:block;font-size:52px;letter-spacing:-2px;margin:10px 0 0}.mini-row{display:flex;justify-content:space-between;border-top:1px solid #e5e7eb;margin-top:20px;padding-top:15px;font-size:14px}.section{padding:80px 0;background:#fff}.heading{margin-bottom:30px}.heading h2{font-size:38px;letter-spacing:-1.2px;margin:0 0 8px}.heading p:last-child{color:#6b7280;margin:0}.tool-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tool{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px;text-align:left;cursor:pointer}.tool:hover,.tool.active{border-color:#111827;box-shadow:0 8px 25px rgba(17,24,39,.07)}.tool span{display:block;font-size:11px;color:#9ca3af;font-weight:800}.tool strong{display:block;font-size:18px;margin:6px 0}.tool small{color:#6b7280}.calculator-section{padding:80px 0}.calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 12px 35px rgba(17,24,39,.05)}.form-card{padding:28px}.form-card h3{margin:4px 0 16px}.form-card label{display:block;font-weight:700;font-size:14px;margin-bottom:15px}.form-card input,.form-card select{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #d1d5db;border-radius:9px;font-size:15px;background:#fff}.submit{width:100%;padding:13px;border:0;border-radius:9px;background:#111827;color:#fff;font-weight:800;cursor:pointer}.results{padding:28px}.big-result{border-bottom:1px solid #e5e7eb;padding-bottom:23px}.big-result span,.result-grid span,.compare-result span{display:block;color:#6b7280;font-size:13px}.big-result strong{display:block;font-size:42px;letter-spacing:-1.5px;margin-top:3px}.result-grid{display:grid;grid-template-columns:1fr 1fr}.result-grid div{padding:17px 8px 17px 0;border-bottom:1px solid #f0f1f3}.result-grid b{font-size:19px}.note,.disclaimer{font-size:12px;color:#6b7280}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.compare-result{padding:28px}.compare-result>div{padding:20px 0;border-bottom:1px solid #e5e7eb}.compare-result strong{font-size:28px}.winner strong{font-size:36px}.hidden{display:none}.disclaimer{margin-top:25px}footer{padding:30px 0;font-size:12px;color:#6b7280}@media(max-width:780px){.hero{padding:65px 0}.hero-grid,.calculator-grid,.compare-grid{grid-template-columns:1fr}.tool-grid{grid-template-columns:1fr 1fr}.hero h1{letter-spacing:-2px}.hero-card{max-width:500px}.heading h2{font-size:31px}}@media(max-width:480px){.tool-grid{grid-template-columns:1fr}.nav nav{gap:12px}.hero-copy{font-size:17px}}
.score-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;padding-bottom:12px}
.score-label{display:block;color:#6b7280;font-size:13px}
.score-head strong{font-size:52px;line-height:1;letter-spacing:-2px}
.score-head small{font-size:16px;color:#6b7280;margin-left:4px}
.score-grade{font-weight:800;font-size:13px;padding:6px 9px;border:1px solid #e5e7eb;border-radius:999px}
.score-bar{height:8px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin:4px 0 15px}
.score-bar div{height:100%;width:0%;background:#111827;border-radius:99px;transition:width .3s}
.score-summary{font-size:14px;font-weight:700;margin-bottom:14px}
.score-breakdown{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7eb;margin-bottom:20px}
.score-breakdown div{padding:12px 8px 12px 0;border-bottom:1px solid #f0f1f3}
.score-breakdown span{display:block;color:#6b7280;font-size:12px}
.score-breakdown b{font-size:15px}
.score-method{margin-top:28px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:22px}
.score-method h3{margin:0 0 7px}
.score-method p{margin:0;color:#6b7280;font-size:13px}

.button-row{display:flex;gap:10px;align-items:center}
.ghost-btn{border:1px solid #d8dbe2;background:#fff;border-radius:10px;padding:12px 16px;font-weight:800;cursor:pointer}
.analysis-verdict{margin:18px 0 16px;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fafafa}
.analysis-verdict h3{margin:3px 0 6px;font-size:22px}
.analysis-verdict p{margin:0;color:#5f6672;font-size:14px;line-height:1.5}
.flag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.flag{display:inline-flex;align-items:center;border:1px solid #e2e4e9;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800;background:#fff}
.flag.good{border-color:#cfd8d0}
.flag.warn{border-color:#ddd8c7}
.flag.bad{border-color:#e1cccc}
.insight-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e5e7eb;margin:0 0 18px}
.insight-grid div{padding:12px 8px 12px 0;border-bottom:1px solid #f0f1f3}
.insight-grid span{display:block;color:#6b7280;font-size:12px}
.insight-grid b{font-size:15px}
.dashboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0}
.small-btn{padding:11px 15px}
.save-status{font-size:12px;color:#68707d}
.saved-card{border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:10px 0 26px}
.saved-card h3{margin:0 0 10px}
.saved-item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #eee}
.saved-item button{border:1px solid #ddd;background:#fff;border-radius:8px;padding:6px 9px;cursor:pointer}
@media print{
 .header,.hero,.section,.form-card,.dashboard-actions,.saved-card,.score-method,.disclaimer,footer{display:none!important}
 .calculator-section{padding:0!important}
 .calculator-grid{display:block!important}
 .results{box-shadow:none!important;border:0!important}
 body{background:#fff}
}

.comparison-dashboard{padding:22px}.comparison-winner{padding-bottom:18px;border-bottom:1px solid #e5e7eb}.comparison-winner h3{font-size:24px;margin:5px 0}.comparison-winner p{margin:0;color:#66707d;font-size:13px;line-height:1.5}.compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.compare-column{border:1px solid #e5e7eb;border-radius:14px;padding:16px}.compare-column strong{font-size:42px;letter-spacing:-1.5px;line-height:1}.compare-column small{color:#6b7280}.compare-column .score-bar{margin:10px 0 8px}.compare-column .score-bar div{width:0}.compare-metric{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid #f0f1f3;font-size:13px}.compare-metric span{color:#6b7280}.comparison-note{margin-top:14px;padding:18px}.comparison-note p{margin:6px 0 0;color:#68707d;font-size:13px}.compare-column.is-winner{box-shadow:0 0 0 2px #111827 inset}@media(max-width:700px){.compare-columns{grid-template-columns:1fr}}

.saved-deals{padding:70px 0 90px}
.saved-toolbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;color:#66707d;font-size:13px}
.saved-deals-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.empty-deals{padding:26px;text-align:center}
.empty-deals p{margin:7px 0 0;color:#6b7280;font-size:13px}
.saved-deal{padding:20px}
.saved-deal-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.saved-deal h3{margin:3px 0;font-size:19px}
.saved-score{font-size:25px;font-weight:800;white-space:nowrap}
.saved-score span{font-size:11px;color:#6b7280;font-weight:500}
.saved-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:17px 0}
.saved-meta div{padding-top:10px;border-top:1px solid #edf0f2}
.saved-meta span{display:block;color:#7a818b;font-size:11px;margin-bottom:3px}
.saved-meta b{font-size:14px}
.saved-actions{display:flex;justify-content:space-between;align-items:center;gap:8px}
.saved-actions button{border:0;background:transparent;text-decoration:underline;cursor:pointer;font:inherit;font-size:12px}
.saved-grade{font-size:12px;color:#5f6670}
@media(max-width:850px){.saved-deals-list{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.saved-deals-list{grid-template-columns:1fr}}

.portfolio-section{padding:70px 0 35px}
.portfolio-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.portfolio-stat{padding:20px}
.portfolio-stat span{display:block;color:#6b7280;font-size:12px;margin-bottom:7px}
.portfolio-stat strong{font-size:25px;letter-spacing:-.5px}
.portfolio-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px}
.portfolio-highlight{padding:22px}
.portfolio-highlight h3{font-size:21px;margin:5px 0}
.portfolio-highlight strong{font-size:38px;letter-spacing:-1px}
.portfolio-highlight p{color:#6b7280;font-size:13px;line-height:1.5;margin:7px 0 0}
@media(max-width:850px){.portfolio-stats{grid-template-columns:1fr 1fr}.portfolio-grid{grid-template-columns:1fr}}
@media(max-width:600px){.portfolio-stats{grid-template-columns:1fr}}

.toolbar-actions{display:flex;gap:8px;align-items:center}

.portfolio-note{margin:12px 0 0;color:#7a818b;font-size:12px}

.saved-card-actions{display:flex;gap:12px;align-items:center}
.saved-card-actions button:first-child{font-weight:700}

.saved-card-actions button{cursor:pointer}
.saved-card-actions button:hover{text-decoration:none;opacity:.75}

.deal-finder-section{padding:70px 0 35px}
.finder-grid{display:grid;grid-template-columns:320px 1fr;gap:16px}
.finder-results{padding:22px}
.finder-result-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}
.finder-result-head h3{margin:4px 0 0;font-size:22px}
.finder-status{font-size:11px;color:#737b86}
.finder-results-list{display:grid;gap:10px;margin-top:14px}
.finder-deal{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;border:1px solid #e5e7eb;border-radius:12px;padding:15px}
.finder-deal h4{margin:2px 0 5px;font-size:16px}
.finder-deal p{margin:0;color:#6b7280;font-size:12px}
.finder-metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.finder-metric{font-size:11px;border:1px solid #e5e7eb;border-radius:999px;padding:5px 8px}
.finder-score{font-size:25px;font-weight:800;text-align:right}
.finder-score small{display:block;font-size:10px;color:#6b7280;font-weight:500}
.finder-empty{padding:25px;text-align:center;color:#68707d}
@media(max-width:800px){.finder-grid{grid-template-columns:1fr}}

.stress-scenario{display:grid;grid-template-columns:1fr repeat(3,auto);gap:14px;align-items:center;border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:14px}
.stress-scenario h4{margin:0 0 3px}.stress-scenario p{margin:0;color:#64748b;font-size:12px}
.stress-metric{text-align:right}.stress-metric span{display:block;color:#64748b;font-size:11px}.stress-metric b{font-size:14px}
.stress-risk{font-size:11px;font-weight:800;padding:5px 8px;border-radius:999px;background:#f1f5f9}
@media(max-width:700px){.stress-scenario{grid-template-columns:1fr 1fr}.stress-metric{text-align:left}}
