
    /* 隐藏滚动条轨道 */
    .no-scrollbar::-webkit-scrollbar {
        display: none;
        /* Chrome, Safari, Opera*/
    }

    * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
    }

    body {
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        background: #fff;
        color: #333;
        overflow: hidden;
    }

    body::-webkit-scrollbar {
        display: none;
    }

    .container {
        height: 100vh;
        overflow: hidden;
        max-width: 1350px;
        margin: 10px auto auto auto;
        /* padding: 20px; */
        display: flex;
        gap: 20px;
        justify-content: space-evenly;
    }

    .container-l {
        width: 970px;
        overflow-x: hidden;
        overflow-y: scroll;
        margin-bottom: 80px;
        scrollbar-width: none;
    }

    .container-r {
        width: 340px;
        overflow-y: scroll;
        scrollbar-width: none;
    }



    /* 头部样式 */
    .header1 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 20px 0;
        /*border-bottom: 1px solid #e9ecef;*/

    }

    .header-left {
        display: flex;
        align-items: center;
        gap: 15px;
        margin-left: 5px;
    }

    .logo1 img {
        width: 64px;
        height: 64px;
        border-radius: 5px;
    }

    .title-section h1 {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .meta-info {
        display: flex;
        align-items: center;
        gap: 15px;
        font-size: 14px;
        color: #666;
    }

    .meta-info i {
        margin-right: 5px;
    }

    .meta-info img {
        width: 20px;
        height: 20px;
    }

    .meta-info span {
        display: flex;
        align-items: center;
    }

    .header-right {
        display: flex;
        align-items: center;
        gap: 2px;
        margin-right: 5px;
    }

    .header-right img {
        width: 18px;
        height: 18px;
    }

    .header-right span {
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px;

    }

    .header-right span:hover {
        border-radius: 5px;
        background: #e6e8ea;
    }

    .action-btn {
        padding: 8px 12px;
        border: 1px solid #ddd;
        border-radius: 6px;
        background: white;
        cursor: pointer;
        transition: all 0.2s;
    }

    .action-btn:hover {
        background: #f8f9fa;
    }

    /* 主要内容区域 */
    .main-content {
        display: grid;
        grid-template-columns: 1fr 350px;
        gap: 30px;
        margin-top: 30px;
    }

    /* 图表区域 */
    .chart-section {
        width: 970px;
        background: white;
        border-radius: 12px;
        /*padding: 25px;*/
        /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    }

    .legend {
        width: 540px;
        display: flex;
        gap: 5px;
        margin-bottom: 20px;
        flex-wrap: wrap;
        margin-left: 0;
    }

    .legend-item {
        display: flex;
        align-items: center;
        gap: 5px;
        font-size: 14px;
    }

    .legend-item span {
        font-size: 12px;
        color: #77808d;
    }

    .legend-dot {
        width: 12px;
        height: 12px;
        border-radius: 50%;
    }

    .chart-container {
        height: 300px;
        /*background: #f8f9fa;*/
        border-radius: 8px;
        position: relative;
        margin-bottom: 20px;
    }

    .chart-canvas {
        width: 100%;
        height: 100%;
    }

    .time-controls {
        display: flex;
        justify-content: space-between;
        gap: 10px;
        margin-bottom: 20px;
    }

    .time-btn {
        padding: 8px 8px;
        border: none;
        border-radius: 6px;
        background: white;
        cursor: pointer;
        transition: all 0.2s;
        color: #77808d;
    }

    .time-btn.active {
        background: #e6e8ea;
        color: #000;
        border-color: #e6e8ea;
    }

    .chart-controls {
        display: flex;
        justify-content: flex-end;
        gap: 10px;
        margin-right: 0;
    }

    .chart-controls img {
        width: 18px;
        height: 18px;
    }

    .control-btn {
        padding: 8px;
        border: 1px solid #ddd;
        border-radius: 6px;
        background: white;
        cursor: pointer;
    }

    /* 交易面板 */
    .trading-panel {
        background: white;
        border-radius: 12px;
        padding: 25px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        height: fit-content;
    }

    .panel-header {
        display: flex;
        align-items: center;
        justify-content: flex-start !important;
        gap: 10px;
        margin-bottom: 20px;
    }

    .panel-logo {
        width: 48px;
        height: 48px;
        margin: 0;

    }

    .panel-logo img {
        width: 48px;
        height: 48px;
        border-radius: 6px;
    }

    .tab-line {
        border-bottom: 1px solid #ddd;
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 10px;
        position: relative;
    }

    .trade-tabs {
        display: flex;


        border-radius: 6px;
        overflow: hidden;
        margin: 0;
    }

    .limit {
        font-size: 16px;
        font-weight: 700;
        margin: 0;
        cursor: pointer;
    }

    .limit img {
        width: 14px;
        height: 14px;
    }

    .limit-pop {
        font-size: 14px;
        font-weight: 600;
        width: 100px;
        background: #fff;
        border: 1px solid #e6e8ea;
        border-radius: 5px;
        position: absolute;
        top: 48px;
        right: 0px;
        padding: 5px;
        text-align: left;
        display: none;
    }


    .trade-tab {
        flex: 1;
        font-size: 16px;
        font-weight: 700;
        padding: 12px;
        text-align: center;
        background: white;
        cursor: pointer;
        color: #a6a6a7;
        transition: all 0.2s;
        margin: 0 !important;
    }

    .trade-tab.active {
        /* background: #007bff; */
        color: #000;
        border-bottom: 2px solid #000;
    }

    .price-buttons {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        margin-bottom: 20px;
    }

    .price-btn {
        padding: 15px;
        border: 1px solid #ddd;
        border-radius: 8px;
        background: white;
        cursor: pointer;
        text-align: center;
        transition: all 0.2s;
    }

    .price-btn.yes {
        background: #e3f7ea;
        color: #30a159;
        font-size: 12px;
        font-weight: 500;
        margin: 1px 5px;
        border-radius: 3px;
    }
    .price-btn.yes:hover {
        background: #27AE60;
        color: #fff;
    }

    .price-btn.no {
        background-color: #fceded;
        color: #fff;
        color: #e23939;
        font-size: 12px;
        font-weight: 500;
        margin: 1px 5px;
        border-radius: 3px;
    }
    .price-btn.no:hover {
        color: #fff;
        background-color: #E64800;
    }


    .amount-section {
        margin-bottom: 20px;
    }

    .amount-label {
        font-size: 14px;
        color: #666;
        margin-bottom: 5px;
    }

    .amount-display {
        font-size: 18px;
        font-weight: 600;
        color: #333;
    }

    .amount-input{
        border: none;
        background-color: none;
    }

    .quick-amounts {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 8px;
        margin-bottom: 20px;
    }

    .quick-btn {
        padding: 8px;
        border: 1px solid #ddd;
        border-radius: 6px;
        background: white;
        cursor: pointer;
        font-size: 12px;
        transition: all 0.2s;
    }

    .quick-btn:hover {
        background: #f8f9fa;
    }
    
    .all-amounts{
        padding: 30px 4px;
        border-top: 1px solid #ddd;
        border-radius: 6px;
        background: white;
        cursor: pointer;
        font-size: 12px;
        transition: all 0.2s;
        display: flex;
        justify-content: space-between;
        align-content: center;
        
    }
     .all-amounts .all-amounts-tip{
         display: flex;
         flex-direction: column;
         gap: 5px;
         margin: 0;
         
     }
      .all-amounts .all-amounts-tip div{
          font-size: 1rem;
          color: #18181b;
          font-weight: 500;
          margin: 0;
      }
      .all-amounts .all-amounts-tip p{
          color: #828282;
      }
     


    
    .all-amounts .all-amounts-price{
        color: #27AE60;
        font-size: 40px;
        font-weight: 600;
         margin: 0;
    }
   


    .trade-button {
        width: 100%;
        padding: 15px;
        background: #007bff;
        color: white;
        border: none;
        border-radius: 8px;
        font-size: 16px;
        font-weight: 600;
        cursor: pointer;
        transition: all 0.2s;
    }

    .trade-button:hover {
        background: #0056b3;
    }

    .disclaimer {
        font-size: 12px;
        color: #666;
        text-align: center;
        margin-top: 15px;
    }

    /* 底部结果列表 */
    .bottom-section {
        display: grid;
        grid-template-columns: 1fr 300px;
        gap: 30px;
        /* margin-top: 30px; */
    }

    .outcomes-list {
        width: 970px;
        background: white;
        border-radius: 12px;
        /*padding: 25px;*/
        /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    }

    .outcomes-header {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        padding-bottom: 15px;
        border-bottom: 1px solid #e9ecef;
        font-weight: 600;
        color: #666;
        font-size: 14px;
    }

    .outcome-item {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 20px;
        padding: 15px 0;
        border-bottom: 1px solid #e6e8ea;
        align-items: center;
    }

    .player-info {
        width: 200px;
        display: flex;
        /*flex-direction: column;*/
        /* align-items: center; */
        gap: 10px;
        position: relative;
        margin: 0!important;
    }

    ..player-info .player-info-content {
        display: flex;
        flex-direction: column;
    }

    .player-info .player-info-icon {
        position: absolute;
        top: 30px;
        left: 30px;
    }

    .player-name {
        font-weight: 600;
    }

    .chance-display {
        display: flex;
        align-items: center;
        gap: 5px;
    }

    .chance-value {
        font-weight: 600;
        font-size: 28px;
    }

    .chance-change {
        font-size: 12px;
        color: #28a745;
    }

    .volume {
        font-size: 12px;
        color: #666;
    }

    .outcome-actions {
        display: flex;
        gap: 8px;
    }

    .outcome-btn {
        width: 134px;
        height: 48px;
        /* padding: 6px 12px; */
        /* border: 1px solid #ddd; */
        border-radius: 5px;
        /* background: white; */
        cursor: pointer;
        font-size: 15px;
        font-weight: 600;
        transition: all 0.2s;
    }

    .outcome-btn.yes {
        background-color: #e3f7ea;
        border-color: #e3f7ea;
        color: #30a170;
    }

    .outcome-btn.yes:hover {
        background-color: #28a745;
        border-color: #28a745;
        color: #fff;
    }

    .outcome-btn.no {
        background-color: #fceded;
        border-color: #fceded;
        color: #e23939;
    }

    .outcome-btn.no:hover {
        background-color: #dc3545;
        border-color: #dc3545;
        color: #fff;
    }

    .outcome-btn.yes.active, .price-btn.yes.selected {
        background-color: #28a745;
        border-color: #28a745;
        color: #fff;
    }

    .outcome-btn.no.active, .price-btn.no.selected {
        background-color: #dc3545;
        border-color: #dc3545;
        color: #fff;
    }
    
    /*折叠面板*/
    .panel-body{
        display: none;
    }
    .resultorder-list{
        
    }
    .resultorder-header{
        /*display: flex;*/
        /*justify-content: space-between;*/
        display: grid;
        grid-template-columns: 400px 1fr 1fr 1fr;
        text-align: center;
        color: #77808d;
        font-size: 10px;
        font-weight: 600;
        line-height: 35px;
    }
    .resultorder-header div:first-child {
        text-align: left;
        /*width: 400px;*/
        margin: 0;
        text-indent: 10px;
    }
    .resultorder-item{
        font-size: 13px;
        line-height: 36px;
        color: #18181b;
        display: grid;
        grid-template-columns: 400px 1fr 1fr 1fr;
        text-align: center;
        /*padding: 15px 0;*/
        /*border-bottom: 1px solid #e6e8ea;*/
        align-items: center;
    }
     .resultorder-id{
        /*width: 425px;*/
        margin: 0;
    }
    .resultorder-id div{
        width: 200px;
        height: 36px;
        background: #fbe2e2;
        /*#e0f1e6*/
        margin: 0;
    }
    .resultorder-item div:nth-child(2){
        color: #e23939;
    }
    
    
    .chart-title{
        font-size: 1.5rem;
        color: #1452f0;
        margin: 15px 0;
        font-weight: 700;
    }
    
    .result-solution{
        display: flex;
        justify-content: space-between;
            margin-top: 5px;
            align-items: center;
        
    }
    .result-solution-btn{
        margin: 0;
        border:1px solid  #18181b;
        border-radius: 500px;
        color: #18181b;
        font-size: 0.875rem;
        padding: 5px 10px;
    }
    .result-view{
        color: #333;
        margin: 0;
    }
    
    /*底部结果列表2*/
    .bottom-section-accordion{
        border: 1px solid #ccc;
        border-radius: 12px;
        overflow: hidden;
        margin-bottom: 10px;
    }
    .single-panel{
         display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px;
        cursor: pointer
        
    }
    .single-panel-title{
         font-size: 16px;
        font-weight: 600;
        text-align: left;
    }
    .single-panel-body{
       display: none; 
    }
    
    .{
        position: relative;
    height: 324px;
    width: 920px;
    overflow: auto;
    will-change: transform;
    direction: ltr;
    }
    
  
    

    /* 背景调查 */
    .accordion {
        border: 1px solid #ccc;
        border-radius: 12px;
        overflow: hidden
    }

    .acc-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 18px 20px;
        cursor: pointer
    }

    .acc-title {
        font-size: 16px;
        font-weight: 600;
        text-align: left;

    }

    .chev {
        color: #7b8494;
        transition: .18s transform ease
    }

    .accordion:not(.open) .chev {
        transform: rotate(180deg)
    }

    .acc-body {
        padding: 0 20px;
        height: 0;
        overflow: hidden;
        transition: height .25s ease
    }

    .content {
        padding: 2px 0 16px 0
    }

    .note {
        padding: 0 0 18px 0;
        text-align: right;
        color: var(--muted);
        font-size: 12px
    }

    /* 打字机光标 */
    .tw {
        position: relative;
        min-height: 1.2em
    }

    .tw::after {
        content: "";
        display: inline-block;
        width: 1px;
        height: 1em;
        background: #111;
        margin-left: 2px;
        vertical-align: -0.15em;
        animation: blink 1s steps(1) infinite
    }

    .tw.done::after {
        opacity: 0
    }

    @keyframes blink {

        0%,
        50% {
            opacity: 1
        }

        50.01%,
        100% {
            opacity: 0
        }
    }

    /* 收起状态轻微边角圆角内凹 */
    .acc-head:hover {
        background: #fafbfc
    }


    /* 顶部说明 */
    .rules {
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 16px 20px;
        color: #374151
    }

    .rules h3 {
        margin: 0 0 8px 0;
        font-size: 16px
    }

    .rules .more {
        margin-top: 6px;
        color: #000;
        font-weight: 500;
        cursor: pointer
    }

    /* 标签 */
    .tabsdiv {
        height: 40px;
        border-bottom: 1px solid #ccc;
    }

    .tabs {
        width: 260px;
        display: flex;
        gap: 20px;
        margin: 20px 0 8px;
        /*border-bottom: 1px solid #ccc;*/
    }

    .tab {
        padding: 10px 6px 12px;
        color: #6b7280;
        border-bottom: 2px solid transparent;
        cursor: pointer;
    }

    .tab.active {
        color: var(--text);
        border-bottom-color: #1452f0;
        font-weight: 600
    }

    .tab-content {
        display: none;
        min-height: 200px;
        margin-bottom: 50px;
    }

    .tab-content.active {
        display: block;
    }




    /* 过滤器 */
    .filters {
        width: 200px;
        display: flex;
        gap: 8px;
        position: relative;
        margin: 12px 0
    }

    .dropdown {
        position: relative;
        background-color: #F2F2F2;
        border-radius: 24px;
    }

    .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        padding: 8px 12px;
        border: 1px solid var(--border);
        border-radius: 24px;
        /* background: #fff; */
        cursor: pointer;
    }

    .btn .chev {
        transition: .15s transform
    }

    .dropdown.open .chev {
        transform: rotate(180deg)
    }

    .menu {
        position: absolute;
        top: 42px;
        left: 0;
        min-width: 180px;
        background: #fff;
        border: 1px solid #fff;
        border-radius: 12px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
        padding: 8px;
        display: none;
        z-index: 20;
    }

    .dropdown.open .menu {
        display: block
    }

    .menu .item {
        width: 290px;
        padding: 10px 12px;
        border-radius: 8px;
        cursor: pointer;
        white-space: nowrap;
        background: #fff;
    }

    .menu .item:hover {
        background: #e6e8ea;
    }

    .item.active {
        background: #e6e8ea;
        color: #000;
        font-weight: 600
    }

    .menu.wide {
        min-width: 200px
    }

    /* 列表 */
    .list {
        border-top: 1px solid #ccc;
    }

    .row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        justify-content: space-between !important;
        align-items: center;
        gap: 12px;
        padding: 14px 4px;
        border-bottom: 1px solid #ccc;
    }

    .avatar {
        width: 34px;
        height: 34px;
        border-radius: 50%;
        flex: none;
        background: #ddd;
        display: inline-block;
    }

    .actor {
        font-weight: 600
    }

    .desc {
        width: 825px;
        display: flex;
        color: #374151;
        align-items: center;
        gap: 5px;
    }

    .desc img {
        width: 32px;
        height: 32px;
    }

    .gray {
        color: var(--muted)
    }

    .time {
        color: var(--muted);
        margin-left: 8px
    }

    .link {
        color: #9ca3af;
        margin-left: 8px
    }

    .link:hover {
        color: #6b7280
    }

    .none {
        padding: 24px 0;
        text-align: center;
        color: #9ca3af
    }

    /* 小屏 */
    /* @media (max-width:640px){
		.row{grid-template-columns:auto 1fr auto}
		.time{display:none}
	} */

    .related-markets {
        margin-top: 20px;
        border-top: 1px dashed #ccc;
        /* background: white; */
        /* border-radius: 12px; */
        padding: 25px;
        /* box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); */
    }

    .related-title {
        font-weight: 600;
        margin-bottom: 20px;
        color: #333;
    }

    .related-item {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 12px 0;
        border-bottom: 1px solid #f8f9fa;
        cursor: pointer;
        transition: all 0.2s;
    }

    .related-item:hover {
        background: #f8f9fa;
    }

    .related-icon {
        width: 40px;
        height: 40px;
        background: #e9ecef;
        border-radius: 4px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
    }

    .related-info {
        flex: 1;
    }

    .related-name {
        font-size: 14px;
        font-weight: 600;
        margin-bottom: 2px;
        color: #18181b;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        /* 限制文本为2行 */
        -webkit-box-orient: vertical;
        overflow: hidden;
        /* 隐藏溢出的内容 */
    }

    .related-chance {
        font-weight: 600;
        font-size: 18px;
        color: #18181b;
    }

    /*评论区*/
    /* 顶部控制栏 */
    .controls {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        margin-bottom: 20px;
        flex-wrap: wrap;
        margin-top: 10px;
    }

    .comment-input {
        flex: 1;
        min-width: 200px;
        position: relative
    }

    .input-field {
        width: 970px;
        padding: 12px 16px;
        border: 1px solid #e6e8ea;
        border-radius: 6px;
        background: #fff!important;
        font-size: 14px;
        outline: none;
        transition: .2s
    }

    .input-field:focus {
        border-color: #1452f0;
        background: #fff!important;
    }

    .post-btn {
        padding: 12px 20px;
        background: var(--blue);
        color: white;
        border: none;
        border-radius: 20px;
        font-weight: 600;
        cursor: pointer;
        transition: .2s;
        white-space: nowrap
    }

    .post-btn:hover {
        opacity: .9
    }

    .post-btn:disabled {
        opacity: .5;
        cursor: not-allowed
    }

    .sort-controls {
        display: flex;
        align-items: center;
        gap: 12px;
        margin: 0;
        
    }

    .sort-btn {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 8px 12px;
        border: 1px solid #e6e8ea;
        border-radius: 16px;
        background: #e6e8ea;
        cursor: pointer;
        transition: .2s
    }

    /*.sort-btn:hover {*/
    /*    background: var(--hover)*/
    /*}*/

    /*.sort-btn.active {*/
    /*    background: var(--blue);*/
    /*    color: white;*/
    /*    border-color: var(--blue)*/
    /*}*/

    .holders-check {
        display: flex;
        align-items: center;
        gap: 6px;
        cursor: pointer;
        font-weight: 600;
    }

    .checkbox {
        width: 16px;
        height: 16px;
        accent-color: var(--blue)
    }

    .warning {
        display: flex;
        align-items: center;
        gap: 6px;
        padding: 6px 10px;
        background: #e6e8ea;
        border: 1px solid #e6e8ea;
        border-radius: 6px;
        color: #000;
        font-size: 12px;
        margin-left: auto;
        margin: 0;
    }

    /* 评论列表 */
    .comments {
        margin-top: 24px
    }

    .comment {
        display: flex;
        gap: 12px;
        padding: 16px 0;
        border-bottom: 1px solid var(--border);
        transition: .2s
    }

    /*.comment:hover {*/
    /*    background: var(--hover);*/
    /*    margin: 0 -16px;*/
    /*    padding: 16px*/
    /*}*/

    .comment.reply {
        /*margin-left: 32px;*/
        /*border-left: 2px solid var(--border);*/
        /*padding-left: 16px*/
    }

    .avatar {
        width: 36px;
        height: 36px;
        border-radius: 50%;
        flex: none;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 600;
        font-size: 12px;
        color: white;
        text-transform: uppercase
    }

    .avatar.truth {
        background: linear-gradient(135deg, #374151, #6b7280)
    }

    .avatar.jammy {
        background: var(--purple)
    }
    .avatar.jammy img{
        width: 40px;
        height: 40px;
    }

    .avatar.nikki {
        background: linear-gradient(135deg, #10b981, #3b82f6, #8b5cf6)
    }

    .comment-content {
        flex: 1;
        min-width: 0
    }

    .comment-header {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-bottom: 4px;
        flex-wrap: wrap
    }

    .username {
        font-weight: 600;
        color: var(--text)
    }

    .user-data {
        font-size: 12px;
        padding: 2px 6px;
        border-radius: 4px;
        font-weight: 500
    }

    .user-data.yes {
        background: #dcfce7;
        color: var(--green)
    }

    .user-data.no {
        background: #fee2e2;
        color: var(--red)
    }

    .timestamp {
        color: var(--muted);
        font-size: 12px
    }

    .comment-text {
        margin-bottom: 8px;
        word-wrap: break-word
    }

    .comment-text a {
        color: var(--blue);
        text-decoration: none
    }

    .comment-text a:hover {
        text-decoration: underline
    }

    .comment-actions {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 16px
    }

    .like-btn {
        display: flex;
        align-items: center;
        gap: 4px;
        color: var(--muted);
        cursor: pointer;
        transition: .2s;
        font-size: 12px;
        margin: 0;
    }
    .like-btn img{
        width: 18px;
        height: 18px;
    }

    .like-btn:hover {
        color: var(--red)
    }

    .like-btn.liked {
        color: var(--red)
    }

    .reply-btn {
        color: var(--blue);
        cursor: pointer;
        font-size: 12px;
        transition: .2s
    }

    .reply-btn:hover {
        opacity: .8
    }
    
    .more-btn img{
        width: 18px;
        height: 5px;
    }

    .more-btn {
        color: var(--muted);
        cursor: pointer;
        padding: 4px;
        border-radius: 4px;
        transition: .2s;
        margin: 0;
    }

    .more-btn:hover {
        background: var(--hover)
    }

    /* 回复区域 */
    .replies {
        margin-top: 12px;
        /*margin-left: 48px*/
    }

    .reply-toggle {
        color: var(--blue);
        cursor: pointer;
        font-size: 12px;
        margin-bottom: 12px;
        display: inline-block
    }

    .reply-toggle:hover {
        opacity: .8
    }

    .reply-input {
        display: none;
        margin-top: 12px;
        padding: 12px;
        background: var(--input-bg);
        border-radius: 8px;
        border: 1px solid var(--border)
    }

    .reply-input.active {
        display: block
    }

    .reply-input textarea {
        width: 100%;
        min-height: 60px;
        border: none;
        background: none;
        resize: vertical;
        outline: none;
        font-size: 14px;
        font-family: inherit
    }

    .reply-actions {
        display: flex;
        gap: 8px;
        margin-top: 8px
    }

    .reply-actions button {
        padding: 6px 12px;
        border-radius: 6px;
        border: none;
        cursor: pointer;
        font-size: 12px;
        transition: .2s
    }

    .reply-actions .cancel {
        background: var(--border);
        color: var(--text)
    }

    .reply-actions .submit {
        background: var(--blue);
        color: white
    }

    .reply-actions button:hover {
        opacity: .8
    }

    /* 响应式 */
    @media (max-width:640px) {
        .controls {
            flex-direction: column;
            align-items: stretch
        }

        .sort-controls {
            justify-content: space-between
        }

        .warning {
            margin-left: 0;
            margin-top: 8px
        }

        .comment.reply {
            margin-left: 16px
        }

        .replies {
            margin-left: 24px
        }
    }
