.privacy-layout { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(260px, .6fr); gap: clamp(35px, 6vw, 100px); }
.privacy-intro { max-width: 760px; }
.privacy-intro h2, .privacy-copy h2 { margin: 8px 0 20px; }
.privacy-intro p, .privacy-copy p { max-width: 760px; line-height: 1.8; }
.privacy-intro p + p, .privacy-copy p + p { margin-top: 17px; }
.privacy-points { align-self: start; border-top: 1px solid var(--line); }
.privacy-points > div { display: grid; gap: 4px; padding: 19px 0; border-bottom: 1px solid var(--line); }
.privacy-points strong { font-size: .9rem; }
.privacy-points span { color: var(--muted); font-size: .77rem; line-height: 1.5; }
.privacy-clear .button { margin-top: 20px; }
.privacy-status { min-height: 1.5em; margin-top: 12px; color: var(--forest); font-size: .8rem; }
@media (max-width: 820px) { .privacy-layout { grid-template-columns: 1fr; gap: 24px; } .privacy-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); } .privacy-points > div { padding-right: 15px; } }
@media (max-width: 580px) { .privacy-points { grid-template-columns: 1fr; } .privacy-points > div { padding-block: 13px; } }
