/* Legal content uses the same readable palette as the interior pages. */
.privacy-hero { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: 16px 0 58px; border-bottom: 1px solid var(--mp-line); }
.privacy h1 { font-size: clamp(42px,5.5vw,72px); }
.privacy-hero .mp-lead { max-width: 600px; margin-bottom: 0; }
.privacy-seal { width: 210px; height: 210px; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; border: 1px solid #a7d6ea38; border-radius: 40px; color: #a7e0ed; background: radial-gradient(ellipse at 30% 20%,#56b5d829,transparent 75%); }
.privacy-seal svg { width: 94px; height: 94px; }
.privacy-seal span { font-size: 10px; letter-spacing: .16em; }
.privacy-layout { display: grid; grid-template-columns: 250px minmax(0,1fr); gap: clamp(36px,6vw,86px); padding-top: 48px; }
.privacy-sidebar { position: sticky; top: 115px; align-self: start; }
.privacy-sidebar nav { display: grid; gap: 6px; }
.privacy-sidebar .mp-eyebrow { margin-bottom: 14px; }
.privacy-sidebar nav a { display: flex; gap: 16px; padding: 14px 12px; border-radius: 10px; font-size: 13px; color: #d5e4f4; }
.privacy-sidebar nav a span { color: #85b5cd; font-size: 10px; padding-top: 2px; }
.privacy-sidebar nav a:hover { background: #b6daff0b; }
.privacy .privacy-back { display: inline-block; font-size: 12px; color: #9ab6d2; margin: 30px 12px 0; }
.privacy .privacy-intro { font-size: 17px; color: #d9e6f6; margin: 0 0 32px; line-height: 1.9; }
.privacy-section { padding: 34px 0; border-top: 1px solid var(--mp-line); scroll-margin-top: 115px; }
.privacy-number { display: block; font-size: 10px; letter-spacing: .12em; color: #94c5d9; margin-bottom: 16px; }
.privacy-content h2 { font-size: clamp(25px,2.5vw,32px); margin-bottom: 20px; }
.privacy-content p { line-height: 1.9; }
.privacy-introduction { padding-bottom: 20px; }
.privacy-list { padding-left: 22px; margin: 22px 0 28px; color: var(--mp-muted); font-size: 15px; line-height: 1.9; }
.privacy-list li { padding-left: 8px; margin-bottom: 14px; }
.privacy-list li::marker { color: var(--mp-accent); }
.privacy-content p a { color: var(--mp-accent); text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.privacy-address { padding: 22px 24px; margin-top: 24px; border-left: 2px solid #8dd8e0; border-radius: 0 14px 14px 0; background: #9abfff08; }
.privacy-address > span { font-size: 10px; letter-spacing: .05em; color: #aac6dc; }
.privacy-address address { margin: 10px 0 0; font-size: 14px; line-height: 1.8; font-style: normal; color: #d6e6f6; }
.privacy-contact { padding: clamp(24px,3vw,36px); margin-top: 16px; border: 1px solid #afd2f12b; border-radius: 24px; background: linear-gradient(130deg,#24436266,#192a4644); scroll-margin-top: 115px; }
.privacy-channels { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin-top: 24px; }
.privacy-channels a { position: relative; display: block; padding: 20px 36px 20px 18px; border: 1px solid #afcce32b; border-radius: 14px; }
.privacy-channels a:hover { background: #c7e4ff0b; border-color: #afcce370; }
.privacy-channels a > span { display: block; font-size: 9px; letter-spacing: .13em; color: #9bbbd3; margin-bottom: 10px; }
.privacy-channels strong { font-size: 14px; font-weight: 500; color: #edf7ff; overflow-wrap: anywhere; }
.privacy-channels b { position: absolute; right: 14px; top: 18px; font-weight: 400; color: var(--sl-mint); }
@media (max-width: 1000px) { .privacy-layout { grid-template-columns: 200px minmax(0,1fr); gap: 32px; } .privacy-channels { grid-template-columns: 1fr; } }
@media (max-width: 760px) {
 .privacy-hero { padding-bottom: 32px; gap: 20px; }
 .privacy-seal { display: none; }
 .privacy-layout { grid-template-columns: 1fr; padding-top: 28px; gap: 30px; }
 .privacy-sidebar { position: static; }
 .privacy-sidebar nav { padding: 18px; border: 1px solid var(--mp-line); border-radius: 18px; }
 .privacy-sidebar .mp-eyebrow { margin-bottom: 4px; }
 .privacy-sidebar nav a { padding: 10px 4px; }
 .privacy .privacy-back { margin-top: 20px; }
 .privacy .privacy-intro { font-size: 15px; }
}
