/* ===== Accessibility toolbar ===== */
.hmp-a11y{position:fixed;bottom:18px;left:18px;right:auto;z-index:9000;font-family:"Ploni",system-ui,sans-serif}
.hmp-a11y__toggle{width:58px;height:58px;border-radius:50%;background:#16242e;color:#fff;border:2px solid #acd63a;display:grid;place-items:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.45);cursor:pointer;transition:transform .2s ease,background .2s ease}
.hmp-a11y__toggle:hover{transform:scale(1.06);background:#acd63a;color:#16242e}
.hmp-a11y__panel{position:absolute;bottom:72px;left:0;right:auto;width:320px;max-width:calc(100vw - 36px);background:#fff;color:#13202a;border-radius:16px;box-shadow:0 24px 60px -20px rgba(0,0,0,.4);border:1px solid #e6eae5;overflow:hidden}
.hmp-a11y__panel[hidden]{display:none}
.hmp-a11y__head{display:flex;align-items:center;justify-content:space-between;background:#16242e;color:#fff;padding:.9rem 1.1rem}
.hmp-a11y__head strong{font-size:1.05rem;font-weight:700}
.hmp-a11y__close{background:none;border:0;color:#fff;font-size:1.6rem;line-height:1;cursor:pointer;width:32px;height:32px;border-radius:8px}
.hmp-a11y__close:hover{background:rgba(255,255,255,.15)}
.hmp-a11y__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.9rem}
.hmp-a11y__btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.8rem .4rem;background:#f6f7f3;border:1px solid #e6eae5;border-radius:12px;font-size:.82rem;font-weight:600;color:#13202a;cursor:pointer;text-align:center;transition:all .15s ease}
.hmp-a11y__btn .i{font-size:1.2rem;line-height:1;font-weight:800}
.hmp-a11y__btn:hover{border-color:#acd63a;background:#fff}
.hmp-a11y__btn.is-on{background:#16242e;color:#fff;border-color:#16242e}
.hmp-a11y__foot{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.4rem .9rem 1rem}
.hmp-a11y__reset{background:#fdecec;color:#b42318;border:0;border-radius:10px;padding:.6rem 1rem;font-weight:700;cursor:pointer}
.hmp-a11y__reset:hover{background:#f9d7d7}
.hmp-a11y__statement{color:#16242e;font-weight:600;font-size:.88rem;text-decoration:underline}
.hmp-a11y *:focus-visible{outline:3px solid #acd63a;outline-offset:2px}

/* ===== Effects ===== */
html[data-hmp-filter] body{filter:var(--hmp-filter)}
html.hmp-contrast-invert img,html.hmp-contrast-invert video,html.hmp-contrast-invert iframe,html.hmp-contrast-invert .hmp-a11y{filter:invert(1) hue-rotate(180deg)}
html.hmp-links a{text-decoration:underline !important;text-underline-offset:3px;outline:1px dashed currentColor;outline-offset:2px}
html.hmp-readable,html.hmp-readable body{font-family:Arial,"Segoe UI",sans-serif !important;letter-spacing:.02em;line-height:1.9 !important}
html.hmp-readable *{font-family:Arial,"Segoe UI",sans-serif !important}
html.hmp-bigcursor,html.hmp-bigcursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 9-6 1 4 7-3 1-4-7-5 4z' fill='%23acd63a' stroke='%2316242e' stroke-width='1.2'/%3E%3C/svg%3E") 4 2,auto}
html.hmp-stop-anim *,html.hmp-stop-anim *::before,html.hmp-stop-anim *::after{animation:none !important;transition:none !important;scroll-behavior:auto !important}
.hmp-guide-line{position:fixed;inset-inline:0;height:0;border-top:3px solid #acd63a;box-shadow:0 0 0 9999px rgba(13,23,29,.04);z-index:8999;pointer-events:none;display:none}
html.hmp-guide .hmp-guide-line{display:block}
@media (max-width:520px){.hmp-a11y__panel{width:calc(100vw - 36px)}}
