.analysis-home-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin: 26px 0 32px;
  padding: 26px 30px;
  border: 1px solid rgba(14, 116, 114, .18);
  border-radius: 22px;
  background: linear-gradient(135deg, #eefaf8 0%, #fff8ec 100%);
  box-shadow: 0 16px 38px rgba(30, 54, 58, .08);
}
.analysis-home-card h3 { margin: 5px 0 8px; font-size: clamp(1.25rem, 2vw, 1.65rem); color: #17383a; }
.analysis-home-card p { margin: 0; max-width: 720px; color: #516568; line-height: 1.65; }
.analysis-home-kicker, .analysis-kicker, .analysis-section-heading > span, .analysis-summary-card > span, .analysis-download-card > span {
  color: #0e7472;
  font-size: .77rem;
  font-weight: 800;
  letter-spacing: .12em;
}
.analysis-home-button { flex: 0 0 auto; text-align: center; }
.resource-page { background: #fbfdfc; color: #203b3d; }
.analysis-hero { padding: 70px 0 64px; background: linear-gradient(145deg, #eaf8f5 0%, #fffaf1 60%, #ffffff 100%); }
.analysis-hero-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 54px; align-items: center; }
.analysis-breadcrumb { display: flex; gap: 9px; margin-bottom: 24px; color: #6c7e80; font-size: .86rem; }
.analysis-breadcrumb a { color: #0e7472; }
.analysis-hero h1 { max-width: 780px; margin: 10px 0 18px; color: #17383a; font-size: clamp(2.45rem, 5.8vw, 4.9rem); line-height: .98; letter-spacing: -.055em; }
.analysis-subtitle { max-width: 780px; margin: 0; color: #4f6567; font-size: clamp(1rem, 2vw, 1.2rem); line-height: 1.72; }
.analysis-actions { display: flex; align-items: center; gap: 18px; margin-top: 30px; flex-wrap: wrap; }
.analysis-actions > span { color: #647779; font-size: .9rem; }
.analysis-download-button { background: #0e7472; border-color: #0e7472; color: #fff; box-shadow: 0 12px 26px rgba(14,116,114,.22); }
.analysis-download-button:hover { background: #095f5d; border-color: #095f5d; color: #fff; }
.analysis-summary-card, .analysis-download-card {
  padding: 30px;
  border: 1px solid rgba(14,116,114,.16);
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 22px 54px rgba(34,70,72,.11);
}
.analysis-summary-card strong { display: block; margin: 8px 0 18px; color: #17383a; font-size: 1.7rem; }
.analysis-summary-card ul { margin: 0; padding-left: 21px; color: #4f6567; }
.analysis-summary-card li + li { margin-top: 10px; }
.analysis-section { padding: 74px 0; }
.analysis-section-heading { max-width: 780px; margin-bottom: 32px; }
.analysis-section-heading h2 { margin: 8px 0 12px; color: #17383a; font-size: clamp(1.9rem, 3.7vw, 3rem); line-height: 1.12; letter-spacing: -.035em; }
.analysis-section-heading p { margin: 0; color: #5a6e70; line-height: 1.75; }
.analysis-feature-grid, .analysis-signal-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.analysis-feature-grid article, .analysis-signal-grid article {
  padding: 27px;
  border: 1px solid #dce9e7;
  border-radius: 20px;
  background: #fff;
}
.analysis-feature-grid b, .analysis-signal-grid span { color: #d67a21; font-size: .78rem; letter-spacing: .1em; }
.analysis-feature-grid h3 { margin: 9px 0; color: #17383a; font-size: 1.25rem; }
.analysis-feature-grid p { margin: 0; color: #607375; line-height: 1.65; }
.analysis-signal-section { background: #f1f8f7; }
.analysis-signal-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.analysis-signal-grid strong { display: block; margin: 10px 0 16px; color: #17383a; font-size: 1.05rem; line-height: 1.45; }
.analysis-signal-grid small { color: #587072; line-height: 1.5; }
.analysis-caution { margin: 22px 0 0; color: #5c6f71; }
.analysis-two-column { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(300px, .9fr); gap: 50px; align-items: start; }
.analysis-steps { margin: 0; padding: 0; list-style: none; counter-reset: analysis-step; }
.analysis-steps li { position: relative; padding: 0 0 26px 58px; counter-increment: analysis-step; }
.analysis-steps li::before {
  content: counter(analysis-step);
  position: absolute;
  left: 0;
  top: -2px;
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #e4f4f1;
  color: #0e7472;
  font-weight: 800;
}
.analysis-steps b, .analysis-steps span { display: block; }
.analysis-steps b { color: #17383a; font-size: 1.08rem; }
.analysis-steps span { margin-top: 5px; color: #5c7072; line-height: 1.6; }
.analysis-download-card h2 { margin: 10px 0 12px; color: #17383a; font-size: 1.65rem; line-height: 1.25; }
.analysis-download-card p { color: #5c7072; line-height: 1.6; }
.analysis-download-card .button { display: block; margin: 22px 0 12px; text-align: center; }
.analysis-download-card small { display: block; text-align: center; color: #728285; }
.analysis-disclaimer { padding: 42px 0; border-top: 1px solid #e1eae9; background: #fff; }
.analysis-disclaimer h2 { margin: 0 0 8px; color: #17383a; font-size: 1.1rem; }
.analysis-disclaimer p { max-width: 900px; margin: 0; color: #66787a; font-size: .92rem; line-height: 1.65; }
@media (max-width: 900px) {
  .analysis-hero-grid, .analysis-two-column { grid-template-columns: 1fr; gap: 34px; }
  .analysis-signal-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .analysis-home-card { align-items: stretch; flex-direction: column; padding: 22px; }
  .analysis-home-button { width: 100%; }
  .analysis-hero { padding: 44px 0 50px; }
  .analysis-feature-grid, .analysis-signal-grid { grid-template-columns: 1fr; }
  .analysis-section { padding: 54px 0; }
  .analysis-summary-card, .analysis-download-card { padding: 24px; }
}
