:root {
    --status-bar-height: 9vmin;
}

.info-view-header { margin:0px; padding:0px; width:100%; display:block;  overflow:hidden; border:0px solid #E30000;  /* mix-blend-mode: difference; */     pointer-events: none; }




/* 如果有图片播放器时 这里是position:fixed;层 */
.info-view-header[data-imgbar="1"] { position:fixed; position:absolute; z-index:91; top:0px; left: 0px;   }
.info-view-header[data-imgbar="1"] .backbar > div a {
    position:fixed;
    top: 2rem;
    left:1rem;
    padding: .25rem .75rem .25rem .25rem; 
    background:#00000000;
    border:0px solid #00000030;
    filter:drop-shadow(0px 0px .25rem #00000080);
    pointer-events: auto;
    border:1px solid #ffffff20; 
    border-radius:.25rem;

}



/* 如果你的 App 可以在 Webview 加载时向 <html> 或 <body> 注入一个类名，比如 .is-app */
body.is-app {
    --status-bar-height: 7vmin;
}

.status-bar-safe-area {
    width: 100%;
    height: var(--status-bar-height);
    background: transparent; /* 或者保持你原来的背景色 */
    transition: height 0.3s ease; /* 切换时平滑过渡 */
}



.views {
     background:#ffffff;
}













.nav-bar {
    margin:0;
    padding:1.5vmin;
    width:100%;
    overflow:visible;
    display:flex; 
    justify-content:space-between;
}
.nav-bar > div {
    padding:.25rem;
    gap:.25rem;
    overflow:visible;
    display:flex; justify-content: center; align-items: center;
    line-height:100%;
    font-size:.875rem;
    color:#ffffff;
}

.nav-bar > div a { margin:0px; padding:.25rem; gap:.25rem; display:flex; justify-content:center;align-items: center; line-height:100%;  color:#ffffffe0; /* font-weight:700; */ overflow:hidden;  border-radius:.3rem;     pointer-events: auto; }
.nav-bar > div a span { padding:0; overflow:visible;  display:flex; justify-content: center; align-items: center;}


.nav-bar > div > span { padding:0; overflow:visible;  display:flex; justify-content: center; align-items: center;  }


.nav-bar .icon { width:1.25rem; height:1.25rem; background:#ffffffe0; mask-size:100%; display:flex; justify-content: center; align-items: center; pointer-events: auto; }

.nav-bar .flex-spacer { flex-grow:1; }
.nav-bar .logo-area { padding-right:1rem; pointer-events: none; }







.topic-bar { margint:0; padding:3vmin 3.5vmin 3vmin 3.5vmin; width:100%; overflow:hidden;  border:0 solid #ffffff; display:flex; justify-content:space-between; }
.topic-bar > div { margin:0; overflow:hidden; float:left; padding:0 2vmin;  overflow:visible; flex-grow:1;}
.topic-bar h1 { margin:0px; padding:0px; width:100%; font-size:1rem; font-weight:700; line-height:130%; display:block; color:#303030;}
.topic-bar h1 .icon { width:1.25em; height:1.25em;  display:inline-block; vertical-align:middle;  }
.topic-bar p { all: unset; margin:0.2rem 0 0 0;  padding:0; font-size:0.75rem; line-height:1.3; color:#00000080;}




.topic-bar mark {
    all: unset;
    color:var(--infs-type-color);
}


[data-typeid="1"] {
    --infs-type-color:var(--infs-sale-fc);
}
[data-typeid="2"] {
    --infs-type-color:var(--infs-rent-fc);
}

.topic-bar > button {
    appearance: none; /* 清除默认样式 */
    all: unset;
    display:flex;
    background: transparent;
    border: none;
    padding:.125rem 0;
    flex-shrink:0;
}
.topic-bar > button .icon { width:1.25rem; height:1.25rem; background:#30303080; }





.user-bar { overflow:hidden; padding:3.3vmin 5vmin 6vmin 5vmin; gap:.5rem; border-top:1px solid #00000011;  border-bottom:1px solid #00000011; display:flex; align-items: flex-start; flex-wrap: wrap;}
.user-avatar {
    margin:0;
    padding:0;
    border:0px solid #cdcdcd;
}
.user-avatar img { display:block; overflow:hidden; width:3rem; height:3rem;  border-radius:50%; border:none; object-fit:cover; }


.user-bar .user-info {
    appearance: none;
    all: unset;
    margin:0; padding:0;
    overflow:visible;
    display:flex;
    flex-direction: column;
    flex-grow:1; 
}

.user-bar .user-info:active {
    opacity: 0.7;
    transform: scale(0.98);
    transition: transform 0.1s;
}







.user-bar p {
    appearance: none;
    all: unset;
    margin:0;
    padding:0;
    overflow:hidden;
}

.user-bar  .user-name {
    font-size: 1rem;
    font-weight: 300;
}
.user-bar  .user-phone {
    font-weight:bold;
    color:var(--infs-type-color);
}
.user-bar  .user-phone .icon {
    width: 1rem; height: 1rem;
    background: var(--infs-type-color);
    flex-shrink: 0;
}

.user-bar .tips {
        padding-left:1rem;
    font-size: .75rem;
    font-weight: 300;
}




.subscribe { flex-grow:1; flex-shrink:0;  gap:3vmin;  display:flex;  justify-content:space-between; justify-content: flex-end; align-items: flex-start; border:0px solid #00000080; align-items: stretch;  }


.subscribe button {
    appearance: none;
    all: unset;
    display: block;
    background: transparent;
    flex-shrink:0;

    margin: 0;
    padding: .3rem;
    color: var(--main-fontcolor);
    border: 1px solid #00000010;
    border-radius: .25rem;
    font-size: .75rem;
}

.subscribe .icon {
    width: 1.5rem;
    height: 1.5rem;
    opacity: 0.9;
}

.subscribe button span,
.subscribe button i { display:none; }
.subscribe .icon { background:#30303030;}
.subscribe .btn-subscribe { font-weight:bold; width:3rem; text-align:center;}
.subscribe[data-subscribe="0"] .btn-subscribe span:nth-child(1) {  display:inline-block; }
.subscribe[data-subscribe="1"] .btn-subscribe span:nth-child(2) { display:inline-block; }
.subscribe[data-notice="0"] button.btn-notice i:nth-child(1) { display:inline-block; background:#30303080; }
.subscribe[data-notice="1"] button.btn-notice i:nth-child(2) { display:inline-block; background:#3385ffe0; }
.subscribe[data-notice="2"] button.btn-notice i:nth-child(3) { display:inline-block; background:#3385fff0; }


.info-items { width:100%;  color:#666666; margin:0px 0px 0px 0px; padding:.5vmin 0 3vmin 0 ;  overflow:hidden; display:flex; justify-content:flex-start; flex-wrap:wrap;}
.info-items div { margin:0 5vmin; padding:0; flex-grow:1;  }
.info-items div:nth-child(1) {  float:left; overflow:hidden; flex-grow:1;  }
.info-items div:nth-child(2) {  float:left; overflow:hidden; flex-grow:3; }

.info-items p { margin:0px; width:100%; padding:.25rem 0 2px 0 ;  font-size:0.875em; display:block;  overflow:hidden; border-bottom:1px dashed rgba(0,0,0,0.1); color:#333333; }

.info-items .unit-price { opacity: 0.5; font-size:.75rem; }
.info-items strong { opacity: 0.7;     font-weight: 700;}

.info-items .price-highlight{
    
    color:var(--infs-type-color);
}




.subtitle {
    position:relative;
    margin-top:3.5vmin; margin-bottom:1.5vmin;
    padding:0 3.5vmin 0 3.5vmin;
    width:100%;
    overflow:hidden;
    display:block; border:0px solid #F00000;
    display:flex; justify-content: flex-start;
}
/* 背面的那条线 */
.subtitle::after {
    content: '';
    position:absolute;
    left:3%;top:50%; right:3%; height:1px; background:#00000030; 
    background: linear-gradient(to right, #00000030, #00000000);
}


.subtitle h3 {
    margin:0px;
    padding:.25rem .5rem;
    gap:.25rem;
    border-radius:5rem;
    font-size:.8125rem;
    font-weight:700;
    color:#00000080;
    line-height:1;
    overflow:hidden;
    display:flex;
    align-items: center; 
    z-index: 9;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
}

.subtitle .icon { width:1rem; height:1rem; mask-size:100%; background:#00000080; transform:var(--similar-iconrotate); }
.subtitle div {margin:0px; padding:.25rem; border:0px solid #00000022; border-radius:5rem; font-size:1rem;  overflow:hidden; display:flex;  z-index: 9;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
 }






.top-player {
    width: 100%;
    aspect-ratio: 16 / 9; /* 使用现代比例属性 */
    background: #000;
    position: relative;
    overflow: visible; /* 允许内部容器脱出 */
}

.top-player .img-plays {
    margin:0;
    padding:0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: #000;
}

.top-player .img-box {
    margin:0;
    padding:0;    
}

.top-player .img-plays .icon {
    width: 1.5rem;
    height: 1.5rem;
    overflow: hidden;
    background: #ffffffe0;
}

.top-player .imgfps {
    position: absolute;
    inset: 0;
    margin:0;
    padding:0; 
    transition: opacity 1s ease;
    animation: img-fadein 600ms ease-in-out 1;
    -webkit-animation: img-fadein 500ms ease-in-out 1;
}

/* 模糊背景层 */
.top-player .imgfps .bg-blur {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: blur(20px);
    opacity: 0.6;
    transform: scale(1.1);
}

/* 主图层 */
.top-player .imgfps .main-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* 按钮样式优化 */
.top-player .opbar {
    position: absolute;
    z-index: 22;
    display: flex;
    gap: 1rem;
    pointer-events: none;
}


.top-player .opbar button {
    pointer-events: auto;
    line-height:100%;
    background: rgba(255,255,255,0);
    border: 1px solid rgba(255,255,255,.2);
    border-radius: .5rem;
    padding: .5rem;
    cursor: pointer;
    backdrop-filter: blur(3px);
}
.top-player .op1 { top: 50%; width: 100%; justify-content: space-between; transform: translateY(-50%); padding: 0 1rem; }
.top-player .op2 { bottom:0; right:0 ; padding: 0 1rem 1rem 0; }

.top-player .btn-fullscreen i { display:none; }
.top-player[data-fullscreen="0"] .btn-fullscreen .icon_fullscreen { display:inline-block; }
.top-player[data-fullscreen="1"] .btn-fullscreen .icon_fullscreen_exit {display:inline-block;}



.top-player .imgvibe {
    position: absolute;
    left:1rem;
    right:33%;
    bottom:1rem;
    z-index: 10;
    display: flex;
    pointer-events: none;
    font-size:0.75rem;
    opacity: 0.8; 
    color:#ffffffc0;
    t.ext-shadow: 1px 1px 3px #00000080;
    transition: all 1s ease;
}

.top-player[data-fullscreen="1"] .imgvibe {
    font-size:1.25rem;
    left:10%;
    right:10%;
    bottom:25%;
    m.in-height:5rem;
    opacity: 1; 
}

.top-player[data-fullscreen="1"] .opbar button {

    background: rgba(255,255,255,0.1);
    border: 1px solid rgba(255,255,255,0.2);
    border-radius: .5rem;
    padding: .5rem;
    backdrop-filter: blur(0.25rem);
}






@-webkit-keyframes img-fadein {
    0% { opacity: 0;   }
    100% { opacity: 1; }
}



 /* 正文内容  */

.main-text { display:flex; flex-direction: column; gap:.5rem; margin: 0; padding:0 3.5vmin 7vmin 3.5vmin; width:100%; min-height:7rem;  border:0px solid #C2D0E7; position:relative;  line-height:150%;  overflow:hidden;  }
.main-text .ai-polishs { margin:0 0 0 0; padding:0.5rem; width:100%; min-height:3rem;  border:0px solid #ffffffc0; /* background:#ffffff30; */ position:relative;  line-height:130%;  overflow:hidden;  font-size:0.875rem; border-radius:.5rem; }
.main-text .ai-polishs > ul { margin:0 0 .5rem 0; padding:0rem; width:100%; line-height:150%;  overflow:hidden; font-size:0.875rem; }


/* 图片列表 */

.main-text .img-ls {
    margin:0 0 0 0;
    padding:0 0.5rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(9rem, 1fr));
    gap: .75rem;
}

.main-text .txtbox,
.main-text .text-part {
    position: relative;
    margin:0;
    padding:.25rem .5rem;
    line-height:170%;
    text-indent:1em; 
}

/* 图片列表中 每个图片的容器 */
.main-text .img-ls > div {
    position: relative;
    margin:0; padding:0px;
    aspect-ratio: 1 / .75;
    display:block; overflow:hidden;  
    transition: all 0.3s ease;
    border-radius:.4rem;
}

.main-text .img-ls > div:hover {  border:0px solid #333333; /* -webkit-transform:scale(1.05);  */}  
.main-text .img-ls > div > img {  width:100%; height:100%;  border:none;  display:block; object-fit:cover;}

.main-text .img-ls > div .sel-marker { position:absolute; top:.25rem; right:.25rem; padding:2px; background:rgba(0,0,0, 0.2); filter:drop-shadow(0px 0px 6px #000000); border-radius:50%;  display:none; justify-content: center;  align-items: center; overflow:hidden; }
.main-text .img-ls > div .sel-marker .icon { background:#ffffff; width:1.25rem; height:1.25rem; mask-size:100%;}
.main-text .img-ls > div[data-marker] { box-shadow: 0 0 0 2px rgba(0, 150, 255, 0.5);}
.main-text .img-ls > div[data-marker] .sel-marker {display:flex; justify-content: center;  align-items: center;}

.main-text .img-num { position:absolute; top:.25rem; right:.25rem; padding:.25rem; color:#ffffff80;  background:rgba(0,0,0, 0.3); line-height:1; font-size:0.75rem; border-radius:3px; }

.main-text .img-text {
    position:absolute;
    bottom:0; left:0;
    padding:.5rem; color:#ffffffe0;  border-top:0px solid #00000020; background:rgba(0,0,0, 0.1); line-height:130%; font-size:0.75rem; 
    display: block;
    width:100%;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    text-overflow: ellipsis; 
    white-space: nowrap;
    overflow: hidden;
}

.main-text .img-ls .img-num[data-real="1"] {
    color:#009900e0; font-weight:700; background:#ffffffe0;
}



.project-warning-box {
    background:#fff8f8f8; border:2px solid #ffcece; padding:.75rem; margin-top:1rem; border-radius:.3rem;
}

.project-warning-box .icon {
    width:1.25rem; height:1.25rem; background:#d93025c0;
}

.project-warning-box > div:nth-child(1) { 
    color:#d93025c0;
    font-size:.875rem;
    font-weight:bold;
    margin-bottom:5px;
    display:flex;
    align-items: center;
}
.project-warning-box > div:nth-child(2) { 
    margin-bottom:5px;
    color:#5f6368;
    font-size:.75rem;
    line-height:1.5;
}



.ai-notes {
    display:flex;
    flex-direction: column;
    gap:.5rem;
    margin: 0;
    padding:0 3.5vmin 7vmin 3.5vmin;
    width:100%; border:0px solid #C2D0E7; position:relative;  line-height:150%;  overflow:hidden;
}
.ai-notes >* {
    margin:0 0 .5rem 0;
    padding:0.25rem 0.5rem;
    width:100%;
    line-height:150%;
    overflow:hidden;
    font-size:0.875rem;
    text-indent:1em;
    border:0px solid #00000030; border-radius:.5rem; }



.place-aveprice {
    position: relative;
    margin:0;
    padding:0 3.5vmin 7vmin 3.5vmin; 

}

.place-aveprice > div {
    margin:0 0 .5rem 0;
    padding:0.25rem 0.75rem;
    width:100%;  
/*    font-size:0.875rem; */
}
.place-aveprice > div >ul {
    margin:0 0 .5rem 0;
    padding:0.25rem 0.25rem;
    width:100%;
    line-height:150%;   
/*    font-size:0.875rem; */
}









.similar-header { margin:0px; padding:1rem .75rem; background:#ffffff30;

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}
.similar-header::after {
    content: '';
    position:absolute;
    left:9%;top:50%; right:3%; height:1px; background:#00000030; 
    background: linear-gradient(to right, #ffffffa0, #00000000);
    
}

.similar-header .icon { width:1.75rem; height:1.75rem; mask-size:125%; background:#00000080; transform:var(--similar-iconrotate); }
.similar-header h3 {
    margin-left:1rem;
    padding:0 .75rem 0 0;
    gap:0;
    background:#ffffffc0;
    border-radius:5rem;
    border:0px solid #00000022;
}

.similar-list {
    appearance: none;
    all: unset;
    display: flex;
    flex-direction: column;
    background: transparent;
    flex-shrink:0;
  
    margin: 0;
    padding: 0 3.5vmin 7vmin 3.5vmin;    
    padding: 0; 
    
    gap:1px;
}
.similar-list li {
     background:#ffffff;
    
}
.similar-list .meta {
    margin: 0;
    padding: 0;
    font-size:.75rem;    
    color:#00000080;
    
}
.similar-list .listing-header {
    display:block;
    overflow:hidden;
    border:0px;
}

.similar-list .thumb {
    margin: 0 .25rem .25rem 0;
    padding: 0;  
    display:inline-block;
    overflow:hidden;
    flex-shrink: 0;
    float: left;
}


.similar-list .thumb img { display:block; overflow:hidden; border:0px; width:5rem; height:4rem;   border:0px solid #778899; border-radius:.2rem;  object-fit:cover; }


.similar-list article > a { margin:0; padding:2vmin 5vmin 2vmin 5vmin; gap:.25rem; color: #333333;  overflow:hidden; display:block; /* background:#fffffff0; */ display:flex; justify-content:space-between; transition-property: transform,border-radius,background;transition-duration: 200ms,200ms,200ms;transition-timing-function: linear,ease;}


.similar-list .listing-category { font-size:1rem; font-weight:400; width:1.25em; flex-grow:0; flex-shrink: 0;  color: #00000090; }

.similar-list article > a .info {flex-grow:1;}

.similar-list h4 {
    display:inline;
    margin:0;
    padding:0;
    font-size:1rem;
    font-weight:400;
}

.load-more-wrapper {
    margin:0;
    padding:2vmin 5vmin 30vmax 5vmin;  
    display:flex;
    justify-content: center;
      
    background:#ffffff;    

}

.load-more-wrapper .btn-more {
    appearance: none;
    border: none;

    margin: 0;
    text-align: center;
    padding: 3vmin;
    display: flex;
    justify-content: center;
    font-size: 1rem;
    border-radius: 5px;
    color: #303030;
    background: #f0f0f0;
    cursor: pointer;
    transition: width 300ms ease, background 500ms ease;
}

.load-more-wrapper .icon {
    width:1.25rem;
    height:1.25rem;
    background:#000000a0;
}









.place-aveprice h4 {
    margin: 0.25rem 0;
    padding: 0.25rem 0.75rem;
    font-size:1rem;
    font-weight:700;
    display:inline;
    
}

.place-aveprice h4 small{
    font-size:.8125rem;
    font-weight:400;
}


.price-list {
    margin: 0.5rem 0;
    padding: 0;
}

.price-list > div {
    display: flex;
    j.ustify-content: space-between;
    padding: 0.25rem 1.25rem;
    gap:.5rem;
    font-size: .875rem;
}

.price-list dt {
    color: #303030;
}

.price-list dd {
    margin: 0;
    font-weight: bold;
}

.price-note {
    font-size: 0.75rem;
    line-height: 150%;
    padding: 0.5rem;
    color: #777;
}
.price-note h5 {
    margin: 0;
    padding: 0 1.25rem;
}
.price-note p {
    margin: 0 0;
    padding: 0.25rem;
    line-height: 1.5;
}


.price-footer {

    margin-top: 0.5rem;
    margin: 0;
    padding: 0 1.25rem;
    
}
.price-footer small {
      font-size: 0.75rem;  
}






.main-text .img-ls > .img-ctr {
    position: relative;
    margin:0; padding:0px;
    aspect-ratio: 1 / .75;
    display:block; overflow:hidden;  
    transition: all 0.3s ease;
    border-radius:.4rem;
}

.main-text .img-ls > .img-ctr > img {  width:100%; height:100%;  border:none;  display:block; object-fit:cover;}




.img-ctr > figcaption

{
    position:absolute;
    bottom:0; left:0;
    padding:.5rem; color:#ffffffe0;  border-top:0px solid #00000020; background:rgba(0,0,0, 0.1); line-height:130%; font-size:0.75rem; 
    display: block;
    width:100%;
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px);
    text-overflow: ellipsis; 
    white-space: nowrap;
    overflow: hidden;
}

.main-text .img-ls .img-badge { position:absolute; top:.25rem; right:.25rem; padding:.25rem; color:#ffffff80;  background:rgba(0,0,0, 0.3); line-height:1; font-size:0.75rem; border-radius:3px; }
.main-text .img-ls .img-badge[data-badge-type="real"] {
    color:#009900e0; font-weight:700; background:#ffffffe0;
}













.bottom-phone-bar {
    position:fixed;
    display:flex;
    justify-content:center;
    overflow:hidden; 
    z-index:66;
    left:0; bottom:0; right:0;
    margin:0px;
    padding:0 0 .5rem 0 ;
    width:100%; height:4rem;

 
    
    border-top:1px solid #00000030;  
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);   
    box-shadow:0px 0px 1rem rgba(0,0,0,0.1);    
    
    transition: height 300ms ease;
    animation-name: bbarmove 220ms linear;
    
    
}

.bottom-phone-bar nav {
    margin:0; padding:0;
    width:100%;
    overflow:hidden;
    display:flex;
    justify-content:space-around;
    align-items: center;
}





.bottom-phone-bar > .conts {  display:flex; justify-content: center; }
.bottom-phone-bar a {
    margin:0;
    padding:.25rem .5rem .25rem .5rem ;
    font-size:1rem;
    font-weight:bold;
    color:var(--infs-type-color);
    background:#ffffffe0;
    border:1px solid #00000020;
    border-radius:5px;
    display:flex;
    justify-content: center;
    align-items: center;    
    backdrop-filter: blur(9px);
    -webkit-backdrop-filter: blur(9px); 

} 

.bottom-phone-bar a span {  overflow:hidden; margin:0px; padding:0; line-height:100%; display:flex;  align-items: center; justify-content: center;  }
.bottom-phone-bar a .icon { width:1.25em; height:1.25em; background:var(--infs-type-color); }

.bottom-phone-bar[data-barsize="1"] { height:50vmin; border-top-left-radius:1rem;  border-top-right-radius:1rem; box-shadow:0px 0px .5rem rgba(0,0,0,0.3); }
.bottom-phone-bar[data-barsize="1"] > .corners { display:flex; }

.bottom-phone-bar[data-sid="1"] { --infs-type-color:var(--infs-sale-fc); }
.bottom-phone-bar[data-sid="2"] { --infs-type-color:var(--infs-rent-fc); }




div.covers,
.covers ,
.mask-blur-layer {
    position: fixed;
    z-index: 66;
    inset:0;
    background-color: rgba(0, 0, 0, 0.1);
    pointer-events: none;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    opacity: 0.95;
}





.operbox  {
    position:fixed;
    z-index:99;
    margin:0;
    padding:0;
    width:min(12rem,80vw) ;
    display:flex; align-items: center;  flex-shrink: 0; flex-direction: column ;
    background:#ffffffe0; overflow:hidden;
    /* overflow-x:hidden;overflow-y:auto; max-height:50vh; */

    border-radius:.5rem;
    box-shadow:1px 1px 12px rgba(0,0,0,.3) ;
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    
    animation: kf_operbox 200ms ease;
    transition: left,top 200ms ease;
}

@-webkit-keyframes kf_operbox {
    0% { opacity: 0.1;    -webkit-transform:scale(0.5) translate(50%,-50%); }
    100% { opacity: 1;    -webkit-transform:scale(1) translate(0,0); }
}

.operbox li {  margin:0px; padding:0;  width:100% ; overflow:hidden;  display:flex; align-items: center;  flex-shrink: 0; }
.operbox li a { width:100%;  padding:.5rem  ; display:block; overflow:hidden; border-bottom:1px solid #00000030; background:#fffffff0; color:#000000e0; display:flex; align-items: center; justify-content: center; }
.operbox li a:hover{color: #333333; background:#f3f3f3; }
.operbox li a:active{color: #333333; background:#f3f3f3;  }
.operbox li a > span {  display:block; overflow:hidden;  padding:.25rem;  display:flex; align-items: center;  flex-shrink: 0;   }
.operbox li a > span:first-of-type { padding:.375rem .25rem .25rem .25rem ;   flex-shrink:0; flex-grow:0;}
.operbox li a > span:last-child{ padding:.25rem .75rem .25rem .25rem ;  flex-grow:1;}
.operbox li .icon {  width:1.25rem; height:1.25rem; background:#000000e0; }

.operbox .txts { display:block; overflow:hidden;  padding:.75rem;  font-size:.75rem; line-height:150% }
.operbox .txts p {  margin:0px; display:block; overflow:hidden;  padding:.25rem; line-height:150% }
.operbox .txts a { f0ont-weight:700; color: #303030;  display: inline-block;  margin:.25rem;  padding:.125rem .5rem  ; border:1px solid #E3E3E3; border-radius:.25rem;  }




/* 正在显示的电话 */
.phsbox { margin:0;   overflow:hidden; padding:.25rem;  overflow:hidden;}
.phsbox ul { margin:0; padding:0; line-height:100%;  border:0px solid #00000030; }
.phsbox ul:nth-child(1) { padding:0 .25rem 0 .25rem ; font-size:.875rem;  font-weight: 300;}
.phsbox ul:nth-child(2) { padding:.25rem 1rem .25rem .5rem ; overflow:visible; display:flex; font-size:1rem; font-weight: bold;  flex-shrink:0; -webkit-box-reflect: below -10px linear-gradient( transparent 0%, rgba(0, 0, 0, .2));   color:var(--infs-type-color); }
.phsbox ul:nth-child(3) { padding:.25rem .75rem .25rem .75rem ; font-size:.75rem; line-height:1.3; color:#00000080;  display:flex; j.ustify-content: center;  }
.phsbox ul:nth-child(3) a { color:#606060;  }
.phsbox ul:nth-child(3) a:hover { color:var(--infs-type-color);  }
.phsbox .icon { width:1rem; height:1rem; background:var(--infs-type-color);  flex-shrink:0;  }








.userosbar { overflow:hidden;  padding:3.3vmin 5vmin 6vmin 5vmin; font-size:1rem;  border-top:1px solid #00000011;  border-bottom:1px solid #00000011;  display:flex; align-items: flex-start; flex-wrap: wrap;}
.userosbar  div.os2 svg,
.userosbar  div.os2 img {  width:0.75rem; height:0.75rem; -moz-opacity:0.7;-khtml-opacity: 0.7; opacity:0.7;  }
.userosbar div.os3 svg,
.userosbar div.os3 img { display:block; overflow:hidden; width:1.5rem; height:1.5rem;  }
.userosbar div.os1 {  flex-grow:0; }
.userosbar div.os2{ padding:0 1vmin 0 1vmin; flex-grow:1;  }
.userosbar div.os3 {  flex-grow:1; border:0px solid #cdcdcd; display:flex; flex-wrap: wrap; justify-content:flex-end; }



.userosbar div.os3 a { display:block; overflow:hidden;  margin:1vmin; padding:.5rem;  border:1px solid rgba(0,0,0,.1);   border-radius:.25rem;  display:flex; line-height:100%; justify-content:center;align-items:center;  }


.userosbar div.os3 a.a1 {   background:rgba(255,255,255,0.3);  background:#3385ff; color:#ffffff; }
.userosbar div.os3 a.a2 {     }
.userosbar div.os3 a.a3 {   }

.userosbar div.os3 a:first-child  {   }
.userosbar div.os3 a:last-child  {  margin-right:0;   }






