        body { margin: 0; background-color: #1a0624; font-family: sans-serif; color: white; }
        .mixero-header { display: flex; align-items: center; justify-content: space-between; padding: 2px 200px; background: #1a0624; border-bottom: 1px solid rgba(128, 0, 255, 0.3); position: sticky; top: 0; z-index: 1000; }
        .logo img { height: 50px; width: 50px; cursor: pointer; }
        
        .header-right { display: flex; align-items: center; gap: 20px; }
        .nav-links { display: flex; gap: 40px; }
        .nav-links a { color: #ffffff; text-decoration: none; font-size: 16px; font-weight: 500; transition: all 0.3s ease; cursor: pointer; text-shadow: 0 0 5px rgba(255, 255, 255, 0.5); user-select: none; -webkit-user-select: none; }
        .nav-links a:hover { color: #bf00ff; text-shadow: 0 0 10px #bf00ff; }
        
        .lang-select { background: rgba(26, 6, 36, 0.5); border: 1px solid rgba(191, 0, 255, 0.3); color: #ffffff; padding: 8px 20px; border-radius: 20px; cursor: pointer; font-size: 14px; outline: none; transition: all 0.3s ease; appearance: none; background-image: url('data:image/svg+xml;utf8,<svg fill="%23ffffff" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>'); background-repeat: no-repeat; background-position-x: 85%; background-position-y: 50%; padding-right: 40px; user-select: none; -webkit-user-select: none; }
        
        .menu-btn { display: none; flex-direction: column; cursor: pointer; gap: 5px; }
        .menu-btn div { width: 25px; height: 3px; background-color: white; }

        .reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
        .reveal.active { opacity: 1; transform: translateY(0); }

        .coinjoin-container { padding: 60px 200px; max-width: 900px; margin: 0 auto; text-align: center; }
        .coinjoin-title { font-size: 2.5em; margin-bottom: 80px; }
        
        .calc-wrapper { background: rgba(128, 0, 255, 0.05); border: 1px solid rgba(128, 0, 255, 0.3); padding: 20px; border-radius: 12px; margin-bottom: 30px; display: flex; gap: 15px; align-items: flex-end; }
        .calc-wrapper select, .calc-wrapper input { background: #1a0624; border: 1px solid #bf00ff; color: white; padding: 10px; border-radius: 6px; width: 100%; box-sizing: border-box; }
        
        /* 화살표 강제 삭제 */
        #coinAmount { -webkit-appearance: none; -moz-appearance: none; appearance: none; }
        #coinAmount::-webkit-inner-spin-button, #coinAmount::-webkit-outer-spin-button { -webkit-appearance: none; display: none; }
        
        .section-box { background: rgba(128, 0, 255, 0.05); border: 1px solid rgba(128, 0, 255, 0.3); padding: 40px; border-radius: 12px; margin-bottom: 30px; text-align: left; }
        .box-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; font-weight: bold; }
        .add-address { color: #bf00ff; font-size: 14px; display: flex; align-items: center; gap: 5px; margin-left: auto}
        .logo-img { width: 12px; height: 15px; margin-top: 5px; margin-right: 5px; }
        .highlight { color: white; margin-right: 4px; }
        .address-row { display: flex; justify-content: space-between; background: rgba(0,0,0,0.2); padding: 15px; border-radius: 6px; margin-bottom: 10px; }

        .fees-header { display: flex; justify-content: space-between; margin-bottom: 15px; font-weight: bold; }
        .shuffle-text { color: #bf00ff; cursor: pointer; }
        .fee-slider { width: 100%; height: 6px; background: #333; border-radius: 3px; cursor: pointer; accent-color: #bf00ff; margin-bottom: 10px; }
        .fee-info { display: flex; justify-content: space-between; margin-top: 10px; color: #ffaa00; font-weight: bold; }
        .network-fee-box { margin-top: 20px; border: 1px solid #bf00ff; padding: 10px; border-radius: 6px; color: #bf00ff; font-size: 0.9em; display: flex; align-items: center; }

        .delay-inner-box { background: rgba(60, 0, 80, 0.5); padding: 30px; border-radius: 8px; margin-bottom: 20px; }
        .delay-label { font-weight: bold; margin-bottom: 15px; display: block; }
        .calculator-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
        .checkbox-row { margin: 20px 0; display: flex; align-items: center; gap: 10px; }
        .proceed-btn { background: #bf00ff; color: white; border: none; padding: 12px 40px; border-radius: 6px; cursor: pointer; font-weight: bold; transition: 0.3s; width: 100%; }
        .proceed-btn:hover { background: #9d00cc; }

        .footer-section { padding: 30px 300px; border-top: 1px solid rgba(128, 0, 255, 0.3); display: flex; flex-direction: column; gap: 30px; }
        .footer-main { display: flex; justify-content: space-between; width: 100%; }
        .footer-left img { height: 30px; }
        .footer-links { display: flex; gap: 60px; }
        .footer-links h4 { color: white; margin-bottom: 10px; }
        .footer-links ul { list-style: none; padding: 0; }
        .footer-links li { margin-bottom: 8px; color: #aaa; cursor: pointer; }
        .info-icon {color: red; margin-right: 5px; }
        .info-wrapper:hover .info-tooltip {display: block !important; width: 250px; max-width: 90vw;box-sizing: border-box;
}
        
/* 모바일 화면(너비 768px 이하)에서만 작동 */
@media (max-width: 900px) {
    .info-tooltip {
        position: fixed !important;    /* 화면 고정 */
        top: 50% !important;           /* 화면 세로 중앙 */
        left: 50% !important;          /* 화면 가로 중앙 */
        transform: translate(-50%, -50%) !important; /* 정확한 중앙 정렬 */
        width: 85vw !important;        /* 화면 너비의 85% */
        max-width: 300px;              /* 너무 커지지 않게 */
        bottom: auto !important;       /* 기존 위치 초기화 */
    }
}


@media (max-width: 900px) {
            .mixero-header { padding: 10px 20px; }
            .nav-links { display: none; position: absolute; top: 60px; left: 0; width: 100%; background: #1a0624; flex-direction: column; align-items: center; padding: 20px 0; border-bottom: 1px solid rgba(191, 0, 255, 0.3); z-index: 999; }
            .nav-links.show { display: flex; }
            .menu-btn { display: flex; }
            .calc-wrapper { flex-direction: column; align-items: stretch; }
            .coinjoin-container { padding: 30px 20px; }
            .footer-section { padding: 30px 20px; }
            .footer-main { flex-direction: column; gap: 30px; }
            .footer-links { gap: 30px; }
        }

        @media (max-width: 600px) { .box-header {flex-direction: column; align-items: center; gap: 10px; font-size: 16px; } .add-address { margin: 0 auto; gap: 3px;}.coinjoin-title { font-size: 24px; }
        }
        
        @media (max-width: 600px) { .address-container { flex-direction: column; align-items: stretch; } .address-container button { width: 100%; } .address-row { width: 100%; flex: none; } 
}
  /* 슬라이더 핸들 디자인 개선 */
.fee-slider {
    width: 100%;
    cursor: pointer;
}

#feePercentage {
    color: #ffffff !important;
}

#delayDisplay {
    color: #ffffff !important;
}

.coin-limit {
        font-weight: bold;             /* 굵게 */
        color: #00ffcc !important;     /* 눈에 띄는 민트색 계열 (혹은 #ffcc00 노란색) */
        background: rgba(0, 255, 204, 0.1); /* 연한 배경색 추가 */
        padding: 2px 6px;              /* 여백 */
        border-radius: 4px;            /* 둥근 모서리 */
        font-size: 0.9em;              /* 살짝 크게 */
    }