/* ==========================================================================
   ServiceIsDown Legal Pages V1
   Shared by /privacy and /terms
   ========================================================================== */

.legal-v1 { background:#fff; color:var(--sid-ink); }

.legal-v1-kicker {
    margin:0 0 12px; color:var(--sid-blue); font-size:.67rem; line-height:1.35;
    font-weight:800; letter-spacing:.09em; text-transform:uppercase;
}

.legal-v1-hero { padding:74px 0 64px; border-bottom:1px solid var(--sid-border); }

.legal-v1-hero__grid {
    display:grid; grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);
    gap:92px; align-items:end;
}

.legal-v1-hero h1 {
    margin:0; font-size:clamp(2.65rem,4.2vw,3.75rem); line-height:1.01;
    font-weight:720; letter-spacing:-.052em;
}

.legal-v1-meta { margin:15px 0 0; color:var(--sid-subtle); font-size:.72rem; }

.legal-v1-hero__intro {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr));
    gap:25px; padding-bottom:4px;
}

.legal-v1-hero__intro p {
    margin:0; color:#5d6777; font-size:.83rem; line-height:1.7;
}

.legal-v1-body { padding:66px 0 84px; }

.legal-v1-layout {
    display:grid; grid-template-columns:250px minmax(0,760px);
    gap:82px; align-items:start;
}

.legal-v1-nav {
    position:sticky; top:88px; padding-top:2px;
}

.legal-v1-nav > p {
    margin:0 0 15px; color:var(--sid-subtle); font-size:.62rem; font-weight:800;
    letter-spacing:.07em; text-transform:uppercase;
}

.legal-v1-nav a {
    display:block; padding:8px 0; border-top:1px solid var(--sid-border);
    color:#667085; text-decoration:none; font-size:.7rem; line-height:1.4;
}

.legal-v1-nav a:last-child { border-bottom:1px solid var(--sid-border); }
.legal-v1-nav a:hover { color:var(--sid-blue); }

.legal-v1-document > section {
    scroll-margin-top:95px; padding:0 0 45px; margin:0 0 45px;
    border-bottom:1px solid var(--sid-border);
}

.legal-v1-document > section:last-child { margin-bottom:0; }

.legal-v1-number {
    display:block; margin-bottom:10px; color:var(--sid-subtle); font-size:.62rem; font-weight:700;
}

.legal-v1-document h2 {
    margin:0 0 18px; color:var(--sid-ink); font-size:clamp(1.5rem,2.25vw,1.95rem);
    line-height:1.1; font-weight:700; letter-spacing:-.035em;
}

.legal-v1-document h3 {
    margin:27px 0 8px; color:var(--sid-ink); font-size:.85rem; font-weight:700;
}

.legal-v1-document p,
.legal-v1-document li {
    color:#566273; font-size:.86rem; line-height:1.76;
}

.legal-v1-document p { margin:0 0 14px; }
.legal-v1-document ul { margin:7px 0 18px; padding-left:19px; }
.legal-v1-document li { margin:6px 0; padding-left:3px; }
.legal-v1-document strong { color:#344054; }

.legal-v1-document a {
    color:var(--sid-blue); text-decoration:none; font-weight:650;
}
.legal-v1-document a:hover { text-decoration:underline; }

@media (max-width:900px) {
    .legal-v1-hero__grid { grid-template-columns:1fr; gap:28px; }
    .legal-v1-layout { grid-template-columns:190px minmax(0,1fr); gap:48px; }
    .legal-v1-hero__intro { max-width:760px; }
}

@media (max-width:700px) {
    .legal-v1-hero { padding:56px 0 52px; }
    .legal-v1-hero h1 { font-size:clamp(2.35rem,10vw,3rem); }
    .legal-v1-hero__intro { grid-template-columns:1fr; gap:12px; }
    .legal-v1-body { padding:48px 0 64px; }
    .legal-v1-layout { grid-template-columns:1fr; gap:40px; }
    .legal-v1-nav { position:static; }
    .legal-v1-document > section { padding-bottom:37px; margin-bottom:37px; }
    .legal-v1-document p,
    .legal-v1-document li { font-size:.84rem; }
}
