.header-action-group{display:flex;align-items:center;gap:15px;flex-shrink:0}
.header .header-ask{display:flex;align-items:center;gap:7px;color:#075b91;font-size:12px;font-weight:600;white-space:nowrap;text-decoration:none}
.header-ask svg,.nav-ask-mobile svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.mark-ai-label{font-size:8px;letter-spacing:.06em;font-weight:650;border:1px solid #e5ccd4;color:#7b263e;border-radius:4px;padding:3px 4px;line-height:1}
.mark-invite{display:flex;align-items:center;gap:12px;max-width:450px;text-decoration:none;border:1px solid #d9e4ec;border-radius:12px;padding:14px 16px;margin-top:23px;background:#fff;box-shadow:0 5px 18px #172d4006;transition:border-color .2s,box-shadow .2s}
.mark-invite:hover{border-color:#a3bdce;box-shadow:0 6px 24px #172d4010}
.mark-invite-orb{flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:conic-gradient(from 30deg,#d6edf8,#426da4,#eef9ff,#7eb4ce,#2f5b83,#e6f5fe);box-shadow:inset 0 0 6px #ffffff80}
.mark-invite strong{font-size:13px;line-height:1.5;color:#172d40;display:block;font-weight:600;letter-spacing:-.01em}.mark-invite small{font-size:11px;line-height:1.5;color:#587386;display:block;margin-top:3px}.mark-invite-arrow{margin-left:auto;color:#7b263e;font-size:19px}
.mark-inline-invite{font-size:13px;color:#526b7c;line-height:1.7;margin:20px 0 0}.mark-inline-invite a{font-weight:600;color:#075b91;text-decoration:none}.mark-inline-invite a:hover{text-decoration:underline}
.mark-invite:focus-visible,.header-ask:focus-visible,.mark-inline-invite a:focus-visible{outline:2px solid #7b263e;outline-offset:3px}
.mark-invitation-status{position:fixed;right:16px;bottom:16px;max-width:300px;padding:18px;background:white;border:1px solid #d9e4ec;border-radius:12px;box-shadow:0 10px 35px #172d4020;z-index:10000;font:13px/1.7 system-ui;color:#172d40}.mark-invitation-status a{color:#075b91;text-decoration:underline}
@media(max-width:1100px){.header .header-ask{display:none}.header-action-group{gap:0}}
@media(max-width:650px){.mark-invite{padding:13px;margin-top:20px;gap:10px;max-width:none}.mark-invite strong{font-size:12px}.mark-invite small{font-size:10px}.mark-invite-orb{width:30px;height:30px;flex-basis:30px}}
@media(prefers-reduced-motion:reduce){.mark-invite{transition:none}}
