/* yehouse 登录态相关的共用样式（导航、收藏、提示） */
.nav-auth{display:inline-flex;align-items:center;gap:7px;border:1.3px solid var(--ink);padding:9px 13px;border-radius:4px;font-size:11px;font-weight:800;transition:.16s;white-space:nowrap}
.nav-auth:hover{background:var(--acid);transform:translateY(-1px)}
.nav-auth.is-user{background:var(--ink);color:#fff;border-color:var(--ink)}
.nav-auth .dot{width:6px;height:6px;border-radius:50%;background:var(--acid);display:inline-block}
.nav-auth-m{display:none}
.fav-pill{position:fixed;right:20px;bottom:22px;z-index:60;display:inline-flex;align-items:center;gap:8px;background:var(--white);border:1.5px solid var(--ink);border-radius:999px;padding:10px 15px;font-size:11px;font-weight:850;cursor:pointer;box-shadow:3px 3px 0 var(--ink);transition:.16s}
.fav-pill:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.fav-pill.on{background:var(--acid)}
.fav-pill:disabled{opacity:.6;cursor:wait}
.yh-toast{position:fixed;left:50%;bottom:26px;transform:translate(-50%,20px);z-index:90;background:var(--ink);color:#fff;padding:11px 18px;border-radius:5px;font-size:12px;font-weight:700;opacity:0;pointer-events:none;transition:.22s}
.yh-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:650px){.fav-pill{right:14px;bottom:14px;padding:9px 13px;font-size:10px}.nav-auth{padding:8px 10px;font-size:10px}}
/* 六项导航后，小屏只保留：七大领域 / 共学社区 / 活动地图 / 怎么玩 */
@media(max-width:650px){.nav a:nth-child(4),.nav a:nth-child(5){display:none}}
@media(max-width:430px){.nav a:nth-child(6){display:none}}
@media(max-width:560px){.nav-cta{display:none}.nav-auth-m{display:inline-flex}}
@media(max-width:480px){.top{gap:12px}.nav{gap:8px;font-size:11px}.brand{font-size:21px}.brand small{display:none}}

/* 全站统一导航项：需求广场（静置净描边，悬停浮现酸黄） */
.nav a{position:relative}
.nav-needs{border:1.5px solid var(--ink);border-radius:4px;padding:8px 12px;font-weight:850;transition:background-color .18s}
.nav-needs:hover{background:var(--acid)}
.nav a.nav-needs:hover:after{content:none}
.nav a[aria-current]{font-weight:850}
.nav a[aria-current]:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;background:var(--acid)}
@media(max-width:650px){.nav-needs{display:none}}
