/* Kwee 小葵 公开页面共用：桉树绿 + 沙色；顶部导航 + 内容区 */
:root{--bg:#f6f4ef;--surface:#fff;--ink:#18231f;--mute:#5e6b66;--line:#dcd8cd;--gum:#1f5c4a;--gum-ink:#fff;--sand:#e9dfc9;--ochre:#b8661f;--soft:#eef3f0;--warn:#9a3412;--ok:#1d7a46;--bad:#a8321e;
  --display:"Fraunces",Georgia,"Songti SC",serif;--body:"Source Sans 3",-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;color-scheme:light}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#121815;--surface:#1a221e;--ink:#e8eee9;--mute:#9fb0a8;--line:#2c3832;--gum:#5fb394;--gum-ink:#0d1512;--sand:#3a3426;--ochre:#e0a061;--soft:#1f2b25;--warn:#f0a07a;--ok:#6fd39b;--bad:#f0907a;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#121815;--surface:#1a221e;--ink:#e8eee9;--mute:#9fb0a8;--line:#2c3832;--gum:#5fb394;--gum-ink:#0d1512;--sand:#3a3426;--ochre:#e0a061;--soft:#1f2b25;--warn:#f0a07a;--ok:#6fd39b;--bad:#f0907a;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.55 var(--body);-webkit-font-smoothing:antialiased}
a{color:var(--gum)}
.wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.site{background:var(--surface);border-bottom:1px solid var(--line)}
.site .wrap{display:flex;align-items:center;gap:16px;min-height:62px;flex-wrap:wrap}
.site .brand{font-family:var(--display);font-weight:700;font-size:22px;text-decoration:none;color:var(--ink)}
.site nav{display:flex;gap:2px;flex-wrap:wrap;flex:1}
.site nav a{text-decoration:none;color:var(--ink);padding:6px 11px;border-radius:999px;font-size:15px}
.site nav a.on{background:var(--soft);color:var(--gum);font-weight:700}
.site .chip{border:1px solid var(--line);background:transparent;border-radius:999px;padding:6px 14px;font:inherit;font-size:15px;color:var(--ink);cursor:pointer}
@media(max-width:700px){.site nav{order:3;flex-basis:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.site nav a{white-space:nowrap}}
h1{font-family:var(--display);font-weight:700;font-size:clamp(28px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em;margin:28px 0 8px;text-wrap:balance}
.lede{color:var(--mute);max-width:66ch;margin:0 0 18px}
.notice{background:var(--sand);border-radius:12px;padding:12px 16px;margin:0 0 20px;font-size:15px;max-width:80ch}
.notice b{display:block}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px 18px}
.pill{display:inline-block;font-size:12.5px;font-weight:700;border-radius:999px;padding:2px 10px;white-space:nowrap}
.pill.open{background:var(--soft);color:var(--ok)}.pill.closed{background:var(--bad);color:#fff}.pill.n{background:var(--soft);color:var(--mute)}
.btn{display:inline-block;background:var(--gum);color:var(--gum-ink);border:0;border-radius:12px;padding:11px 16px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}
.btn.alt{background:var(--ochre);color:#fff}
.fine{font-size:13.5px;color:var(--mute)}
footer.site-foot{border-top:1px solid var(--line);padding-block:20px 40px;font-size:13.5px;color:var(--mute);margin-top:40px}
footer.site-foot p{max-width:85ch;margin:6px 0}
.subbox{background:var(--soft);border-radius:16px;padding:18px;margin:28px 0 0}
.subbox h2{margin:0 0 4px;font-size:20px}.subbox p{margin:0 0 10px}
.subform{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 8px}.subform input{flex:1 1 220px;min-width:0;font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}
/* 朴素主题（2026-10-09）：白底黑字、系统字体、一个蓝色做强调；覆盖上面的桉树绿 + 沙色 + 衬线 */
:root{--bg:#f4f5f7;--surface:#fff;--ink:#111418;--mute:#6b7280;--line:#e6e8ec;--soft:#f1f3f6;--gum:#1f5eff;--gum-ink:#fff;--sand:#f4f5f7;--ochre:#16181d;--alt-ink:#fff;
  --warn:#b42318;--ok:#067647;--bad:#b42318;--hi:#b42318;--hi-bg:#fef3f2;--mid:#b54708;--mid-bg:#fffaeb;--lo:#596171;--ok-bg:#ecfdf3;--sun:#fde68a;--client:#1f5eff;--agent:#16181d;
  --display:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Roboto,Arial,sans-serif;--body:var(--display)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#111317;--surface:#181b20;--ink:#eceef2;--mute:#9aa3b2;--line:#2b3039;--soft:#20242b;--gum:#7ea2ff;--gum-ink:#0b1220;--sand:#20242b;--ochre:#eceef2;--alt-ink:#111317;
  --warn:#f79009;--ok:#47cd89;--bad:#f97066;--hi:#f97066;--hi-bg:#3a1d1b;--mid:#fdb022;--mid-bg:#33270f;--lo:#9aa3b2;--ok-bg:#12291d;--client:#7ea2ff;--agent:#eceef2}}
:root[data-theme="dark"]{--bg:#111317;--surface:#181b20;--ink:#eceef2;--mute:#9aa3b2;--line:#2b3039;--soft:#20242b;--gum:#7ea2ff;--gum-ink:#0b1220;--sand:#20242b;--ochre:#eceef2;--alt-ink:#111317;
  --warn:#f79009;--ok:#47cd89;--bad:#f97066;--hi:#f97066;--hi-bg:#3a1d1b;--mid:#fdb022;--mid-bg:#33270f;--lo:#9aa3b2;--ok-bg:#12291d;--client:#7ea2ff;--agent:#eceef2}
h1{letter-spacing:0;font-size:clamp(26px,3.4vw,34px);line-height:1.25}
.btn.alt,.lead button,.fab{color:var(--alt-ink)!important}
.fab{box-shadow:0 2px 8px rgba(0,0,0,.15)!important}

/* 2026-10-09 和聊天页统一：浅灰底 + 白卡片轻阴影，主按钮蓝色 */
.card,.subbox{border-color:var(--line);border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.05)}
.btn{border-radius:12px}
.site nav a.cta{background:var(--gum);color:var(--gum-ink);font-weight:650}
.site{position:sticky;top:0;z-index:10}
.notice{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--gum)}
/* 导航：主要几项 + 「更多」下拉 + 右侧评估按钮 */
.site .wrap{gap:12px}
.site nav{align-items:center}
.site details.navmore{position:relative}
.site details.navmore summary{list-style:none;cursor:pointer;padding:6px 11px;border-radius:999px;font-size:15px}
.site details.navmore summary::-webkit-details-marker{display:none}
.site details.navmore summary::after{content:" ▾";font-size:11px;color:var(--mute)}
.site details.navmore.on summary{background:var(--soft);color:var(--gum);font-weight:700}
.site details.navmore .menu{position:absolute;top:calc(100% + 6px);left:0;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(16,24,40,.12);padding:6px;min-width:170px;display:flex;flex-direction:column;z-index:20}
.site details.navmore .menu a{border-radius:9px;padding:9px 12px;white-space:nowrap}
.site details.navmore .menu a:hover{background:var(--soft)}
.site a.cta{background:var(--gum);color:var(--gum-ink);text-decoration:none;font-weight:650;font-size:15px;border-radius:999px;padding:7px 14px;white-space:nowrap}
@media(max-width:700px){.site a.cta{margin-left:auto}}

/* 薄荷绿软立体（2026-10-09 用户选定）：清新绿主色、大圆角、按钮有厚底、卡片柔和绿色阴影；覆盖上面的配色 */
:root{--bg:#f1faf5;--surface:#fff;--ink:#10261c;--mute:#5c786b;--line:#dbeee4;--soft:#e7f7ee;--gum:#10b981;--gum-ink:#fff;--gum-deep:#0a8f63;--sand:#eaf8f1;--ochre:#10261c;--alt-ink:#fff;
  --shadow-soft:0 10px 26px rgba(16,150,100,.09);--client:#10b981}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0c1712;--surface:#13221b;--ink:#e6f4ec;--mute:#93b3a4;--line:#21362c;--soft:#183026;--gum:#34d399;--gum-ink:#05261a;--gum-deep:#0f7a55;--sand:#183026;--ochre:#e6f4ec;--alt-ink:#0c1712;--shadow-soft:0 10px 26px rgba(0,0,0,.35)}}
:root[data-theme="dark"]{--bg:#0c1712;--surface:#13221b;--ink:#e6f4ec;--mute:#93b3a4;--line:#21362c;--soft:#183026;--gum:#34d399;--gum-ink:#05261a;--gum-deep:#0f7a55;--sand:#183026;--ochre:#e6f4ec;--alt-ink:#0c1712;--shadow-soft:0 10px 26px rgba(0,0,0,.35)}
h1,h2{font-weight:800}
.card,.subbox,.sec,.rows,.cmpt{border-radius:22px!important;border-color:var(--line)!important;box-shadow:var(--shadow-soft)}
.btn,.site a.cta{border-radius:16px;box-shadow:0 4px 0 var(--gum-deep);transition:transform .08s,box-shadow .08s}
.btn:active,.site a.cta:active{transform:translateY(3px);box-shadow:0 1px 0 var(--gum-deep)}
.btn.alt{box-shadow:0 4px 0 rgba(0,0,0,.25)}
.site{box-shadow:0 2px 14px rgba(16,150,100,.06)}
.site nav a.on,.site details.navmore.on summary{background:var(--soft);color:var(--gum)}
.notice{border-left-color:var(--gum)!important;border-radius:16px}
input:focus,select:focus,textarea:focus{border-color:var(--gum)!important;outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gum) 18%,transparent)}
.site .brand{display:flex;align-items:center;gap:8px}.site .brand img{width:34px;height:34px;border-radius:50%;background:var(--soft)}

/* 合作注册移民代理（2026-10-10）：没配代理（data-partner 不是 1）时隐藏「约代理」类按钮；.no-partner 只在没配时显示 */
html:not([data-partner="1"]) .needs-partner{display:none!important}
html:not([data-partner="0"]) .no-partner{display:none!important}
.partner-line{font-size:13px;color:var(--mute,#666)}

/* 下拉框统一（2026-10-14）：不用系统箭头（会贴着圆角边），自己画一个，离右边 12px */
select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%2363766d' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:12px 8px!important;padding-right:34px!important;text-overflow:ellipsis}
select[multiple]{background-image:none!important;padding-right:10px!important}

/* 导航「移民评估」按钮（2026-10-16）：厚底阴影让它看着比 EN 和导航文字低；上移一半阴影高度，按钮 + 厚底整体和 EN 居中对齐 */
.site a.cta{box-shadow:0 3px 0 var(--gum-deep);transform:translateY(-1.5px);line-height:1.55}
.site a.cta:active{transform:translateY(1.5px);box-shadow:0 0 0 var(--gum-deep)}
@media(max-width:700px){.site .wrap{padding-top:10px}}

/* 积分计算器入口（2026-10-17）：进来先选签证，四张卡片：189 / 190 / 491 用内政部积分表，维州 VPT 是另一套排名分 */
.vpick h2{font-size:17px;margin:4px 0 8px}
.visas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
@media(max-width:760px){.visas{grid-template-columns:repeat(2,minmax(0,1fr))}}
.visas .vc{display:block;text-align:left;font:inherit;border:1.5px solid var(--line);border-radius:14px;padding:12px 14px;background:var(--surface);color:var(--ink,inherit);text-decoration:none;cursor:pointer}
.visas .vc b{display:block;font-size:19px;margin-bottom:2px}
.visas .vc span{display:block;font-size:13.5px;color:var(--mute);line-height:1.4}
.visas .vc em{display:block;font-style:normal;color:var(--gum);font-weight:700;font-size:14px;margin-top:6px}
.visas .vc:hover{border-color:var(--gum)}
.visas .vc.on{border-color:var(--gum);background:var(--soft);box-shadow:inset 0 0 0 1px var(--gum)}
.visas .vc:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}

/* 客服弹窗（2026-10-17）：右下角大窗口，手机全屏；「问小葵」常驻按钮 */
.kfab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;gap:8px;padding:6px 16px 6px 6px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink,inherit);font:inherit;font-weight:600;font-size:15px;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.12)}
.kfab img{width:34px;height:34px;border-radius:50%;display:block}
.kfab:hover{border-color:var(--gum)}
.kfab:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}
.kfab[hidden],.kchat[hidden]{display:none!important}
.kchat{position:fixed;right:16px;bottom:16px;z-index:70;width:480px;height:min(820px,calc(100vh - 92px));height:min(820px,calc(100dvh - 92px));background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.kchat iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:700px){.kchat{inset:0;width:auto;height:auto;border-radius:0;border:0}html.kchat-on,html.kchat-on body{overflow:hidden}}
@media(max-width:860px){body:has(.mbar) .kfab{bottom:calc(84px + env(safe-area-inset-bottom))}}

/* C 端打磨（2026-10-17）：顶部 5 个入口手机上一行放得下；勾选框、单选、滑块、日期、选文件用主题色，不露系统默认的蓝 */
@media(max-width:700px){.site nav{gap:0}.site nav a{padding:6px 9px;font-size:14.5px}}
input[type=checkbox],input[type=radio]{accent-color:var(--gum);width:18px;height:18px;margin:0 2px 0 0;vertical-align:-3px;flex:none;cursor:pointer}
input[type=range]{accent-color:var(--gum)}
input[type=date],input[type=number],input[type=search],input[type=email],input[type=text],input[type=tel],select,textarea{font:inherit;color:var(--ink)}
input[type=date]{min-height:42px}
input[type=date]::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}
input[type=file]::file-selector-button{font:inherit;font-size:14px;font-weight:600;border:1px solid var(--line);background:var(--soft);color:var(--ink);border-radius:10px;padding:7px 12px;margin-right:10px;cursor:pointer}
input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.unilink{font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
/* 积分模拟页手机底部常驻总分条（.mini）：「问小葵」放到它上面 */
@media(max-width:900px){body:has(.mini) .kfab{bottom:calc(92px + env(safe-area-inset-bottom))}}
.stoast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:80;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:12px;font-size:15px;max-width:calc(100vw - 32px);box-shadow:0 6px 20px rgba(0,0,0,.18)}
/* 手机顶栏：机构名太长时省略，「移民评估」和语言按钮不掉到第二行 */
@media(max-width:700px){.site .wrap{flex-wrap:wrap;gap:10px}.site .brand{flex:1 1 0;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block!important;font-size:19px}
  .site .brand img{display:inline-block;vertical-align:middle;margin-right:6px}.site a.cta{padding:7px 12px;font-size:14.5px;white-space:nowrap}.site .chip{padding:6px 11px}}

/* 网站结构（2026-10-17）：顶部「留学 / 移民 / 咨询」点开是带插图的面板；每页底部「接下来可以」 */
.site{position:sticky}
.site nav .mg{border:0;background:none;font:inherit;font-size:15px;color:var(--ink);padding:6px 11px;border-radius:999px;cursor:pointer;white-space:nowrap}
.site nav .mg::after{content:"";display:inline-block;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-3px) rotate(45deg);margin-left:7px;opacity:.55;transition:transform .2s}
.site nav .mg[aria-expanded="true"]::after{transform:translateY(0) rotate(225deg)}
.site nav .mg.on,.site nav .mg[aria-expanded="true"]{background:var(--soft);color:var(--gum);font-weight:700}
.site .mp{position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:0 18px 40px -12px rgba(16,60,40,.18);padding:16px 0 14px;animation:mpin .2s ease-out}
.site .mpg{max-width:1120px;margin:0 auto;padding-inline:20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px}
.site .mpg a,.nextup .nx a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:16px;text-decoration:none;color:var(--ink);transition:background .15s}
.site .mpg a:hover,.site .mpg a.on{background:color-mix(in srgb,var(--c) 10%,var(--surface))}
.mi{flex:none;width:46px;height:46px;border-radius:14px;padding:5px;background:color-mix(in srgb,var(--c) 13%,var(--surface));object-fit:contain;transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.site .mpg a:hover .mi,.nextup .nx a:hover .mi{transform:rotate(-6deg) scale(1.08)}
.site .mpg b,.nextup .nx b{display:block;font-size:15.5px;font-weight:700}
.site .mpg small,.nextup .nx small{display:block;color:var(--mute);font-size:13px;line-height:1.4}
.site .mpall{display:block;max-width:1120px;margin:8px auto 0;padding-inline:32px;font-size:14px;font-weight:600;text-decoration:none}
@keyframes mpin{from{opacity:0;transform:translateY(-6px)}}
@media(max-width:700px){.site .mp{max-height:calc(100dvh - 120px);overflow:auto}.site .mpg{grid-template-columns:1fr;gap:2px}.site nav .mg{padding:6px 9px;font-size:14.5px}}
.nextup{margin-top:36px}
.nextup h2{font-size:18px;margin:0 0 10px}
.nextup .nx{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.nextup .nx a{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft)}
.nextup .nx a:hover{border-color:color-mix(in srgb,var(--c) 45%,var(--line));transform:translateY(-2px)}
.nextup .nx a{transition:transform .2s,border-color .2s}
@media (prefers-reduced-motion:reduce){.site .mp{animation:none}.mi{transition:none}}
/* 子导航（2026-10-17）：顶部点「留学 / 移民 / 咨询」进主页，这一行切同组其他页 */
.site nav a.mg{text-decoration:none}
.site .subnav{border-top:1px solid var(--line)}
.site .subnav .wrap{display:flex;gap:4px;min-height:0;flex-wrap:nowrap;overflow-x:auto;padding-block:6px;scrollbar-width:none}
.site .subnav .wrap::-webkit-scrollbar{display:none}
.site .subnav a{flex:none;display:flex;align-items:center;gap:6px;padding:5px 12px 5px 6px;border-radius:999px;text-decoration:none;color:var(--mute);font-size:14.5px;white-space:nowrap;transition:background .15s,color .15s}
.site .subnav a:hover{background:color-mix(in srgb,var(--c) 10%,var(--surface));color:var(--ink)}
.site .subnav a.on{background:color-mix(in srgb,var(--c) 14%,var(--surface));color:var(--ink);font-weight:700}
.si{width:24px;height:24px;flex:none;object-fit:contain}
@media(max-width:700px){.site .subnav .wrap{padding-top:6px;-webkit-mask-image:linear-gradient(90deg,#000 90%,transparent);mask-image:linear-gradient(90deg,#000 90%,transparent)}.site .subnav a{font-size:14px}}
/* 我的小葵（2026-10-17）：顶栏「我的」+ 收藏星标 */
.site .mebtn{position:relative;display:inline-flex;align-items:center;gap:5px;text-decoration:none;color:var(--ink);font-size:15px;padding:6px 10px;border-radius:999px}
.site .mebtn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.site .mebtn:hover,.site .mebtn.on{background:var(--soft);color:var(--gum)}
.site .mebtn i{font-style:normal;position:absolute;top:0;right:-2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#f472b6;color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center}
.site .mebtn i:empty{display:none}
@media(max-width:700px){.site .mebtn span{display:none}.site .mebtn{padding:6px}}
.mestar{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--surface);color:var(--mute);border-radius:999px;padding:4px 11px 4px 8px;font:inherit;font-size:13.5px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s,background .15s}
.mestar svg{fill:none;stroke:currentColor;stroke-width:1.8}
.mestar:hover{color:#db2777;border-color:#f9a8d4}
.mestar.on{color:#db2777;border-color:#f9a8d4;background:#fdf2f8}.mestar.on svg{fill:#f472b6;stroke:#f472b6}
.mestar.pop svg{animation:mepop .4s cubic-bezier(.3,1.8,.5,1)}@keyframes mepop{40%{transform:scale(1.45) rotate(-12deg)}}
.mestar.ico span{display:none}.mestar.ico{padding:5px}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mestar.on{background:#3a1d2c}}
@media (prefers-reduced-motion:reduce){.mestar.pop svg{animation:none}}
/* 页脚留学顾问资质：证书上的金色徽章 + QEAC 编号（2026-10-17） */
.qeac{display:inline;vertical-align:baseline}.qeac img{display:inline-block;width:auto;height:1.5em;vertical-align:-.4em;margin-right:5px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}
/* 第一次存东西时的登录提醒（一次性，11 秒后自己消失） */
.menudge{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:65;display:flex;align-items:center;gap:10px;width:min(560px,calc(100vw - 24px));background:var(--surface);border:1px solid #f9a8d4;border-radius:18px;padding:10px 10px 10px 12px;box-shadow:0 14px 40px rgba(219,39,119,.18);font-size:14px;animation:mnin .35s cubic-bezier(.2,.9,.3,1.2);transition:opacity .5s,transform .5s}
.menudge.out{opacity:0;transform:translate(-50%,12px)}
.menudge img{border-radius:50%;flex:none}.menudge span{flex:1;min-width:0;color:var(--mute)}.menudge b{display:block;color:var(--ink);font-size:14.5px}
.menudge a{flex:none;background:#f472b6;color:#fff;text-decoration:none;font-weight:700;border-radius:12px;padding:8px 12px}
.menudge button{flex:none;border:0;background:none;font-size:20px;color:var(--mute);cursor:pointer;padding:4px 6px}
@keyframes mnin{from{opacity:0;transform:translate(-50%,16px)}}
@media(max-width:700px){.menudge{bottom:calc(84px + env(safe-area-inset-bottom))}}
@media (prefers-reduced-motion:reduce){.menudge{animation:none}}
/* 页脚徽章那一行：徽章比字高，整行按中线对齐（不然后面的「隐私政策」会飘到上面） */
/* 登录 / 注册（2026-10-17）：右上角没登录显示「登录」按钮，登录了显示头像圈 + 我的；弹窗 .authdlg */
.site .loginbtn{position:relative;font:inherit;font-size:15px;font-weight:650;border:1.5px solid var(--gum);color:var(--gum);background:var(--surface);border-radius:999px;padding:5px 14px;cursor:pointer;white-space:nowrap}
.site .loginbtn:hover{background:color-mix(in srgb,var(--gum) 10%,var(--surface))}
.site .loginbtn i{font-style:normal;position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#f472b6;color:#fff;font-size:11px;font-weight:700;line-height:17px;text-align:center}
.site .loginbtn i:empty{display:none}
.site .mebtn .av{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#f472b6,#fb923c);color:#fff;font-size:13.5px;font-weight:800}
.site .mebtn.in i{top:-3px;right:-4px}
@media(max-width:700px){.site .loginbtn{padding:5px 11px;font-size:14.5px}.site .mebtn.in{padding:2px}}
.authdlg{position:fixed;inset:0;z-index:2147482000;display:grid;place-items:center;padding:16px;background:rgba(15,23,20,.42);animation:audf .16s ease-out;overflow-y:auto}
.authdlg.out{opacity:0;transition:opacity .15s}
.authdlg .b{position:relative;width:min(400px,100%);background:var(--surface);color:var(--ink);border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.25);padding:22px 22px 18px;animation:aubf .2s cubic-bezier(.2,.9,.3,1.2)}
.authdlg .x{position:absolute;top:10px;right:12px;border:0;background:none;font-size:24px;line-height:1;color:var(--mute);cursor:pointer;padding:4px 8px;border-radius:8px}
.authdlg .x:hover{background:var(--soft)}
.authdlg .kui{display:block;margin:0 auto 8px;border-radius:50%}
.authdlg h2{text-align:center;font-size:20px;margin:0 0 4px}
.authdlg .tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--soft);border-radius:12px;padding:4px;margin:0 0 10px}
.authdlg .tabs button{border:0;background:none;font:inherit;font-size:15.5px;font-weight:650;color:var(--mute);padding:8px;border-radius:9px;cursor:pointer}
.authdlg .tabs button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px rgba(0,0,0,.1)}
.authdlg .lede{font-size:14px;color:var(--mute);text-align:center;margin:0 0 14px}
.authdlg label{display:block;font-size:13.5px;font-weight:650;margin:0 0 12px}
.authdlg input{display:block;width:100%;box-sizing:border-box;margin-top:5px;font:inherit;font-size:16px;font-weight:400;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink)}
.authdlg input:focus{outline:2px solid var(--gum);outline-offset:0;border-color:transparent}
.authdlg .aurow{display:flex;gap:8px;align-items:stretch;position:relative;margin:0;padding:0;background:none}.authdlg .aurow input{flex:1;min-width:0}
.authdlg .aurow.pw input{padding-right:44px}
.authdlg .eye{position:absolute;right:6px;top:calc(50% + 2.5px);transform:translateY(-50%);border:0;background:none;color:var(--mute);cursor:pointer;padding:6px;border-radius:8px;display:grid}
.authdlg .eye svg{fill:none;stroke:currentColor;stroke-width:1.8}.authdlg .eye.on{color:var(--gum)}
.authdlg .send{margin-top:5px;white-space:nowrap;font:inherit;font-size:14px;font-weight:650;border:1.5px solid var(--gum);color:var(--gum);background:var(--surface);border-radius:12px;padding:0 12px;cursor:pointer;min-width:96px}
.authdlg .send:disabled{opacity:.55;cursor:default}
.authdlg .err{color:var(--bad);font-size:13.5px;margin:-4px 0 8px;min-height:0}.authdlg .err:empty{display:none}
.authdlg .go{display:block;width:100%;margin:4px 0 0;font-size:16px;padding:11px}
.authdlg .links{display:flex;justify-content:space-between;gap:10px;margin-top:12px}.authdlg .links:empty{display:none}
.authdlg .lk{border:0;background:none;color:var(--gum);font:inherit;font-size:14px;font-weight:600;cursor:pointer;padding:0}
.authdlg .legal{font-size:12.5px;color:var(--mute);margin:12px 0 0;text-align:center}
.authdlg .local{display:block;text-align:center;font-size:13.5px;color:var(--mute);margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}
@keyframes audf{from{opacity:0}to{opacity:1}}@keyframes aubf{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.authdlg,.authdlg .b{animation:none}}
