/* Only the Privacy page; no global typography or gallery changes. */
.avalon-privacy-policy{box-sizing:border-box;max-width:1040px;margin:20px auto 60px;padding:clamp(20px,4vw,52px);border:1px solid #746036;border-radius:22px;background:linear-gradient(135deg,#161119,#211527 62%,#141117);color:#f4edf5;font:400 17px/1.75 Arial,sans-serif;overflow-wrap:anywhere}
.avalon-privacy-policy *{box-sizing:border-box}
.avalon-privacy-policy .avpp-kicker{margin:0 0 18px;color:#ebd17c;font-size:14px;letter-spacing:.04em}
.avalon-privacy-policy .avpp-lead{font-size:20px;line-height:1.65;margin:0 0 26px}
.avalon-privacy-policy a{color:#ffe499;text-decoration:underline;text-underline-offset:3px}
.avalon-privacy-policy a:hover{color:#fff}
.avalon-privacy-policy a:focus-visible{outline:2px solid #ffe499;outline-offset:4px;border-radius:2px}
.avalon-privacy-policy .avpp-contents{border:1px solid #685235;border-radius:12px;padding:18px 22px;background:#ffffff06;margin:0 0 34px}
.avalon-privacy-policy .avpp-contents ol{display:grid;grid-template-columns:1fr 1fr;column-gap:36px;row-gap:9px;margin:0;padding:0;list-style:none}
.avalon-privacy-policy .avpp-contents li{padding-left:2px;margin:0}
.avalon-privacy-policy .avpp-section{border-top:1px solid #6d586340;padding-top:24px;margin-top:26px;scroll-margin-top:90px}
.avalon-privacy-policy .avpp-section h2{color:#ebd17c;font:500 26px/1.3 Georgia,serif;margin:0 0 14px;text-transform:none;letter-spacing:0}
.avalon-privacy-policy p{margin:0 0 15px}
.avalon-privacy-policy ul{padding-left:24px;margin:0 0 15px;list-style:disc}
.avalon-privacy-policy li{margin:0 0 10px}
@media(max-width:620px){.avalon-privacy-policy{margin:14px auto 35px;padding:20px 17px;font-size:16px;border-radius:15px}.avalon-privacy-policy .avpp-lead{font-size:18px}.avalon-privacy-policy .avpp-contents{padding:16px}.avalon-privacy-policy .avpp-contents ol{grid-template-columns:1fr}.avalon-privacy-policy .avpp-section h2{font-size:23px}}
