
/* ============================================================
   2. REALITY
   ============================================================ */
.rh-por-reality { background: #ffffff; width: 100%; }
.rh-por-reality-pad { padding: 80px 0; }

.rh-por-reality-top {
  display: grid; grid-template-columns: 1fr 360px; gap: 60px;
  align-items: start; max-width: 100%;
}
.rh-por-reality-text p {
  font-size: 16px; font-weight: 600; color: #585858; line-height: 1.75;
  margin: 0 0 20px; padding: 0; max-width: 100%;
}
.rh-por-reality-text p:last-child { margin-bottom: 0; }

/* ── REALITY LIST with colored square markers ── */
.rh-reality-list { list-style: none; margin: 24px 0 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.rh-reality-list li {
  font-size: 16px; font-weight: 600; color: #585858; line-height: 1.7;
  padding-left: 28px; position: relative;
}
.rh-reality-dot {
  position: absolute; left: 0; top: 6px; width: 11px; height: 11px;
  border-radius: 3px; flex-shrink: 0;
}

/* ── CASE FROM PRACTICE CARD ── */
.rh-por-reality-case-wrap { min-width: 0; }
.rh-por-reality-case {
  background: #f7f7f7; border-radius: 20px; padding: 28px 24px;
}
.rh-por-reality-case-tag {
  font-size: 10px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  color: #CB817D; display: block; margin: 0 0 20px;
}
.rh-por-reality-case-rows { display: flex; flex-direction: column; gap: 16px; }
.rh-por-reality-case-num { font-size: 48px; font-weight: 600; line-height: 1; display: block; }
.rh-por-reality-case-num.dark { color: #262626; }
.rh-por-reality-case-num.accent { color: #CB817D; }
.rh-por-reality-case-num em { font-style: normal; font-size: 30px; }
.rh-por-reality-case-cap { font-size: 13px; font-weight: 600; color: #808080; display: block; margin-top: 5px; }
.rh-por-reality-case-div { height: 1px; background: #E6E6E6; }
.rh-por-reality-case-foot { margin-top: 16px; padding-top: 16px; border-top: 1px solid #E6E6E6; }
.rh-por-reality-case-foot p { font-size: 12px; font-weight: 600; color: #A3A3A3; line-height: 1.6; margin: 0; padding: 0; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 900px) {
  .rh-por-reality-top { grid-template-columns: 1fr; gap: 28px; }
  .rh-por-reality-case-wrap { max-width: 420px; }
}
@media (max-width: 600px) {
  .rh-por-reality-pad { padding: 48px 0; }
  .rh-por-reality-text p { font-size: 15px; }
  .rh-reality-list li { font-size: 15px; }
  .rh-por-reality-case { padding: 24px 20px; }
  .rh-por-reality-case-num { font-size: 40px; }
}
