/* Quadro Extreme — Условия проката, footer-cta */

/* ─── RULES (CONDITIONS) ─── */
.rules { background: var(--black); padding: 88px 48px; }
.rules-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; }
.rules-head { margin-bottom: 40px; }
.rules-list { display: flex; flex-direction: column; gap: 20px; }
.rule-item { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: rgba(255,255,255,0.03); border-left: 3px solid var(--green); }
.rule-item__icon { font-size: 24px; flex-shrink: 0; }
.rule-item__title { font-family: "Barlow Condensed", sans-serif; font-size: 17px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.05em; color: var(--white); margin-bottom: 4px; }
.rule-item__desc { font-family: "Montserrat", sans-serif; font-size: 14px; color: #bbbbbb; line-height: 1.6; }
.rules-cta-box { background: linear-gradient(135deg, #101a0a 0%, #0a0a0a 100%); border: 1px solid var(--border); padding: 40px; display: flex; flex-direction: column; gap: 20px; }
.rules-cta-box__title { font-family: "Barlow Condensed", sans-serif; font-size: 32px; font-weight: 900; text-transform: uppercase; color: var(--white); line-height: 1.05; }
.rules-cta-box__title span { color: var(--green); }
.rules-cta-box__text { font-family: "Montserrat", sans-serif; font-size: 14.5px; color: #c0c0c0; line-height: 1.7; }
.rules-cta-box__list { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.rules-cta-box__list li { font-family: "Montserrat", sans-serif; font-size: 14.5px; color: #d0d0d0; line-height: 1.55; display: flex; align-items: center; gap: 8px; }
.rules-cta-box__list li::before { content: "→"; color: var(--green); font-weight: 700; }

/* ─── FOOTER CTA ─── */
.footer-cta { background: #080808; padding: 64px 48px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border-top: 1px solid rgba(107,255,42,0.1); }
.footer-cta-text { font-family: "Barlow Condensed", sans-serif; font-size: clamp(22px,2.3vw,32px); font-weight: 900; text-transform: uppercase; color: var(--white); line-height: 1.15; }
.footer-cta-text span { color: var(--green); }
.footer-contact { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
.footer-phone { font-family: "Barlow Condensed", sans-serif; font-size: 24px; font-weight: 800; color: var(--green); text-decoration: none; transition: color 0.2s; }
.footer-phone:hover { color: #85ff3a; }
.footer-addr { font-size: 15px; color: var(--muted); text-align: right; line-height: 1.6; }
.footer-addr a {
  display: inline-block; margin-top: 6px;
  color: var(--green); font-weight: 800; text-decoration: none;
  transition: color 0.2s, transform 0.2s;
  animation: mapsPulse 2.2s ease-in-out infinite;
}
.footer-addr a:hover { color: #85ff3a; transform: scale(1.04); }
@keyframes mapsPulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } }
@media (prefers-reduced-motion: reduce) { .footer-addr a { animation: none; } }


/* Ссылка на полные условия проката */
.rules-more { text-align: center; margin-top: 36px; }
