@charset "UTF-8";
/* V6.7.19 iOS 风样式层（业主要求：网站和小程序的 UI/布局往 iOS 风格靠）。
   这是最后加载的一层，只动「形」：字重、圆角、描边、阴影、材质（毛玻璃）、间距、控件形态；
   「色」全部走主题令牌（--paper/--card/--ink/--ink-soft/--line/--accent/--on-accent/--rose），九套主题通用；
   不改结构、不藏功能、不碰任何逻辑。每一条都是对着截图写、对着截图验的。
   选择器统一用 html.ws-ios.ws-ios body 起头（特异性 0,3,2+），用来压过美化层 html.ws-v4-polish body … !important。 */
html.ws-ios{
  --ios-hair:rgba(128,128,128,.24);--ios-fill:rgba(128,128,128,.11);--ios-fill-2:rgba(128,128,128,.17);--ios-tint:var(--accent-soft,rgba(64,160,128,.14));--ios-bar:var(--paper);
  --ios-shadow:0 1px 2px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.05);--ios-ease:cubic-bezier(.32,.72,0,1);
}
@supports (color:color-mix(in srgb,red 50%,blue)){html.ws-ios{
  --ios-hair:color-mix(in srgb,var(--ink) 11%,transparent);
  --ios-fill:color-mix(in srgb,var(--ink) 5.5%,transparent);
  --ios-fill-2:color-mix(in srgb,var(--ink) 9%,transparent);
  --ios-tint:color-mix(in srgb,var(--accent) 13%,transparent);
  --ios-bar:color-mix(in srgb,var(--paper) 80%,transparent);
  --ios-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent),0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent);
}}

/* ============ 手机 ============ */
@media (max-width:768px){
  /* ---- 底部标签栏：悬浮药丸 + 选中项带框 → 贴底通栏毛玻璃，选中只变色 ---- */
  html.ws-ios.ws-ios.ws-ios body nav.ws-mobile-bottom-nav.ws-mobile-bottom-nav{left:0!important;right:0!important;bottom:0!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;border-radius:0!important;border:0!important;border-top:.5px solid var(--ios-hair)!important;background:var(--ios-bar)!important;-webkit-backdrop-filter:saturate(180%) blur(22px)!important;backdrop-filter:saturate(180%) blur(22px)!important;box-shadow:none!important;padding:5px 8px calc(5px + env(safe-area-inset-bottom,0px))!important;height:auto!important;min-height:0!important;gap:0!important;}
  html.ws-ios.ws-ios.ws-ios body nav.ws-mobile-bottom-nav.ws-mobile-bottom-nav > button{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:12px!important;color:var(--ink-soft)!important;font-weight:500!important;font-size:10.5px!important;letter-spacing:0!important;min-height:46px!important;padding:3px 0 1px!important;opacity:1!important;transform:none!important;}
  html.ws-ios.ws-ios.ws-ios body nav.ws-mobile-bottom-nav.ws-mobile-bottom-nav > button.active{color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important;}
  html.ws-ios.ws-ios.ws-ios body nav.ws-mobile-bottom-nav.ws-mobile-bottom-nav > button:active{background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios.ws-ios body nav.ws-mobile-bottom-nav.ws-mobile-bottom-nav > button svg{stroke-width:1.75!important;}
  html.ws-ios.ws-ios.ws-ios body nav.ws-mobile-bottom-nav.ws-mobile-bottom-nav > button:focus-visible{outline:2px solid var(--accent)!important;outline-offset:-2px!important;}

  /* ---- 首页顶栏的圆形按钮、药丸入口：描边+阴影 → 系统填充色 ---- */
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-rank,html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-avatar{border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-avatar{background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:700!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-brand b{font-weight:700!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-brand span{font-weight:500!important;letter-spacing:.02em!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-pill{border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;color:var(--ink)!important;font-weight:600!important;font-size:13px!important;min-height:34px!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-pill:active{background:var(--ios-fill-2)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-tip-card{border:0!important;box-shadow:none!important;background:var(--card)!important;border-radius:16px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-tip-card b{font-weight:600!important;}

  /* ---- 分区卡：去描边，靠填充色分层；分区小标题用 iOS 分组标题的样子 ---- */
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-home-section{border:0!important;border-radius:20px!important;background:var(--card)!important;box-shadow:var(--ios-shadow)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-section-head h2{font-weight:600!important;letter-spacing:0!important;color:var(--ink-soft)!important;font-size:13px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-section-head h2#mobilePlanTitle{font-weight:700!important;font-size:19px!important;color:var(--ink)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-section-link{font-weight:500!important;color:var(--ws-accent-ink,var(--accent))!important;font-size:13px!important;border:0!important;background:transparent!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-section-link b{font-weight:600!important;}

  /* ---- 今日计划卡 ---- */
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-plan-book{border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;border-radius:14px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-plan-book .mpb-name{font-weight:600!important;font-size:14px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-plan-book .mpb-switch{font-weight:500!important;color:var(--ws-accent-ink,var(--accent))!important;font-size:13px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-plan-book-share{border:0!important;box-shadow:none!important;background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;font-size:13px!important;border-radius:14px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-plan-row{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;gap:8px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-plan-metric{border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;border-radius:14px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-plan-metric span span{font-weight:500!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-start-btn{border-radius:16px!important;font-weight:600!important;font-size:17px!important;letter-spacing:0!important;box-shadow:none!important;min-height:54px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-start-btn:is(.ws-pk-entry,.ws-ear-entry,.ws-cw-entry,.ws-tree-entry){border:0!important;background:var(--ios-fill)!important;color:var(--ink)!important;font-size:14px!important;min-height:48px!important;border-radius:14px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-start-btn:active{transform:scale(.985)!important;opacity:.92!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-track{height:4px!important;background:var(--ios-fill-2)!important;}

  /* ---- 连胜三行：三张带框卡片 → 一组内嵌列表（发丝分隔线 + 右箭头） ---- */
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-list{gap:0!important;border-radius:14px!important;overflow:hidden!important;background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-card{border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;position:relative!important;padding:12px 8px 12px 12px!important;min-height:64px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-card + .mobile-streak-card::before{content:""!important;position:absolute!important;left:64px!important;right:0!important;top:0!important;height:.5px!important;background:var(--ios-hair)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-card:active{background:var(--ios-fill-2)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-icon{border-radius:10px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-copy b{font-weight:600!important;font-size:15px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-copy strong{font-weight:500!important;font-size:13px!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-streak-copy small{font-size:12px!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-card-chevron{background:transparent!important;border:0!important;color:color-mix(in srgb,var(--ink) 30%,transparent)!important;font-weight:400!important;}
  html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-week-day,html.ws-ios.ws-ios body #mobileHome#mobileHome .mobile-week-day span{font-weight:500!important;}

  /* ---- 学习页 ---- */
  html.ws-ios.ws-ios body #study .study-top{background:var(--ios-bar)!important;-webkit-backdrop-filter:saturate(180%) blur(22px)!important;backdrop-filter:saturate(180%) blur(22px)!important;border-bottom:.5px solid var(--ios-hair)!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body #study .study-mobile-title{font-weight:600!important;font-size:17px!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body #study #closeStudy{border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #study .study-mobile-actions button{font-weight:500!important;color:var(--ink)!important;}
  html.ws-ios.ws-ios body #study .study-mobile-actions button em{font-weight:500!important;font-size:10.5px!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body #study #studyProgress{border:0!important;box-shadow:none!important;background:var(--card)!important;border-radius:16px!important;}
  html.ws-ios.ws-ios body #study .mini-prog{border-color:var(--ios-hair)!important;}
  html.ws-ios.ws-ios body #study .mini-prog:not(.review) .mp-label,html.ws-ios.ws-ios body #study .mini-prog.review .mp-label::after{font-weight:500!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body #study .mp-count{font-weight:700!important;font-size:15px!important;}
  html.ws-ios.ws-ios body #study .study-book-strip{border:0!important;box-shadow:none!important;border-radius:14px!important;}
  html.ws-ios.ws-ios body #study .study-book-strip b{font-weight:600!important;font-size:14px!important;}
  html.ws-ios.ws-ios body #study .study-book-change{font-weight:500!important;}
  html.ws-ios.ws-ios body #study .study-book-cover{border:0!important;font-weight:700!important;}
  html.ws-ios.ws-ios body #study .flash{border:0!important;border-radius:22px!important;box-shadow:var(--ios-shadow)!important;}
  html.ws-ios.ws-ios body #study .tag{border:0!important;border-radius:999px!important;background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body #study .spk-btn{border:0!important;box-shadow:none!important;background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;}
  html.ws-ios.ws-ios body #study .memory-explain{border:0!important;border-radius:14px!important;background:var(--ios-tint)!important;}
  html.ws-ios.ws-ios body #study .memory-pill{border:0!important;background:var(--card)!important;font-weight:600!important;}
  html.ws-ios.ws-ios body #study .info .pos{font-weight:600!important;}
  html.ws-ios.ws-ios body #study .info .def{font-weight:600!important;}
  html.ws-ios.ws-ios body #study .ex,html.ws-ios.ws-ios body #study .study-hint{border:0!important;border-radius:14px!important;background:var(--ios-fill)!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body #study .study-hint-head,html.ws-ios.ws-ios body #study .study-hint-head span{font-weight:600!important;}
  html.ws-ios.ws-ios body #study .ex-spk{border:0!important;background:var(--ios-tint)!important;}

  /* ---- 学习页底部操作区：带框悬浮面板 → 贴底毛玻璃工具条；去掉「记忆钩子」卡左侧的彩色竖条 ---- */
  html.ws-ios.ws-ios body #study .study-foot{left:0!important;right:0!important;bottom:0!important;width:auto!important;max-width:none!important;margin:0!important;transform:none!important;border:0!important;border-top:.5px solid var(--ios-hair)!important;border-radius:0!important;box-shadow:none!important;background:var(--ios-bar)!important;-webkit-backdrop-filter:saturate(180%) blur(22px)!important;backdrop-filter:saturate(180%) blur(22px)!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px))!important;max-height:calc(min(43dvh,218px) + env(safe-area-inset-bottom,0px))!important;}
  html.ws-ios.ws-ios body #study .study-foot :is(.learn-next,.btn-primary,.study-learn-primary){border:0!important;border-radius:16px!important;box-shadow:none!important;font-weight:600!important;font-size:17px!important;letter-spacing:0!important;min-height:52px!important;}
  html.ws-ios.ws-ios body #study .study-foot .skip-link{font-weight:500!important;font-size:13.5px!important;color:var(--ws-accent-ink,var(--accent))!important;}
  html.ws-ios.ws-ios body #study .study-foot button:not(.learn-next):not(.skip-link):not(.grade):not(.btn-primary):not(.study-learn-primary):not(.ws-quiz-submit):not(.ws-quiz-opt):not(.ws-quiz-giveup):not([class*="ws-quiz"]){border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;border-radius:14px!important;font-weight:600!important;}
  html.ws-ios.ws-ios body #study .study-foot .grade{border:0!important;box-shadow:none!important;border-radius:14px!important;font-weight:600!important;}
  html.ws-ios.ws-ios body #study .study-hint{border-left:0!important;}
  html.ws-ios.ws-ios body #study .study-hint::before{display:none!important;}

  /* ---- 「我的」：一张张带框大卡 → iOS 设置页那种内嵌分组列表 ---- */
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;padding-left:0!important;padding-right:0!important;}
  html.ws-ios.ws-ios body #view-account .ws-mobile-ia-head[data-depth="1"] > button{display:none!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-head h2{font-size:32px!important;font-weight:700!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-head p{font-weight:400!important;font-size:14px!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-asset{border:0!important;box-shadow:var(--ios-shadow)!important;background:var(--card)!important;border-radius:20px!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-asset > b{font-weight:700!important;font-size:22px!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-asset > span{font-weight:400!important;font-size:13.5px!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-ia-stats > span{border:0!important;background:var(--ios-fill)!important;border-radius:14px!important;font-weight:500!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-ia-stats i{font-weight:500!important;font-size:12px!important;color:var(--ink-soft)!important;font-style:normal!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-ia-stats b{font-weight:700!important;font-size:20px!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-asset > button{border:0!important;background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;font-size:14px!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-search input{border:0!important;background:var(--ios-fill)!important;border-radius:12px!important;min-height:40px!important;height:40px!important;font-size:16px!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-quick > b{font-weight:600!important;font-size:13px!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-quick button{border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;color:var(--ink)!important;font-weight:500!important;font-size:14px!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-list{gap:0!important;border-radius:16px!important;overflow:hidden!important;background:var(--card)!important;box-shadow:var(--ios-shadow)!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-row{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;min-height:64px!important;padding-top:11px!important;padding-bottom:11px!important;position:relative!important;margin:0!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-row + .ws-mobile-ia-row::before{content:""!important;position:absolute!important;left:16px!important;right:0!important;top:0!important;height:.5px!important;background:var(--ios-hair)!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-row:active{background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-row b{font-weight:500!important;font-size:17px!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-row small{font-weight:400!important;font-size:13px!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-row em{font-weight:400!important;color:color-mix(in srgb,var(--ink) 30%,transparent)!important;font-style:normal!important;}

  /* ---- 词库 ---- */
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-title h1{font-size:32px!important;font-weight:700!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-title p{font-weight:400!important;font-size:14px!important;}
  html.ws-ios.ws-ios body #mobileLibrary :is(.mobile-lib-iconbtn,.mobile-lib-avatar){border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-avatar{background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:700!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-stat{border:0!important;box-shadow:none!important;background:var(--card)!important;border-radius:16px!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-stat-copy span{font-weight:500!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-stat-copy b{font-weight:700!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-recent-strip{border:0!important;box-shadow:none!important;background:var(--card)!important;border-radius:14px!important;font-weight:500!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-recent-strip strong{font-weight:500!important;font-size:14px!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-scope{border:0!important;background:var(--ios-fill-2)!important;border-radius:11px!important;padding:2px!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-scope-tab{border-radius:9px!important;font-weight:500!important;font-size:14px!important;min-height:36px!important;background:transparent!important;box-shadow:none!important;color:var(--ink)!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-scope-tab.active{background:var(--card)!important;font-weight:600!important;box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 14%,transparent)!important;}
  html.ws-ios.ws-ios body #mobileLibrary :is(.mobile-lib-search,.mobile-lib-toolbtn,.mobile-lib-view-toggle){border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-toolbtn{font-weight:500!important;font-size:12px!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-search input{font-weight:400!important;font-size:15px!important;background:transparent!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-group{border:0!important;box-shadow:var(--ios-shadow)!important;background:var(--card)!important;border-radius:18px!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-group-head b{font-weight:600!important;font-size:14px!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-lib-group-head b span{font-weight:400!important;color:var(--ink-soft)!important;}

  /* ---- 其余手机页（计划 / 统计 / 设置 / 难词）：统一去描边、降字重。用 border-color:transparent 而不是 border:0，任何元素都不会因为少 1px 边框而错位 ---- */
  html.ws-ios.ws-ios body :is(.mobile-plan-shell,.mobile-stats-shell,.mobile-settings-shell,.mobile-hard-shell) :is(h1,h2,h3){font-weight:700!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body :is(.mobile-plan-shell,.mobile-stats-shell,.mobile-settings-shell,.mobile-hard-shell) :is(b,strong,button){font-weight:600!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body :is(.mobile-plan-shell,.mobile-stats-shell,.mobile-settings-shell,.mobile-hard-shell) :is(section,article,[class*="-card"],[class*="-panel"],.mobile-stat-card,.mobile-hard-stat,[class*="metric"]):not(.mobile-stats-info):not([class*="-info"]){border-color:transparent!important;}
  html.ws-ios.ws-ios body :is(.mobile-plan-shell,.mobile-stats-shell,.mobile-settings-shell,.mobile-hard-shell) :is(section,article,[class*="-card"],[class*="-panel"]){box-shadow:var(--ios-shadow)!important;}

  /* ---- 词库词书卡：分组里再套一层带框卡 → 分组内的行，发丝线分隔 ---- */
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-card{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:0!important;position:relative!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-card + .mobile-book-card::before{content:""!important;position:absolute!important;left:78px!important;right:0!important;top:0!important;height:.5px!important;background:var(--ios-hair)!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-cover{border:0!important;border-radius:9px!important;box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 16%,transparent)!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-cover b{font-weight:700!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-title :is(b,strong,h3){font-weight:600!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-summary,html.ws-ios.ws-ios body #mobileLibrary .mobile-book-summary span,html.ws-ios.ws-ios body #mobileLibrary .mobile-book-meta{font-weight:400!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-expand{border:0!important;background:transparent!important;box-shadow:none!important;color:color-mix(in srgb,var(--ink) 35%,transparent)!important;font-weight:400!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-actions button:not(.mobile-book-primary){border:0!important;box-shadow:none!important;background:var(--ios-fill)!important;color:var(--ink)!important;font-weight:500!important;border-radius:12px!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-primary{border:0!important;box-shadow:none!important;border-radius:12px!important;font-weight:600!important;}
  html.ws-ios.ws-ios body #mobileLibrary .mobile-book-primary.ghost{background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;}
  /* 「我的」页头：隐藏了重复的药丸后，标题区恢复成单列，副标题不再被挤成两行 */
  html.ws-ios.ws-ios body #view-account .ws-mobile-ia-head[data-depth="1"]{display:block!important;}
  html.ws-ios.ws-ios body #view-account .ws-mobile-ia-head > div{width:auto!important;max-width:none!important;}
  /* 学习页底栏略提高不透明度：半透明按钮后面透出的卡片文字太抢眼 */
  html.ws-ios.ws-ios body #study .study-foot{background:color-mix(in srgb,var(--paper) 90%,transparent)!important;}


  /* 设置页：页头返回药丸、设置中心卡里的裸按钮、计划页标题前的彩色竖条 */
  html.ws-ios.ws-ios body #view-settings .ws-mobile-ia-head[data-depth="1"] > button{display:none!important;} /* 顶部已有悬浮的「‹ 我的」返回键，这一颗是重复的 */
  html.ws-ios.ws-ios body #view-settings .ws-mobile-ia-head[data-depth="1"]{display:block!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-head:not([data-depth="1"]) > button{border:0!important;box-shadow:none!important;background:transparent!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:500!important;font-size:17px!important;padding-left:0!important;}
  html.ws-ios.ws-ios body #view-settings .ws-mobile-ia-head h2{font-size:28px!important;font-weight:700!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-asset button{border:0!important;background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;font-size:14px!important;border-radius:999px!important;padding:8px 14px!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body :is(#view-account,#view-settings) .ws-mobile-ia-asset :is(p,span){font-weight:400!important;}
  html.ws-ios.ws-ios body :is(.mobile-plan-shell,.mobile-stats-shell,.mobile-settings-shell,.mobile-hard-shell) :is(h2,h3)::before{display:none!important;}
  html.ws-ios.ws-ios body :is(.mobile-plan-shell,.mobile-stats-shell,.mobile-settings-shell,.mobile-hard-shell) :is(h2,h3){padding-left:0!important;border-left:0!important;}
}

/* ============ 全端通用（手机 + 桌面）：按钮、输入框、开关、徽章的形 ============ */
html.ws-ios.ws-ios body :is(.btn,.cw-btn,.auth-submit,.feedback-send,.settings-primary-btn,.desktop-start,.learn-next){letter-spacing:0!important;}
html.ws-ios.ws-ios body :is(.auth-submit,.feedback-send,.settings-primary-btn){border-radius:14px!important;font-weight:600!important;box-shadow:none!important;}
html.ws-ios.ws-ios body .auth-field input,html.ws-ios.ws-ios body .auth-form input,html.ws-ios.ws-ios body .feedback-contact,html.ws-ios.ws-ios body .feedback-box textarea{border-radius:12px!important;}
html.ws-ios.ws-ios body .auth-modal-form .auth-field input{border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;min-height:48px!important;font-size:16px!important;}
html.ws-ios.ws-ios body .auth-modal-form .auth-field input:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)!important;}
html.ws-ios.ws-ios body .auth-modal-form .auth-field select{border-radius:12px!important;border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;min-height:48px!important;font-size:16px!important;color:var(--ink)!important;} /* V7.0.0 注册框选填「从哪里知道词卷」下拉，同输入框（16px 防 iOS 聚焦放大） */
html.ws-ios.ws-ios body .auth-optional>summary span{font-weight:600!important;font-size:15px!important;}
html.ws-ios.ws-ios body .auth-link-btn{font-weight:500!important;}
html.ws-ios.ws-ios body .toast{border-radius:14px!important;font-weight:500!important;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);}
html.ws-ios.ws-ios body .play-page .play-top{background:var(--ios-bar)!important;-webkit-backdrop-filter:saturate(180%) blur(22px)!important;backdrop-filter:saturate(180%) blur(22px)!important;border-bottom:.5px solid var(--ios-hair)!important;box-shadow:none!important;}
html.ws-ios.ws-ios body .play-page :is(.cw-board,.cw-cluecol){border-color:transparent!important;background:var(--card)!important;border-radius:18px!important;}
html.ws-ios.ws-ios body .play-page .cw-cell.box{border-radius:7px!important;border-color:var(--ios-hair)!important;}
html.ws-ios.ws-ios body .play-page .cw-level{font-weight:600!important;}
html.ws-ios.ws-ios body .play-page .cw-cluecol h4{font-weight:600!important;}
html.ws-ios.ws-ios body .play-page .cw-btn{border-radius:14px!important;font-weight:600!important;font-size:17px!important;border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;}
html.ws-ios.ws-ios body .play-page .cw-btn.primary{background:var(--solid)!important;color:var(--solid-text)!important;}
html.ws-ios.ws-ios body .play-page .cw-miss-chip{border-color:transparent!important;background:var(--ios-fill)!important;font-weight:500!important;}

/* ============ 桌面（≥769px）：左栏、卡片、标题字重 ============ */
@media (min-width:769px){
  html.ws-ios.ws-ios body :is(h1,h2,h3,.card-title,.section-title){letter-spacing:0!important;}
  html.ws-ios.ws-ios body :is(.card,.stats-card,.settings-card,.plan-detail-card,.hardbook-stat,.book-card,.account-box,.feedback-box,.contact-info-card,.contact-qr-card,.support-section){border-color:var(--ios-hair)!important;box-shadow:var(--ios-shadow)!important;border-radius:20px!important;}
  html.ws-ios.ws-ios body :is(.card,.stats-card,.settings-card) :is(h2,h3){font-weight:700!important;}
  html.ws-ios.ws-ios body .btn{border-radius:12px!important;font-weight:600!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body .btn.solid,html.ws-ios.ws-ios body .desktop-start{border-radius:14px!important;font-weight:600!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body nav.desktop-only-nav button,html.ws-ios.ws-ios body aside nav button{border-radius:12px!important;font-weight:500!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body nav.desktop-only-nav button.active,html.ws-ios.ws-ios body aside nav button.active{font-weight:600!important;}
  html.ws-ios.ws-ios body :is(.tasknum,.plan-detail-card,.stats-metric-card){border-color:transparent!important;}
  html.ws-ios.ws-ios body input:not([type=checkbox]):not([type=radio]):not([type=range]),html.ws-ios.ws-ios body textarea,html.ws-ios.ws-ios body select{border-radius:12px!important;}

  /* ---- 桌面左栏：每项一个带框药丸 → 系统侧栏（无框，选中项着色填充） ---- */
  html.ws-ios.ws-ios body .wrap > nav > button{border:0!important;box-shadow:none!important;background:transparent!important;border-radius:10px!important;font-weight:500!important;font-size:15px!important;letter-spacing:0!important;min-height:36px!important;color:var(--ink)!important;}
  html.ws-ios.ws-ios body .wrap > nav > button:hover{background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body .wrap > nav > button.active{background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;}
  html.ws-ios.ws-ios body .wrap > nav{gap:2px!important;}
  html.ws-ios.ws-ios body .desktop-side-title{font-weight:600!important;letter-spacing:0!important;color:var(--ink-soft)!important;}
  html.ws-ios.ws-ios body .desktop-side-footer button{border-radius:8px!important;}
  html.ws-ios.ws-ios body .desktop-side-footer button:hover{background:var(--ios-fill)!important;}
  /* ---- 顶栏：药丸与圆按钮去描边去阴影，统一填充色；字重降到 600 ---- */
  html.ws-ios.ws-ios body .header-actions > #desktopTopStreak#desktopTopStreak,html.ws-ios.ws-ios body .header-actions > #datechip#datechip,html.ws-ios.ws-ios body .header-actions > .top-account-btn.top-account-btn,html.ws-ios.ws-ios body .header-actions > :is(button,.datechip){border-color:transparent!important;box-shadow:none!important;background:var(--ios-fill)!important;font-weight:600!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body .header-actions > :is(button,.datechip):hover{background:var(--ios-fill-2)!important;}
  html.ws-ios.ws-ios body .header-actions .top-account-btn{background:var(--ios-tint)!important;}
  html.ws-ios.ws-ios body .header-actions .top-account-avatar{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif!important;font-weight:700!important;color:var(--ws-accent-ink,var(--accent))!important;background:transparent!important;}
  /* ---- 卡片：标题用系统无衬线 700；眉题 600；数字保留衬线 ---- */
  html.ws-ios.ws-ios body #view-home#view-home :is(.card,.share-hero) :is(h2,h3,.card-title),html.ws-ios.ws-ios body :is(.card,.share-hero) :is(h2,h3,.card-title){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif!important;font-weight:700!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body .kicker,html.ws-ios.ws-ios body .share-eyebrow{font-weight:600!important;letter-spacing:.04em!important;}
  html.ws-ios.ws-ios body .share-hero{border-color:var(--ios-hair)!important;box-shadow:var(--ios-shadow)!important;}
  html.ws-ios.ws-ios body .hero-arrow{border-color:transparent!important;box-shadow:none!important;background:var(--ios-fill)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif!important;}
  html.ws-ios.ws-ios body .share-points > *{border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;border-radius:14px!important;}
  html.ws-ios.ws-ios body .share-actions :is(button,a){border-color:transparent!important;box-shadow:none!important;font-weight:600!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body .share-actions :is(button,a):not(.primary):not(.solid){background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #view-home#view-home .plan-total{border-color:transparent!important;box-shadow:none!important;background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #view-home#view-home .vocab-note{border-color:transparent!important;background:var(--ios-tint)!important;border-radius:14px!important;}
  html.ws-ios.ws-ios body #view-home#view-home .vocab-note b{font-weight:600!important;}
  html.ws-ios.ws-ios body #view-home#view-home .vocab-note :is(.vocab-switch,.vocab-share){border-color:transparent!important;background:var(--card)!important;font-weight:600!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body #view-home#view-home .tasknum{border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;border-radius:16px!important;}
  html.ws-ios.ws-ios body #view-home#view-home .tasknum.achievementc .n{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Segoe UI",sans-serif!important;font-weight:700!important;}
  html.ws-ios.ws-ios body #view-home#view-home .today-meter{border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body :is(#view-home,#view-plan) :is(.cal-day,.calendar-day,.cal-cell){border-color:transparent!important;box-shadow:none!important;}

  /* ---- 桌面学习页 ---- */
  html.ws-ios.ws-ios body #study .flash{border-color:transparent!important;border-radius:24px!important;box-shadow:var(--ios-shadow)!important;}
  html.ws-ios.ws-ios body #study .tag{border-color:transparent!important;background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body #study .spk-btn{border-color:transparent!important;box-shadow:none!important;background:var(--ios-tint)!important;color:var(--ws-accent-ink,var(--accent))!important;font-weight:600!important;}
  html.ws-ios.ws-ios body #study .ex-spk{border-color:transparent!important;background:var(--ios-tint)!important;}
  html.ws-ios.ws-ios body #study .memory-explain{border-color:transparent!important;box-shadow:none!important;border-radius:14px!important;background:var(--ios-tint)!important;}
  html.ws-ios.ws-ios body #study .memory-pill{border-color:transparent!important;background:var(--card)!important;font-weight:600!important;}
  html.ws-ios.ws-ios body #study .study-hint{border-color:transparent!important;border-left:0!important;box-shadow:none!important;border-radius:14px!important;background:var(--ios-fill)!important;}
  html.ws-ios.ws-ios body #study .study-hint::before{display:none!important;}
  html.ws-ios.ws-ios body #study .study-top :is(button,.chip,.pill){border-color:transparent!important;box-shadow:none!important;background:var(--ios-fill)!important;font-weight:600!important;letter-spacing:0!important;}
  html.ws-ios.ws-ios body #study #studyProgress,html.ws-ios.ws-ios body #study .mini-prog{border-color:transparent!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body #study :is(.learn-next,.btn-primary,.study-learn-primary){border-radius:14px!important;font-weight:600!important;letter-spacing:0!important;box-shadow:none!important;}
  html.ws-ios.ws-ios body #study .study-side :is(.card,section,.study-tip-card,.study-shortcuts){border-color:transparent!important;box-shadow:var(--ios-shadow)!important;border-radius:20px!important;}
  html.ws-ios.ws-ios body #study .study-side :is(h3,h4){font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang SC","Microsoft YaHei UI","Microsoft YaHei",sans-serif!important;font-weight:700!important;}
  html.ws-ios.ws-ios body #study .study-side button{border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;font-weight:600!important;border-radius:12px!important;}
  html.ws-ios.ws-ios body #study kbd,html.ws-ios.ws-ios body #study .kbd{border-color:transparent!important;background:var(--ios-fill)!important;box-shadow:none!important;border-radius:8px!important;}
}
