/* Legal pages (Terms & Conditions, Privacy Policy)
   Uses the site's existing font (Plus Jakarta Sans) and colour palette. */
.sk-legal{
    padding:170px 0 80px;
    background:linear-gradient(180deg,#ffffff 0%,rgb(228,243,250) 100%);
    font-family:'Plus Jakarta Sans',sans-serif;
}
.sk-legal-card{
    max-width:900px;
    margin:0 auto;
    padding:56px 60px;
    background:#fff;
    border-radius:24px;
    box-shadow:0 20px 60px rgba(15,23,42,.08);
}
.sk-legal-head{
    padding-bottom:28px;
    margin-bottom:34px;
    border-bottom:1px solid #e2e8f0;
}
.sk-legal-card h1{
    font-size:40px;
    line-height:1.2;
    font-weight:800;
    color:#0f172a;
    margin:0 0 18px;
}
.sk-legal-meta p{
    margin:0 0 4px;
    font-size:15px;
    color:#64748b;
}
.sk-legal-section{ margin-bottom:34px; }
.sk-legal-card h2{
    font-size:22px;
    line-height:1.35;
    font-weight:700;
    color:#0f172a;
    margin:0 0 14px;
}
.sk-legal-card p,
.sk-legal-card li{
    font-size:16px;
    line-height:1.85;
    color:#64748b;
}
.sk-legal-card p{ margin:0 0 14px; }
.sk-legal-card ul{ margin:0 0 14px; padding-left:22px; list-style:disc outside; }
.sk-legal-card li{ margin-bottom:6px; }
.sk-legal-card strong{ color:#0f172a; font-weight:700; }
.sk-legal-card a{
    color:#0284c7;
    text-decoration:none;
    overflow-wrap:anywhere;
}
.sk-legal-card a:hover{ color:#0ea5e9; text-decoration:underline; }
.sk-legal-contact{ color:#0f172a !important; font-weight:500; }

@media (max-width:991px){
    .sk-legal{ padding:150px 0 60px; }
    .sk-legal-card{ padding:40px 32px; border-radius:20px; }
}
@media (max-width:575px){
    .sk-legal{ padding:125px 0 40px; }
    .sk-legal-card{ padding:28px 20px; border-radius:16px; }
    .sk-legal-card h1{ font-size:28px; }
    .sk-legal-card h2{ font-size:19px; }
    .sk-legal-card p,
    .sk-legal-card li{ font-size:15px; line-height:1.75; }
}
