.privacy-links{display:flex!important;gap:22px;flex-wrap:wrap;padding-top:24px!important;font-size:14px}
.privacy-links button{font:inherit;color:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
.analytics-consent{box-sizing:border-box;position:fixed;z-index:1000;left:16px;bottom:16px;width:min(370px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:14px 16px;border:1px solid #cbbd9f;border-radius:14px;background:#f8f4e8;color:#173c36;box-shadow:0 4px 22px #071b2024;font:14px/1.5 Arial,sans-serif}
.analytics-consent p{font:inherit;margin:0}
.analytics-consent strong{font-size:14px;font-weight:700}
.analytics-consent a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.consent-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.analytics-consent button{flex:1;font:600 14px/1.4 Arial,sans-serif;padding:9px 12px;min-height:44px;border:1px solid #61776c;border-radius:8px;background:transparent;color:#173c36;cursor:pointer}
.analytics-consent>button{margin-top:10px}
.analytics-consent button:hover{background:#e8ecdf}
.analytics-consent button:focus-visible,.analytics-consent a:focus-visible{outline:3px solid #8b6c28;outline-offset:3px}
.article-detail{padding-top:70px;padding-bottom:70px}.article-detail .post{margin-top:32px}.article-detail h1{font-size:clamp(2rem,4vw,3.2rem)}.post-body h2 a{color:inherit;text-decoration:none}.post-body h2 a:hover{text-decoration:underline}.article-detail .journal-footer{display:flex;gap:24px;align-items:center;flex-wrap:wrap}
@media(max-width:620px){.analytics-consent{left:12px;bottom:calc(82px + env(safe-area-inset-bottom,0px));width:calc(100% - 24px);max-width:370px;max-height:calc(100dvh - 106px);padding:12px 14px}.privacy-links{gap:16px}}
