.al-legal-nav,.al-privacy-banner,.al-consent,.al-order-notice{font-family:Manrope,Arial,sans-serif!important;box-sizing:border-box}
.al-legal-nav{padding:22px 4%;border-top:1px solid #deddd5;background:#f8f7f3;color:#64685d;font-size:12px;line-height:1.8;display:flex;flex-wrap:wrap;gap:8px 22px}
.al-legal-nav a,.al-legal-nav button{color:inherit!important;font:inherit;text-decoration:underline;cursor:pointer;border:0;background:none;padding:0}
.al-legal-nav small{display:block;flex-basis:100%;font-size:11px}
.al-privacy-banner{position:fixed;bottom:18px;left:18px;max-width:530px;max-height:85vh;overflow:auto;z-index:1000000;background:#faf9f5;color:#292e24;padding:24px;border:1px solid #d8dacd;border-radius:16px;box-shadow:0 8px 40px #0002;font-size:14px;line-height:1.6}
.al-privacy-banner[hidden]{display:none}
.al-privacy-banner h2{font:600 19px/1.3 Manrope,Arial,sans-serif;margin:0 0 10px}
.al-privacy-banner p{margin:0 0 12px;font-size:14px;line-height:1.6}
.al-privacy-banner label{display:flex;gap:10px;align-items:center;margin:12px 0}
.al-privacy-banner input{width:19px;height:19px;accent-color:#43503b;flex-shrink:0}
.al-privacy-banner a{color:#43503b!important;text-decoration:underline}
.al-privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.al-privacy-actions button{font:500 13px/1.4 Manrope,Arial,sans-serif;padding:11px 15px;border:1px solid #43503b;background:none;color:#283522;border-radius:10px;cursor:pointer}
.al-privacy-actions button:last-child{background:#43503b;color:white}
.al-consent{color:#333;text-align:left;margin:18px 0;font-size:13px;line-height:1.6}
.al-consent label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}
.al-consent input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;opacity:1!important;position:static!important;width:19px!important;height:19px!important;min-width:19px;margin:2px 0 0;accent-color:#43503b}
.al-consent a,.al-order-notice a{color:inherit!important;text-decoration:underline!important}
.al-consent .al-policy{margin:7px 0 0 29px}
.al-order-notice{font-size:12px;line-height:1.6;color:#555;margin:18px 0}
.al-document{margin:0;background:#faf8f4;color:#292e24;font-family:Manrope,Arial,sans-serif;line-height:1.75}
.al-document header{display:flex;align-items:center;justify-content:space-between;padding:25px 5%;border-bottom:1px solid #e4e1d8;gap:20px}
.al-document header img{width:200px;height:auto}
.al-document a{color:#43503b;text-decoration:underline}
.al-document main{max-width:920px;padding:45px 24px 70px;margin:auto}
.al-document h1{font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.2;letter-spacing:-.035em}
.al-document h2{font-size:22px;font-weight:600;line-height:1.4;margin-top:35px}
.al-document p{font-size:16px;margin:14px 0}
.al-document .al-date{font-size:13px;color:#777b70}
@media(max-width:620px){.al-privacy-banner{left:10px;right:10px;bottom:10px;padding:20px;max-width:none}.al-document header img{width:155px}.al-document header{font-size:12px}.al-document main{padding-top:25px}.al-document p{font-size:14px}}
@media print{.al-document header,.al-legal-nav,.al-privacy-banner{display:none!important}.al-document main{max-width:none;padding:0}.al-document{background:white;color:black}}
