.hp-manual-link { display: inline-flex; align-items: center; gap: 0.55rem;
    font-family: var(--font-style-kaiser); font-size: 1.45rem; letter-spacing: 0.12rem; text-transform: uppercase;
    color: #f7edd4; background: linear-gradient(#8a6a3f, #654a27); border: 1px solid #40301c; border-radius: 5px;
    padding: 0.5rem 1.25rem; text-decoration: none; white-space: nowrap;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 2px 4px rgba(0,0,0,.28); }
.hp-manual-link:hover { filter: brightness(1.1); }
.lang-switcher .theme-switch-label { color: #f4ead2; text-shadow: 0 1px 2px rgba(0,0,0,.7); }
.hp-manual-link img { height: 1.7rem; width: 1.7rem; display: block; }
.hp-auth-heading { font-family: var(--font-style-kaiser); text-align: center; color: #605443; margin: 1rem 0; font-size: 2.4rem; }
.hp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.context-error { position: fixed; bottom: 6rem; right: 1rem; max-width: 30rem; padding: 1rem; background: #f5ebd3; border: 1px solid #a83232; z-index: 1000; }
.hp-manual-link .ico { height: 1.7rem; width: 1.7rem; display: block; }
@media (max-width: 640px) { .hp-manual-link { font-size: 1.2rem; padding: 0.45rem 1.0rem; } }
