/* Legal information and cookie notice: scoped, no dependencies. */
.o7-legal{border-top:1px solid #dfdfd5;padding:24px 0 30px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;color:#777c70;font-size:14px;line-height:1.8}.o7-legal__inn{display:inline-block;margin-left:16px}.o7-legal nav{display:flex;flex-wrap:wrap;gap:12px 24px}.o7-legal a,.o7-legal button{color:inherit;font:inherit;text-decoration:none}.o7-legal button{background:none;border:0;padding:0;cursor:pointer}.o7-legal a:hover,.o7-legal button:hover{color:#dd6b21}
.o7-cookies,.o7-cookie-dialog,.o7-cookies *,.o7-cookie-dialog *{box-sizing:border-box}.o7-cookies{position:fixed;z-index:1000;right:max(24px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:22px;max-width:calc(100vw - 32px);padding:20px 22px;background:#292522;color:#fffaf3;border:1px solid #48403a;border-radius:18px;box-shadow:0 12px 40px #29252226;font-family:Manrope,system-ui,sans-serif}.o7-cookies[hidden]{display:none!important}.o7-cookies strong{display:block;font-size:15px;line-height:1.5;font-weight:700}.o7-cookies__more{display:block;border:0;border-bottom:1px dashed currentColor;padding:0;margin-top:5px;background:none;color:#fffaf3;font:inherit;font-size:14px;line-height:1.6;cursor:pointer;transition:color .2s}.o7-cookies__more:hover{color:#ff8b43}.o7-cookies__accept{appearance:none;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:48px;padding:12px 18px;border:1px solid #ef751e;border-radius:12px;background:#ef751e;color:#fff;font:inherit;font-family:Manrope,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.5;cursor:pointer;transition:background .2s,color .2s}.o7-cookies__accept:hover{background:#fffaf3;color:#d45d10}.o7-cookies button:focus-visible,.o7-cookie-dialog button:focus-visible,.o7-cookie-dialog a:focus-visible,.o7-legal a:focus-visible,.o7-legal button:focus-visible{outline:3px solid #f99b5a;outline-offset:4px}
html.o7-cookie-modal-open{overflow:hidden}.o7-cookie-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain;border:1px solid #e9dfd2;border-radius:24px;background:#fffdf8;color:#292522;box-shadow:0 30px 100px #1c181b33;font-family:Manrope,system-ui,sans-serif}.o7-cookie-dialog::backdrop{background:#1b1815a6;backdrop-filter:blur(5px)}.o7-cookie-dialog__body{position:relative;padding:36px}.o7-cookie-dialog__close{position:absolute;right:18px;top:18px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#f4efe6;color:#484238;cursor:pointer;transition:color .2s,background .2s}.o7-cookie-dialog__close:hover{color:#dd6b21;background:#ffead6}.o7-cookie-dialog h2{font-size:26px;line-height:1.3;letter-spacing:-.6px;margin:0 30px 24px 0}.o7-cookie-dialog p{font-size:16px;line-height:1.8;color:#696c61;margin:0 0 20px}.o7-cookie-dialog__policy{display:inline-block;font-size:16px;line-height:1.7;color:#c55c19;margin-bottom:22px;text-decoration:underline;text-underline-offset:4px}.o7-cookie-dialog__policy:hover{color:#ed741f}.o7-privacy{padding-top:55px;padding-bottom:70px}.o7-privacy__head{max-width:none;margin:28px 0 40px}.o7-privacy h1{font-size:clamp(34px,5vw,56px);line-height:1.12;letter-spacing:-1.6px;margin:0 0 22px}.o7-privacy__head p{font-size:18px;line-height:1.8;color:#74786d;max-width:none}.o7-privacy__date{font-size:14px;color:#888b7f}.o7-privacy__grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:64px}.o7-privacy__nav{align-self:start;position:sticky;top:24px;display:grid;gap:12px;font-size:15px;line-height:1.6}.o7-privacy a{color:#b65c25;overflow-wrap:anywhere}.o7-privacy a:hover{color:#ed741f}.o7-privacy__content{max-width:800px;min-width:0}.o7-privacy__content section{scroll-margin-top:28px;border-top:1px solid #deded3;padding:28px 0 12px}.o7-privacy__content h2{font-size:24px;line-height:1.35;margin:0 0 20px}.o7-privacy__content p,.o7-privacy__content li{font-size:16px;line-height:1.85;color:#656b61;margin:0 0 16px}.o7-privacy__content ul{padding-left:22px}.o7-privacy__contact{padding:22px 24px;background:#f3eee4;border-radius:16px;overflow-wrap:anywhere}
@media(max-width:800px){.o7-legal{flex-direction:column}.o7-privacy__grid{grid-template-columns:1fr;gap:28px}.o7-privacy__nav{position:static;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.o7-privacy{padding-top:30px}.o7-privacy h1{letter-spacing:-1px}}
@media(max-width:480px){.o7-legal__inn{display:block;margin-left:0}.o7-cookies{right:16px;left:16px;bottom:max(16px,env(safe-area-inset-bottom));padding:16px;gap:12px;border-radius:16px}.o7-cookies strong{font-size:14px}.o7-cookies__more{font-size:13px}.o7-cookies__accept{padding:12px 14px;font-size:14px}.o7-cookie-dialog__body{padding:28px 22px}.o7-cookie-dialog h2{font-size:24px}.o7-cookie-dialog__close{right:12px;top:12px}.o7-privacy__nav{grid-template-columns:1fr}.o7-privacy__content h2{font-size:22px}.o7-privacy__contact{padding:20px}}
@media(prefers-reduced-motion:reduce){.o7-cookies button,.o7-cookie-dialog button{transition:none}}

/* v0.3.38 — spacing and policy navigation. */
.site-footer .footer-bottom{padding-bottom:10px}
.o7-privacy{padding-top:0}
.o7-privacy .app-breadcrumbs a{color:inherit}
.o7-privacy .app-breadcrumbs a:hover{color:#d96318}
.o7-privacy__contact{margin-bottom:20px}
.o7-privacy__contact p:last-child{margin-bottom:0}
.o7-privacy__nav{top:118px;background:#292522;border:1px solid #403a34;border-radius:20px;padding:22px;box-shadow:0 12px 32px #2925220a}
.o7-privacy__nav-title{font-size:16px;line-height:1.5;font-weight:600;color:#a9a296;padding-bottom:14px;margin-bottom:2px;border-bottom:1px solid #50473e}
.o7-privacy .o7-privacy__nav a{display:block;color:#f3ecdf;line-height:1.65;transition:color .2s;text-decoration:none}
.o7-privacy .o7-privacy__nav a:hover{color:#ff9b56}
.o7-privacy .o7-privacy__nav a:focus-visible{outline:2px solid #ff9b56;outline-offset:4px;border-radius:3px}
@media(max-width:800px){.o7-privacy{padding-top:0}.o7-privacy__nav{position:static;padding:22px}.o7-privacy__nav-title{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.o7-privacy .o7-privacy__nav a{transition:none}}
/* Editable legal text may contain longer owner-provided wording. */
.o7-legal-copy{white-space:pre-line;overflow-wrap:anywhere}
.o7-privacy h1,.o7-privacy__head p,.o7-privacy__nav a,.o7-privacy__date,.o7-legal{overflow-wrap:anywhere}
.o7-cookies>div{min-width:0}.o7-cookies strong,.o7-cookies__more,.o7-cookies__accept{overflow-wrap:anywhere;white-space:normal}
.o7-cookies__accept{max-width:45%}
.o7-legal-settings-group{min-width:0;margin:8px 0 18px;border:1px solid #e1ded5;border-radius:16px;padding:20px;display:grid;gap:18px}
.o7-legal-settings-group legend{font-size:18px;font-weight:700;padding:0 8px}
.o7-legal-settings-group label{min-width:0;display:grid;gap:8px}
.o7-legal-settings-group textarea{width:100%;max-width:100%;resize:vertical;font-size:16px;line-height:1.7}
.o7-legal-settings-section{min-width:0;border-top:1px solid #e1ded5;padding-top:16px}
.o7-legal-settings-section summary{font-size:16px;line-height:1.7;cursor:pointer;color:#4b4b42}
.o7-legal-settings-section summary:hover{color:#dd6b21}
.o7-legal-settings-section[open] summary{margin-bottom:18px}
.o7-legal-settings-section label+label{margin-top:18px}
@media(max-width:480px){.o7-legal-settings-group{padding:16px 12px}}
