/* horseracingapi.co.uk /terms, /privacy, /refunds and /support */
.lhero{background:var(--green);color:var(--bone);padding:44px 0 40px}
.lhero .kw{font:400 12px/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--champ)}
.lhero h1{font:300 40px/1.1 var(--disp);margin:12px 0 10px}
.lhero p{color:#CFDAD4;margin:0;max-width:680px}
.lhero .upd{display:inline-flex;gap:8px;margin-top:16px;font-size:12px;color:#CFDAD4;border:1px solid #2f6553;border-radius:var(--r);padding:6px 10px}
.legal{display:grid;grid-template-columns:240px minmax(0,1fr);gap:40px;padding-top:36px;padding-bottom:80px}
.toc{position:sticky;top:90px;align-self:start;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px}
.toc .h{font:400 11px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:2px 6px 8px}
.toc a{display:block;padding:7px 8px;border-radius:8px;font-size:13px;color:var(--ink2);text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.toc a:hover{background:var(--mist)}
.toc .other{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}
.ltext{max-width:760px}
.ltext h2{font:400 22px/1.25 var(--disp);margin:34px 0 10px;scroll-margin-top:90px}
.ltext h2:first-child{margin-top:0}
.ltext p,.ltext li{color:var(--ink2);font-size:15px}
.ltext ul{padding-left:20px}.ltext li{margin:6px 0}
.ltext a{color:var(--green3)}
.op{background:#fff;border:1px solid var(--line);border-left:3px solid var(--champ);border-radius:var(--r);padding:16px 18px;color:var(--ink2);font-size:14px}
.short{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);margin-bottom:10px}
.short>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px}
.short .t{font:400 17px var(--disp);color:var(--ink)}.short p{margin:6px 0 0;font-size:14px}
.how{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.how>div{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px}
.how .n{font:300 26px/1 var(--disp);color:var(--champ)}.how .t{font:400 16px var(--disp);margin-top:8px;color:var(--ink)}.how p{margin:6px 0 0;font-size:13px}
.rform{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:20px 22px}
.rform .kit{font-size:12px;color:var(--muted);margin-bottom:12px}
.rform label{display:block;font-size:12px;color:var(--muted);margin:12px 0 5px}
.rform input,.rform select,.rform textarea{width:100%;border:1px solid var(--rule);border-radius:var(--r);padding:10px 12px;font:400 14px var(--sans);background:#fff}
.rform textarea{min-height:120px;resize:vertical}
.rform .btn{width:180px;height:42px;font-size:14px;margin-top:14px}
.tbl2{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:12px 0}
.tbl2 table td{background:#fff;white-space:normal;color:var(--ink2);font-size:14px}
.tbl2 table td:first-child{white-space:nowrap;color:var(--ink);font:400 13px var(--mono)}
@media (max-width:1060px){.legal{grid-template-columns:minmax(0,1fr)}.toc{position:static}.short,.how{grid-template-columns:minmax(0,1fr)}.lhero h1{font-size:32px}}
.kitwrap{max-width:900px}
.kitnote{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;color:var(--ink2);font-size:14px}
