.privacy-policy-body { min-height: 100vh; margin: 0; background: #0d1215; color: #f3eee7; font-family: "Instrument Sans", sans-serif; }
.privacy-policy-background { position: fixed; z-index: -1; inset: 0; background: linear-gradient(rgba(8, 13, 16, .78), rgba(8, 13, 16, .95)), url("/landing/photos/landing-body-bg.jpg") center / cover no-repeat; }
.privacy-policy-main { min-height: calc(100vh - 112px); padding: 158px 32px 96px; }
.privacy-policy-section { width: min(100%, 980px); margin: 0 auto; }
.privacy-policy-eyebrow { margin: 0 0 16px; color: #ef7435; font-size: 11px; font-weight: 600; letter-spacing: .2em; }
.privacy-policy-section h1 { margin: 0; font-size: clamp(38px, 5vw, 62px); font-weight: 500; letter-spacing: -.045em; }
.privacy-policy-header { max-width: 720px; margin-bottom: 60px; }
.privacy-policy-lead { margin: 15px 0 0; color: rgba(243, 238, 231, .7); font-size: clamp(17px, 2vw, 21px); line-height: 1.45; }
.privacy-policy-date { margin: 12px 0 0; color: rgba(243, 238, 231, .48); font-size: 13px; }
.privacy-policy-section section { margin-top: 52px; scroll-margin-top: 110px; }
.privacy-policy-section section:first-of-type { margin-top: 0; }
.privacy-policy-section h2 { margin: 0 0 18px; color: #f3eee7; font-size: clamp(25px, 3vw, 34px); font-weight: 500; letter-spacing: -.032em; line-height: 1.16; }
.privacy-policy-section h3 { margin: 31px 0 10px; color: rgba(255, 194, 149, .98); font-size: 16px; font-weight: 600; line-height: 1.35; }
.privacy-policy-section p { max-width: 860px; margin: 0 0 13px; color: rgba(243, 238, 231, .72); font-size: 15px; line-height: 1.7; }
.privacy-policy-section a { color: #ffad77; text-decoration-color: rgba(255, 173, 119, .45); text-underline-offset: 3px; }
.privacy-policy-section a:hover, .privacy-policy-section a:focus-visible { color: #ffe1ce; }
.privacy-policy-section code { padding: .08em .32em; border-radius: 4px; background: rgba(243, 238, 231, .09); color: rgba(255, 228, 208, .94); font: .92em/1.2 ui-monospace, SFMono-Regular, Consolas, monospace; }
.privacy-table-wrap { margin: 22px 0 6px; overflow-x: auto; border: 1px solid rgba(243, 238, 231, .12); border-radius: 10px; background: rgba(10, 16, 19, .52); }
.privacy-table-wrap table { width: 100%; min-width: 660px; border-collapse: collapse; }
.privacy-table-wrap th, .privacy-table-wrap td { padding: 14px 16px; border-right: 1px solid rgba(243, 238, 231, .08); border-bottom: 1px solid rgba(243, 238, 231, .08); color: rgba(243, 238, 231, .68); font-size: 13px; line-height: 1.48; text-align: left; vertical-align: top; }
.privacy-table-wrap th { color: #f3eee7; background: rgba(243, 238, 231, .055); font-weight: 600; }
.privacy-table-wrap th:last-child, .privacy-table-wrap td:last-child { border-right: 0; }
.privacy-table-wrap tbody tr:last-child td { border-bottom: 0; }
.privacy-policy-placeholder { margin-top: 30px; padding: 28px 30px; border: 1px solid rgba(243, 238, 231, .12); border-radius: 16px; background: rgba(14, 21, 24, .7); box-shadow: 0 20px 50px rgba(0, 0, 0, .17); }
.privacy-policy-placeholder p { max-width: 580px; margin: 0 0 12px; color: rgba(243, 238, 231, .68); font-size: 16px; line-height: 1.6; }
.privacy-policy-placeholder a { display: inline-flex; gap: 8px; margin-top: 8px; color: #ef7435; font-size: 14px; font-weight: 600; text-decoration: none; }
.privacy-policy-placeholder a:hover, .privacy-policy-placeholder a:focus-visible { color: #ffab71; }
@media (max-width: 767px) { .privacy-policy-main { min-height: auto; padding: 132px 20px 64px; } .privacy-policy-header { margin-bottom: 46px; } .privacy-policy-section section { margin-top: 42px; } .privacy-table-wrap { margin-inline: -2px; border-radius: 8px; } .privacy-table-wrap th, .privacy-table-wrap td { padding: 12px 13px; } .privacy-policy-placeholder { padding: 24px 22px; } }
