/** Privacy Policy page presentation. */
.privacy-page-template { overflow-x: clip; }
.privacy-policy { background: #f7f8fc; }
.privacy-policy__layout { align-items: start; display: grid; gap: clamp(35px, 6vw, 86px); grid-template-columns: minmax(260px, 0.65fr) minmax(0, 1.35fr); }
.privacy-policy__layout > * { min-width: 0; }
.privacy-policy__summary { position: sticky; top: 130px; }
.privacy-policy__summary h2 { color: var(--color-dark); font-size: clamp(1.8rem, 3vw, 2.65rem); letter-spacing: -0.045em; line-height: 1.16; margin: 22px 0 17px; }
.privacy-policy__summary > p { color: var(--color-text-light); font-size: 0.9rem; line-height: 1.75; margin: 0 0 28px; }
.privacy-policy__meta { border-bottom: 1px solid #dde2eb; border-top: 1px solid #dde2eb; display: flex; flex-direction: column; gap: 4px; padding-block: 18px; }
.privacy-policy__meta span { color: var(--color-text-light); font-size: 0.7rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.privacy-policy__meta strong { color: var(--color-dark); font-size: 0.9rem; }
.privacy-policy__summary > a { align-items: center; color: var(--color-primary); display: inline-flex; font-size: 0.82rem; font-weight: 750; gap: 9px; margin-top: 22px; text-decoration: none; }
.privacy-policy__content { background: #fff; border: 1px solid #e0e4ed; border-radius: 20px; box-shadow: 0 16px 42px rgba(25, 34, 71, 0.07); color: var(--color-text-light); font-size: 0.96rem; line-height: 1.82; padding: clamp(28px, 5vw, 58px); }
.privacy-policy__content > *:first-child { margin-top: 0; }
.privacy-policy__content > *:last-child { margin-bottom: 0; }
.privacy-policy__content h2 { color: var(--color-dark); font-size: clamp(1.35rem, 2vw, 1.7rem); letter-spacing: -0.035em; line-height: 1.35; margin: 42px 0 13px; }
.privacy-policy__content h3 { color: var(--color-dark); font-size: 1.12rem; margin: 28px 0 10px; }
.privacy-policy__content p { margin: 0 0 18px; }
.privacy-policy__content ul, .privacy-policy__content ol { margin: 0 0 22px; padding-left: 1.35rem; }
.privacy-policy__content li { margin-bottom: 8px; padding-left: 4px; }
.privacy-policy__content li::marker { color: var(--color-primary); }
.privacy-policy__content a { color: var(--color-primary); font-weight: 650; }
@media (max-width: 860px) { .privacy-policy__layout { grid-template-columns: 1fr; } .privacy-policy__summary { position: static; } }
@media (max-width: 620px) { .privacy-policy__content { border-radius: 16px; padding: 25px 20px; } }
