
.evaluation-page{
  display:flex;
  flex-direction:column;
  gap:28px;
}

.eval-intro-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:24px;
  padding:30px;
  border-radius:34px;
  background:
    radial-gradient(circle at right top, rgba(211,178,123,.18), transparent 30%),
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(251,247,239,.96));
  border:1px solid rgba(17,24,39,.06);
  box-shadow:0 28px 60px rgba(17,24,39,.08);
}

.eval-intro-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:320px;
}

.eval-intro-copy h1{
  max-width:11ch;
  letter-spacing:-.05em;
  line-height:.98;
}

.eval-intro-copy .lead{
  max-width:62ch;
}

.eval-intro-chips{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.chip{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 12px 24px rgba(17,24,39,.05);
  font-weight:700;
  color:var(--text);
}

.eval-intro-media{
  min-height:320px;
  border-radius:30px;
  padding:20px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  background:
    linear-gradient(180deg, rgba(15,39,63,.18), rgba(15,39,63,.58)),
    url('images/valuation-banner.jpg') center/cover no-repeat;
  box-shadow:0 24px 52px rgba(14,27,45,.16);
}

.eval-intro-glass{
  width:min(360px,100%);
  padding:20px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.82));
  border:1px solid rgba(255,255,255,.4);
  box-shadow:0 18px 34px rgba(14,27,45,.12);
}

.eval-intro-glass strong{
  display:block;
  margin-bottom:12px;
  font-size:1.05rem;
}

.eval-intro-glass ul{
  display:grid;
  gap:10px;
  margin:0;
  padding-left:18px;
  color:var(--soft);
  line-height:1.7;
}

.eval-selector-shell,
.eval-tool-shell{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.eval-selector-head,
.eval-tool-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
}

.eval-selector-head .lead,
.eval-tool-head .lead{
  max-width:54ch;
}

.eval-asset-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}

.eval-asset-card{
  position:relative;
  overflow:hidden;
  appearance:none;
  border:none;
  text-align:left;
  padding:22px 20px 20px;
  min-height:160px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(251,249,243,.95));
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 18px 34px rgba(17,24,39,.05);
  display:flex;
  flex-direction:column;
  gap:12px;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.eval-asset-card::before{
  content:"";
  position:absolute;
  left:16px;
  right:16px;
  top:0;
  height:4px;
  border-radius:0 0 14px 14px;
  background:var(--tone-accent, #d4ab63);
}

.eval-asset-card:hover{
  transform:translateY(-2px);
}

.eval-asset-card.active{
  border-color:var(--tone-accent, #d4ab63);
  box-shadow:0 24px 42px rgba(17,24,39,.08), inset 0 1px 0 rgba(255,255,255,.9);
}

.eval-asset-card strong{
  font-size:1.04rem;
}

.eval-asset-card span:last-child{
  color:var(--muted);
  line-height:1.6;
}

.eval-asset-badge{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  border:1px solid rgba(17,24,39,.08);
  color:var(--tone-accent, #d4ab63);
  font-weight:900;
  font-size:1.05rem;
}

.tone-gold{ --tone-accent:#c99539; background:linear-gradient(180deg, rgba(255,255,255,.98), #fbf4e8); }
.tone-teal{ --tone-accent:#2d8573; background:linear-gradient(180deg, rgba(255,255,255,.98), #eff8f4); }
.tone-blue{ --tone-accent:#3f6daa; background:linear-gradient(180deg, rgba(255,255,255,.98), #eef5fd); }
.tone-copper{ --tone-accent:#b66a39; background:linear-gradient(180deg, rgba(255,255,255,.98), #fbf1e7); }
.tone-violet{ --tone-accent:#7b64c3; background:linear-gradient(180deg, rgba(255,255,255,.98), #f3effd); }

.eval-tool-head{
  align-items:flex-start;
}

.subtle-card,
.eval-access-note{
  max-width:360px;
  padding:18px 20px;
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(249,246,239,.88));
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 16px 30px rgba(17,24,39,.05);
}

.eval-access-note strong{
  display:block;
  margin-bottom:6px;
}

.eval-access-note p,
.eval-access-note span{
  color:var(--muted);
  line-height:1.65;
}

.eval-workspace{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:18px;
  align-items:start;
}

.eval-form-card,
.eval-result-card,
.eval-detail-card{
  padding:24px;
}

.eval-form-head strong,
.eval-detail-head strong{
  display:block;
  font-size:1.08rem;
  margin-bottom:6px;
}

.eval-form-head p,
.eval-detail-head span{
  color:var(--muted);
  line-height:1.65;
}

.eval-form-head{
  margin-bottom:16px;
}

.eval-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.eval-field{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.eval-field.full{
  grid-column:1 / -1;
}


.eval-field > span{
  color:var(--soft);
  font-size:.93rem;
  font-weight:700;
}

.eval-field small{
  color:var(--muted);
  line-height:1.55;
}

.eval-field-shell{
  position:relative;
}

.eval-field input,
.eval-field select{
  width:100%;
  min-height:56px;
  padding:0 16px;
  border-radius:18px;
  border:1px solid rgba(17,24,39,.10);
  background:rgba(255,255,255,.94);
  color:var(--text);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}

.eval-field.with-suffix input{
  padding-right:86px;
}

.eval-field-suffix{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  color:var(--soft);
  font-weight:700;
}

.eval-select-shell::after{
  content:"";
  position:absolute;
  right:16px;
  top:50%;
  width:10px;
  height:10px;
  border-right:2px solid rgba(79,95,124,.75);
  border-bottom:2px solid rgba(79,95,124,.75);
  transform:translateY(-70%) rotate(45deg);
  pointer-events:none;
}

.eval-select-shell select{
  appearance:none;
  padding-right:44px;
}

.eval-result-card{
  position:sticky;
  top:var(--sticky-offset);
  align-self:start;
  display:flex;
  flex-direction:column;
  gap:16px;
  background:linear-gradient(180deg, #173f63, #102d49);
  color:#fff;
  box-shadow:0 26px 56px rgba(8,20,34,.22);
}

.eval-result-status{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.02em;
  align-self:flex-start;
  background:rgba(255,255,255,.14);
}

.eval-result-status.good{ background:rgba(43, 182, 117, .22); }
.eval-result-status.balanced{ background:rgba(211, 178, 123, .22); }
.eval-result-status.tight{ background:rgba(241, 118, 118, .22); }

.eval-result-hero span{
  display:block;
  color:rgba(255,255,255,.76);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:10px;
}

.eval-result-hero strong{
  display:block;
  font-size:clamp(2.1rem, 4.4vw, 3.2rem);
  line-height:1;
  letter-spacing:-.04em;
  margin-bottom:10px;
}

.eval-result-hero p,
.eval-result-note{
  color:rgba(255,255,255,.82);
  line-height:1.65;
}

.eval-metric-grid,
.eval-summary-grid,
.eval-glossary-grid,
.eval-detail-grid{
  display:grid;
  gap:14px;
}

.eval-metric-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.eval-metric-grid article,
.eval-summary-grid article,
.eval-glossary-grid article{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(17,24,39,.07);
  box-shadow:0 14px 28px rgba(17,24,39,.05);
  color:var(--text);
}

.eval-metric-grid span,
.eval-summary-grid span{
  display:block;
  color:var(--soft);
  font-size:.88rem;
  margin-bottom:8px;
}

.eval-metric-grid strong,
.eval-summary-grid strong{
  display:block;
  font-size:1.12rem;
  line-height:1.32;
}

.eval-metric-grid small,
.eval-glossary-grid p{
  display:block;
  margin-top:6px;
  color:var(--muted);
  line-height:1.6;
}

.eval-glossary-grid strong{
  display:block;
  margin-bottom:8px;
}

.eval-result-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.eval-detail-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.eval-summary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.eval-glossary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
}

.report-page{
  padding:42px 0 64px;
}

.report-topbar{
  border-bottom:1px solid rgba(17,24,39,.08);
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(10px);
}

.report-topbar .container{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.report-brand{
  display:flex;
  align-items:center;
  gap:14px;
}

.report-brand img{
  width:56px;
  height:56px;
  border-radius:18px;
  object-fit:cover;
}

.report-brand-copy strong{
  display:block;
  font-size:1.05rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}

.report-brand-copy span{
  color:var(--soft);
}

.report-back-link{
  color:var(--accent);
  font-weight:700;
}

.report-access-hero{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);
  gap:24px;
  padding:28px;
  margin-bottom:22px;
  border-radius:34px;
  background:
    radial-gradient(circle at right top, rgba(211,178,123,.18), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.97), rgba(250,246,238,.96));
}

.report-access-hero p{
  color:var(--muted);
  line-height:1.7;
  max-width:60ch;
}

.report-access-side{
  min-height:220px;
  border-radius:28px;
  padding:22px;
  display:flex;
  align-items:flex-end;
  justify-content:flex-end;
  background:
    linear-gradient(180deg, rgba(15,39,63,.18), rgba(15,39,63,.6)),
    url('images/valuation-banner.jpg') center/cover no-repeat;
  box-shadow:0 24px 50px rgba(14,27,45,.14);
}

.report-access-side .glass{
  width:min(320px,100%);
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(255,255,255,.4);
}

.report-access-side .glass strong{
  display:block;
  margin-bottom:8px;
}

.report-access-side .glass p,
.report-access-side .glass ul{
  color:var(--soft);
  line-height:1.65;
}

.report-access-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);
  gap:18px;
}

.report-card,
.report-info-card{
  padding:24px;
}

.report-step-row{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}

.report-step{
  display:inline-flex;
  align-items:center;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  background:#f3efe7;
  border:1px solid rgba(17,24,39,.08);
  color:var(--soft);
  font-weight:700;
}

.report-step.active{
  background:linear-gradient(135deg, #eadab8, #d8bc88);
  color:var(--text);
}

.report-form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.report-form-grid .full{
  grid-column:1/-1;
}

.report-note{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  background:#f8f5ef;
  border:1px solid rgba(17,24,39,.07);
  color:var(--muted);
  line-height:1.65;
}

.report-note strong{
  color:var(--text);
}

.report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}

.report-status{
  margin-top:14px;
  color:var(--soft);
  line-height:1.65;
}

.report-info-card strong{
  display:block;
  margin-bottom:8px;
}

.report-info-card p,
.report-info-card li{
  color:var(--muted);
  line-height:1.7;
}

.report-info-card ul{
  margin:8px 0 0 18px;
  display:grid;
  gap:8px;
}

.eval-toast{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:90;
  padding:14px 18px;
  border-radius:16px;
  background:rgba(17,24,39,.94);
  color:#fff;
  box-shadow:0 18px 32px rgba(17,24,39,.22);
}

@media (max-width: 1180px){
  .eval-intro-card,
  .eval-workspace,
  .report-access-hero,
  .report-access-grid{
    grid-template-columns:1fr;
  }

  .eval-asset-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }

  .eval-result-card{
    position:static;
  }
}

@media (max-width: 860px){
  .eval-asset-grid,
  .eval-form-grid,
  .eval-detail-grid,
  .eval-summary-grid,
  .eval-glossary-grid,
  .report-form-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .eval-selector-head,
  .eval-tool-head{
    flex-direction:column;
    align-items:flex-start;
  }
}

@media (max-width: 640px){
  .eval-intro-card,
  .eval-form-card,
  .eval-result-card,
  .eval-detail-card,
  .report-card,
  .report-info-card,
  .report-access-hero{
    padding:20px;
  }

  .eval-asset-grid,
  .eval-form-grid,
  .eval-detail-grid,
  .eval-summary-grid,
  .eval-glossary-grid,
  .eval-metric-grid,
  .report-form-grid{
    grid-template-columns:1fr;
  }

  .report-topbar .container{
    min-height:auto;
    padding:14px 20px;
    flex-direction:column;
    align-items:flex-start;
  }
}

.eval-extra-sections{
  display:grid;
  gap:18px;
}

.eval-breakdown-card{
  padding:24px;
}

.eval-table-shell{
  overflow:auto;
  border:1px solid rgba(17,24,39,.08);
  border-radius:22px;
  background:rgba(255,255,255,.96);
}

.eval-data-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  min-width:720px;
}

.eval-data-table th,
.eval-data-table td{
  padding:14px 16px;
  text-align:left;
  border-bottom:1px solid rgba(17,24,39,.08);
}

.eval-data-table thead th{
  background:rgba(245,247,250,.95);
  color:var(--soft);
  font-size:.82rem;
  font-weight:800;
  letter-spacing:.02em;
}

.eval-data-table tbody tr:last-child td{
  border-bottom:none;
}

.eval-data-table tbody td{
  color:var(--text);
  font-size:.95rem;
}

.eval-page-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:14px;
}

.eval-page-head .lead{
  max-width:60ch;
}

.eval-access-note.slim{
  max-width:320px;
}

.eval-result-status.neutral{
  background:rgba(255,255,255,.14);
}

.eval-result-hero.compact strong{
  font-size:clamp(1.9rem, 4vw, 2.7rem);
}

.eval-band-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}

.band-card{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(17,24,39,.08);
  box-shadow:0 14px 28px rgba(17,24,39,.08);
  color:var(--text);
}

.band-card span{
  display:block;
  color:var(--soft);
  font-size:.84rem;
  margin-bottom:8px;
}

.band-card strong{
  display:block;
  font-size:1.18rem;
  line-height:1.25;
}

.band-card small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  line-height:1.55;
}

.band-card.band-1{
  background:linear-gradient(180deg, rgba(234,218,184,.98), rgba(255,255,255,.95));
}

.eval-scale-card{
  padding:18px 18px 16px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}

.eval-scale-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}

.eval-scale-head strong{
  font-size:1rem;
}

.eval-scale-head span,
.eval-scale-legend-row,
.eval-scale-note,
.eval-scale-askline span{
  color:rgba(255,255,255,.82);
}

.eval-scale-legend-row,
.eval-scale-values,
.eval-scale-askline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.eval-scale-legend-row,
.eval-scale-values{
  font-size:.82rem;
}

.eval-scale-values strong,
.eval-scale-askline strong{
  display:block;
  color:#fff;
  margin-top:4px;
  font-size:.96rem;
}

.eval-scale-bar{
  position:relative;
  height:22px;
  margin:14px 0 12px;
}

.eval-scale-bar .zone{
  position:absolute;
  top:7px;
  height:8px;
  border-radius:999px;
}

.eval-scale-bar .zone.low{
  left:0;
  width:34%;
  background:linear-gradient(90deg, #49b27a, #7ecc8a);
}

.eval-scale-bar .zone.mid{
  left:33%;
  width:34%;
  background:linear-gradient(90deg, #e2c47a, #e6bb59);
}

.eval-scale-bar .zone.high{
  right:0;
  width:34%;
  background:linear-gradient(90deg, #e58f5e, #d35b5b);
}

.eval-scale-bar .marker{
  position:absolute;
  top:0;
  width:2px;
  height:22px;
  background:rgba(255,255,255,.72);
  border-radius:999px;
}

.eval-scale-bar .marker.ask{
  width:14px;
  height:14px;
  border-radius:999px;
  top:4px;
  transform:translateX(-50%);
  background:#fff;
  box-shadow:0 0 0 5px rgba(255,255,255,.18), 0 10px 18px rgba(0,0,0,.18);
}

.eval-scale-bar .marker.ask.good{ background:#74d29d; }
.eval-scale-bar .marker.ask.balanced{ background:#f0d18c; }
.eval-scale-bar .marker.ask.tight{ background:#ef8b86; }

.eval-scale-note{
  margin:12px 0 0;
  line-height:1.65;
}

.eval-scale-askline{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
}

.eval-metric-grid.compact-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}

.eval-section-marker{
  grid-column:1 / -1;
  padding:4px 2px 0;
}

.eval-section-marker strong{
  display:block;
  font-size:1rem;
  color:var(--text);
}

.eval-section-marker small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  line-height:1.65;
}

@media (max-width: 1180px){
  .eval-page-head,
  .eval-tool-head{
    flex-direction:column;
    align-items:flex-start;
  }
  .eval-metric-grid.compact-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 860px){
  .eval-band-grid,
  .eval-metric-grid.compact-grid{
    grid-template-columns:1fr;
  }
}


.eval-detail-grid.single{grid-template-columns:1fr;}
