.partner-badge{display:inline-block;margin-top:2px;padding:1px 8px;border-radius:99px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#c2410c,#7c3aed)}.online-pill{position:relative}.online-pill summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:99px;background:var(--white);border:1px solid var(--line);color:var(--muted);font-size:13.5px;font-weight:600;white-space:nowrap}.online-pill summary::-webkit-details-marker{display:none}.online-pill summary .dot{width:9px;height:9px;border-radius:50%;background:#b9aab3}.online-pill summary.is-online{color:var(--ok-text);border-color:var(--ok-line);background:var(--ok-soft)}.online-pill summary.is-online .dot{background:var(--ok);box-shadow:0 0 0 4px rgba(47,125,97,.18)}.online-pill-panel{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:260px;padding:12px 14px;border-radius:18px;background:var(--white);border:1px solid var(--line);box-shadow:0 24px 48px -28px rgba(40,20,10,.45);display:flex;flex-direction:column;gap:6px}.online-pill-panel .switch-row{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.online-pill-panel .switch-row input{width:20px;height:20px;accent-color:var(--ok)}.online-pill-panel .muted{margin:2px 0 0;font-size:12.5px}.online-pill .op-short{display:none}@media (max-width:720px){.online-pill summary{padding:8px 11px;font-size:12.5px}.online-pill .op-full{display:none}.online-pill .op-short{display:inline}.site-header:has(.online-pill) .language-select{display:none}}.portal-header .portal-nav{display:flex;align-items:center;gap:clamp(14px,2vw,28px);font-size:14.5px;font-weight:500}.portal-header .portal-nav a{padding:6px 2px;border-bottom:2px solid transparent;color:var(--ink-2);white-space:nowrap}.portal-header .portal-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.portal-header .portal-actions{gap:10px}.portal-header .portal-actions .btn{white-space:nowrap}.portal-header .portal-signin{background:var(--surface-1);border:1px solid var(--line);color:var(--ink)}@media (max-width:960px){.portal-header .portal-nav{display:none}}@media (max-width:400px){.portal-header .portal-actions{gap:6px}.portal-header .portal-actions .btn-sm{padding:0 10px}}.site-header.portal-header .header-right .lang-menu{display:block}