
.st101-or { display: none !important; }
main.al104 > .row.gap-lg { padding-top: 8px; }
.ep104 { display: flex; flex-direction: column; gap: 14px; padding: 20px; border-radius: 24px; background: var(--surface-2); border: 1px solid var(--line); order: 0; }
.ep104[hidden] { display: none; }
.ep104-h { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.ep104-h h3 { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 17px; }
.ep104-h h3 .ic { width: 18px; height: 18px; }
.ep104-body { display: flex; flex-direction: column; gap: 14px; }
.ep104-body > .card, .ep104-side > .card { margin: 0; }
.ep104-side { display: flex; flex-direction: column; gap: 14px; }
.me104-link { border: 0; background: none; padding: 0; font: inherit; color: var(--ink); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; cursor: pointer; }
.me104-link:hover { color: var(--accent-2, #E8382B); }
.me90.me103b .ep104 { width: 100%; }
@media (min-width: 900px) {
  .ep104-body { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(300px, 1fr); align-items: start; }
  .ep104-side { position: sticky; top: 84px; }
}
.ep104 .check { align-items: center; gap: 8px; }
.ep104 .check > input { margin: 0; }
.ep104 .check > span { display: inline-flex; align-items: center; gap: 8px; }
.ep104 .check > span .ic { width: 16px; height: 16px; margin: 0; }
.ep104 .field .row.wrap .check { margin-right: 6px; }
