/*@font-face {*/
/*  font-family: 'Source Han Sans SC';*/
/* src: url('/font/SourceHanSansSC-Regular_1.woff') format('woff');*/
/*  font-style: normal;*/
/*  font-display: swap; font-weight: 300;*/
/*}*/
 :root {
     --logo: #0072ff;
     --white: #fff;
     --gray-light: #f5f5f5;
     --gray-border: #e0e0e0;
     --text-color: #333;
     --hover-color: #09408e;
     --size: #8a919f;
     --fuzhu: #f3a412;
     --radius: 8px;
     --boby-bg: #f2f3f5;
     --max-container: 1152px;
     /* 精选计划特殊颜色   
     
     background-color: #e9d5ff;
    color: #7e22ce;
     */
 }


 * {
     padding: 0;
     margin: 0;
     text-decoration: none;
     list-style: none;
     box-sizing: border-box;
 }


 body { 
     font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
     /*font-family: 'Source Han Sans SC', 'PingFang SC', 'Microsoft YaHei', sans-serif;*/
     margin: 0;
     padding: 0;
     /* background-color: var(--boby-bg); */
       background: linear-gradient(145deg, #eef2f7 0%, #f4f6f8 100%);
        min-height: 100vh;
         background-attachment: fixed; /* 防止滚动时背景断层 */
 }

 .flex {
     display: flex;
     flex-direction: row;
     gap: 1rem;
     width: 100%;
 }

 .flex-row {
     display: flex;
     flex-direction: row;
 }

 .mt-5 {
     margin-top: 5px;
 }

 .mt-10 {
     margin-top: 10px;
 }

 .mt-20 {
     margin-top: 20px;
 }

 .mt-30 {
     margin-top: 30px;
 }

 .mt-40 {
     margin-top: 40px;
 }

 .mb-5 {
     margin-bottom: 5px;
 }


 .mb-10 {
     margin-bottom: 10px;
 }

 .mb-20 {
     margin-bottom: 20px;
 }

 .mb-30 {
     margin-bottom: 30px;
 }

 .mb-40 {
     margin-bottom: 40px;
 }


 .model-elem-quote {
     padding-left: 10px;
     border-left: 3px solid #DBDBDB;
     color: rgba(0, 0, 0, 0.55);
     font-size: 14px;
     margin-top: 0.5rem;
     text-indent: 0;
     line-height: 26px;
     display: flex;
     align-items: center;
     justify-content: flex-start;
     background-color: #dbdbdb3b;
     gap: 9px;
 }

 .display-block {
     display: block;
 }

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

 .title-none {
     width: 10px;
     height: 100%;
     display: block;
     background-color: #ff403a;
 }

 /* 互相关注 */
 .Mutual {
     background: var(--fuzhu) !important;
     color: var(--white) !important;
 }

 .Followed {
     background-color: #7b8ba3 !important;
     color: var(--white) !important;
 }




 /* 文章帖子，图片查看样式 */ 
 .image-viewer-mask {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(0, 0, 0, 0);
     z-index: 100000;
     opacity: 0;
     pointer-events: none;
     /* 未激活时不可点击 */
     transition: opacity 0.35s cubic-bezier(0.25, 0.1, 0.25, 1), background-color 0.35s ease;
     cursor: pointer;
 }

 .image-viewer-mask.active {
     background-color: rgba(0, 0, 0, 0.85);
     opacity: 1;
     pointer-events: auto;
 }

 /* 飞入飞出的克隆图片 - 苹果风格缓动曲线 + 适当延长时间 */
 .image-viewer-zoomed {
     position: fixed !important;
     z-index: 100001 !important;
     margin: 0 !important;
     object-fit: contain;
     cursor: pointer;
     transition: transform 0.35s cubic-bezier(0.25, 0.1, 0.25, 1);
     transform-origin: 0 0;
     will-change: transform;
     backface-visibility: hidden;
 }