.mobile-nav{display:none}
@media(max-width:720px){
 html{scroll-behavior:smooth;scroll-padding-top:68px}body{overflow-x:hidden;padding-bottom:calc(72px + env(safe-area-inset-bottom));background:#f3f5f2;-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}#overview,#holdings,#dividends,#marketPanel{scroll-margin-top:68px}
 header{position:sticky;top:0;z-index:40;height:58px;padding:0 14px;gap:8px;box-shadow:0 1px 12px #163c2820}.brand{font-size:18px}.brand b{padding:7px;border-radius:9px}header nav,header i{display:none}.cloud-sync-button{margin-left:auto;min-height:40px;padding:8px 11px;border-radius:12px;background:#f4f7f4}.cloud-sync-button b{font-size:11px}
 .hero{padding:22px 16px 30px;display:block}.hero small{font-size:9px;letter-spacing:1.5px}.hero h1{font-size:28px;line-height:1.18;margin:10px 0 8px}.hero p{font-size:12px;margin:0;line-height:1.5}.hero>span{display:block;margin-top:16px;font-size:10px}
 .summary{display:flex;grid-template-columns:none;gap:10px;margin:-13px 0 18px;padding:0 14px 4px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;background:transparent;border:0;border-radius:0;box-shadow:none;scrollbar-width:none}.summary::-webkit-scrollbar,#stocks::-webkit-scrollbar{display:none}.summary article{flex:0 0 min(76vw,300px);scroll-snap-align:start;padding:17px 18px;background:#fff;border:1px solid var(--line)!important;border-radius:15px;box-shadow:0 6px 18px #1b3c2a0b}.summary strong{font-size:23px}.summary article>small{font-size:10px}
 main{display:block;margin:0 12px 24px}aside{border-radius:16px;overflow:visible}.aside-title{padding:16px}.aside-title .secondary{min-height:38px;padding:8px 12px}.search-wrap input{min-height:44px;margin:0 12px 12px;width:calc(100% - 24px);font-size:16px}.search-results{position:fixed;z-index:60;left:12px;right:12px;top:116px;max-height:55dvh;overflow:auto}.search-results>div{min-height:58px}.search-results button{min-height:38px}
 #stocks{display:flex;gap:9px;padding:0 12px 14px;overflow-x:auto;scroll-snap-type:x mandatory}.stock-row{flex:0 0 min(78vw,300px);scroll-snap-align:start;border:1px solid var(--line);border-radius:13px;background:#fbfcfb;overflow:hidden}.stock-row.on{border-color:#84b49a;box-shadow:inset 3px 0 var(--green)}.stock{min-height:72px;padding:12px 44px 12px 12px}.row-edit{top:15px;right:5px;width:40px;height:40px;font-size:16px}
 .content{gap:12px;margin-top:12px}.head{padding:18px;border-radius:16px;align-items:center}.head h2{font-size:21px}.head>div:last-child strong{font-size:24px}.metrics{grid-template-columns:1fr 1fr!important;gap:9px!important;padding:10px;border-radius:16px}.metrics article{min-height:82px;padding:13px!important;background:#f7f9f7;border:1px solid #edf0ed!important;border-radius:11px}.metrics label{font-size:10px;margin-bottom:8px}.metrics b{font-size:14px;overflow-wrap:anywhere}.card{padding:18px 14px;border-radius:16px}.card h3{font-size:18px}.chart{height:190px;margin:0 -4px;padding-left:0;padding-right:0}.chart span{font-size:8px}.chart i{width:min(30px,60%)}
 .table{overflow:visible}.table table,.table tbody{display:block}.table thead{display:none}.table tr{display:block;margin:10px 0;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#f9faf8}.table td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:7px 0;border:0;white-space:normal;text-align:right}.table td:before{color:var(--muted);font-size:10px;text-align:left}.table td:nth-child(1):before{content:'除息日'}.table td:nth-child(2):before{content:'支付日'}.table td:nth-child(3):before{content:'每股股息'}.table td:nth-child(4):before{content:'持仓收入'}.table td:nth-child(5):before{content:'状态'}footer{line-height:1.6;padding:0 10px}
 .macro-panel,.market-panel{margin:0 12px 18px;padding:17px 14px;border-radius:16px}.macro-title,.market-title{align-items:flex-start}.macro-title h2,.market-title h2{font-size:21px}.macro-title>div:last-child,.market-title>div:last-child{max-width:42%;padding-top:2px}.macro-grid,.market-grid{grid-template-columns:1fr 1fr!important;gap:8px}.macro-grid article,.market-grid article{padding:12px;min-width:0}.macro-grid strong,.market-grid strong{font-size:19px}.macro-policy,.market-wide{grid-column:1/-1!important}.macro-policy a{display:block;padding:11px 0;line-height:1.5}.macro-policy a small{display:block;margin-top:4px}.chips,.sector-list{gap:6px}.chips span,.sector-list span{padding:6px 8px;font-size:10px}.macro-signal{line-height:1.55}
 .safety-head{gap:12px}.safety-head h3{font-size:17px}.score{padding:9px 12px}.score strong{font-size:23px}.safety-grid{grid-template-columns:1fr 1fr;gap:8px}.safety-grid article{padding:12px}.safety-grid b{font-size:15px}
 dialog,.sync-dialog{width:100%;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0;max-height:88dvh;overflow:auto}.sync-box,dialog form{padding:26px 18px calc(22px + env(safe-area-inset-bottom))}.actions{display:grid;grid-template-columns:1fr 1fr}.actions button{min-height:44px}.actions .danger{grid-column:1/-1;grid-row:2;margin:0}.sync-actions button{min-height:44px}#toast{bottom:calc(82px + env(safe-area-inset-bottom));max-width:calc(100% - 28px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .mobile-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;height:calc(64px + env(safe-area-inset-bottom));padding:5px 12px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#ffffffee;border-top:1px solid var(--line);backdrop-filter:blur(14px);box-shadow:0 -5px 22px #173d2a12}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#748078;text-decoration:none;font-size:10px}.mobile-nav b{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eff3ef;color:var(--green);font-size:11px}.mobile-nav a:active b{background:var(--green);color:#fff}
}
