.products-page .us-check-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.products-page .us-check-card { position: relative; padding: 22px; border: 1px solid #dce5f5; border-radius: 12px; background: #f7faff; }
.shell .main-col .us-check-card h4 { margin: 0 42px 10px 0; font-size: 18px; line-height: 1.5; color: #17294d; }
.shell .main-col .us-check-card p { margin: 0 0 14px; font-size: 14px; line-height: 1.85; color: #475569; }
.us-check-number { position: absolute; top: 20px; right: 22px; font-size: 22px; font-weight: 700; color: #93b4e8; }
.us-check-action { display: flex; flex-direction: column; gap: 5px; padding-top: 12px; border-top: 1px solid #dce5f5; font-size: 14px; line-height: 1.8; color: #475569; }
.us-check-action strong { color: #1e40af; font-size: 12px; }
.products-page .us-region-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin: 20px 0; }
.us-region-option { padding: 18px 20px; border-left: 3px solid #1e40af; border-radius: 0 10px 10px 0; background: #edf3ff; }
.us-region-option > span { display: block; margin-bottom: 6px; color: #64748b; font-size: 12px; }
.us-region-option > strong { font-size: 18px; line-height: 1.5; color: #17294d; }
.shell .main-col .us-region-option p { margin: 8px 0 0; color: #475569; font-size: 14px; line-height: 1.8; }
.shell .main-col .us-region-caption { margin: 20px 0 12px; color: #475569; font-size: 14px; }
.us-scenario-list { margin: 0; border: 1px solid #dce5f5; border-radius: 12px; overflow: hidden; }
.us-scenario-row { display: grid; grid-template-columns: minmax(160px, 24%) minmax(0, 1fr); padding: 16px 20px; gap: 20px; background: #fff; font-size: 14px; line-height: 1.8; }
.us-scenario-row + .us-scenario-row { border-top: 1px solid #e5edf9; }
.us-scenario-row:nth-child(odd) { background: #f7faff; }
.us-scenario-row dt { font-weight: 600; color: #17294d; }
.us-scenario-row dd { margin: 0; color: #475569; overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .products-page .us-check-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .products-page .us-region-options { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .products-page .us-check-card { padding: 18px; }
  .us-scenario-row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 14px 18px; }
}
