/* === Leading Live Local Offer — Global Styles === */
:root{
--navy:#0C1B2A; --ink:#142033; --white:#FFFFFF;
--soft:#F4F6FA; --accent:#E53935; --blue:#1E5AA7;
}
*{box-sizing:border-box}
.lll-page{font-family:Helvetica,Arial,sans-serif;color:var(--ink);background:var(--white)}
.lll-container{max-width:1080px;margin:0 auto;padding:48px 24px}
.lll-hero{padding:24px 20px 32px;border:2px solid var(--navy)}
.lll-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--navy);font-weight:700;margin:0 0 8px}
.lll-title{font-size:38px;line-height:1.2;margin:0 0 8px;color:var(--navy);font-weight:800}
.lll-sub{font-size:16px;margin:4px 0 0 0;color:var(--ink)}
.lll-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px}
@media (max-width:860px){.lll-grid{grid-template-columns:1fr}}
/* Cards */
.lll-card{border:1.5px solid var(--navy);padding:20px;background:var(--white)}
.lll-card h3{margin:0 0 10px;color:var(--navy);font-size:22px}
.lll-card p,.lll-card li{font-size:16px;line-height:1.55}
.lll-note{font-size:13.5px;color:#565C69}
/* Price rows */
.price-row{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:10px 0}
.price-now{font-weight:800;color:var(--navy);font-size:28px}
.price-label{font-weight:700}
.price-was{position:relative;color:#70757E}
.price-was::after{
content:""; position:absolute; left:-4px; right:-4px; top:50%;
height:2px; background:var(--accent); transform:rotate(-12deg);
}
/* “First 20” banner */
.lll-cap{background:var(--navy);color:var(--white);padding:12px 16px;font-weight:700;text-align:center;margin:24px 0}
/* CTA */
.lll-cta{display:flex;flex-direction:column;align-items:center;gap:10px;margin:28px 0 8px}
.lll-btn{
background:var(--navy); color:var(--white); text-decoration:none;
padding:14px 26px; font-weight:800; border:2px solid var(--navy);
transition:.2s ease; border-radius:4px; letter-spacing:.02em
}
.lll-btn:hover{background:transparent;color:var(--navy)}
/* Sections */
.lll-section{margin-top:28px}
.lll-section h2{color:var(--navy);font-size:24px;margin:0 0 12px}
.lll-list{margin:0;padding-left:18px}
.lll-list li{margin:6px 0}
.lll-legal{margin-top:18px;border-top:1px solid #D9DFE6;padding-top:12px;font-size:13px;color:#555}
.lll-footer{margin-top:28px;border-top:2px solid var(--navy);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}
.badge{display:inline-block;background:var(--soft);border:1px solid var(--navy);padding:6px 10px;font-weight:700}