/* Horse Boost — shared styles for legal / info pages */
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:#1a1413;background:#faf4f2;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:'Montserrat',sans-serif;line-height:1.15;letter-spacing:-.01em}
a{color:#a3141a;text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
header.site{background:linear-gradient(165deg,#2a0808,#0c0303);position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.1)}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:1180px;margin:0 auto;padding:0 22px}
.logo{font-family:'Montserrat';font-weight:900;font-size:22px;color:#fff;display:flex;align-items:center;gap:9px}
.logo .t{color:#ef6b66}
.logo .dot{width:9px;height:9px;border-radius:50%;background:#d81f26;box-shadow:0 0 0 4px rgba(216,31,38,.28)}
.nav a.back{color:#fff;font-weight:700;font-size:14px;background:#d81f26;padding:10px 20px;border-radius:40px}
.nav a.back:hover{filter:brightness(1.08);text-decoration:none}
.hero-strip{background:linear-gradient(165deg,#1a0505,#0c0303);color:#fff;padding:46px 0 40px;text-align:center}
.hero-strip .eyebrow{font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#ef6b66}
.hero-strip h1{font-size:clamp(30px,5vw,46px);font-weight:900;text-transform:uppercase;margin-top:10px}
.hero-strip p{color:rgba(255,255,255,.7);font-size:14px;margin-top:10px}
main{padding:48px 0 70px}
.card{background:#fff;border:1px solid #ece3e1;border-radius:18px;padding:38px 40px;box-shadow:0 14px 40px rgba(40,8,8,.08)}
.card h2{font-size:21px;font-weight:800;margin:30px 0 12px;color:#1a1413}
.card h2:first-child{margin-top:0}
.card p{margin-bottom:14px;color:#473d3a;font-size:15.5px}
.card ul{margin:0 0 16px 22px;color:#473d3a;font-size:15.5px}
.card li{margin-bottom:8px}
.card strong{color:#1a1413}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:8px 0 24px}
.contact-grid .ci{background:#faf4f2;border:1px solid #ece3e1;border-radius:14px;padding:20px 22px}
.contact-grid .ci .k{font-family:'Montserrat';font-weight:800;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#a3141a;margin-bottom:6px}
.contact-grid .ci .v{font-size:15.5px;font-weight:600;color:#1a1413}
footer.site{background:#0a0202;color:rgba(255,255,255,.6);padding:38px 0;font-size:13px;text-align:center}
footer.site .foot-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;margin-bottom:18px}
footer.site a{color:rgba(255,255,255,.8);font-weight:600}
footer.site .disc{font-size:12px;line-height:1.7;color:rgba(255,255,255,.45);max-width:760px;margin:0 auto}
.updated{font-size:13px;color:#8a7d79;margin-bottom:26px}
