/* The Privacy policy page with its Disclaimer tab (design PP3); the header comes from site-policy.css (.pl-hero …). */
.lgp .pl-hero-in { padding-bottom: 70px; }
.lgp-date { margin: 18px 0 0; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--gold-l); }
.lgp-body { background: var(--cream); padding: 50px 0 90px; }
.lgp-body .pl-wrap { max-width: 1000px; }

/* Privacy policy | Disclaimer */
.lgp-switch { display: inline-flex; gap: 4px; padding: 5px; margin-bottom: 28px; border-radius: 999px; background: #fff; border: 1px solid var(--line); }
.lgp-switch button { padding: 11px 26px; border: 0; border-radius: 999px; background: none; color: var(--mut); font: 500 15px var(--ms-font-body); cursor: pointer; transition: background .2s, color .2s; }
.lgp-switch button.is-on { background: var(--g); color: #fff; }
.lgp-switch button:not(.is-on):hover { color: var(--g); }

/* the four promises */
.lgp-glance { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 26px; }
.lgp-card { padding: 20px 18px; border-radius: var(--ms-card-radius, 16px); background: #fff; border: 1px solid var(--line); }
.lgp-card .pl-ico { display: block; width: 24px; height: 24px; margin-bottom: 12px; color: var(--gold); fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.lgp-card b { display: block; margin-bottom: 6px; font: 400 21px/1.15 var(--hd); color: var(--ink); }
.lgp-card small { display: block; font-size: 13.5px; line-height: 1.5; color: var(--mut); }

/* the sections: one open at a time */
.lgp-list { padding: 6px 28px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.lgp-sec + .lgp-sec { border-top: 1px solid var(--line); }
.lgp-sec summary { display: flex; align-items: center; gap: 16px; padding: 20px 2px; cursor: pointer; list-style: none; }
.lgp-sec summary::-webkit-details-marker { display: none; }
.lgp-n { width: 32px; flex: none; font: 400 20px var(--hd); color: var(--gold); }
.lgp-t { flex: 1; font: 400 clamp(19px, 2vw, 24px)/1.2 var(--hd); color: var(--ink); }
.lgp-sec summary i { position: relative; flex: none; width: 18px; height: 18px; }
.lgp-sec summary i::before, .lgp-sec summary i::after { content: ""; position: absolute; left: 0; top: 8px; width: 18px; height: 2px; background: var(--g); transition: transform .2s; }
.lgp-sec summary i::after { transform: rotate(90deg); }
.lgp-sec[open] summary i::after { transform: rotate(0); }
.lgp-text { padding: 0 2px 22px 48px; }
.lgp-text p { margin: 0 0 12px; font-size: calc(15.5px * var(--ms-k-text, 1)); line-height: 1.75; color: var(--ms-text, #4a524f); }
.lgp-text b { color: var(--ink); font-weight: 600; }
.lgp-contact a { color: var(--g); font-weight: 600; }

/* Disclaimer */
.lgp-disc { padding: 34px 38px; border-radius: 18px; background: #fff; border: 1px solid var(--line); }
.lgp-disc h2 { margin: 0 0 16px; font-size: clamp(30px, 3.4vw, 42px); color: var(--ink); }
.lgp-disc ul { margin: 0; padding: 0; list-style: none; }
.lgp-disc li { position: relative; padding: 12px 0 12px 30px; border-top: 1px solid var(--line); font-size: calc(15.5px * var(--ms-k-text, 1)); line-height: 1.7; color: var(--ms-text, #4a524f); }
.lgp-disc li::before { content: ""; position: absolute; left: 4px; top: 22px; width: 10px; height: 10px; border-radius: 50%; background: var(--gold); }

@media (max-width: 900px) { .lgp-glance { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) {
    .lgp-body { padding: 32px 0 70px; }
    .lgp-switch { display: flex; }
    .lgp-switch button { flex: 1; padding: 10px 12px; }
    .lgp-glance { grid-template-columns: 1fr; }
    .lgp-list { padding: 2px 16px; }
    .lgp-text { padding-left: 2px; }
    .lgp-disc { padding: 24px 20px; }
}
