
:root{--bc-ink:#142b49;--bc-blue:#2866ad;--bc-line:#e5eaf0}
.site-head{position:sticky;top:0;z-index:1000;min-height:72px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 max(20px,calc((100vw - 1220px)/2));background:rgba(255,254,250,.96);border-bottom:1px solid var(--bc-line);box-shadow:0 8px 28px rgba(20,43,73,.07);backdrop-filter:blur(18px)}
.site-head .brand{display:inline-flex;align-items:center;gap:11px;color:var(--bc-ink);font-size:18px;font-weight:900;letter-spacing:.045em;white-space:nowrap}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:linear-gradient(145deg,#173b65,#4c8fd6);color:#fff;font-weight:900;box-shadow:0 7px 17px #2866ad35}
.head-actions{display:flex;align-items:center;gap:10px}.head-actions a,.nav-plain{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;border:1px solid #dce5ef;border-radius:11px;background:#fff;color:#294967;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:.2s}.head-actions a:hover,.nav-plain:hover{border-color:#9db9d8;background:#f1f6fc;transform:translateY(-1px)}.head-actions #profileNav{background:linear-gradient(135deg,#245b99,#4384c7);border-color:#245b99;color:#fff}
.nav-menu{width:42px;height:42px;display:none;place-items:center;border:1px solid var(--bc-line);border-radius:12px;background:#fff;color:var(--bc-ink);font-size:21px;cursor:pointer}.nav-shade{position:fixed;inset:0;z-index:1090;background:rgba(12,27,45,.48);opacity:0;visibility:hidden;transition:.25s}.nav-shade.show{opacity:1;visibility:visible}.nav-drawer{position:fixed;inset:0 auto 0 0;z-index:1100;width:min(340px,88vw);padding:25px 20px;background:#fffefa;box-shadow:20px 0 60px #0e203333;transform:translateX(-105%);transition:transform .28s;overflow:auto;display:flex;flex-direction:column;gap:10px}.nav-drawer.open{transform:translateX(0)}.drawer-close{align-self:flex-end;width:38px;height:38px;border:1px solid var(--bc-line);border-radius:11px;background:#fff;font-size:23px;cursor:pointer}.drawer-brand{display:block;margin:0 0 15px;color:var(--bc-ink);font-size:20px;letter-spacing:.05em}.nav-drawer>button:not(.drawer-close),.nav-drawer #navLogout{width:100%;padding:13px 14px;text-align:left;border:1px solid var(--bc-line);border-radius:12px;background:#f7f9fc;color:#294967;font-weight:750;cursor:pointer}.nav-drawer a{display:block;padding:12px 14px;border-radius:11px;color:#40546b;font-weight:700;text-decoration:none}.nav-drawer a:hover{background:#edf4fc;color:#205b9e}.nav-submenu{padding:5px 0 7px 13px;border-left:2px solid #d9e7f6;margin-left:8px}.nav-submenu[hidden],[hidden]{display:none!important}.nav-drawer #navGuest,.nav-drawer #navMember{display:grid;gap:4px}
.site-footer{margin-top:42px;padding:24px max(20px,calc((100vw - 1220px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px;background:#142b49;color:#eaf1f8;font-size:13px}.site-footer nav{display:flex;gap:18px;flex-wrap:wrap}.site-footer a{color:#eaf1f8;text-decoration:none;font-weight:650}.site-footer a:hover{color:#9bc9ff}#google_translate_element{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.goog-te-banner-frame{display:none!important}body{top:0!important}.auth-page{min-height:calc(100vh - 155px)!important}.auth-visual{min-height:620px}.auth-card{background:rgba(255,254,250,.84);border:1px solid #dbe3ed;border-radius:25px;padding:clamp(25px,4vw,42px);box-shadow:0 22px 70px rgba(25,48,76,.09);backdrop-filter:blur(12px)}.auth-card .brand{margin-bottom:27px}.auth-card .brand b{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#1c4d83,#4385cb);color:white}.auth-card form{margin-top:23px}.auth-card .field input{min-height:48px;border-radius:12px}.auth-card .btn.primary{min-height:49px;border-radius:13px}
@media(max-width:900px){.site-head{height:auto;min-height:68px;padding:10px 18px;align-items:center;flex-direction:row}.site-head nav{width:auto;overflow:visible}}
@media(max-width:760px){.site-head{min-height:66px;padding:10px 15px;display:grid;grid-template-columns:42px 1fr auto;gap:9px}.nav-menu{display:grid}.site-head .brand{font-size:15px;gap:8px}.brand-mark{width:35px;height:35px}.head-actions{gap:6px}.head-actions a,.nav-plain{min-height:37px;padding:8px 10px;font-size:12px}.auth-page{min-height:auto!important;grid-template-columns:1fr!important}.auth-visual{display:none!important}.auth-panel{padding:34px 16px 44px}.auth-card{max-width:480px}.site-footer{padding:22px 17px;align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:390px){.site-head .brand{font-size:13px}.head-actions a,.nav-plain{padding:7px 8px;font-size:11px}.nav-plain{max-width:82px}}
