/* Privacy pages reuse Luna's own fonts and colours; no external requests. */
.review-banner{text-align:center;padding:12px 20px;background:#e5dac3;color:#243b30;font-size:13px;letter-spacing:.02em}
.privacy-hero{padding-block:60px 40px;border-bottom:1px solid var(--line)}
.privacy-hero h1{font-size:clamp(48px,6vw,76px)}
.privacy-hero .lead{margin-top:18px}
.privacy-hero .eyebrow{margin-bottom:18px}
.language-switch{display:flex;gap:8px;margin-top:28px;flex-wrap:wrap}
.language-switch a{min-height:44px;padding:9px 20px;border:1px solid var(--line);border-radius:24px;font-size:15px}
.language-switch a[aria-current]{background:var(--forest);color:var(--paper)}
.privacy-layout{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,740px);gap:72px;padding-block:48px 80px;justify-content:space-between}
.privacy-contents nav{position:sticky;top:24px}
.privacy-contents ol{list-style:none;padding:0;margin:0}
.privacy-contents a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.5}
.privacy-contents .eyebrow{font-size:11px;margin-bottom:12px}
.privacy-copy{min-width:0;overflow-wrap:anywhere}
.privacy-copy p,.privacy-copy li{font-size:17px;line-height:1.8;color:#30473b}
.privacy-copy p{margin:0 0 20px}
.privacy-copy h2{font-size:clamp(29px,3vw,38px);line-height:1.2;margin:48px 0 20px;padding-top:26px;border-top:1px solid var(--line)}
.privacy-copy a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.privacy-copy strong{font-weight:600;color:#06251d}
.privacy-copy ul{padding-left:22px;margin:0 0 26px}
.privacy-copy li{padding-left:5px;margin-bottom:16px}
.privacy-contact{border:1px solid var(--line);border-radius:18px;padding:24px 28px;margin-top:48px;background:#ede9de}
.privacy-contact h2{border:0;padding:0;margin:0 0 14px;font-size:30px}
.privacy-contact a{font-size:18px}
@media(max-width:950px){.privacy-layout{grid-template-columns:220px minmax(0,1fr);gap:36px}}
@media(max-width:680px){.privacy-hero{padding-block:34px 28px}.privacy-layout{display:block;padding-block:28px 48px}.privacy-contents nav{position:static;margin-bottom:38px}.privacy-contents a{padding:12px 0}.privacy-copy p,.privacy-copy li{font-size:16px}.privacy-copy h2{margin-top:36px}.privacy-contact{padding:22px}.privacy-hero h1{font-size:48px}}
@media print{.site-header,.site-footer,.privacy-contents,.language-switch{display:none}.privacy-layout{display:block}.wrap{width:100%}.privacy-hero{padding:0 0 20px}.privacy-copy h2{break-after:avoid}.privacy-copy p,.privacy-copy li{font-size:11pt}.review-banner{border:1px solid #888;background:none}.privacy-contact{break-inside:avoid}a{color:inherit}}
