.analytics-footer{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 18px;font-size:12px;line-height:1.7}.analytics-footer>a,.analytics-footer>button{color:inherit;font:inherit;text-underline-offset:3px}.analytics-footer>button{background:none;border:0;padding:8px 0;text-decoration:underline;cursor:pointer}.analytics-footer>[hidden]{display:none}
.analytics-consent{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:min(680px,calc(100% - 24px));box-sizing:border-box;z-index:1200;padding:18px 20px;background:#fffdf5;color:#233e32;border:1px solid #aebca4;border-radius:12px;box-shadow:0 5px 30px #172e2526;max-height:calc(100dvh - 100px);overflow:auto}.analytics-consent[hidden]{display:none}.analytics-consent h2,.analytics-settings h2{font-size:17px;line-height:1.5;margin:0 0 9px}.analytics-consent p,.analytics-settings p{font-size:13px;line-height:1.8;margin:0 0 12px}.analytics-consent p>a{display:inline-block;margin-left:8px;color:#315a3c;text-underline-offset:3px}.analytics-actions{display:flex;gap:10px}.analytics-actions button{flex:1;min-height:44px;border:1px solid #315a3c;border-radius:7px;background:#fff;color:#315a3c;padding:10px 12px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.analytics-consent .analytics-actions button{background:#eef3e8}.analytics-settings{width:min(580px,calc(100% - 28px));box-sizing:border-box;padding:24px;border:1px solid #aebca4;border-radius:12px;background:#fffdf5;color:#233e32}.analytics-settings::backdrop{background:#132b2370}.analytics-settings .analytics-actions{flex-direction:column}.analytics-close{display:block;min-height:44px;margin:14px 0 0 auto;padding:8px 15px;background:white;border:1px solid #aebca4;border-radius:7px;color:#315a3c;font:inherit;font-size:13px;cursor:pointer}.analytics-settings a{color:#315a3c;text-underline-offset:3px}.analytics-choice-open .mobile-contact{display:none!important}.analytics-consent button:focus-visible,.analytics-settings button:focus-visible,.analytics-footer button:focus-visible{outline:3px solid #aa3a2a;outline-offset:3px}
.privacy-page{margin:0;background:#fbf8f0;color:#233e32;font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.9}.privacy-header,.privacy-content,.privacy-page footer{max-width:850px;margin:auto;padding:24px}.privacy-header>a{color:#315a3c;font-size:21px;font-weight:700;text-decoration:none}.privacy-content{padding-top:4px;padding-bottom:46px}.privacy-content h1{font-size:clamp(23px,4vw,31px);line-height:1.5;margin:12px 0 24px}.privacy-content h2{font-size:19px;line-height:1.6;margin:30px 0 10px}.privacy-content p,.privacy-content li{font-size:15px}.privacy-content a{color:#315a3c;text-underline-offset:3px}.privacy-content ul{padding-left:23px}.privacy-updated{font-size:12px!important;color:#58654d}.privacy-page footer{border-top:1px solid #d4ddcc;text-align:center}.privacy-back{display:inline-block;min-height:44px;padding:6px 0}.privacy-page [data-analytics-settings]{min-height:44px}
@media(max-width:400px){.analytics-consent{padding:15px}.analytics-consent p{font-size:12px}.analytics-actions{gap:8px}.analytics-actions button{padding:9px 8px;font-size:12px}}
