/* decisions.armagi.co: page-specific rules on top of base.css */
.gate { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; animation: fade .3s ease-out; }
.gate .panel + .panel { margin-top: 0; }
.gate b { display: block; font-size: 19px; line-height: 1.3; margin-top: 8px; }
.gate p { margin: 8px 0 0; color: var(--ink-2); }
.gate .usual .tag { color: var(--muted); }
.gate .usual b { color: var(--ink-2); }
.gate .option { background: var(--tint); border-color: transparent; }
.gate .option .tag { color: var(--navy); }
.gate-q { margin-top: 12px; padding: 18px 22px; border-radius: var(--r); background: #0f1d3d; color: #e6ebf5; }
.gate-q .tag { color: var(--gold-soft); }
.gate-q p { margin: 6px 0 0; font-size: 21px; font-weight: 600; letter-spacing: -.01em; }

.ov { max-width: 860px; }
.ov.solo { border-color: var(--red); }
.ov.shared { border-color: var(--navy); }
.holders { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.holder { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; align-items: center; flex: 1 1 200px; padding: 10px 12px; border-radius: 14px; background: var(--page); }
.holder .ini { grid-row: span 2; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: #1B3A7B; color: #fff; font-weight: 700; font-size: 13px; }
.ov.solo .holder .ini { background: var(--red); }
.holder b { font-size: 15px; }
.holder .v { font-size: 13.5px; color: var(--ink-2); }
.ov .rows .row { background: var(--page); border: 0; }
.rules { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 12px; max-width: 860px; }
.rule { padding: 14px 16px; border-radius: 14px; border: 1px solid var(--gold-line); background: var(--gold-bg); }
.rule b { display: block; font-size: 15.5px; }
.rule span { font-size: 14px; color: var(--ink-2); }

@media (max-width: 760px) {
  .gate { grid-template-columns: minmax(0, 1fr); }
  .rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gate-q p { font-size: 18px; }
}
