/* AniHoshi theme — base styles shared by every page.
   Tokens follow the "AniHost v5" design (Claude Design canvas). */

:root {
    --hs-bg: #0B1622;
    --hs-bg-2: #132033;
    --hs-bg-3: #0F2236;
    --hs-field: #172537;
    --hs-raise: #19273B;
    --hs-hover: #1A2A3E;
    --hs-line: #20334D;
    --hs-line-2: #2A4060;
    --hs-line-ac: #1D4060;
    --hs-tx: #EEF1F5;
    --hs-tx-2: #CAD6E3;
    --hs-tx-3: #A0B1C5;
    --hs-tx-4: #7F96B3;
    --hs-tx-5: #5F7694;
    --hs-ac: var(--ak-accent, #26A3D6);
    --hs-ac-2: color-mix(in srgb, var(--hs-ac) 62%, #000); /* fill shade (segment/episode/"Add" buttons): white text >= 4.5:1 */
    --hs-ac-soft: rgba(38, 163, 214, 0.14);
    --hs-ac-tx: #8FD3F0;
    --hs-ink: #FFFFFF;
    /* background behind white text: a deeper shade of the accent so white text passes 4.5:1 (the bright
       accent itself is ~2.9:1); accent-coloured text and borders keep using --hs-ac */
    --hs-ac-fill: color-mix(in srgb, var(--hs-ac) 68%, #000);
    --hs-ac-fill-h: color-mix(in srgb, var(--hs-ac) 58%, #000);  /* its hover */
    --hs-ok-fill: #1F7A4D;           /* green fill behind white text */
    --hs-dub: #F5B451;
    --hs-dub-ink: #2A1A02;
    --hs-dub-tx: #F7CB86;
    --hs-star: #F5C451;
    --hs-ok: #3EE08F;
    --hs-hot: #FF7A6B;
    --hs-danger: #FF9C8F;
    --hs-radius: 10px;
    --hs-wrap: 1360px;
    --hs-f-body: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
    --hs-f-head: 'Urbanist', system-ui, sans-serif;
    --hs-f-disp: 'Anton', Impact, 'Arial Narrow', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.hs {
    margin: 0;
    background: var(--ak-bg, var(--hs-bg));
    color: var(--hs-tx);
    font: 14px/1.5 var(--hs-f-body);
    -webkit-font-smoothing: antialiased;
}
.hs a { color: inherit; text-decoration: none; }
.hs a:hover { color: var(--hs-ac); }
.hs img { max-width: 100%; }
.hs button, .hs input, .hs select, .hs textarea { font-family: inherit; }
.hs h1, .hs h2, .hs h3 { margin: 0; }

.hs-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.hs-c1 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-c2 { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hs-c3 { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.hs-noscroll { scrollbar-width: none; }
.hs-noscroll::-webkit-scrollbar { display: none; }
.hs-u { font-family: var(--hs-f-head); }
.hs-an { font-family: var(--hs-f-disp); font-weight: 400; }

.hs-wrap { max-width: var(--hs-wrap); margin: 0 auto; padding: 0 32px; }
.hs-main { padding-top: 22px; }

/* ---------- logo ---------- */
.hs-logo { display: flex; align-items: center; gap: 10px; flex-shrink: 0; }
.hs-logo-text { font-family: var(--hs-f-head); font-weight: 800; letter-spacing: -0.02em; line-height: 1; color: var(--hs-tx); }
.hs-logo-text span { color: var(--hs-ac); }
.hs-logo-img { display: block; width: auto; }

/* ---------- header ---------- */
.hs-header { position: sticky; top: 0; z-index: 60; background: rgba(11, 22, 34, 0.9); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--hs-field); }
.hs-header .hs-wrap { height: 64px; display: flex; align-items: center; gap: 30px; }
.hs-nav { display: flex; align-items: center; gap: 24px; }
.hs-nav > a, .hs-nav > .hs-dd > button { position: relative; display: inline-flex; align-items: center; gap: 6px; height: 64px; padding: 0 4px; border: 0; background: none; color: var(--hs-tx-3); font: 600 14.5px var(--hs-f-body); cursor: pointer; }
.hs-nav > a:hover, .hs-nav > .hs-dd > button:hover, .hs-nav > a.on { color: var(--hs-tx); }
.hs-nav > a.on::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; border-radius: 3px 3px 0 0; background: var(--hs-ac); }
.hs-dd { position: relative; }
.hs-dd-menu { display: none; position: absolute; top: calc(100% - 6px); left: -16px; z-index: 70; min-width: 220px; padding: 10px; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line-2); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55); }
.hs-dd:hover .hs-dd-menu, .hs-dd:focus-within .hs-dd-menu, .hs-dd.open .hs-dd-menu { display: block; }
.hs-dd-menu.grid { display: none; width: 560px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2px; }
.hs-dd:hover .hs-dd-menu.grid, .hs-dd:focus-within .hs-dd-menu.grid, .hs-dd.open .hs-dd-menu.grid { display: grid; }
.hs-dd-menu a { display: block; padding: 8px 10px; border-radius: 6px; color: var(--hs-tx-2); font-weight: 600; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hs-dd-menu a:hover { background: var(--hs-raise); color: var(--hs-tx); }

.hs-search { position: relative; flex: 1; max-width: 420px; margin: 0 auto; }
.hs-search form { position: relative; display: flex; align-items: center; }
.hs-search .ico { position: absolute; left: 15px; color: var(--hs-tx-4); pointer-events: none; }
.hs-search input { width: 100%; height: 42px; border-radius: 10px; border: 1px solid var(--hs-line); background: var(--hs-field); color: var(--hs-tx); padding: 0 60px 0 42px; font: 500 13.5px var(--hs-f-body); outline: none; }
.hs-search input:focus { border-color: var(--hs-ac); }
.hs-search .kbd { position: absolute; right: 12px; height: 22px; padding: 0 7px; border-radius: 4px; border: 1px solid var(--hs-line-2); color: var(--hs-tx-4); font-size: 11px; font-weight: 700; display: inline-flex; align-items: center; pointer-events: none; }
.hs-search-results { display: none; position: absolute; top: calc(100% + 8px); left: 0; right: 0; z-index: 80; max-height: 70vh; overflow-y: auto; padding: 8px; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line-2); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55); }
.hs-search-results.open { display: block; }

.hs-actions { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }
.hs-ib { position: relative; width: 42px; height: 42px; border-radius: 8px; border: 0; background: transparent; color: var(--hs-tx); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0; padding: 0; }
.hs-ib:hover { background: var(--hs-raise); color: var(--hs-tx); }
.hs-ib .dot { position: absolute; top: 9px; right: 10px; width: 8px; height: 8px; border-radius: 50%; background: var(--hs-hot); box-shadow: 0 0 0 2px var(--hs-bg); }
.hs-avatar-btn { width: 40px; height: 40px; margin-left: 6px; padding: 0; border-radius: 50%; border: 2px solid var(--hs-ac); background: #12324A; color: var(--hs-ac); display: flex; align-items: center; justify-content: center; cursor: pointer; overflow: hidden; }
.hs-avatar-btn img { width: 100%; height: 100%; object-fit: cover; }
.hs-burger { display: none; }

/* ---------- buttons, tabs, chips ---------- */
.hs-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 20px; border-radius: 8px; border: 1px solid transparent; font: 800 14.5px var(--hs-f-body); cursor: pointer; white-space: nowrap; }
.hs-btn-p { background: var(--hs-ac-fill); color: var(--hs-ink) !important; }
.hs-btn-p:hover { background: var(--hs-ac-fill-h); }
.hs-btn-o { border-color: var(--hs-line-2); background: var(--hs-raise); color: var(--hs-tx) !important; font-weight: 700; }
.hs-btn-o:hover { border-color: var(--hs-ac); }
.hs-btn-ghost { border-color: rgba(255, 255, 255, 0.22); background: rgba(11, 22, 34, 0.35); color: var(--hs-tx) !important; font-weight: 700; }
.hs-btn-ghost:hover { border-color: var(--hs-ac); }
.hs-btn-sm { height: 40px; padding: 0 16px; font-size: 13.5px; }
.hs-seg { display: inline-flex; padding: 3px; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line); }
.hs-tab { height: 32px; padding: 0 14px; border-radius: 6px; border: 0; background: transparent; color: var(--hs-tx-3); font: 700 12.5px var(--hs-f-body); cursor: pointer; white-space: nowrap; display: inline-flex; align-items: center; }
.hs-tab:hover { color: var(--hs-tx); }
.hs-tab.active, .hs-tab.on { background: var(--hs-ac-fill); color: var(--hs-ink); }
.hs-va { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 700; color: var(--hs-ac) !important; white-space: nowrap; }
.hs-va:hover { color: var(--hs-ac-tx) !important; }
.hs-chip { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line); color: var(--hs-tx-2) !important; font-size: 13.5px; font-weight: 700; white-space: nowrap; }
.hs-chip:hover { border-color: var(--hs-ac); color: var(--hs-tx) !important; }
.hs-chip.sm { height: 30px; padding: 0 12px; border-radius: 6px; font-size: 12.5px; }
.hs-chip .sw { width: 9px; height: 9px; border-radius: 3px; }

/* badges */
.hs-b { height: 22px; padding: 0 7px; border-radius: 4px; font-size: 11px; font-weight: 800; display: inline-flex; align-items: center; gap: 4px; white-space: nowrap; }
.hs-b-sub { background: var(--hs-ac-fill); color: var(--hs-ink); }
.hs-b-dub { background: var(--hs-dub); color: var(--hs-dub-ink); }
.hs-b-hd { background: #ECEFF4; color: var(--hs-bg); }
.hs-b-mute { background: var(--hs-line); color: var(--hs-tx-2); }
.hs-b-line { border: 1px solid var(--hs-line-2); color: var(--hs-tx-2); }
.hs-b-dark { background: rgba(11, 22, 34, 0.82); color: #fff; }
.hs-b-subsoft { background: rgba(38, 163, 214, 0.16); color: var(--hs-ac-tx); }
.hs-b-dubsoft { background: rgba(245, 180, 81, 0.16); color: var(--hs-dub-tx); }
.hs-b-new { background: var(--hs-hot); color: #2A0A06; }
.hs-star { color: var(--hs-star); font-weight: 800; }

/* ---------- panels & section heads ---------- */
.hs-panel { background: var(--hs-bg-2); border: 1px solid var(--hs-line); border-radius: var(--hs-radius); }
.hs-sec { margin-top: 38px; }
.hs-sh { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-bottom: 14px; }
.hs-sh h2, .hs-h2 { font-family: var(--hs-f-head); font-size: 21px; font-weight: 800; letter-spacing: -0.01em; display: flex; align-items: center; gap: 8px; }
.hs-sh .hs-va { margin-left: auto; }
.hs-empty { padding: 40px 20px; text-align: center; color: var(--hs-tx-4); }

/* ---------- cards ---------- */
.hs-grid { display: grid; gap: 22px 16px; }
.hs-grid-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.hs-grid-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.hs-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }

.hs-card { position: relative; display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.hs-card .frame { position: relative; display: block; aspect-ratio: 3 / 4; border-radius: 8px; overflow: hidden; background: var(--hs-field); transition: box-shadow 0.2s; }
.hs-card.wide .frame { aspect-ratio: 4 / 3; }
.hs-card .frame img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 0.3s ease; }
.hs-card .frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(11, 22, 34, 0.78) 0%, rgba(11, 22, 34, 0) 45%); pointer-events: none; }
.hs-card:hover .frame { box-shadow: 0 0 0 2px var(--hs-ac); }
.hs-card:hover .frame img { transform: scale(1.06); }
.hs-card:hover .ttl { color: var(--hs-ac); }
.hs-card .bl, .hs-card .br, .hs-card .tl { position: absolute; z-index: 2; display: flex; gap: 4px; }
.hs-card .bl { left: 8px; bottom: 8px; }
.hs-card .br { right: 8px; bottom: 8px; }
.hs-card .tl { left: 8px; top: 8px; }
.hs-card .pl { position: absolute; z-index: 2; left: 50%; top: 42%; width: 44px; height: 44px; margin: -22px 0 0 -22px; border-radius: 50%; background: var(--hs-ac-fill); color: var(--hs-ink); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.2s; }
.hs-card:hover .pl { opacity: 1; }
.hs-card .ttl { font-size: 14px; font-weight: 800; color: var(--hs-tx); }
.hs-card .sub { margin-top: -6px; display: flex; gap: 6px; font-size: 12px; color: var(--hs-tx-4); }
.hs-card .row1 { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; min-width: 0; }
.hs-card .row1 .ago { flex-shrink: 0; font-size: 12px; color: var(--hs-tx-4); }

/* list rows (ranked) */
.hs-rows { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; }
.hs-row { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 8px; }
.hs-row:hover { background: var(--hs-hover); }
.hs-row .rk { width: 26px; flex-shrink: 0; font-family: var(--hs-f-head); font-size: 18px; font-weight: 800; color: var(--hs-tx-5); }
.hs-row .rk.top { color: var(--hs-ac); }
.hs-row .th { position: relative; width: 52px; height: 68px; flex-shrink: 0; border-radius: 6px; overflow: hidden; background: var(--hs-field); }
.hs-row .th img { width: 100%; height: 100%; object-fit: cover; }
.hs-row .tx { min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.hs-row .tx .t { font-size: 13.5px; font-weight: 800; color: var(--hs-tx); }
.hs-row:hover .tx .t { color: var(--hs-ac); }
.hs-row .tx .m { font-size: 11.5px; color: var(--hs-tx-4); }

/* ---------- tooltip (ajax/anime/tooltip) ---------- */
.hs-tip { width: 320px; padding: 16px; border-radius: 8px; background: var(--hs-field); border: 1px solid var(--hs-line-2); box-shadow: 0 22px 50px rgba(0, 0, 0, 0.55); color: var(--hs-tx); font: 13px/1.5 var(--hs-f-body); }

/* ---------- pagination ---------- */
.hs-pager { margin-top: 34px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.hs-pager a, .hs-pager span { min-width: 42px; height: 42px; padding: 0 12px; border-radius: 8px; border: 1px solid var(--hs-line); background: var(--hs-field); color: var(--hs-tx-2); font-weight: 800; font-size: 13.5px; display: inline-flex; align-items: center; justify-content: center; }
.hs-pager a:hover { border-color: var(--hs-ac); color: var(--hs-tx); }
.hs-pager .on { background: var(--hs-ac-fill); border-color: var(--hs-ac-fill); color: var(--hs-ink); }
.hs-pager .off { opacity: 0.4; }

/* ---------- footer ---------- */
.hs-footer { margin-top: 56px; border-top: 1px solid var(--hs-field); }
.hs-footer .hs-wrap { padding-top: 32px; padding-bottom: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
.hs-footer nav { display: flex; flex-wrap: wrap; gap: 22px; font-size: 13.5px; }
.hs-footer nav a { color: #8097B2; }
.hs-footer nav a:hover { color: var(--hs-tx); }
.hs-footer .copy { font-size: 12.5px; color: var(--hs-tx-5); }
.hs-footer .socials { display: flex; gap: 8px; }

/* ---------- mobile drawer & bottom nav ---------- */
.hs-drawer { display: none; }
.hs-bnav { display: none; }

@media (max-width: 1150px) {
    .hs-nav { display: none; }
    .hs-burger { display: inline-flex; }
    .hs-grid-6 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hs-grid-5 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .hs-drawer.open { display: block; position: fixed; inset: 0; z-index: 90; background: rgba(0, 0, 0, 0.55); }
    .hs-drawer .in { position: absolute; left: 0; top: 0; bottom: 0; width: min(320px, 86vw); overflow-y: auto; padding: 18px; background: var(--hs-bg-2); border-right: 1px solid var(--hs-line); display: flex; flex-direction: column; gap: 4px; }
    .hs-drawer a { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 6px; font-weight: 700; color: var(--hs-tx-2); }
    .hs-drawer a:hover { background: var(--hs-raise); color: var(--hs-tx); }
    .hs-drawer .lbl { margin: 14px 12px 4px; font-size: 11px; font-weight: 800; letter-spacing: 0.1em; color: var(--hs-tx-4); }
    .hs-drawer .gen { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
    .hs-wrap { padding-left: 16px; padding-right: 16px; }
    .hs-header .hs-wrap { gap: 10px; }
    .hs-search { display: none; }
    .hs-search.open { display: block; position: absolute; left: 12px; right: 12px; top: 11px; max-width: none; margin: 0; }
    .hs-actions { margin-left: auto; }
    .hs-ib.hs-search-toggle { display: inline-flex; }
    .hs-grid-6, .hs-grid-5, .hs-grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
    body.hs { padding-bottom: 74px; }
    .hs-bnav { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; height: 74px; padding-bottom: 10px; background: rgba(15, 28, 43, 0.97); backdrop-filter: blur(16px); border-top: 1px solid var(--hs-line); justify-content: space-around; align-items: center; }
    .hs-bnav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; min-width: 58px; height: 56px; color: var(--hs-tx-4); font-size: 11px; font-weight: 700; }
    .hs-bnav a.on { color: var(--hs-ac); }
}
@media (min-width: 761px) { .hs-search-toggle { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .hs-card .frame img { transition: none; } }

/* ---------- content pages (contact, CMS pages, errors) ---------- */
.hs-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; font-size: 13px; color: var(--hs-tx-4); }
.hs-crumbs a { color: #8097B2; }
.hs-crumbs [aria-current] { color: var(--hs-tx-2); font-weight: 700; }
.hs-kick { display: inline-block; margin-bottom: 8px; font-size: 12px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--hs-ac); }
.hs-page-title { font-size: 44px; line-height: 1.02; letter-spacing: 0.01em; text-transform: uppercase; margin-bottom: 12px !important; }
.hs-page-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 40px; align-items: start; padding-top: 10px; }
.hs-page-intro p { margin: 0 0 18px; color: var(--hs-tx-3); font-size: 15px; line-height: 1.65; }
.hs-page-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.hs-page-points li { display: flex; gap: 12px; align-items: flex-start; padding: 14px; border-radius: 8px; background: var(--hs-bg-2); border: 1px solid var(--hs-line); font-size: 13.5px; color: var(--hs-tx-3); }
.hs-page-points svg { flex-shrink: 0; color: var(--hs-ac); margin-top: 1px; }
.hs-page-points a { color: var(--hs-ac) !important; font-weight: 700; }
.hs-page-card { padding: 24px; }
.hs-page-article { max-width: 880px; margin: 0 auto; padding: 32px 36px; }
.hs-prose { color: var(--hs-tx-3); font-size: 15px; line-height: 1.7; }
.hs-prose h2, .hs-prose h3, .hs-prose h4 { margin: 26px 0 10px !important; font-family: var(--hs-f-head); font-weight: 800; color: var(--hs-tx); line-height: 1.25; }
.hs-prose h2 { font-size: 22px; } .hs-prose h3 { font-size: 18px; }
.hs-prose p, .hs-prose ul, .hs-prose ol { margin: 0 0 14px; }
.hs-prose a { color: var(--hs-ac) !important; }
.hs-prose strong, .hs-prose b { color: var(--hs-tx); }
.hs-error { max-width: 560px; margin: 30px auto 0; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.hs-error-art { position: relative; width: 100%; height: 220px; border-radius: 10px; overflow: hidden; background: #1A2550; margin-bottom: 14px; }
.hs-error-art .s { position: absolute; width: 150px; height: 150px; border-radius: 50%; right: 70px; top: 24px; background: #9FC1FF; opacity: 0.85; }
.hs-error-art .h1 { position: absolute; left: 0; right: 0; bottom: 0; height: 55%; background: #111A3A; clip-path: polygon(0 45%, 18% 15%, 36% 40%, 58% 5%, 80% 35%, 100% 12%, 100% 100%, 0 100%); }
.hs-error-art .h2 { position: absolute; left: 0; right: 0; bottom: 0; height: 34%; background: #0A1026; clip-path: polygon(0 60%, 20% 30%, 45% 55%, 68% 20%, 100% 50%, 100% 100%, 0 100%); }
.hs-error-art .code { position: absolute; left: 30px; bottom: 14px; font-size: 96px; line-height: 1; color: #fff; text-shadow: 0 8px 30px rgba(0, 0, 0, 0.5); }
.hs-error h1 { font-size: 26px; font-weight: 800; }
.hs-error p { margin: 0; color: var(--hs-tx-3); }
.hs-error-ac { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 8px; }
@media (max-width: 900px) { .hs-page-split { grid-template-columns: 1fr; gap: 22px; } .hs-page-title { font-size: 34px; } .hs-page-article { padding: 22px 18px; } }

/* mobile header fit + drawer extras (QA fixes) */
.hs-drawer-top { display: flex; align-items: center; justify-content: space-between; min-height: 52px; }
.hs-drawer-top .hs-logo { min-height: 0; padding: 0; }
.hs-drawer-lang { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 6px; padding: 8px 12px; border-radius: 8px; background: var(--hs-field); font-size: 13px; font-weight: 700; color: var(--hs-tx-3); }
.hs-drawer-lang { display: none; }
@media (max-width: 1150px) { .hs-drawer-lang { display: flex; } }
@media (max-width: 760px) {
    .hs-hide-m { display: none !important; }
    .hs-header .hs-wrap { gap: 6px; padding-left: 10px; padding-right: 10px; }
    .hs-burger { margin-left: -4px; }
    .hs-actions { gap: 2px; }
    .hs-profile { gap: 0; }
    .hs-avatar-btn { margin-left: 2px; width: 36px; height: 36px; }
    .hs-user .sign-in { height: 36px; padding: 0 12px; font-size: 13px; }
    .hs-user-ph { width: 70px; height: 36px; }
}
@media (max-width: 380px) { .hs-header .hs-logo-text { font-size: 19px !important; } .hs-header .hs-logo-mark { width: 24px; height: 24px; } }
@media (max-width: 900px) and (min-width: 761px) { .hs-ctrls { flex-wrap: wrap; } .hs-ctrls .right { margin-left: 0; flex-wrap: wrap; } .hs-ctrls .left::after { display: none; } }
.hs-epv button { width: 36px; height: 32px; }
.hs-va { min-height: 32px; }
