.z-legal{max-width:940px;margin:0 auto;padding:72px 24px 90px;color:#211d18}.z-legal__title{font-family:Georgia,serif!important;font-size:clamp(2.6rem,5vw,4.9rem)!important;line-height:.98!important;font-weight:500!important;margin:.2em 0 .35em!important}.z-legal h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:500;margin:1.8em 0 .45em}.z-legal p,.z-legal li{line-height:1.72}.z-legal li+li{margin-top:.45rem}.z-legal__updated{color:#746959;font-size:.88rem}.z-text-button{border:0;background:none;padding:0;color:#7d5521;text-decoration:underline;cursor:pointer;font:inherit}.z-policy-ack{padding:14px 16px;border:1px solid #d8d0c4;border-radius:12px;background:#fffaf3}.z-policy-ack a{color:#7a5422}.z-privacy-launch{position:fixed;left:18px;bottom:18px;z-index:998;border:1px solid rgba(255,255,255,.22);background:#11100e;color:#f6e6bf;border-radius:999px;padding:9px 14px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 8px 28px rgba(0,0,0,.18);cursor:pointer}.z-privacy-panel{position:fixed;left:18px;bottom:62px;z-index:1002;width:min(430px,calc(100vw - 36px));max-height:min(650px,calc(100vh - 92px));overflow:auto;background:#fffdf9;color:#211d18;border:1px solid #d5c5aa;border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.28)}.z-privacy-panel[hidden]{display:none!important}.z-privacy-panel__head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 20px 16px;border-bottom:1px solid #e4dbcf}.z-privacy-panel__head small,.z-privacy-panel__head strong{display:block}.z-privacy-panel__head small{font-size:.65rem;letter-spacing:.18em;color:#9a702d}.z-privacy-panel__head strong{font-family:Georgia,serif;font-size:1.55rem;font-weight:500}.z-privacy-panel__head button{border:0;background:none;font-size:1.8rem;line-height:1;cursor:pointer}.z-privacy-panel__body{padding:6px 20px 16px}.z-privacy-choice{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:18px 0;border-bottom:1px solid #ece4d9}.z-privacy-choice strong{font-family:Georgia,serif;font-size:1.04rem}.z-privacy-choice p{font-size:.79rem;line-height:1.55;color:#6a6258;margin:.4rem 0 0}.z-privacy-choice>span{font-size:.69rem;letter-spacing:.08em;text-transform:uppercase;color:#8b6a39}.z-switch{display:flex;align-items:center;gap:7px;font-size:.76rem;white-space:nowrap}.z-switch input{accent-color:#ad7c2e}.z-privacy-panel__note{font-size:.74rem;line-height:1.5;color:#746b60}.z-privacy-panel__foot{display:flex;align-items:center;gap:14px;padding:16px 20px 20px;border-top:1px solid #e4dbcf}.z-privacy-panel__foot a{font-size:.76rem;color:#684a21}.z-privacy-panel__foot .z-button{padding:10px 15px}.z-footer__legal{display:flex;gap:16px;flex-wrap:wrap}.z-footer__legal a,.z-footer__legal button{font:inherit;font-size:.72rem;color:inherit;background:none;border:0;padding:0;text-decoration:none;cursor:pointer;opacity:.84}.z-footer__legal a:hover,.z-footer__legal button:hover{text-decoration:underline;opacity:1}@media(max-width:760px){.z-legal{padding:48px 18px 70px}.z-privacy-launch{left:12px;bottom:12px}.z-privacy-panel{left:10px;bottom:54px;width:calc(100vw - 20px)}.z-privacy-panel__foot{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.z-privacy-panel{scroll-behavior:auto}}

/* BUILD 011 typography refinement */
.z-legal__title{font-size:clamp(2.1rem,3.6vw,3.55rem)!important;font-weight:400!important;line-height:1.05!important}.z-legal h2{font-weight:400}.z-privacy-panel__head strong{font-weight:400}
