:root{--primary-color:#0082f5;--secondary-color:#069cff;--background-color:#f5f5f5;--card-color:#fff;--text-color:#333;--border-color:#ddd;--success-color:#2ecc71;--error-color:#e74c3c;--warning-color:#f39c12}*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',-apple-system,sans-serif;}html,body{width:100%;height:100%;overflow-x:hidden;}body{margin:0;padding:0;min-height:100vh;background-color:#f8f8f8;display:flex;flex-direction:column;}.main-content{flex:1;width:100%;max-width:100%;margin:0 auto;padding:10px 20px;display:flex;flex-direction:column;align-items:center;padding-top:50px;}.clock-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;width:100%;max-width:1920px;margin:0 auto;padding:1px;text-align:center;}.clock-container{display:flex;justify-content:center;gap:5px;background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.08);width:100%;overflow:hidden;}.digit{position:relative;width:60px;height:100px;flex-shrink:0;}.segment{position:absolute;background-color:#eee;transition:all 0.2s ease-out;}.segment.active{background-color:#333;box-shadow:0 0 4px rgba(0,0,0,0.1);}.segment-a,.segment-d,.segment-g{height:10px;width:46px;left:7px;border-radius:5px;}.segment-a{top:0;}.segment-g{top:45px;}.segment-d{bottom:0;}.segment-b,.segment-c,.segment-e,.segment-f{height:42px;width:10px;border-radius:5px;}.segment-b{top:7px;right:0;}.segment-c{bottom:7px;right:0;}.segment-f{top:7px;left:0;}.segment-e{bottom:7px;left:0;}.colon{display:flex;flex-direction:column;justify-content:center;height:100px;width:12px;gap:22px;flex-shrink:0;}.colon-dot{width:10px;height:10px;border-radius:50%;background-color:#eee;transition:all 0.2s ease-out;}.colon-dot.active{background-color:#333;box-shadow:0 0 4px rgba(0,0,0,0.1);}.date-info{text-align:center;background-color:#fff;padding:12px 25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05);font-size:18px;color:#333;width:100%;max-width:100%;}.location-info{text-align:center;background-color:#fff;padding:15px 25px;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.05);font-size:14px;color:#666;width:100%;max-width:100%;}.location-row{display:flex;margin:8px 0;line-height:1.5;justify-content:center;}.location-label{width:auto;font-weight:bold;color:#444;text-align:right;padding-right:10px;min-width:120px;}.location-value{text-align:left;min-width:150px;}.time-sync-info{text-align:center;background-color:#f8f8f8;padding:8px 15px;border-radius:8px;font-size:12px;color:#666;width:100%;max-width:100%;}.dark-theme{--primary-color:#5dade2;--secondary-color:#3498db;--background-color:#1a1a1a;--card-color:#2d2d2d;--text-color:#f0f0f0;--border-color:#444;--success-color:#27ae60;--error-color:#c0392b;--warning-color:#d35400}.iptool-container{max-width:1200px;margin:10px auto;padding:20px 10px 115px 10px;width:100%;box-sizing:border-box}header{text-align:center;margin-bottom:30px;position:relative}h1{color:var(--primary-color);margin-bottom:10px;display:flex;align-items:center;justify-content:center;gap:15px;font-size:1.8rem;white-space:nowrap;flex-wrap:nowrap}.header-buttons{position:fixed;right:20px;top:20px;display:flex;gap:10px;z-index:1000}.header-button{background:var(--card-color);color:var(--text-color);border:1px solid var(--border-color);padding:8px 12px;border-radius:4px;cursor:pointer;text-decoration:none;display:flex;align-items:center;gap:5px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.header-button:hover{background:var(--primary-color);color:white}.description{max-width:800px;margin:0 auto 20px;color:var(--text-color);opacity:.9}.tabs{display:flex;margin-bottom:5px;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.tab{padding:5px 12px;cursor:pointer;background:#eee;border:1px solid var(--border-color);border-bottom:none;margin-right:5px;border-top-left-radius:5px;border-top-right-radius:5px;font-weight:500}.tab.active{background:var(--card-color);font-weight:bold;color:var(--primary-color)}.dark-theme .tab{background:#333}.tab-content{display:none;background:var(--card-color);padding:10px;border-radius:5px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.tab-content.active{display:block}.form-group{margin-bottom:10px}label{display:block;margin-bottom:2px;font-weight:bold;color:var(--primary-color)}input[type="text"],input[type="number"],select,textarea{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--card-color);color:var(--text-color)}button{background-color:var(--primary-color);color:white;border:none;padding:8px 16px;font-size:15px;border-radius:4px;cursor:pointer;font-weight:bold;display:inline-flex;align-items:center;gap:8px}button:hover{background-color:var(--secondary-color)}.result{margin-top:12px;background-color:var(--card-color);border-radius:4px;box-shadow:0 2px 5px rgba(0,0,0,.05)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:20px}.card{background:var(--card-color);padding:5px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.08);border:1px solid var(--border-color)}.result-card{background:var(--card-color);padding:20px;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.08);border:1px solid var(--border-color);margin-bottom:15px}.card h3{color:var(--primary-color);margin-bottom:5px;border-bottom:1px solid var(--border-color);padding-bottom:10px;display:flex;align-items:center;gap:10px}.ip-binary{font-family:monospace;background:var(--background-color);padding:10px;border-radius:4px;margin:8px 0;overflow-x:auto;border:1px solid var(--border-color)}.address-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:bold;margin-left:10px}.ipv4-badge{background-color:var(--primary-color);color:white}.ipv6-badge{background-color:var(--warning-color);color:white}.highlight{color:var(--primary-color);font-weight:bold}.success{color:var(--success-color)}.error{color:var(--error-color)}.examples{font-size:.9rem;color:#666;margin-top:5px}.dark-theme .examples{color:#aaa}.input-group{display:flex;gap:15px}.input-group .form-group{flex:1}.button-group{display:flex;gap:10px;flex-wrap:wrap}.copy-btn,.download-btn{background:var(--secondary-color);font-size:.9rem;padding:8px 12px}.diagnose-table{width:100%;border-collapse:collapse}.diagnose-table th,.diagnose-table td{padding:10px;border:1px solid var(--border-color);text-align:left}.diagnose-table th{background-color:var(--background-color)}.progress-bar{width:100px;height:10px;background-color:var(--background-color);border-radius:5px;overflow:hidden;display:inline-block;margin-right:10px}.progress{height:100%;width:0;background-color:var(--primary-color);transition:width .3s}.gray-input{background-color:#f5f5f5 !important;color:#999 !important;border-color:#ddd !important;cursor:not-allowed !important}.gray-input:focus{outline:none;box-shadow:none}.command-output{display:block !important;font-family:monospace;background:var(--background-color);padding:10px;border-radius:4px;margin:8px 0;overflow-x:auto;border:1px solid var(--border-color);white-space:pre-wrap;line-height:2px !important}@media (max-width:768px){.main-content{padding-top:50px;}.digit{width:40px;height:70px;}.segment-a,.segment-d,.segment-g{height:8px;width:30px;left:5px;}.segment-g{top:31px;}.segment-b,.segment-c,.segment-e,.segment-f{height:30px;width:8px;}.colon{height:70px;width:10px;gap:15px;}.colon-dot{width:8px;height:8px;}.location-row{flex-direction:column;align-items:center;}.location-label{text-align:center;width:100%;padding-right:0;margin-bottom:5px;}.location-value{text-align:center;width:100%;}.grid{grid-template-columns:1fr}.tabs{flex-wrap:wrap}.tab{padding:5px;margin-bottom:5px;flex:1;text-align:center;min-width:120px}h1{flex-direction:row;gap:10px;font-size:1.5rem}.header-buttons{position:relative;margin-top:15px;right:0;top:0;justify-content:center}}
        .artic_content{font-family:"Microsoft YaHei",sans-serif;line-height:1.2;margin:6px;padding:5px;color:#333;max-width:100%;background-color:#ffffff}.artic_h1{font-size:18px;text-align:center;margin:0 0 10px 0;padding:0;color:#0c63dc}.artic_h2{font-size:16px;margin:8px 0;padding:0;color:#0c63dc}.artic_p{font-size:14px;margin:4px 0;padding:0;text-indent:2em;line-height:1.2}.artic_bold{font-weight:bold;color:#0c63dc}.artic_tool-section{margin:6px 0}.artic_advantage-list,.artic_scenario-list{margin:4px 0;padding-left:20px}.artic_li{font-size:14px;margin:2px 0;line-height:1.2}
        .wt-ipt-tabs{display:flex;margin-bottom:5px;border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:5px}
        .wt-ipt-tab{padding:7px 14px;cursor:pointer;background:linear-gradient(to bottom, #f8f9fa, #e9ecef);border:1px solid #ced4da;border-radius:6px;margin-right:0;font-weight:500;font-size:14px;transition:all 0.2s ease;box-shadow:0 2px 4px rgba(0,0,0,0.1), inset 0 1px 0 rgba(255,255,255,0.8);position:relative;color:#495057;overflow:hidden;min-height:34px;display:flex;align-items:center;justify-content:center}
        .wt-ipt-tab:hover{background:linear-gradient(to bottom, #e9ecef, #dee2e6);box-shadow:0 3px 6px rgba(0,0,0,0.15), inset 0 1px 0 rgba(255,255,255,0.8);transform:translateY(-1px);color:#212529}
        .wt-ipt-tab.active{background:linear-gradient(to bottom, var(--primary-color), #0077e6);color:white;font-weight:600;box-shadow:0 3px 6px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.3), inset 0 -1px 0 rgba(0,0,0,0.1);border-color:#0066cc;transform:translateY(0)}
        .wt-ipt-tab.active::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,0.5)}
        .dark-theme .wt-ipt-tab{background:linear-gradient(to bottom, #495057, #343a40);border-color:#6c757d;color:#e9ecef;box-shadow:0 2px 4px rgba(0,0,0,0.3), inset 0 1px 0 rgba(255,255,255,0.1)}
        .dark-theme .wt-ipt-tab:hover{background:linear-gradient(to bottom, #5a6268, #495057);color:#f8f9fa}
        .dark-theme .wt-ipt-tab.active{background:linear-gradient(to bottom, var(--primary-color), #1a73e8);border-color:#1a73e8}
        
        .wt-ipt-tab-content h2{text-align:center;font-size:1.4rem;margin-bottom:15px;color:var(--primary-color);font-weight:600;padding-bottom:8px;border-bottom:1px solid var(--border-color)}
        
        .wt-ipt-button-container{display:flex;gap:12px;margin-top:15px;flex-wrap:wrap;align-items:center;justify-content:center}
        .wt-ipt-button{background:linear-gradient(to bottom, var(--primary-color), #0066cc);color:white;border:none;padding:12px 24px;font-size:15px;border-radius:6px;cursor:pointer;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all 0.2s ease;box-shadow:0 3px 5px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.3);position:relative;overflow:hidden;min-height:44px}
        .wt-ipt-button:hover{background:linear-gradient(to bottom, var(--secondary-color), #0082f5);transform:translateY(-2px);box-shadow:0 5px 10px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.3)}
        .wt-ipt-button:active{background:linear-gradient(to bottom, #0056b3, var(--primary-color));transform:translateY(1px);box-shadow:0 1px 3px rgba(0,0,0,0.2), inset 0 1px 0 rgba(255,255,255,0.1)}
        .wt-ipt-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}
        .wt-ipt-button:disabled{opacity:0.6;cursor:not-allowed;transform:none !important}
        .wt-ipt-ping-results{width:100%;margin-top:15px}
        .wt-ipt-ping-table-container{overflow-x:auto;border-radius:4px;border:1px solid #333}
        .wt-ipt-ping-table{width:100%;border-collapse:collapse;font-size:13px;min-width:400px}
        .wt-ipt-ping-table th,.wt-ipt-ping-table td{border:1px solid #333;padding:3px 5px;text-align:center;color:#000;white-space:nowrap;font-weight:500}
        .wt-ipt-ping-table th{background-color:#f8f9fa;font-weight:600;font-size:12px}
        .wt-ipt-ping-table tr:nth-child(even){background-color:#f8f9fa}
        .wt-ipt-ping-table tr:hover{background-color:#e9ecef}
        .wt-ipt-ping-status-success{color:#28a745;font-weight:600}
        .wt-ipt-ping-status-failed{color:#dc3545;font-weight:600}
        .wt-ipt-ping-time{font-family:monospace;font-weight:600}
        @media (max-width:768px){
            .main-content{padding-top:50px;padding-left:10px;padding-right:10px;}
            .iptool-container{padding:15px 5px 80px 5px;}
            .wt-ipt-button-container{flex-direction:row;align-items:center;justify-content:center;gap:8px}
            .wt-ipt-button{width:auto;min-width:120px;justify-content:center;padding:10px 16px;font-size:14px}
            .wt-ipt-tab-content h2{font-size:1.3rem}
            .wt-ipt-ping-table-container{overflow-x:auto;margin:0 -5px}
            .wt-ipt-ping-table{font-size:12px;min-width:450px}
            .wt-ipt-ping-table th,.wt-ipt-ping-table td{padding:2px 4px}
        }
        @media (max-width:480px){
            .wt-ipt-ping-table-container{overflow-x:auto;margin:0 -5px;-webkit-overflow-scrolling:touch}
            .wt-ipt-ping-table{min-width:380px;font-size:11px}
            .wt-ipt-ping-table th,.wt-ipt-ping-table td{padding:1px 3px}
        }