.privacy-page { min-height: 64vh; padding: 76px 0 98px; background: linear-gradient(180deg, #f4f8fc, #fff 480px); }
.privacy-hero { max-width: 890px; margin-bottom: 35px; }
.privacy-hero > span { display: block; margin: 26px 0 10px; color: #2a639f; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.privacy-back { color: #2a639f; font-size: 14px; font-weight: 600; text-decoration: none; }
.privacy-back:hover { text-decoration: underline; }
.privacy-hero h1 { max-width: 800px; margin: 0; color: #123b72; font-family: "Playfair Display", Georgia, serif; font-size: clamp(36px, 4.2vw, 58px); font-weight: 500; line-height: 1.08; }
.privacy-hero p { max-width: 660px; margin: 18px 0 0; color: #59718f; font-size: 17px; line-height: 1.6; }
.privacy-card { max-width: 960px; padding: clamp(28px, 5vw, 58px); border: 1px solid #dce7f2; border-radius: 18px; background: #fff; box-shadow: 0 12px 34px rgba(18, 59, 114, .08); color: #425b78; font-size: 16px; line-height: 1.7; }
.privacy-card .privacy-lead { margin: 0 0 33px; padding: 19px 21px; border-left: 3px solid #d9b747; border-radius: 0 8px 8px 0; background: #faf7ed; color: #294a70; font-size: 17px; }
.privacy-card section + section { margin-top: 30px; }
.privacy-card h2 { margin: 0 0 10px; color: #123b72; font-family: "Playfair Display", Georgia, serif; font-size: 25px; font-weight: 600; line-height: 1.25; }
.privacy-card p { margin: 0; }
.privacy-card a { color: #174f8d; font-weight: 600; }
.privacy-card ul { margin: 0; padding-left: 21px; }
.privacy-card li + li { margin-top: 5px; }
.privacy-updated { max-width: 960px; margin: 18px 0 0; color: #8193a8; font-size: 13px; }
@media (max-width: 760px) { .privacy-page { padding: 54px 0 70px; } .privacy-card { padding: 24px 19px; border-radius: 13px; font-size: 15px; } .privacy-card .privacy-lead { padding: 16px; font-size: 16px; } .privacy-card h2 { font-size: 22px; } }
