.web-entry,.web-library{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:13px 22px;border-radius:999px;font-size:15px;font-weight:700;text-decoration:none;margin:0 8px 16px 0;transition:transform .2s;background:#14241c;color:#fff;}
.web-library{background:transparent;color:#14241c;border:1px solid #14241c33;}
.web-entry:hover,.web-library:hover{transform:translateY(-2px);}
.web-entry:focus-visible,.web-library:focus-visible{outline:3px solid #229a6e;outline-offset:4px;}
.header-nav .web-entry{margin:0;min-height:40px;padding:10px 16px;font-size:13px;}
@media(max-width:600px){.web-entry,.web-library{min-height:48px;font-size:14px;}}
