/* POLARIS_PORTAL_H5_V1 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
.main,.dashboard>*,.plan{min-width:0}
@media(max-width:750px){
 body{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}
 .side{top:env(safe-area-inset-top);bottom:env(safe-area-inset-bottom);overflow-y:auto}
 .main{padding:0 12px 28px;min-width:0}
 .top{height:auto;min-height:76px;flex-wrap:wrap;gap:8px;padding:14px 0}
 .crumb strong{font-size:21px}.user{min-width:0;max-width:100%;overflow-wrap:anywhere;font-size:12px;gap:7px}
 .user .avatar{flex-shrink:0}
 .hero{min-height:0;padding:22px 18px;color:#153c39}
 .hero:after{pointer-events:none}
 .hero .user-name{overflow-wrap:anywhere;font-size:18px}
 .hero .details{width:100%;position:relative;z-index:1;margin-top:16px}
 .hero .mini-cards{position:relative;inset:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}
 .hero .money{width:auto;min-width:0;min-height:110px;padding:12px 8px;border-radius:12px}
 .hero .money span{font-size:9px;overflow-wrap:anywhere;margin-top:12px}
 .hero .money strong{font-size:17px;overflow-wrap:anywhere}
 .panel{padding:18px 14px}.plans{grid-template-columns:minmax(0,1fr);gap:18px}
 .plan{padding:22px 18px;overflow-wrap:anywhere}.price{font-size:30px}.price small{white-space:nowrap}
 .sub-grid{grid-template-columns:1fr}
 .clients{grid-template-columns:1fr}
}
@media(max-width:380px){
 .hero .mini-cards{grid-template-columns:1fr}
 .hero .money{display:grid;grid-template-columns:29px 1fr;gap:5px 10px;min-height:0;align-items:center}
 .hero .money b{grid-row:1/3}.hero .money span,.hero .money strong{margin:0}
 .top .user{font-size:11px}
}

/* POLARIS_MOBILE_PAGES_V2 */
.article-card,.article-body,.data-row,.pw-record,.pw-page .panel{min-width:0;overflow-wrap:anywhere}
.article-card img,.article-body img{max-width:100%;height:auto}
.pw-dialog #pwAddress{box-sizing:border-box;width:100%;min-width:0;padding:13px;border:1px solid #c4d3e6;border-radius:9px;font-size:16px;line-height:1.5;background:#fff;color:#10213b}
.pw-dialog #pwClose{flex-shrink:0;min-width:44px;min-height:44px}
.pw-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding-block:16px}
.pw-dialog .pw-confirm input{flex-shrink:0;width:18px;height:18px}
@media(max-width:750px){
 .form-grid,.form-grid label,.data-row>*{min-width:0;max-width:100%}
 .form-grid input,.form-grid textarea,.form-grid select{font-size:16px;width:100%;min-width:0}
 .form-grid input[type=checkbox]{width:auto;flex-shrink:0}
 .pw-page .stat-cards strong,.pw-record-grid strong{overflow-wrap:anywhere}
 .pw-actions>.buy{min-height:44px;white-space:normal;height:auto;padding:12px}
 .pw-page .data-row .buy{min-height:44px}
 #pwRecords .pw-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
 #pwRecords .pw-actions>span{grid-column:1/-1;grid-row:1;text-align:center}
 #pwRecords .pw-actions>.buy{min-width:0;width:100%}
 .article-card summary{min-height:44px;padding:12px 0}
 .article-body pre{max-width:100%;overflow-x:auto}
 .reply-box textarea{font-size:16px;min-width:0}
}
@media(max-width:380px){
 .pw-dialog{width:calc(100% - 24px);padding:16px;border-radius:16px}
 .pw-dialog h2{font-size:19px}
 .pw-dialog dl{grid-template-columns:minmax(0,1fr);gap:5px;margin:18px 0}
 .pw-dialog dd{text-align:left;margin-bottom:10px}
 .pw-notice{padding:12px;font-size:14px}
 .pw-page .panel{padding:16px 12px}
 .pw-record{padding:12px}
}
