@media (max-width:760px){
  :root{--mobile-red:#b10000;--mobile-ink:#2a201d;--mobile-muted:#786d68;--mobile-paper:#fffdfa;--mobile-bg:#f5f0eb;--mobile-line:#eaded7;--mobile-nav-h:68px;}
  html{background:linear-gradient(180deg,#d7e4f6 0,#eef1f7 280px,var(--mobile-bg) 281px)} body{padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 14px)!important;}
  .material-tabs-desktop{display:none!important}
  .mobile-app-nav{position:fixed;z-index:80;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);min-height:var(--mobile-nav-h);padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid rgba(49,31,25,.12);background:rgba(255,253,250,.96);box-shadow:0 -8px 30px rgba(50,30,24,.08);backdrop-filter:blur(18px)}
  .mobile-app-nav a{display:grid;min-height:48px;place-items:center;gap:2px;color:#887b75;text-decoration:none;font-size:11px;font-weight:800}.mobile-app-nav i{font-style:normal;font-size:20px;line-height:1}.mobile-app-nav a.is-active{color:var(--mobile-red)}.mobile-app-nav a.is-active i{transform:translateY(-1px)}
  .mobile-inline-tabs{position:relative;z-index:3;display:flex;gap:8px;overflow:auto;padding:10px 14px 4px;background:var(--mobile-bg);scrollbar-width:none}.mobile-inline-tabs a,.mobile-inline-tabs button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid var(--mobile-line);border-radius:999px;color:var(--mobile-muted);background:var(--mobile-paper);font:800 13px/1 "PingFang SC","Microsoft YaHei",sans-serif;text-decoration:none}.mobile-inline-tabs .is-active{border-color:var(--mobile-red);color:#fff;background:var(--mobile-red)}
  .page-shell{display:none}.mobile-star-home{display:block;padding:0 0 20px;background:transparent;color:var(--mobile-ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mobile-star-hero{position:relative;min-height:310px;margin:0;padding:0 18px 24px;overflow:hidden;background:center/cover var(--mobile-star-cover),#4a2b24;color:#fff}.mobile-star-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,21,48,.18),rgba(11,16,38,.82))}.mobile-star-avatar{position:absolute;z-index:1;top:18px;right:18px;width:76px;height:76px;border:3px solid rgba(255,255,255,.82);border-radius:50%;object-fit:cover}.mobile-star-intro{position:absolute;z-index:1;right:18px;bottom:76px;left:18px}.mobile-star-intro p{margin:0 0 7px;font-size:10px;font-weight:900;letter-spacing:.16em}.mobile-star-intro h1{margin:0;font-family:Georgia,"Songti SC",serif;font-size:48px;line-height:1}.mobile-star-intro span{display:block;margin-top:9px;font-size:13px}.mobile-star-links{position:absolute;z-index:1;right:18px;bottom:18px;left:18px;display:flex;gap:7px}.mobile-star-links a{padding:8px 10px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#fff;background:rgba(0,0,0,.22);font-size:11px;text-decoration:none}.mobile-star-sheet{margin:-30px 14px 0;padding:18px 18px 8px;border-radius:28px 28px 0 0;background:linear-gradient(180deg,rgba(255,253,250,.96),#fffdfa 40%,#f8f2ec 100%);box-shadow:0 -1px 0 rgba(255,255,255,.5),0 12px 34px rgba(52,35,31,.08)}
  .mobile-star-section,.mobile-star-fold{margin:0;border:0;background:transparent;box-shadow:none}.mobile-star-section{padding:18px 0}.mobile-section-heading p{margin:0;color:var(--mobile-red);font-size:10px;font-weight:900;letter-spacing:.14em}.mobile-section-heading h2{margin:5px 0 16px;font-family:Georgia,"Songti SC",serif;font-size:25px}.mobile-basic-list{display:grid;gap:0;margin:0}.mobile-basic-item{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid #eaded7}.mobile-basic-item:last-child{border-bottom:0}.mobile-basic-item dt{color:var(--mobile-muted);font-size:10px;font-weight:800;letter-spacing:.08em}.mobile-basic-item dd{margin:0}.mobile-basic-item strong{display:block;font-size:15px;line-height:1.5}.mobile-basic-item div{display:flex;flex-wrap:wrap;gap:6px}.mobile-basic-item b{padding:3px 0;color:var(--mobile-red);background:none;font-size:14px}.mobile-quote-grid{display:grid;gap:8px;margin-top:14px}.mobile-quote-grid blockquote{margin:0;padding:12px 0 0;border-top:1px solid #d7c7bc;color:#493632;background:none;font:18px/1.6 Georgia,"Songti SC",serif}.mobile-star-fold{padding:0}.mobile-star-fold summary{display:grid;grid-template-columns:1fr auto 20px;align-items:center;min-height:62px;list-style:none;cursor:pointer}.mobile-star-fold summary::-webkit-details-marker{display:none}.mobile-star-fold summary span{color:var(--mobile-red);font-size:9px;font-weight:900;letter-spacing:.12em}.mobile-star-fold summary strong{font-size:15px}.mobile-star-fold summary i{font-style:normal;text-align:right;transition:.2s}.mobile-star-fold:not([open]) summary i{transform:rotate(-90deg)}.mobile-emoji-grid,.mobile-red-grid,.mobile-birthday-list{display:grid;gap:0;padding:0 0 8px}.mobile-emoji-grid article,.mobile-birthday-list article{padding:12px 0;border-bottom:1px solid #eaded7;background:none}.mobile-emoji-grid article>div{display:flex;align-items:center;gap:8px}.mobile-emoji-grid article>div span{font-size:23px}.mobile-emoji-grid nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.mobile-emoji-grid nav a{display:grid;width:28px;height:25px;place-items:center;border-radius:6px;color:var(--mobile-red);background:#f4ebe5;font-size:11px;text-decoration:none}.mobile-red-grid a{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #eaded7;color:#8d160f;background:none;font-size:13px;font-weight:800;text-decoration:none}.mobile-birthday-list article{display:grid;grid-template-columns:54px 1fr;gap:8px;align-items:start}.mobile-birthday-list strong{color:var(--mobile-red);font-family:Georgia,serif;font-size:18px}.mobile-birthday-list div{display:flex;flex-wrap:wrap;gap:6px}.mobile-birthday-list a{padding:5px 0;color:var(--mobile-ink);background:none;font-size:11px;text-decoration:none}.mobile-firsts ol{margin:0;padding:0;list-style:none}.mobile-firsts li{position:relative;display:grid;grid-template-columns:76px 1fr;gap:12px;padding:0 0 16px 13px;border-left:1px solid #d9bbb3}.mobile-firsts li::before{position:absolute;top:3px;left:-4px;width:7px;height:7px;border-radius:50%;background:var(--mobile-red);content:""}.mobile-firsts time{color:var(--mobile-muted);font-size:11px}.mobile-firsts a,.mobile-firsts span{color:var(--mobile-ink);font-size:13px;font-weight:800;line-height:1.45;text-decoration:none}
  .focus-notice{z-index:120}.focus-notice-card{width:min(calc(100vw - 28px),440px)!important;max-height:calc(100dvh - 36px);overflow:auto}.focus-notice-list{max-height:42dvh;overflow:auto}
  .page,.feed-page,.archive-shell,.collection-shell,.profile-shell,.auth-shell{padding-bottom:12px!important}.back-link,.back-home,.archive-back,.collection-home-link,.profile-back,.auth-back{display:none!important}
  .page{padding-top:14px!important}.page .view-switch{top:0!important}.page .hero{margin-top:0}.page .hero-main h1{font-size:27px}.page .table-scroll{overflow:visible}.page table,.page .summary-table table,.page .xunyi-table table,.page .baidu-table table{min-width:0!important;width:100%}.page table thead{display:none}.page table tbody{display:grid;gap:10px;padding:10px}.page table tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--mobile-line);border-radius:13px;overflow:hidden;background:#fff}.page table td{display:grid!important;gap:5px;min-height:53px;padding:10px!important;border:0!important;border-bottom:1px solid #f3ebe7!important;font-size:12px}.page table td::before{display:block!important;content:attr(data-label)!important;color:var(--mobile-muted);font-size:10px;font-weight:800}.page table td:first-child{grid-column:1/-1;background:#fbf7f5}.page .summary-table tr td:nth-child(2){grid-column:1/-1}.page .summary-table tr td:nth-child(3){display:none!important}
  .hero-banner{min-height:270px!important}.hero-title h1{font-size:44px!important}.content-layout{padding-bottom:0!important}.feed-page .mobile-inline-tabs{margin:-4px -6px 8px}.archive-shell .mobile-inline-tabs{margin:-4px -8px 8px}.archive-sidebar{margin-top:0!important}.archive-nav{padding-bottom:8px!important}.archive-content{padding-bottom:18px!important}
  .collection-shell .mobile-inline-tabs{margin:0 -4px 10px}.collection-hero{min-height:200px!important}.collection-panel,.handwritten-panel{scroll-margin-top:15px}.collection-grid,.handwritten-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.collection-top{bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 12px)!important}.collection-dialog{width:calc(100% - 20px)!important;max-height:calc(100dvh - 30px)}
  .profile-shell{padding-bottom:0!important}.profile-topbar{padding:0 2px}.profile-top-actions{display:none}.profile-tabs{overflow:auto;justify-content:flex-start}.profile-tabs button{flex:0 0 auto}.profile-side-column{display:none}.profile-layout{padding-top:12px}.profile-identity-card{margin-top:10px}.auth-shell{min-height:auto!important;padding-top:30px!important}.auth-panel{margin-bottom:0!important}.mobile-offline-page{display:grid;min-height:100dvh;place-items:center;padding:20px;background:var(--mobile-bg);font-family:"PingFang SC","Microsoft YaHei",sans-serif}.mobile-offline-card{display:grid;gap:13px;width:min(100%,380px);padding:26px;border:1px solid var(--mobile-line);border-radius:20px;background:var(--mobile-paper);box-shadow:0 16px 48px rgba(67,38,28,.1)}.mobile-offline-card p{margin:0;color:var(--mobile-red);font-size:10px;font-weight:900;letter-spacing:.14em}.mobile-offline-card h1{margin:0;font:29px/1.15 Georgia,"Songti SC",serif}.mobile-offline-card span{color:var(--mobile-muted);font-size:13px;line-height:1.7}.mobile-offline-card button{min-height:44px;border:0;border-radius:12px;color:#fff;background:var(--mobile-red);font-weight:800}
  .profile-install-card p{margin:12px 0;color:var(--mobile-muted);font-size:12px;line-height:1.65}.profile-install-hint{display:block!important}
}

@media (max-width:800px) and (hover:hover) and (pointer:fine){
  .archive-nav{display:flex!important}
  .mobile-archive-picker-toggle,
  .mobile-archive-picker{display:none!important}
}
@media (min-width:761px){.mobile-star-home,.mobile-app-nav,.mobile-inline-tabs{display:none!important}}
.mobile-brand-header{display:none}

/* Shared mobile masthead: align data/material/atlas pages with the collection guide. */
@media (max-width:760px){
  .mobile-brand-header{
    display:flex!important;
    align-items:center!important;
    width:100vw!important;
    min-height:78px!important;
    margin-left:calc(50% - 50vw)!important;
    padding:18px 18px 15px!important;
    border-bottom:1px solid rgba(216,206,196,.72)!important;
    background:#f7f5ee!important;
  }

  .mobile-brand-header-link,
  .collection-brand{
    display:inline-flex!important;
    align-items:center!important;
    gap:12px!important;
    color:#323030!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:800!important;
    letter-spacing:.18em!important;
    line-height:1!important;
  }

  .mobile-brand-header-link span,
  .collection-brand span{
    flex:0 0 auto!important;
    width:14px!important;
    height:14px!important;
    border:3px solid var(--mobile-red,#b10000)!important;
    background:transparent!important;
    transform:rotate(45deg)!important;
  }

  .mobile-brand-header-link strong{
    font:inherit!important;
    white-space:nowrap!important;
  }

  .collection-nav-bar{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    display:flex!important;
    min-height:78px!important;
    height:auto!important;
    align-items:center!important;
    padding:18px 18px 15px!important;
    border-bottom:1px solid rgba(216,206,196,.72)!important;
    background:#f7f5ee!important;
    box-shadow:none!important;
    backdrop-filter:none!important;
  }

  .collection-top-links,
  .collection-home-link{
    display:none!important;
  }

  .page,.feed-page,.archive-shell,.collection-shell{
    padding-top:0!important;
  }

  .page .view-switch{
    margin-top:16px!important;
  }

  .feed-page .mobile-inline-tabs,
  .archive-shell .mobile-inline-tabs,
  .collection-shell .mobile-inline-tabs{
    margin-top:0!important;
  }
}

/* Unified mobile page mastheads: same image panel, same title rhythm, different labels only. */
@media (max-width:760px){
  .collection-shell,
  .feed-page,
  .archive-shell,
  .page{
    width:min(100% - 16px, 1480px)!important;
  }

  .collection-hero,
  .feed-page .hero-banner,
  .page .hero-main,
  .archive-sidebar-head{
    position:relative!important;
    display:flex!important;
    min-height:190px!important;
    height:190px!important;
    overflow:hidden!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    margin:10px 0 0!important;
    padding:24px 18px 20px!important;
    border:0!important;
    border-radius:0!important;
    color:#fffdfc!important;
    background:
      linear-gradient(180deg,rgba(25,18,16,.10),rgba(25,18,16,.88)),
      var(--hero-home-image,var(--latest-data-banner,var(--archive-sidebar-image,none))) center/cover no-repeat,
      #2b211e!important;
    box-shadow:none!important;
  }

  .collection-hero-art,
  .feed-page .hero-art{
    position:absolute!important;
    inset:0!important;
    display:block!important;
    min-height:0!important;
    background:var(--latest-data-banner,none) center/cover no-repeat!important;
    opacity:.88!important;
  }

  .collection-hero-art img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }

  .collection-hero::before,
  .feed-page .hero-banner::before,
  .page .hero-main::before,
  .archive-sidebar-head::before{
    content:""!important;
    position:absolute!important;
    inset:0!important;
    z-index:0!important;
    background:linear-gradient(180deg,rgba(25,18,16,.12),rgba(25,18,16,.90))!important;
    pointer-events:none!important;
  }

  .collection-hero-copy,
  .feed-page .hero-title,
  .page .hero-main > *,
  .archive-sidebar-head > *{
    position:relative!important;
    z-index:1!important;
  }

  .collection-hero-copy{
    display:flex!important;
    min-height:auto!important;
    flex-direction:column!important;
    justify-content:flex-end!important;
    padding:0!important;
    background:transparent!important;
    color:inherit!important;
  }

  .feed-page .hero-title{
    inset:auto!important;
    max-width:100%!important;
  }

  .collection-kicker,
  .feed-page .hero-title p,
  .page .eyebrow,
  .archive-sidebar-head p{
    margin:0 0 8px!important;
    color:#ed6960!important;
    font-size:11px!important;
    font-weight:900!important;
    letter-spacing:.18em!important;
    line-height:1.2!important;
  }

  .collection-hero h1,
  .feed-page .hero-title h1,
  .page .hero-main h1,
  .archive-sidebar-head h1{
    max-width:100%!important;
    margin:0!important;
    color:#fffdfc!important;
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif!important;
    font-size:28px!important;
    font-weight:800!important;
    line-height:1.12!important;
    letter-spacing:0!important;
    text-shadow:none!important;
  }

  .collection-description,
  .archive-sidebar-head span{
    margin:7px 0 0!important;
    color:rgba(255,253,252,.78)!important;
    font-size:12px!important;
    line-height:1.45!important;
    letter-spacing:0!important;
  }

  .collection-stats,
  .feed-page .hero-label,
  .feed-page .hero-strip,
  .feed-page .hero-banner::after,
  .collection-hero-copy::after,
  .page .hero-main::after,
  .archive-sidebar-head::after{
    display:none!important;
  }

  .page .data-hero,
  .feed-page .top-shell,
  .archive-sidebar{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .page .view-switch,
  .mobile-inline-tabs,
  .mobile-archive-picker-toggle{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    margin:10px 0 0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }

  .page .view-switch{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }

  .view-link,
  .mobile-inline-tabs a,
  .mobile-inline-tabs button,
  .mobile-archive-picker-toggle{
    min-width:0!important;
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 8px!important;
    border:1px solid var(--mobile-line,#eaded7)!important;
    border-radius:10px!important;
    background:#fffdf9!important;
    color:#6f6661!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1!important;
    text-align:center!important;
  }

  .view-link.is-active,
  .mobile-inline-tabs .is-active{
    border-color:var(--mobile-red,#b10000)!important;
    color:#fff!important;
    background:var(--mobile-red,#b10000)!important;
  }

  .mobile-archive-picker-toggle{
    grid-template-columns:auto 1fr auto!important;
    justify-content:stretch!important;
  }

  .mobile-archive-picker-toggle strong{
    margin-left:8px!important;
  }

  .archive-layout{
    margin-top:0!important;
  }

  .archive-content,
  .feed-page .content-layout{
    padding-top:18px!important;
  }
}

/* Keep the data comparison view as one readable table on small screens. */
@media (max-width:760px){
  .page .table-scroll{overflow-x:auto!important;overflow-y:hidden!important;margin:0 -10px;padding:0 10px 5px;-webkit-overflow-scrolling:touch}
  .page table,.page .summary-table table,.page .xunyi-table table,.page .baidu-table table{display:table!important;width:100%!important;min-width:760px!important;border-collapse:collapse!important}
  .page table thead{display:table-header-group!important}
  .page table tbody{display:table-row-group!important;padding:0!important}
  .page table tr{display:table-row!important;border:0!important;border-radius:0!important;background:transparent!important}
  .page table th,.page table td{display:table-cell!important;min-height:0!important;padding:8px 6px!important;border:0!important;border-bottom:1px solid var(--mobile-line)!important;font-size:10.5px!important;vertical-align:middle!important;white-space:nowrap!important}
  .page table th{position:sticky;top:0;z-index:2;background:#f1e8df!important;color:var(--mobile-muted)!important;font-size:10px!important;font-weight:800!important}
  .page table td::before{display:none!important;content:none!important}
  .page table td:first-child,.page .summary-table tr td:nth-child(2){background:transparent!important}
  .page .summary-table table{min-width:720px!important;table-layout:fixed!important}
  .page .summary-table th:nth-child(1),.page .summary-table td:nth-child(1){width:38px!important}
  .page .summary-table th:nth-child(2),.page .summary-table td:nth-child(2){width:82px!important;max-width:82px!important}
  .page .summary-table th:nth-child(3),.page .summary-table td:nth-child(3){width:70px!important}
  .page .xunyi-table table{min-width:540px!important;table-layout:fixed!important}
  .page .xunyi-table th:first-child,.page .xunyi-table td:first-child{width:82px!important;max-width:82px!important}
  .page .baidu-table table{min-width:400px!important;table-layout:fixed!important}
  .page .baidu-table th:first-child,.page .baidu-table td:first-child{width:82px!important;max-width:82px!important}
  .page .table-shell{overflow:visible!important;border:1px solid var(--mobile-line);border-radius:12px;background:var(--mobile-paper)!important;box-shadow:none!important}
  .page .table-shell .table-scroll{padding-top:0}
  .page .summary-name{font-size:12px!important}
  .page .summary-time,.page .summary-title{font-size:10px!important}
}

/* Second-pass mobile visual system: one type scale, one archive language, no routine horizontal scrolling. */
@media (max-width:760px){
  :root{--mobile-font:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mobile-display:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mobile-size-xs:10px;--mobile-size-sm:11px;--mobile-size-md:13px;--mobile-size-lg:20px;--mobile-size-xl:32px}
  body,body *{font-family:var(--mobile-font)!important}
  h1,h2,h3,.mobile-star-intro h1,.mobile-section-heading h2,.hero-title h1,.archive-hero h2,.douyin-hero h2,.guides-hero h2,.assessments-hero h2,.collection-hero h1,.profile-section-heading h2{font-family:var(--mobile-display)!important;font-weight:800!important}
  body{font-size:var(--mobile-size-md)!important;line-height:1.55!important}
  .mobile-app-nav a,.mobile-inline-tabs a,.mobile-inline-tabs button,.mobile-archive-picker-toggle,.mobile-archive-picker{font-size:var(--mobile-size-sm)!important}
  .mobile-inline-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important;padding:10px 14px 5px!important}
  .mobile-inline-tabs a,.mobile-inline-tabs button{width:100%;justify-content:center;text-align:center}
  .mobile-material-tabs a:nth-child(3){grid-column:1/-1}
  .mobile-star-home{font-size:var(--mobile-size-md)!important}
  .mobile-star-sheet{margin:-36px 14px 0!important;padding:20px 18px 8px!important;border-radius:28px 28px 0 0!important}
  .mobile-star-section,.mobile-star-fold{border:0!important;border-top:1px solid var(--mobile-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;margin:0!important}
  .mobile-star-section{padding:24px 0!important}.mobile-star-fold{padding:0!important}.mobile-star-fold summary{min-height:58px!important}.mobile-basic-item,.mobile-emoji-grid article,.mobile-red-grid a,.mobile-birthday-list article{background:transparent!important;border-bottom:1px solid #eaded7}
  .mobile-section-heading h2{font-size:var(--mobile-size-lg)!important}.mobile-star-intro h1{font-size:44px!important}.mobile-star-intro span{font-size:var(--mobile-size-sm)!important}.mobile-basic-item strong,.mobile-firsts a,.mobile-firsts span{font-size:var(--mobile-size-sm)!important}.mobile-quote-grid blockquote{font-size:var(--mobile-size-md)!important}
  .feed-page,.feed-page .top-shell,.feed-page .content-layout,.archive-body,.collection-body,.profile-page,.auth-page{background:var(--mobile-bg)!important;color:var(--mobile-ink)!important}
  .feed-page .mobile-inline-tabs,.archive-shell .mobile-inline-tabs{margin:0!important}
  .feed-page .hero-banner{min-height:220px!important;border-radius:14px!important}.feed-page .hero-title h1{font-size:var(--mobile-size-xl)!important}
  .archive-nav{display:none!important}.mobile-archive-picker-toggle{display:grid!important;grid-template-columns:auto 1fr auto;align-items:center;width:100%;min-height:44px;margin:10px 0 0;padding:0 13px;border:1px solid var(--archive-line);border-radius:12px;color:var(--archive-text);background:rgba(255,255,255,.75);text-align:left}.mobile-archive-picker-toggle span{color:var(--archive-muted);font-size:var(--mobile-size-xs)!important}.mobile-archive-picker-toggle strong{margin-left:10px;font-size:var(--mobile-size-sm)!important}.mobile-archive-picker-toggle i{font-style:normal;color:var(--archive-red)}.mobile-archive-picker{position:fixed;z-index:110;right:12px;bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 10px);left:12px;display:grid;gap:12px;max-height:70dvh;overflow:auto;padding:15px;border:1px solid var(--archive-line);border-radius:16px;background:#fffdf9;box-shadow:0 18px 50px rgba(45,25,18,.2)}.mobile-archive-picker[hidden]{display:none!important}.mobile-archive-picker-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--archive-line);padding-bottom:10px}.mobile-archive-picker-head button{width:32px;height:32px;border:0;border-radius:50%;background:#f2e8df;font-size:20px}.mobile-archive-picker-list{display:grid;gap:6px}.mobile-archive-picker-list a{padding:12px;border-radius:9px;color:var(--archive-text);background:#f7f1eb;font-size:var(--mobile-size-sm)!important;text-decoration:none}.mobile-archive-picker-list a.is-active{color:#fff;background:var(--archive-red)}
  .collection-hero{display:block!important;min-height:0!important;border:0!important;box-shadow:none!important;background:transparent!important}.collection-hero-art{display:none!important}.collection-hero-copy{min-height:0!important;padding:14px 0 4px!important;background:transparent!important;color:var(--collection-text)!important}.collection-hero-copy::after{display:none!important}.collection-hero h1{font-size:var(--mobile-size-lg)!important;line-height:1.2!important}.collection-description{margin:5px 0 0!important;color:var(--collection-muted)!important;font-size:var(--mobile-size-sm)!important}.collection-stats{gap:6px!important;margin-top:10px!important}.collection-stats span{padding:5px 8px!important;color:var(--collection-text)!important;border-color:var(--collection-line)!important;background:transparent!important;font-size:var(--mobile-size-xs)!important}.collection-filters{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding:10px 0!important}.collection-filter-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px!important;overflow:visible!important}.collection-filter{min-height:36px!important;padding:0 6px!important;font-size:var(--mobile-size-xs)!important}.collection-search{font-size:var(--mobile-size-xs)!important}.collection-search input{min-height:38px!important;font-size:var(--mobile-size-sm)!important}.collection-doll-subfilters{top:42px!important;left:0!important;min-width:150px!important;padding:8px!important;box-shadow:0 16px 34px rgba(50,48,48,.22)!important}.collection-doll-subfilters .collection-filter{min-height:34px!important}.collection-card h3{font-family:var(--mobile-display)!important;font-size:var(--mobile-size-sm)!important}.collection-card-rule{width:24px!important;margin-top:7px!important}
  .profile-tabs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible!important}.profile-tabs button{width:100%!important;min-width:0!important;padding:0 3px!important;font-size:var(--mobile-size-sm)!important}.profile-view[data-profile-view="reactions"],.profile-view[data-profile-view="collection"]{padding:18px 0!important;border:0!important;box-shadow:none!important;background:transparent!important}.profile-view[data-profile-view="cards"]{display:none!important}.profile-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0!important}.profile-subtabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0!important}.profile-subtabs button{width:100%;min-height:38px;font-size:var(--mobile-size-sm)!important}.profile-home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.profile-home-actions a,.profile-home-actions button{display:grid;gap:3px;min-height:72px;padding:12px;border:1px solid var(--profile-line);border-radius:10px;color:var(--profile-ink);background:var(--profile-paper);text-align:left;text-decoration:none}.profile-home-actions span{color:var(--profile-red);font-size:var(--mobile-size-xs)!important;font-weight:900}.profile-home-actions strong{font-size:var(--mobile-size-sm)!important}.profile-home-actions b{color:var(--profile-muted);font-size:var(--mobile-size-xs)!important}
}

/* Mobile harmony pass: quieter typography and bottom navigation. */
@media (max-width:760px){
  body{font-size:13px!important}
  .mobile-app-nav{min-height:62px!important;padding:6px 8px max(6px,env(safe-area-inset-bottom))!important;background:rgba(255,253,250,.97)!important;box-shadow:0 -5px 22px rgba(50,30,24,.07)!important}
  .mobile-app-nav a{min-height:43px!important;gap:1px!important;color:#817771!important;font-size:10px!important;font-weight:700!important;letter-spacing:0!important}
  .mobile-app-nav i{font-size:18px!important;line-height:1!important}
  .mobile-app-nav a.is-active{color:var(--mobile-red)!important}
  .mobile-inline-tabs a,.mobile-inline-tabs button{min-height:34px!important;font-size:11px!important;font-weight:700!important}
  .focus-notice-card{font-size:12px!important}
}

/* Final mobile type and component rhythm. */
@media (max-width:760px){
  :root{
    --mobile-size-label:10px;
    --mobile-size-body:12px;
    --mobile-size-strong:14px;
    --mobile-size-title:20px;
    --mobile-radius-control:10px;
    --mobile-radius-sheet:20px;
  }

  body{font-size:var(--mobile-size-body)!important;line-height:1.6!important}
  .mobile-inline-tabs{
    gap:8px!important;
    padding:10px 14px 8px!important;
    background:var(--mobile-bg)!important;
  }
  .mobile-inline-tabs a,.mobile-inline-tabs button{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:36px!important;
    padding:0 10px!important;
    border-radius:var(--mobile-radius-control)!important;
    font-size:var(--mobile-size-body)!important;
    font-weight:700!important;
    line-height:1!important;
  }

  .mobile-material-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    height:auto!important;
    min-height:0!important;
  }

  .mobile-material-tabs a:nth-child(3){
    grid-column:1/-1!important;
  }

  .mobile-star-hero{min-height:286px!important}
  .mobile-star-avatar{width:68px!important;height:68px!important}
  .mobile-star-intro h1{font-size:36px!important;line-height:1.08!important}
  .mobile-star-intro p,.mobile-section-heading p,.mobile-star-fold summary span{
    font-size:var(--mobile-size-label)!important;
  }
  .mobile-star-intro span,.mobile-star-links a,.mobile-basic-item dt,.mobile-firsts time,
  .mobile-emoji-grid nav a,.mobile-birthday-list a{
    font-size:var(--mobile-size-body)!important;
  }
  .mobile-star-sheet{
    margin:-24px 12px 0!important;
    padding:18px 18px 6px!important;
    border-radius:var(--mobile-radius-sheet) var(--mobile-radius-sheet) 0 0!important;
  }
  .mobile-star-section{padding:20px 0!important}
  .mobile-section-heading h2{margin:4px 0 13px!important;font-size:var(--mobile-size-title)!important;line-height:1.3!important}
  .mobile-basic-item{grid-template-columns:76px 1fr!important;padding:11px 0!important}
  .mobile-basic-item strong,.mobile-basic-item b,.mobile-star-fold summary strong,
  .mobile-firsts a,.mobile-firsts span,.mobile-red-grid a{
    font-size:var(--mobile-size-strong)!important;
  }
  .mobile-quote-grid blockquote{font-size:var(--mobile-size-strong)!important;line-height:1.7!important}
  .mobile-star-fold summary{min-height:54px!important}
  .mobile-birthday-list strong{font-size:var(--mobile-size-title)!important}

  .focus-notice-card{
    width:min(calc(100vw - 28px),420px)!important;
    padding:20px 18px 16px!important;
    border-radius:var(--mobile-radius-sheet)!important;
    font-size:var(--mobile-size-body)!important;
  }
  .focus-notice-kicker{font-size:var(--mobile-size-label)!important}
  .focus-notice-title{font-size:var(--mobile-size-title)!important;line-height:1.3!important}
  .focus-notice-description,.focus-notice-copy small{font-size:var(--mobile-size-body)!important}
  .focus-notice-copy strong,.focus-notice-confirm{font-size:var(--mobile-size-strong)!important}
  .focus-notice-number,.focus-notice-arrow{font-size:18px!important}

  .mobile-app-nav a{font-size:var(--mobile-size-label)!important}
  .mobile-app-nav i{font-size:17px!important}

  .page,.feed-page,.archive-shell,.collection-shell,.profile-shell,.auth-shell{
    padding-bottom:calc(var(--mobile-nav-h) + env(safe-area-inset-bottom) + 28px)!important;
  }

  .mobile-archive-picker{
    position:static!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
    width:100%!important;
    margin:8px 0 0!important;
    height:fit-content!important;
    max-height:none!important;
    align-content:start!important;
    box-sizing:border-box!important;
  }

  .profile-topbar{
    align-items:center!important;
    gap:10px!important;
  }

  .profile-top-actions{
    display:flex!important;
    flex:0 0 auto!important;
    gap:6px!important;
  }

  .profile-header-edit > summary,
  .profile-logout{
    display:inline-flex!important;
    min-height:32px!important;
    align-items:center!important;
    justify-content:center!important;
    padding:0 10px!important;
    border:1px solid var(--profile-line)!important;
    border-radius:999px!important;
    background:rgba(255,253,250,.76)!important;
    color:var(--profile-ink)!important;
    font-size:11px!important;
    font-weight:700!important;
    white-space:nowrap!important;
  }

  .profile-logout{
    cursor:pointer!important;
  }

  .profile-logout:disabled{
    opacity:.62!important;
  }

  .profile-back{
    display:none!important;
  }
}

/* Final data-table override: preserve the comparison table instead of turning each row into a card. */
@media (max-width:760px){
  .page .table-scroll{overflow-x:auto!important;overflow-y:hidden!important;margin:0 -10px;padding:0 10px 5px;-webkit-overflow-scrolling:touch}
  .page table,.page .summary-table table,.page .xunyi-table table,.page .baidu-table table{display:table!important;width:100%!important;min-width:760px!important;border-collapse:collapse!important}
  .page table thead{display:table-header-group!important}
  .page table tbody{display:table-row-group!important;padding:0!important}
  .page table tr{display:table-row!important;border:0!important;border-radius:0!important;background:transparent!important}
  .page table th,.page table td{display:table-cell!important;min-height:0!important;padding:8px 6px!important;border:0!important;border-bottom:1px solid var(--mobile-line)!important;font-size:10.5px!important;vertical-align:middle!important;white-space:nowrap!important}
  .page table th{position:sticky;top:0;z-index:2;background:#f1e8df!important;color:var(--mobile-muted)!important;font-size:10px!important;font-weight:800!important}
  .page table td::before{display:none!important;content:none!important}
  .page table td:first-child,.page .summary-table tr td:nth-child(2){background:transparent!important}
  .page .summary-table table{min-width:720px!important;table-layout:fixed!important}
  .page .summary-table th:nth-child(1),.page .summary-table td:nth-child(1){width:38px!important}
  .page .summary-table th:nth-child(2),.page .summary-table td:nth-child(2){width:82px!important;max-width:82px!important}
  .page .summary-table th:nth-child(3),.page .summary-table td:nth-child(3){width:70px!important}
  .page .xunyi-table table{min-width:540px!important;table-layout:fixed!important}
  .page .xunyi-table th:first-child,.page .xunyi-table td:first-child{width:82px!important;max-width:82px!important}
  .page .baidu-table table{min-width:400px!important;table-layout:fixed!important}
  .page .baidu-table th:first-child,.page .baidu-table td:first-child{width:82px!important;max-width:82px!important}
  .page .table-shell{overflow:visible!important;border:1px solid var(--mobile-line);border-radius:12px;background:var(--mobile-paper)!important;box-shadow:none!important}
  .page .summary-name{font-size:12px!important}
  .page .summary-time,.page .summary-title{font-size:10px!important}
}

/* Final home fusion: keep the app-style content, restore the old handbook masthead only. */
@media (max-width:760px){
  .home-page-body{
    background:
      linear-gradient(90deg,rgba(0,0,0,.035),transparent 9%,transparent 91%,rgba(0,0,0,.035)),
      #f5f0eb!important;
  }

  .home-page-body .mobile-star-home{
    margin:12px 12px 78px!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(45,19,13,.08)!important;
    border-radius:22px!important;
    background:#fffdf9!important;
    color:var(--mobile-ink)!important;
    box-shadow:0 16px 40px rgba(54,43,36,.06)!important;
  }

  .home-page-body .mobile-star-hero{
    min-height:0!important;
    margin:0!important;
    padding:112px 24px 18px!important;
    overflow:hidden!important;
    border:0!important;
    border-bottom:1px solid rgba(216,206,196,.72)!important;
    border-radius:0!important;
    background:#fffdf8!important;
    color:var(--mobile-ink)!important;
    box-shadow:none!important;
  }

  .home-page-body .mobile-star-hero::before{
    content:"";
    position:absolute;
    inset:0 0 auto!important;
    height:156px!important;
    border-bottom:0;
    background-image:
      linear-gradient(180deg,rgba(255,253,248,.08),rgba(255,253,248,.72)),
      var(--mobile-star-cover)!important;
    background-position:center 42%!important;
    background-size:cover!important;
    pointer-events:none;
  }

  .home-page-body .mobile-star-hero::after{
    content:"JUNMING";
    position:absolute;
    top:74px;
    right:18px;
    z-index:0;
    width:auto;
    height:auto;
    border:0;
    color:rgba(177,0,0,.06);
    background:transparent;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:58px;
    font-weight:700;
    letter-spacing:-.07em;
    line-height:1;
    transform:none;
    pointer-events:none;
  }

  .home-page-body .mobile-star-hero-shade{
    display:none!important;
  }

  .home-page-body .mobile-star-avatar{
    position:relative!important;
    z-index:2!important;
    top:auto!important;
    right:auto!important;
    left:auto!important;
    display:block!important;
    width:100px!important;
    height:100px!important;
    border:6px solid #fffdf8!important;
    border-radius:8px!important;
    background:#efe8dd!important;
    box-shadow:0 12px 24px rgba(45,19,13,.13)!important;
    object-fit:cover!important;
    transform:none!important;
  }

  .home-page-body .mobile-star-tape{
    position:absolute;
    z-index:3;
    top:102px;
    left:48px;
    width:54px;
    height:16px;
    border:1px solid rgba(216,206,196,.72);
    background:rgba(255,248,224,.72);
    transform:rotate(-2deg);
    pointer-events:none;
  }

  .home-page-body .mobile-star-intro{
    position:absolute!important;
    z-index:2!important;
    right:14px!important;
    bottom:60px!important;
    left:150px!important;
  }

  .home-page-body .mobile-star-intro p{
    color:var(--mobile-red)!important;
    font-size:9px!important;
    letter-spacing:.11em!important;
    white-space:nowrap!important;
  }

  .home-page-body .mobile-star-intro h1{
    color:var(--mobile-ink)!important;
    font-family:Georgia,"Times New Roman","Songti SC",serif!important;
    font-size:44px!important;
    line-height:.92!important;
    letter-spacing:-.06em!important;
    white-space:nowrap!important;
  }

  .home-page-body .mobile-star-intro span{
    color:var(--mobile-muted)!important;
    font-size:11px!important;
  }

  .home-page-body .mobile-star-links{
    right:14px!important;
    bottom:16px!important;
    left:150px!important;
    gap:8px!important;
  }

  .home-page-body .mobile-star-links a{
    display:inline-flex!important;
    min-width:0!important;
    align-items:center!important;
    justify-content:center!important;
    gap:4px!important;
    min-height:35px!important;
    padding:0 12px!important;
    border-color:var(--mobile-line)!important;
    border-radius:999px!important;
    color:var(--mobile-ink)!important;
    background:#fffdf9!important;
    font-size:12px!important;
    font-weight:900!important;
    white-space:nowrap!important;
  }

  .home-page-body .mobile-star-sheet{
    margin:0!important;
    padding:20px 24px 10px!important;
    border-radius:0!important;
    background:#fffdf9!important;
    box-shadow:none!important;
  }
}

/* Final home hero cleanup from browser review. */
@media (max-width:760px){
  .home-page-body .mobile-star-hero::after{
    display:none!important;
    content:none!important;
  }

  .home-page-body .mobile-star-intro{
    right:22px!important;
    left:auto!important;
    bottom:74px!important;
    width:min(58%,330px)!important;
    text-align:right!important;
  }

  .home-page-body .mobile-star-intro p{
    display:none!important;
  }

  .home-page-body .mobile-star-intro h1,
  .home-page-body .mobile-star-intro span{
    text-align:right!important;
  }

  .home-page-body .mobile-star-intro span{
    font-size:13px!important;
    font-weight:800!important;
  }

  .home-page-body .mobile-star-links{
    right:22px!important;
    left:auto!important;
    justify-content:flex-end!important;
  }
}

/* Mobile home dossier alignment from browser review. */
@media (max-width:760px){
  .home-page-body .mobile-star-sheet{
    padding-right:22px!important;
    padding-left:22px!important;
    padding-bottom:18px!important;
  }

  .home-page-body .mobile-basic-list{
    width:100%!important;
    max-width:424px!important;
    margin:0 auto!important;
  }

  .home-page-body .mobile-basic-item{
    grid-template-columns:minmax(86px,.42fr) minmax(0,.58fr)!important;
    gap:10px!important;
    align-items:center!important;
  }

  .home-page-body .mobile-basic-item dt{
    text-align:left!important;
  }

  .home-page-body .mobile-basic-item dd{
    min-width:0!important;
  }

  .home-page-body .mobile-basic-item div{
    justify-content:flex-start!important;
  }

  .home-page-body .mobile-quote-grid{
    gap:0!important;
    margin-top:12px!important;
    border-top:1px solid #d7c7bc!important;
    border-bottom:1px solid #d7c7bc!important;
  }

  .home-page-body .mobile-quote-grid blockquote{
    display:flex!important;
    min-height:66px!important;
    align-items:center!important;
    padding:0!important;
    border:0!important;
    font-size:14px!important;
    line-height:1.55!important;
  }

  .home-page-body .mobile-quote-grid blockquote + blockquote{
    border-top:1px solid #d7c7bc!important;
  }

  .home-page-body .mobile-star-fold{
    border-top:0!important;
  }

  .home-page-body .mobile-star-fold summary{
    border-top:1px solid #eaded7!important;
  }

  .home-page-body .mobile-star-dossier + .mobile-star-fold summary{
    border-top:0!important;
  }

  .home-page-body .mobile-birthday-list article{
    grid-template-columns:54px 1fr!important;
    align-items:center!important;
  }

  .home-page-body .mobile-birthday-list strong{
    font-size:14px!important;
    line-height:1.35!important;
    letter-spacing:0!important;
  }
}

/* Custom bottom navigation mascots. */
@media (max-width:760px){
  .mobile-app-nav i{
    display:grid!important;
    width:36px!important;
    height:36px!important;
    place-items:center!important;
    border:1px solid rgba(177,0,0,.08)!important;
    border-radius:50%!important;
    background:linear-gradient(180deg,#fff8f3,#f3e8df)!important;
    box-shadow:0 3px 9px rgba(57,35,27,.08), inset 0 1px 0 rgba(255,255,255,.8)!important;
    font-size:0!important;
    line-height:1!important;
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease, opacity .18s ease!important;
  }

  .mobile-app-nav-icon{
    display:block!important;
    width:88%!important;
    height:88%!important;
    object-fit:contain!important;
    opacity:.9!important;
    filter:saturate(.95) drop-shadow(0 1px 1px rgba(61,43,36,.22))!important;
  }

  .mobile-app-nav a.is-active .mobile-app-nav-icon{
    opacity:1!important;
    filter:saturate(1.08) contrast(1.02)!important;
  }

  .mobile-app-nav a.is-active i{
    transform:translateY(-2px) scale(1.08)!important;
    border-color:rgba(177,0,0,.18)!important;
    background:linear-gradient(180deg,#fff6f0,#f8ddd4)!important;
    box-shadow:0 5px 12px rgba(177,0,0,.13), inset 0 1px 0 rgba(255,255,255,.9)!important;
  }
}
