/* Shared layout for the Privacy Policy and Terms pages. */

.lg {
    max-width: 780px;
    margin: 0 auto;
    padding: calc(var(--ez-safe-top) + 18px) 20px calc(var(--ez-safe-bottom) + 56px);
}

.lg-nav {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-bottom: 30px;
}
.lg-back {
    width: 38px; height: 38px;
    display: grid; place-items: center;
    flex: 0 0 38px;
    border-radius: 11px;
    font-size: 18px;
    color: var(--ez-text);
    background: var(--ez-surface);
    border: 1px solid var(--ez-border);
}
.lg-brand { font-size: 17px; font-weight: 800; }
.lg-brand span { color: var(--ez-gold); }

.lg-head {
    padding: 26px 24px;
    margin-bottom: 30px;
    border-radius: var(--ez-radius-lg);
    background: linear-gradient(135deg, #312e81 0%, #1e293b 65%, #0f172a 100%);
    border: 1px solid var(--ez-border-strong);
}
.lg-head h1 {
    font-size: clamp(25px, 6.4vw, 34px);
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 9px;
}
.lg-stamp {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 18px;
    font-size: 13px;
    font-weight: 600;
    color: #cbd5e1;
}
.lg-stamp b { color: var(--ez-coin); font-weight: 700; }

/* Jump list */
.lg-toc {
    padding: 18px 20px;
    margin-bottom: 34px;
    border-radius: var(--ez-radius);
    background: var(--ez-surface);
    border: 1px solid var(--ez-border);
}
.lg-toc h2 {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--ez-muted);
    margin-bottom: 12px;
}
.lg-toc ol { list-style: none; counter-reset: toc; display: grid; gap: 8px; }
.lg-toc li { counter-increment: toc; }
.lg-toc a { font-size: 14.5px; font-weight: 600; color: var(--ez-text); }
.lg-toc a::before {
    content: counter(toc) '.';
    display: inline-block;
    width: 24px;
    color: var(--ez-indigo-light);
    font-weight: 800;
}
.lg-toc a:hover { color: var(--ez-indigo-light); }

/* Body */
.lg-sec { margin-bottom: 32px; scroll-margin-top: 20px; }
.lg-sec h2 {
    display: flex;
    align-items: baseline;
    gap: 10px;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: -0.2px;
    margin-bottom: 11px;
}
.lg-sec h2 i {
    font-style: normal;
    font-size: 14px;
    font-weight: 800;
    color: var(--ez-indigo-light);
}
.lg-sec h3 {
    font-size: 15px;
    font-weight: 700;
    color: var(--ez-text);
    margin: 16px 0 7px;
}
.lg-sec p, .lg-sec li {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.72;
    color: #cbd5e1;
}
.lg-sec p + p { margin-top: 11px; }
.lg-sec ul { margin: 10px 0 0 4px; padding-left: 18px; display: grid; gap: 7px; }
.lg-sec li::marker { color: var(--ez-indigo-light); }
.lg-sec strong { color: var(--ez-text); font-weight: 700; }
.lg-sec a { font-weight: 600; }

/* Fill-me-in markers for the registered business details */
.lg-fill {
    padding: 1px 7px;
    border-radius: 5px;
    font-weight: 700;
    color: var(--ez-coin);
    background: rgba(245, 158, 11, 0.14);
    border: 1px dashed rgba(245, 158, 11, 0.45);
}

.lg-callout {
    padding: 16px 18px;
    margin-top: 14px;
    border-radius: var(--ez-radius-sm);
    background: rgba(99, 102, 241, 0.10);
    border: 1px solid rgba(99, 102, 241, 0.28);
    border-left: 3px solid var(--ez-indigo-bright);
}
.lg-callout.lg-warn {
    background: rgba(245, 158, 11, 0.10);
    border-color: rgba(245, 158, 11, 0.30);
    border-left-color: var(--ez-gold);
}

.lg-table {
    width: 100%;
    margin-top: 12px;
    border-collapse: collapse;
    font-size: 14px;
    border-radius: var(--ez-radius-sm);
    overflow: hidden;
}
.lg-table th, .lg-table td {
    padding: 11px 13px;
    text-align: left;
    border-bottom: 1px solid var(--ez-border);
}
.lg-table th {
    font-weight: 800;
    font-size: 11.5px;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    color: var(--ez-muted);
    background: rgba(255, 255, 255, 0.035);
}
.lg-table td { color: #cbd5e1; line-height: 1.55; }
.lg-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }

.lg-foot {
    margin-top: 44px;
    padding-top: 22px;
    border-top: 1px solid var(--ez-border);
    text-align: center;
}
.lg-foot .pg-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-bottom: 14px; }
.lg-foot a { font-size: 14px; font-weight: 600; color: var(--ez-muted); }
.lg-foot a:hover { color: var(--ez-indigo-light); }
.lg-foot p { font-size: 12.5px; line-height: 1.7; color: var(--ez-faint); }
