 :root {
     --logo: #0072ff;
     --white: #fff;
     --gray-light: #f5f5f5;
     --gray-border: #e0e0e0;
     --text-color: #333;
     --hover-color: #09408e;
     --size: #8a919f;
     --fuzhu: #f3a412;
     --radius: 6px;
     --boby-bg: #f5f6f7;
     --max-container: 1152px;
     /* 精选计划特殊颜色   
     
     background-color: #e9d5ff;
    color: #7e22ce;
     */
 }


 * {
     padding: 0;
     margin: 0;
     text-decoration: none;
     list-style: none;
     box-sizing: border-box;
 }

 body {
     margin: 0;
     padding: 0;
     background-color: var(--boby-bg);
 }

 .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: 0.8rem;
     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;
 }