.thb-ann{background:var(--thb-accent);color:#fff;text-align:center;font-weight:800;font-size:13px;letter-spacing:.04em;padding:9px 16px}
.thb.thb-header{overflow:visible;position:relative;background:var(--thb-bg);color:var(--thb-text);border-bottom:2px solid rgba(29,43,42,.07)}
.thb-header__row{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:8px;min-height:68px}
.thb-burger{width:46px;height:46px;border-radius:50%;border:0;background:var(--thb-sand);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:0}
.thb-burger span{display:block;width:20px;height:2.5px;border-radius:2px;background:#1D2B2A}
.thb-burger span:nth-child(2){width:13px;align-self:flex-start;margin-left:13px}
.thb-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;justify-self:center;color:inherit}
.thb-logo__mark{width:38px;height:38px;border-radius:50%;background:var(--thb-accent);color:#fff;display:grid;place-items:center;flex:none}
.thb-logo__mark svg{width:20px;height:20px}
.thb-logo__text{font-family:var(--thb-head);font-weight:700;font-size:22px;letter-spacing:-.01em;line-height:1}
.thb-logo img{height:var(--thb-logo-h,44px);width:auto;max-width:200px;object-fit:contain}
.thb-nav{display:none}
.thb-actions{display:flex;gap:4px;align-items:center;justify-self:end}
.thb-iconbtn{position:relative;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:inherit;text-decoration:none;transition:background .15s ease}
.thb-iconbtn:hover{background:var(--thb-sand)}
.thb-iconbtn svg{width:22px;height:22px}
.thb-bubble{position:absolute;top:2px;right:0;min-width:20px;height:20px;border-radius:999px;background:var(--thb-accent);color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center;padding:0 5px}
@media(min-width:900px){.thb-header__row{grid-template-columns:auto 1fr auto;gap:28px;min-height:78px}.thb-burger{display:none}.thb-logo{justify-self:start}.thb-nav{display:flex;gap:6px;justify-content:center}.thb-nav a{font-weight:800;font-size:15px;text-decoration:none;padding:10px 16px;border-radius:999px;color:inherit}.thb-nav a:hover,.thb-nav a.is-active{background:var(--thb-sand)}}
.thb-overlay{position:fixed;inset:0;background:rgba(20,30,29,.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s;z-index:1000}
.thb-overlay.is-open{opacity:1;visibility:visible;transition:opacity .3s ease}
.thb.thb-drawer{position:fixed;top:0;bottom:0;left:0;width:min(88vw,400px);z-index:1001;overflow-y:auto;border-radius:0 28px 28px 0;display:flex;flex-direction:column;transform:translateX(-102%);visibility:hidden;transition:transform .38s cubic-bezier(.22,.8,.3,1),visibility 0s linear .38s;box-shadow:24px 0 60px rgba(0,0,0,.25)}
.thb.thb-drawer.is-open{transform:none;visibility:visible;transition:transform .38s cubic-bezier(.22,.8,.3,1)}
.thb-drawer__head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:2px dashed #E7D9C0}
.thb-drawer__close{width:46px;height:46px;border-radius:50%;border:0;background:var(--thb-sand);display:grid;place-items:center;cursor:pointer;color:#1D2B2A;padding:0}
.thb-drawer__close svg{width:20px;height:20px}
.thb-drawer__body{padding:22px 20px;flex:1}
.thb-drawer__cats{display:grid;gap:12px;margin:14px 0 28px}
.thb-dcat{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:20px;background:var(--dc,var(--thb-accent));color:#fff;text-decoration:none;font-family:var(--thb-head);font-weight:600;font-size:20px;box-shadow:0 6px 0 rgba(0,0,0,.14)}
.thb-dcat__ico{width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.22);display:grid;place-items:center;flex:none}
.thb-dcat__ico svg{width:22px;height:22px}
.thb-dcat__arrow{margin-left:auto;font-size:22px}
.thb-drawer__nav{display:flex;flex-direction:column;margin-top:10px}
.thb-dlink{display:flex;justify-content:space-between;align-items:center;padding:16px 4px;border-bottom:1px solid rgba(29,43,42,.1);font-family:var(--thb-head);font-weight:600;font-size:24px;text-decoration:none;color:inherit}
.thb-dlink::after{content:'\2192';color:var(--thb-accent);font-size:20px}
.thb-dlink.is-active{color:var(--thb-accent)}
.thb-drawer.is-open .thb-dlink,.thb-drawer.is-open .thb-dcat{animation:thb-in .45s ease both;animation-delay:calc(var(--i,1) * 55ms + 120ms)}
@keyframes thb-in{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.thb-drawer__foot{padding:18px 20px 24px;border-top:2px dashed #E7D9C0;display:grid;gap:12px;justify-items:start}
.thb-drawer__note{font-size:14px;color:var(--thb-muted)}
html.thb-lock{overflow:hidden}
@media(min-width:900px){.thb-overlay,.thb.thb-drawer{display:none}}
@media(prefers-reduced-motion:reduce){.thb.thb-drawer,.thb-overlay{transition:none}.thb-drawer.is-open .thb-dlink,.thb-drawer.is-open .thb-dcat{animation:none}}
