/* ============================================================
 * beijings.css - 北京时间查询网 (beijings.net) 专业时间服务平台
 * 品牌标识: beijings / beijings.net / 北京时间查询网
 * ============================================================ */
:root{
  --beijings-primary:#1a1a1a;
  --beijings-accent:#007bff;
  --beijings-accent-hover:#0069d9;
  --beijings-text-primary:#1a1a1a;
  --beijings-text-secondary:#5a5a5a;
  --beijings-text-muted:#888;
  --beijings-bg:#f5f7fa;
  --beijings-card:#ffffff;
  --beijings-card-alt:#fafbfc;
  --beijings-border:#e0e3e8;
  --beijings-border-light:#f0f2f5;
  --beijings-success:#28a745;
  --beijings-warning:#ffc107;
  --beijings-highlight:#007bff;
  --beijings-gradient-start:#0066cc;
  --beijings-gradient-end:#0088ee;
  --beijings-brand:#beijings;
}
*{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(--beijings-bg);min-height:100vh;color:var(--beijings-text-primary);line-height:1.6}
.beijings-container{max-width:1100px;margin:0 auto;padding:60px 20px}
@media(max-width:1100px){.beijings-container{padding:40px 15px}}
.beijings-header{text-align:center;margin-bottom:50px}
.beijings-header h1{font-size:32px;font-weight:600;letter-spacing:8px;margin-bottom:12px;color:var(--beijings-primary);background:linear-gradient(135deg,var(--beijings-gradient-start),var(--beijings-gradient-end));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.beijings-header p{font-size:14px;color:var(--beijings-text-secondary);letter-spacing:2px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
@media(max-width:600px){.beijings-header h1{font-size:22px;letter-spacing:4px}}
.beijings-sync-indicator{display:inline-flex;align-items:center;gap:8px}
.beijings-sync-dot{width:8px;height:8px;background:var(--beijings-success);border-radius:50%;animation:beijings-pulse 2s ease-in-out infinite}
@keyframes beijings-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.6;transform:scale(1.2)}}
.beijings-time-section{background:var(--beijings-card-alt);border:1px solid var(--beijings-border);border-radius:16px;padding:60px 40px;margin-bottom:30px;box-shadow:0 2px 12px rgba(0,0,0,0.03)}
@media(max-width:600px){.beijings-time-section{padding:40px 20px}}
.beijings-time-display{position:relative;text-align:center;margin-bottom:30px}
.beijings-fullscreen-btn{position:absolute;right:20px;top:20px;background:var(--beijings-card);border:2px solid var(--beijings-accent);color:var(--beijings-accent);width:44px;height:44px;border-radius:10px;cursor:pointer;font-size:18px;transition:all 0.2s ease;font-weight:500}
.beijings-fullscreen-btn:hover{background:var(--beijings-accent);color:#fff;transform:scale(1.05)}
.beijings-fullscreen-btn:focus{outline:none}
@media(max-width:1024px){.beijings-fullscreen-btn{display:none}}
.beijings-sound-btn{position:absolute;right:20px;top:74px;background:var(--beijings-card);border:2px solid var(--beijings-accent);color:var(--beijings-accent);width:44px;height:44px;border-radius:10px;cursor:pointer;font-size:18px;transition:all 0.2s ease;font-weight:500}
.beijings-sound-btn:hover{background:var(--beijings-accent);color:#fff;transform:scale(1.05)}
.beijings-sound-btn:focus{outline:none}
.beijings-sound-btn.muted{color:#ccc;border-color:#ccc}
.beijings-sound-btn.muted:hover{background:#ccc;color:#fff}
@media(max-width:1024px){.beijings-sound-btn{display:none}}
.beijings-time-wrapper{display:flex;align-items:baseline;justify-content:center;gap:6px}
.beijings-time-main{font-size:85px;font-weight:300;font-family:'SF Mono','Consolas','Monaco',monospace;letter-spacing:6px;color:var(--beijings-primary);text-shadow:0 2px 8px rgba(0,0,0,0.08)}
@media(max-width:768px){.beijings-time-main{font-size:50px;letter-spacing:3px}}
@media(max-width:480px){.beijings-time-main{font-size:38px;letter-spacing:2px}}
.beijings-time-milliseconds{font-size:32px;color:var(--beijings-text-muted);font-family:'SF Mono','Consolas','Monaco',monospace;font-weight:400}
@media(max-width:768px){.beijings-time-milliseconds{font-size:22px}}
.beijings-date-row{display:flex;justify-content:center;gap:30px;margin-top:35px;flex-wrap:wrap}
.beijings-date-item{font-size:16px;color:var(--beijings-text-secondary);letter-spacing:1px;padding:10px 24px;background:var(--beijings-card);border-radius:8px;border:1px solid var(--beijings-border);transition:all 0.2s ease}
.beijings-date-item:hover{border-color:var(--beijings-accent);box-shadow:0 2px 8px rgba(0,123,255,0.1)}
.beijings-date-item.lunar{color:var(--beijings-accent);background:rgba(0,123,255,0.05);border-color:rgba(0,123,255,0.15)}
@media(max-width:480px){.beijings-date-row{gap:12px}.beijings-date-item{font-size:14px;padding:8px 16px}}
.beijings-compare-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:30px}
.beijings-compare-card{background:var(--beijings-card-alt);border:1px solid var(--beijings-border);border-radius:12px;padding:28px;text-align:center;transition:all 0.2s ease}
.beijings-compare-card:hover{border-color:var(--beijings-accent);box-shadow:0 4px 16px rgba(0,123,255,0.08);transform:translateY(-2px)}
.beijings-compare-card .label{font-size:12px;color:var(--beijings-text-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:1.5px}
.beijings-compare-card .time{font-size:30px;font-family:'SF Mono','Consolas','Monaco',monospace;color:var(--beijings-primary);font-weight:400;margin-bottom:10px}
.beijings-compare-card.server .time{color:var(--beijings-success);font-weight:500}
.beijings-compare-card.local .time{color:var(--beijings-text-secondary)}
.beijings-compare-card.beijing .time{color:#d63031;font-weight:600}
.beijings-compare-card .status{font-size:13px;color:var(--beijings-text-secondary)}
.beijings-compare-card.server .status{color:var(--beijings-success)}
.beijings-compare-card.beijing .status{color:#d63031;font-weight:500}
.beijings-compare-card .diff{font-size:12px;color:var(--beijings-warning);margin-top:6px;font-weight:500}
.beijings-compare-card .gap{font-size:13px;color:#d63031;margin-top:6px;font-weight:600;letter-spacing:0.5px}
.beijings-world-time-section{background:var(--beijings-card-alt);border:1px solid var(--beijings-border);border-radius:12px;padding:35px;margin-bottom:30px}
.beijings-section-title{font-size:18px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid var(--beijings-border);color:var(--beijings-primary);font-weight:600;display:flex;align-items:center;gap:8px}
.beijings-world-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:15px}
.beijings-world-item{background:var(--beijings-card);border:1px solid var(--beijings-border);border-radius:10px;padding:18px 15px;text-align:center;transition:all 0.2s ease}
.beijings-world-item:hover{border-color:var(--beijings-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,123,255,0.06)}
.beijings-world-item .city{font-size:14px;color:var(--beijings-text-primary);margin-bottom:8px;font-weight:500}
.beijings-world-item .time{font-size:21px;font-family:'SF Mono','Consolas','Monaco',monospace;margin-bottom:5px}
.beijings-world-item .beijings-same-time{color:var(--beijings-primary)}
.beijings-world-item .beijings-diff-time{color:#28a745;font-weight:500}
.beijings-world-item .date{font-size:11px;margin-bottom:6px}
.beijings-world-item .beijings-same-date{color:var(--beijings-text-muted)}
.beijings-world-item .beijings-diff-date{color:#28a745;font-weight:600}
.beijings-world-item .timezone{font-size:10px;color:var(--beijings-text-muted);padding:3px 8px;background:var(--beijings-card-alt);border-radius:4px;border:1px solid var(--beijings-border-light);display:inline-block}
.beijings-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-bottom:30px}
.beijings-feature-card{background:var(--beijings-card-alt);border:1px solid var(--beijings-border);border-radius:12px;padding:28px;text-align:center;transition:all 0.2s ease}
.beijings-feature-card:hover{border-color:var(--beijings-accent);box-shadow:0 4px 16px rgba(0,123,255,0.08);transform:translateY(-2px)}
.beijings-feature-card .icon{font-size:32px;margin-bottom:15px}
.beijings-feature-card h3{font-size:16px;margin-bottom:10px;color:var(--beijings-primary);font-weight:600}
.beijings-feature-card p{font-size:14px;color:var(--beijings-text-secondary);line-height:1.7}
.beijings-info-section{background:var(--beijings-card-alt);border:1px solid var(--beijings-border);border-radius:12px;padding:35px;margin-bottom:30px}
.beijings-info-section p{font-size:15px;color:var(--beijings-text-secondary);line-height:1.9;margin-bottom:18px;text-indent:2em}
.beijings-info-section p:last-child{margin-bottom:0}
.beijings-info-section .beijings-gap-box{background:#fff5f5;border-left:4px solid #d63031;padding:18px 22px;border-radius:8px;margin:20px 0;text-indent:0;font-size:15px;color:#d63031;font-weight:500;line-height:1.8}
.beijings-info-section .beijings-gap-box strong{color:#b71c1c}
.beijings-links-section{background:var(--beijings-card-alt);border:1px solid var(--beijings-border);border-radius:12px;padding:30px;margin-bottom:40px}
.beijings-links-section h3{font-size:16px;color:var(--beijings-primary);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--beijings-border);font-weight:600}
.beijings-links-list{display:flex;flex-wrap:wrap;gap:12px}
.beijings-links-list a{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--beijings-card);border:1px solid var(--beijings-border);border-radius:8px;color:var(--beijings-text-primary);text-decoration:none;font-size:14px;transition:all 0.2s ease}
.beijings-links-list a:hover{background:var(--beijings-accent);border-color:var(--beijings-accent);color:#fff;transform:translateY(-1px)}
.beijings-links-list a span{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 6px;background:var(--beijings-accent);color:#fff;border-radius:4px;font-size:12px;font-weight:600;letter-spacing:0.5px}
.beijings-footer{text-align:center;padding:30px 0;border-top:1px solid var(--beijings-border)}
.beijings-footer p{font-size:13px;color:var(--beijings-text-muted);margin-bottom:12px}
.beijings-footer a{color:var(--beijings-text-secondary);text-decoration:none;margin:0 18px;font-size:13px;transition:color 0.2s ease}
.beijings-footer a:hover{color:var(--beijings-accent)}
.beijings-mark{display:none}
.beijings-brand-stamp{position:fixed;right:14px;bottom:14px;font-size:11px;color:#b8c2cc;background:rgba(255,255,255,0.92);padding:6px 12px;border-radius:20px;border:1px solid var(--beijings-border-light);box-shadow:0 2px 8px rgba(0,0,0,0.06);letter-spacing:0.5px;z-index:50;pointer-events:none}
.beijings-brand-stamp a{color:var(--beijings-accent);text-decoration:none;pointer-events:auto}
@media(max-width:600px){.beijings-brand-stamp{font-size:10px;padding:5px 10px}}
