footer{flex-wrap:wrap;padding-bottom:6rem}footer .legal-links{flex-basis:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem 1.3rem}
.legal-links button{padding:0;border:0;background:none;text-decoration:underline;font:inherit;cursor:pointer;color:inherit}
.service-dock{position:fixed;bottom:18px;right:18px;z-index:30;display:flex;gap:8px}.service-dock a,.service-dock button{background:#171613;color:#f7f2e7;border:1px solid #a88b4d;border-radius:3px;padding:12px 16px;font:500 14px/1.4 "DM Sans",sans-serif;text-decoration:none;cursor:pointer;min-height:44px}
.service-dialog{border:1px solid #a88b4d;padding:24px;color:#211f1b;background:#faf7ef;width:min(430px,calc(100vw - 28px));max-height:85dvh;overflow:auto;box-shadow:0 12px 50px #0002}.service-dialog::backdrop{background:#0005}.service-dialog h2{margin-top:12px;font-size:2rem}.service-dialog button{cursor:pointer;font:inherit;min-height:44px}.dialog-close{display:block;margin-left:auto;background:none;border:0;text-decoration:underline}.faq-choices{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.faq-choices button,.consent-actions button{border:1px solid #a88b4d;background:#f8f4ea;color:#211f1b;padding:10px}.faq-answer{border-left:2px solid #a88b4d;padding:12px;background:#efeadf;min-height:90px;margin-bottom:16px}.consent-actions{display:flex;gap:12px;flex-wrap:wrap}.service-dialog small{display:block;margin:12px 0;color:#5d574b}
.reel-slot{aspect-ratio:4/4.6;background:#f2ede3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;text-align:center;color:#342e24;border:1px solid #ddd4c4;overflow:hidden}.reel-slot p{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.8rem;line-height:1.1;margin:0}.reel-mark{font-size:42px;color:#8c7139}.reel-slot small{font-size:14px}.reel-slot a{font-size:14px}.reel-slot button{font:inherit;background:#171613;color:#faf7ef;border:1px solid #a88b4d;padding:12px;cursor:pointer}.reel-slot iframe{width:100%;height:520px;border:0;background:white}.reel-slot:has(iframe){padding:0;aspect-ratio:auto;min-height:520px}
.legal-page{max-width:900px;padding-bottom:3rem}.legal-page h2{margin-top:2rem}.legal-page li{margin-bottom:.8rem}.draft-note{border:1px solid #a88b4d;padding:18px;background:#f6f0e4;color:#332c22}.reviews-block{text-align:center;padding:1rem 0 3rem}.reviews-block small{display:block;margin-top:12px}
button:focus-visible{outline:2px solid #84672f;outline-offset:4px}
@media(max-width:480px){.service-dock{right:10px;left:10px;justify-content:center;bottom:10px}.service-dock a,.service-dock button{padding:12px}.reel-slot{min-height:270px}}
