:root {
      --brand: #1467b3;
      --brand-dark: #0b4f91;
      --brand-soft: #eaf4fc;
      --ink: #13213a;
      --muted: #65738a;
      --line: #dce5ef;
      --surface: #ffffff;
      --bg: #f3f7fb;
      --good: #087a55;
      --good-bg: #eaf8f2;
      --warn: #9a5a00;
      --warn-bg: #fff5df;
      --danger: #b42318;
      --danger-bg: #fff0ee;
      --shadow: 0 18px 45px rgba(23, 54, 93, .12);
      --radius: 22px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--bg);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }
    button, input, select, textarea { font: inherit; }
    button { cursor: pointer; }
    a { color: var(--brand); }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 30;
      background: rgba(255,255,255,.95);
      border-bottom: 1px solid rgba(220,229,239,.9);
      backdrop-filter: blur(10px);
    }
    .header-inner {
      width: min(1040px, calc(100% - 32px));
      height: 72px;
      margin: auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }
    .brand-lockup {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--ink);
      text-decoration: none;
      white-space: nowrap;
    }
    .brand-word {
      color: #1133b8;
      font-size: 25px;
      font-weight: 800;
      letter-spacing: -.8px;
    }
    .brand-sub {
      padding-left: 12px;
      border-left: 1px solid var(--line);
      color: #526078;
      font-size: 13px;
      font-weight: 700;
    }
    .header-link {
      font-size: 14px;
      font-weight: 700;
      text-decoration: none;
    }
    .progress-wrap {
      display: none;
      background: white;
      border-top: 1px solid #eff3f7;
    }
    .progress-wrap.is-visible { display: block; }
    .progress-inner {
      width: min(1040px, calc(100% - 32px));
      margin: auto;
      padding: 10px 0 12px;
    }
    .progress-meta {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 7px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 700;
    }
    .progress-track {
      height: 7px;
      overflow: hidden;
      background: #e8eef5;
      border-radius: 999px;
    }
    .progress-bar {
      width: 0;
      height: 100%;
      background: linear-gradient(90deg, var(--brand), #3a91d8);
      border-radius: inherit;
      transition: width .28s ease;
    }
    main {
      width: min(1040px, calc(100% - 32px));
      margin: 0 auto;
      padding: 46px 0 72px;
    }
    .panel {
      overflow: hidden;
      background: var(--surface);
      border: 1px solid rgba(210,221,233,.8);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }
    .start-panel { padding: clamp(30px, 5vw, 58px); }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      padding: 7px 13px;
      color: var(--brand-dark);
      background: var(--brand-soft);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
    }
    h1 {
      margin: 22px 0 16px;
      font-size: clamp(34px, 5.5vw, 56px);
      line-height: 1.23;
      letter-spacing: -1.5px;
    }
    .lead {
      max-width: 780px;
      margin: 0;
      color: #506079;
      font-size: clamp(16px, 2.2vw, 20px);
    }
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin: 32px 0;
    }
    .feature {
      min-height: 126px;
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: 16px;
    }
    .feature strong { display: block; margin-bottom: 6px; font-size: 16px; }
    .feature span { color: var(--muted); font-size: 14px; }
    .start-notes {
      display: grid;
      grid-template-columns: repeat(3, auto);
      justify-content: start;
      gap: 10px 24px;
      margin: 0 0 28px;
      color: #526078;
      font-size: 14px;
      font-weight: 700;
    }
    .start-notes span::before { content: "✓"; margin-right: 7px; color: var(--good); }
    .btn {
      display: inline-flex;
      min-height: 54px;
      align-items: center;
      justify-content: center;
      gap: 9px;
      padding: 12px 25px;
      border: 1px solid transparent;
      border-radius: 13px;
      font-weight: 800;
      text-decoration: none;
      transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary {
      color: white;
      background: var(--brand);
      box-shadow: 0 8px 18px rgba(20,103,179,.22);
    }
    .btn-primary:hover { background: var(--brand-dark); }
    .btn-secondary { color: var(--ink); background: white; border-color: var(--line); }
    .btn-ghost { color: var(--brand); background: transparent; }
    .btn[disabled] { cursor: not-allowed; opacity: .48; transform: none; box-shadow: none; }
    .privacy-note {
      max-width: 800px;
      margin: 18px 0 0;
      color: var(--muted);
      font-size: 12px;
    }
    .resume-box {
      display: none;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-top: 24px;
      padding: 16px 18px;
      background: #f7fafc;
      border: 1px solid var(--line);
      border-radius: 14px;
    }
    .resume-box.is-visible { display: flex; }
    .resume-box p { margin: 0; color: #526078; font-size: 14px; }
    .question-panel { padding: clamp(24px, 4vw, 46px); }
    .section-label {
      margin-bottom: 13px;
      color: var(--brand);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .02em;
    }
    .question-title {
      max-width: 850px;
      margin: 0;
      font-size: clamp(23px, 3.6vw, 34px);
      line-height: 1.45;
      letter-spacing: -.5px;
    }
    .question-help {
      max-width: 840px;
      margin: 12px 0 0;
      padding: 13px 15px;
      color: #536278;
      background: #f5f8fb;
      border-left: 4px solid #b7cee2;
      border-radius: 7px;
      font-size: 14px;
    }
    .question-help a {
      color: var(--brand-dark);
      font-weight: 800;
      text-underline-offset: 3px;
    }
    .question-help a:hover { color: var(--brand); }
    .answer-area { margin-top: 28px; }
    .options { display: grid; gap: 11px; }
    .option {
      position: relative;
      display: flex;
      align-items: flex-start;
      gap: 13px;
      width: 100%;
      padding: 16px 18px;
      color: var(--ink);
      background: white;
      border: 1.5px solid var(--line);
      border-radius: 14px;
      text-align: left;
      transition: border-color .12s ease, background .12s ease, box-shadow .12s ease;
    }
    .option:hover { border-color: #92b8d8; background: #fbfdff; }
    .option.is-selected {
      border-color: var(--brand);
      background: #f2f8fd;
      box-shadow: 0 0 0 3px rgba(20,103,179,.08);
    }
    .option-dot {
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      margin-top: 1px;
      background: white;
      border: 2px solid #aab8c8;
      border-radius: 50%;
    }
    .option.checkbox .option-dot { border-radius: 6px; }
    .option.is-selected .option-dot { border: 6px solid var(--brand); }
    .option.checkbox.is-selected .option-dot {
      position: relative;
      background: var(--brand);
      border: 2px solid var(--brand);
    }
    .option.checkbox.is-selected .option-dot::after {
      content: "";
      position: absolute;
      left: 5px;
      top: 1px;
      width: 6px;
      height: 11px;
      border: solid white;
      border-width: 0 2px 2px 0;
      transform: rotate(45deg);
    }
    .option-label { font-size: 16px; line-height: 1.55; }
    .field, .select-field, .textarea-field {
      width: 100%;
      color: var(--ink);
      background: white;
      border: 1.5px solid #bac8d6;
      border-radius: 13px;
      outline: none;
      transition: border-color .12s ease, box-shadow .12s ease;
    }
    .field, .select-field { min-height: 56px; padding: 13px 15px; }
    .textarea-field { min-height: 240px; padding: 16px 18px; resize: vertical; font-size: 16px; line-height: 1.75; }
    .field:focus, .select-field:focus, .textarea-field:focus {
      border-color: var(--brand);
      box-shadow: 0 0 0 4px rgba(20,103,179,.09);
    }
    .consent-box {
      padding: 18px;
      background: #f8fafc;
      border: 1px solid var(--line);
      border-radius: 14px;
    }
    .consent-box .option { background: transparent; }
    .error-text {
      min-height: 25px;
      margin-top: 12px;
      color: var(--danger);
      font-size: 14px;
      font-weight: 700;
    }
    .question-actions {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 30px;
      padding-top: 22px;
      border-top: 1px solid #edf1f5;
    }
    .save-state { color: var(--muted); font-size: 12px; }
    .action-group { display: flex; gap: 10px; }
    .loading-panel { padding: 58px 30px; text-align: center; }
    .spinner {
      width: 58px;
      height: 58px;
      margin: 0 auto 22px;
      border: 6px solid #e4edf5;
      border-top-color: var(--brand);
      border-radius: 50%;
      animation: spin .9s linear infinite;
    }
    @keyframes spin { to { transform: rotate(360deg); } }
    .loading-panel h2 { margin: 0 0 9px; font-size: 28px; }
    .loading-panel p { margin: 0; color: var(--muted); }
    .loading-list {
      display: inline-grid;
      gap: 8px;
      margin-top: 25px;
      color: #526078;
      font-size: 14px;
      text-align: left;
    }
    .loading-list span::before { content: "・"; color: var(--brand); font-weight: 900; }
    .result-panel { padding: clamp(25px, 4.5vw, 52px); }
    .result-hero {
      display: grid;
      grid-template-columns: 190px 1fr;
      align-items: center;
      gap: 30px;
      padding-bottom: 32px;
      border-bottom: 1px solid var(--line);
    }
    .score-ring {
      display: grid;
      width: 180px;
      height: 180px;
      place-items: center;
      background: conic-gradient(var(--brand) calc(var(--score) * 1%), #e9eff5 0);
      border-radius: 50%;
    }
    .score-ring::before {
      content: "";
      grid-area: 1/1;
      width: 146px;
      height: 146px;
      background: white;
      border-radius: 50%;
    }
    .score-content { z-index: 1; grid-area: 1/1; text-align: center; }
    .score-number { display: block; font-size: 50px; font-weight: 850; line-height: 1; }
    .score-unit { color: var(--muted); font-size: 14px; }
    .result-hero h2 { margin: 0 0 8px; font-size: clamp(28px, 4vw, 42px); }
    .result-hero p { margin: 0; color: #536278; }
    .badges { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 15px; }
    .badge { padding: 6px 11px; background: var(--brand-soft); border-radius: 999px; font-size: 13px; font-weight: 800; }
    .result-section { padding-top: 32px; }
    .result-section h3 { margin: 0 0 17px; font-size: 23px; }
    .result-section-note { margin: -7px 0 17px; color: var(--muted); font-size: 14px; line-height: 1.7; }
    .summary-card {
      padding: 20px;
      background: #f7fafc;
      border: 1px solid var(--line);
      border-radius: 15px;
    }
    .summary-card p { margin: 0; }
    .domain-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 13px;
    }
    .domain-card { padding: 19px; border: 1px solid var(--line); border-radius: 15px; }
    .domain-head { display: flex; justify-content: space-between; gap: 12px; font-weight: 800; }
    .mini-track { height: 8px; margin-top: 12px; background: #e9eff5; border-radius: 999px; overflow: hidden; }
    .mini-bar { height: 100%; background: var(--brand); border-radius: inherit; }
    .priority-list, .roadmap-list { display: grid; gap: 13px; margin: 0; padding: 0; list-style: none; }
    .priority-item { display: grid; grid-template-columns: 42px 1fr; gap: 14px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; }
    .priority-num { display: grid; width: 38px; height: 38px; place-items: center; color: white; background: var(--brand); border-radius: 11px; font-weight: 850; }
    .priority-item h4 { margin: 0 0 5px; font-size: 17px; }
    .priority-item p { margin: 4px 0 0; color: #536278; font-size: 14px; }
    .roadmap-list li { position: relative; padding: 16px 18px 16px 46px; background: #f8fafc; border-radius: 13px; }
    .roadmap-list li::before { content: "✓"; position: absolute; left: 18px; color: var(--good); font-weight: 900; }
    .result-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; padding-top: 25px; border-top: 1px solid var(--line); }
    .mail-notice { margin-top: 14px; color: var(--muted); font-size: 13px; }
    .fatal-box { padding: 32px; text-align: center; }
    .fatal-box h2 { margin-top: 0; }
    .fatal-box p { color: var(--muted); }
    .hidden { display: none !important; }
    .honeypot { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; opacity: 0 !important; }
    .site-footer { padding: 0 16px 38px; color: #708097; font-size: 12px; text-align: center; }
    @media (max-width: 760px) {
      .header-inner { height: 62px; }
      .brand-word { font-size: 22px; }
      .brand-sub { display: none; }
      main { padding-top: 22px; }
      .feature-grid, .domain-grid { grid-template-columns: 1fr; }
      .feature { min-height: auto; }
      .start-notes { grid-template-columns: 1fr; gap: 5px; }
      .resume-box { align-items: flex-start; flex-direction: column; }
      .question-actions { align-items: stretch; flex-direction: column; }
      .action-group { display: grid; grid-template-columns: 1fr 1.35fr; }
      .action-group .btn { width: 100%; padding: 10px 15px; }
      .save-state { order: 2; text-align: center; }
      .result-hero { grid-template-columns: 1fr; text-align: center; }
      .score-ring { margin: auto; }
      .badges { justify-content: center; }
      .priority-item { grid-template-columns: 36px 1fr; padding: 17px; }
      .header-link { font-size: 12px; }
    }
    @media print {
      .site-header, .progress-wrap, .result-actions, .site-footer { display: none !important; }
      body { background: white; }
      main { width: 100%; padding: 0; }
      .panel { border: 0; box-shadow: none; }
      .result-panel { padding: 0; }
    }
  
/* ===== Header unified to reference design 3 ===== */
.db3-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid #dce5ef;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.db3-header-inner {
  width: min(1100px, calc(100% - 40px));
  min-height: 80px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
.db3-brand-lockup {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.db3-brand-icon {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  object-fit: contain;
}
.db3-company {
  color: #07478f;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.02em;
}
.db3-divider {
  width: 1px;
  height: 22px;
  margin: 0 2px;
  flex: 0 0 1px;
  background: #b29b75;
}
.db3-page-title {
  overflow: hidden;
  color: #60718a;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 700;
  text-overflow: ellipsis;
}
@media (max-width: 720px) {
  .db3-header-inner { width: min(100% - 24px, 1100px); min-height: 64px; }
  .db3-brand-lockup { gap: 8px; }
  .db3-brand-icon { width: 28px; height: 28px; flex-basis: 28px; }
  .db3-company { font-size: 14px; }
  .db3-divider { height: 18px; margin: 0 1px; }
  .db3-page-title { font-size: 12px; }
}

[hidden]{display:none!important}.network-note{font-size:12px;color:var(--muted);margin-top:12px}.db3-brand-icon{object-fit:contain}


@media (max-width: 640px) {
  .textarea-field { min-height: 200px; }
}

/* Result-page conversion CTA */
.conversion-card {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: 30px;
  margin-top: 40px;
  padding: clamp(26px, 4vw, 42px);
  color: #fff;
  background:
    radial-gradient(circle at 88% 12%, rgba(255,255,255,.16), transparent 30%),
    linear-gradient(135deg, #0b3f78 0%, #126db5 55%, #0c4e8e 100%);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(10, 63, 120, .22);
}
.conversion-kicker {
  display: inline-block;
  margin-bottom: 11px;
  padding: 6px 11px;
  color: #0b4f89;
  background: #fff;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 850;
}
.conversion-card h3 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(25px, 3.2vw, 38px);
  line-height: 1.35;
  letter-spacing: -.02em;
}
.conversion-focus {
  margin: 17px 0 0;
  color: rgba(255,255,255,.94);
  font-size: 16px;
  line-height: 1.85;
}
.conversion-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 22px;
}
.conversion-points > div {
  padding: 15px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
}
.conversion-points strong,
.conversion-points span { display: block; }
.conversion-points strong { margin-bottom: 5px; font-size: 14px; }
.conversion-points span { color: rgba(255,255,255,.78); font-size: 12px; line-height: 1.65; }
.conversion-service {
  margin: 18px 0 0;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.75;
}
.conversion-action {
  display: flex;
  align-self: stretch;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  background: rgba(255,255,255,.96);
  border-radius: 18px;
}
.conversion-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 7px;
  margin-bottom: 15px;
}
.conversion-meta span {
  padding: 5px 9px;
  color: #155f9d;
  background: #e9f4fc;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
}
.conversion-button {
  width: 100%;
  min-height: 64px;
  padding: 15px 18px;
  font-size: 17px;
  line-height: 1.45;
  text-align: center;
  box-shadow: 0 13px 28px rgba(17, 108, 183, .28);
}
.conversion-mail {
  margin-top: 14px;
  color: #536278;
  font-size: 12px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.result-sub-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
  justify-content: flex-end;
}
.floating-cta {
  position: fixed;
  z-index: 50;
  right: 22px;
  bottom: 22px;
  display: flex;
  flex-direction: column;
  min-width: 230px;
  padding: 14px 19px;
  color: #fff;
  background: #0872c9;
  border: 2px solid #fff;
  border-radius: 16px;
  box-shadow: 0 16px 35px rgba(9, 73, 129, .30);
  text-align: center;
  text-decoration: none;
}
.floating-cta span { font-size: 14px; font-weight: 850; }
.floating-cta small { margin-top: 2px; color: rgba(255,255,255,.80); font-size: 11px; }
.floating-cta:hover { transform: translateY(-2px); }

@media (max-width: 900px) {
  .conversion-card { grid-template-columns: 1fr; }
  .conversion-points { grid-template-columns: 1fr; }
  .conversion-action { padding: 20px; }
}
@media (max-width: 760px) {
  .floating-cta {
    right: 12px;
    bottom: 12px;
    left: 12px;
    min-width: 0;
    padding: 12px 15px;
    border-radius: 13px;
  }
  .result-sub-actions { justify-content: stretch; }
  .result-sub-actions .btn { flex: 1; }
}
@media print {
  .conversion-card, .result-sub-actions, .floating-cta { display: none !important; }
}


/* Detailed result recommendations */
.db3-company-link {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: inherit;
  text-decoration: none;
}
.db3-company-link:hover .db3-company { text-decoration: underline; text-underline-offset: 4px; }
.recommendation-category { display: grid; gap: 16px; }
.recommendation-head {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px 18px;
  background: #f7fafc;
  border: 1px solid var(--line);
  border-radius: 14px;
}
.recommendation-head p { margin: 1px 0 0; color: #536278; line-height: 1.75; }
.recommendation-status {
  flex: 0 0 auto;
  min-width: 92px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
}
.recommendation-status.is-required { color: #8f2b19; background: #fff0ec; }
.recommendation-status.is-recommended { color: #7b5510; background: #fff7dd; }
.recommendation-status.is-not-needed { color: #28613d; background: #eaf7ef; }
.recommendation-status.is-undetermined { color: #526174; background: #edf1f5; }
.recommendation-grid, .implementation-list { display: grid; gap: 14px; }
.recommendation-card {
  position: relative;
  padding: 21px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(28, 57, 88, .05);
}
.recommendation-card h4 { margin: 0 0 14px; color: #17365d; font-size: 17px; line-height: 1.55; }
.recommendation-body { margin-top: 12px; }
.recommendation-body strong { display: block; margin-bottom: 4px; color: #344b67; font-size: 12px; }
.recommendation-body p { margin: 0; color: #536278; font-size: 14px; line-height: 1.75; }
.recommendation-meta {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 9px;
  margin-top: 16px;
}
.recommendation-meta > div { padding: 11px 12px; background: #f7fafc; border-radius: 11px; }
.recommendation-meta span, .recommendation-meta strong { display: block; }
.recommendation-meta span { margin-bottom: 3px; color: #748397; font-size: 11px; }
.recommendation-meta strong { color: #344b67; font-size: 12px; line-height: 1.55; }
.recommendation-empty { margin: 0; padding: 18px; color: #66768a; background: #f8fafc; border-radius: 13px; }
.implementation-card { padding-left: 72px; }
.implementation-number {
  position: absolute;
  top: 19px;
  left: 20px;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  color: #fff;
  background: var(--brand);
  border-radius: 11px;
  font-weight: 850;
}
@media (max-width: 760px) {
  .recommendation-head { flex-direction: column; gap: 9px; }
  .recommendation-meta { grid-template-columns: 1fr; }
  .implementation-card { padding-left: 62px; }
  .db3-company-link { gap: 8px; }
}
@media print {
  .recommendation-card { break-inside: avoid; box-shadow: none; }
}


/* Concise result test */
.concise-recommendation-card { padding: 20px 22px; }
.concise-recommendation-card h4 { margin-bottom: 7px; }
.concise-reason { margin: 0; color: #536278; font-size: 14px; line-height: 1.72; }
.concise-action { margin-top: 12px; padding: 13px 15px; background: #f7fafc; border-radius: 11px; }
.concise-action strong { display: block; margin-bottom: 4px; color: #344b67; font-size: 12px; }
.concise-action p { margin: 0; color: #536278; font-size: 14px; line-height: 1.72; }
.concise-details { margin-top: 12px; padding: 13px 15px; background: #eef5fb; border-radius: 11px; }
.concise-details > strong { display: block; margin-bottom: 7px; color: #344b67; font-size: 12px; }
.concise-details ul { margin: 0; padding-left: 20px; color: #42556e; }
.concise-details li { margin: 4px 0; font-size: 14px; line-height: 1.65; }
.compact-action-list { display: grid; gap: 10px; }
.compact-action-item { display: grid; grid-template-columns: 38px 1fr; gap: 12px; align-items: start; padding: 15px 17px; background: #f7fafc; border-radius: 13px; }
.compact-action-item h4 { margin: 1px 0 4px; color: #17365d; font-size: 15px; line-height: 1.55; }
.compact-action-item p { margin: 0; color: #536278; font-size: 13px; line-height: 1.68; }
.compact-action-number { display: grid; width: 30px; height: 30px; place-items: center; color: #fff; background: var(--brand); border-radius: 9px; font-size: 13px; font-weight: 850; }
.compact-action-dot { width: 9px; height: 9px; margin: 9px 0 0 10px; background: var(--brand); border-radius: 50%; }
@media (max-width: 760px) {
  .compact-action-item { grid-template-columns: 34px 1fr; padding: 14px; }
}
