/* ===== SITUATIONS ===== */
.situations { background: var(--card-light); color: var(--text-dark); border-radius: 12px; padding: 26px 22px 28px; }
.situations .section-title { color: var(--text-dark); }
.situations-list { display: flex; flex-direction: column; gap: 18px; margin-bottom: 30px; }
.sit-item { display: grid; grid-template-columns: 18px 1fr; gap: 14px; align-items: start; transition: transform 0.25s ease; cursor: default; }
.sit-item:hover { transform: translateX(4px); }
.sit-item:hover .sit-dash { width: 20px; }
.sit-dash { width: 14px; height: 2px; background: var(--accent); margin-top: 9px; transition: width 0.25s ease; }
.sit-text { font-size: 13px; line-height: 1.45; color: var(--text-dark); }
.sit-text strong { font-weight: 600; display: block; }
.sit-text span { color: var(--mute-on-light); }
.sit-footer { text-align: center; font-size: 12px; color: var(--mute-on-light); line-height: 1.5; }
.sit-arrow { display: block; margin: 0 auto 8px; width: 14px; color: var(--text-dark); animation: bounceArrow 2.2s ease-in-out infinite; }
@keyframes bounceArrow { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(4px); } }

/* ===== PROCESS ===== */
.system { padding: 8px 4px 4px; }
.system .section-title .accent { color: var(--accent-bright); }
.system-list { display: flex; flex-direction: column; }
.sys-item { display: grid; grid-template-columns: 36px 1fr; gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--divider-dark); transition: padding-left 0.25s ease, border-color 0.25s ease; }
.sys-item:last-child { border-bottom: none; }
.sys-item:hover { padding-left: 6px; border-color: var(--accent); }
.sys-num { font-family: var(--mono); font-size: 13px; font-weight: 400; color: var(--mute-on-dark); padding-top: 2px; transition: color 0.25s; }
.sys-item:hover .sys-num { color: var(--accent-bright); }
.sys-title { font-size: 11px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; }
.sys-desc { font-size: 13px; color: var(--mute-on-dark); line-height: 1.45; }

/* ===== WHY ===== */
.why { padding: 4px; }
.why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.why-item { display: flex; flex-direction: column; gap: 10px; transition: transform 0.25s; }
.why-item:hover { transform: translateY(-3px); }
.why-icon { width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; color: var(--accent-bright); }
.why-icon svg { width: 24px; height: 24px; stroke-width: 1.5; transition: transform 0.3s; }
.why-item:hover .why-icon svg { transform: scale(1.12); }
.why-text { font-size: 13px; line-height: 1.45; }
