:root{--primary-color:#1a1a1a;--accent-color:#0066cc;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--bg-color:#f0f2f5;--card-bg:#ffffff;--card-bg-alt:#f8f9fa;--border-color:#e5e7eb;--border-light:#f0f2f5;--success:#0d9488;--warning:#d97706;--highlight:#0066cc}
*{margin:0;padding:0;box-sizing:border-box}
html,body{height:100%;overflow-x:hidden}
html:fullscreen{overflow:hidden}
body{font-family:'Segoe UI','PingFang SC','Microsoft YaHei',system-ui,-apple-system,sans-serif;background:var(--bg-color);min-height:100vh;color:var(--text-primary);line-height:1.6}
.container{max-width:1100px;margin:0 auto;padding:60px 20px}
@media(max-width:1100px){.container{padding:40px 15px}}
.header{text-align:center;margin-bottom:50px}
.header h1{font-size:32px;font-weight:600;letter-spacing:8px;margin-bottom:12px;color:var(--primary-color)}
.header p{font-size:14px;color:var(--text-secondary);letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:12px}
@media(max-width:600px){.header h1{font-size:22px;letter-spacing:4px}}
.sync-indicator{display:inline-flex;align-items:center;gap:8px}
.sync-dot{width:8px;height:8px;background:var(--success);border-radius:50%;animation:pulse 2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.2)}}
.time-section{background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:16px;padding:60px 40px;margin-bottom:30px}
@media(max-width:600px){.time-section{padding:40px 20px}}
.time-display{position:relative;text-align:center;margin-bottom:30px}
.fullscreen-btn{position:absolute;right:30px;top:50%;transform:translateY(-50%);background:var(--card-bg);border:2px solid var(--accent-color);color:var(--accent-color);width:52px;height:52px;border-radius:12px;cursor:pointer;font-size:22px;transition:all 0.2s ease;font-weight:500}
.fullscreen-btn:hover{background:var(--accent-color);color:#fff;transform:translateY(-50%) scale(1.05)}
.fullscreen-btn:focus{outline:none}
@media(max-width:1024px){.fullscreen-btn{display:none}}
.time-wrapper{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-right:80px}
@media(max-width:1024px){.time-wrapper{margin-right:0}}
.time-main{font-size:85px;font-weight:300;font-family:'SF Mono','Consolas','Monaco',monospace;letter-spacing:6px;color:var(--primary-color)}
@media(max-width:768px){.time-main{font-size:50px;letter-spacing:3px}}
@media(max-width:480px){.time-main{font-size:38px;letter-spacing:2px}}
.time-milliseconds{font-size:32px;color:var(--text-muted);font-family:'SF Mono','Consolas','Monaco',monospace;font-weight:400}
@media(max-width:768px){.time-milliseconds{font-size:22px}}
.date-row{display:flex;justify-content:center;gap:30px;margin-top:35px;flex-wrap:wrap}
.date-item{font-size:16px;color:var(--text-secondary);letter-spacing:1px;padding:10px 24px;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}
.date-item.lunar{color:var(--accent-color);background:rgba(0,102,204,0.05);border-color:rgba(0,102,204,0.15)}
@media(max-width:480px){.date-row{gap:12px}.date-item{font-size:14px;padding:8px 16px}}
.compare-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}
.compare-card{background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:12px;padding:28px;text-align:center;transition:all 0.2s ease}
.compare-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,102,204,0.08)}
.compare-card .label{font-size:12px;color:var(--text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:1.5px}
.compare-card .time{font-size:30px;font-family:'SF Mono','Consolas','Monaco',monospace;color:var(--primary-color);font-weight:400;margin-bottom:10px}
.compare-card.server .time{color:var(--success);font-weight:500}
.compare-card.local .time{color:var(--text-secondary)}
.compare-card .status{font-size:13px;color:var(--text-secondary)}
.compare-card.server .status{color:var(--success)}
.compare-card .diff{font-size:12px;color:var(--warning);margin-top:6px;font-weight:500}
.world-time-section{background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:12px;padding:35px;margin-bottom:30px}
.section-title{font-size:18px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--border-color);color:var(--primary-color);font-weight:600;display:flex;align-items:center;gap:8px}
.world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}
.world-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:18px 15px;text-align:center;transition:all 0.2s ease}
.world-item:hover{border-color:var(--accent-color)}
.world-item .city{font-size:14px;color:var(--text-primary);margin-bottom:8px;font-weight:500}
.world-item .time{font-size:21px;font-family:'SF Mono','Consolas','Monaco',monospace;color:var(--primary-color);margin-bottom:5px}
.world-item .date{font-size:11px;color:var(--text-muted);margin-bottom:6px}
.world-item .date.diff-date{color:var(--highlight);font-weight:600}
.world-item .timezone{font-size:10px;color:var(--text-muted);padding:3px 8px;background:var(--card-bg-alt);border-radius:4px;border:1px solid var(--border-light);display:inline-block}
.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}
.feature-card{background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:12px;padding:28px;text-align:center;transition:all 0.2s ease}
.feature-card:hover{border-color:var(--accent-color);box-shadow:0 4px 16px rgba(0,102,204,0.08)}
.feature-card .icon{font-size:32px;margin-bottom:15px}
.feature-card h3{font-size:16px;margin-bottom:10px;color:var(--primary-color);font-weight:600}
.feature-card p{font-size:14px;color:var(--text-secondary);line-height:1.7}
.info-section{background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:12px;padding:35px;margin-bottom:30px}
.info-section p{font-size:15px;color:var(--text-secondary);line-height:1.9;margin-bottom:18px;text-indent:2em}
.info-section p:last-child{margin-bottom:0}
.links-section{background:var(--card-bg-alt);border:1px solid var(--border-color);border-radius:12px;padding:30px;margin-bottom:40px}
.links-section h3{font-size:16px;color:var(--primary-color);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--border-color);font-weight:600}
.links-list{display:flex;flex-wrap:wrap;gap:12px}
.links-list a{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);text-decoration:none;font-size:14px;transition:all 0.2s ease}
.links-list a:hover{background:var(--accent-color);border-color:var(--accent-color);color:#fff}
footer{text-align:center;padding:30px 0;border-top:1px solid var(--border-color)}
footer p{font-size:13px;color:var(--text-muted);margin-bottom:12px}
footer a{color:var(--text-secondary);text-decoration:none;margin:0 18px;font-size:13px;transition:color 0.2s ease}
footer a:hover{color:var(--accent-color)}
