/* bjhao.cn - 专业时间服务平台 | 统一样式文件 */
*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;}
body{background:#f8f9fa;color:#333;line-height:1.6;min-height:100vh;}
.container{max-width:900px;margin:0 auto;padding:0 15px;}

/* 头部 */
.header{padding:30px 0;text-align:center;margin-bottom:30px;position:relative;}
.logo{font-size:32px;font-weight:600;color:#1890ff;margin-bottom:10px;}
.tagline{color:#666;font-size:14px;}
.back-link{position:absolute;top:20px;right:20px;padding:8px 16px;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);color:#fff;border-radius:20px;text-decoration:none;font-size:13px;font-weight:500;box-shadow:0 2px 8px rgba(24,144,255,0.3);transition:all 0.3s;display:flex;align-items:center;gap:6px;}
.back-link:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(24,144,255,0.4);background:linear-gradient(135deg,#40a9ff 0%,#1890ff 100%);}
.back-link::before{content:"←";font-size:14px;}

/* 主卡片 */
.main-card{background:#fff;border-radius:12px;padding:40px;box-shadow:0 4px 12px rgba(0,0,0,0.08);margin-bottom:30px;position:relative;}

/* 时间显示区域 */
.time-display{text-align:center;padding:40px 20px;background:linear-gradient(135deg,#1890ff 0%,#096dd9 100%);border-radius:12px;color:#fff;margin-bottom:30px;position:relative;}
.time-label{font-size:14px;opacity:0.9;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;}
.time-value{font-size:48px;font-weight:700;margin-bottom:15px;word-break:break-all;text-shadow:0 2px 4px rgba(0,0,0,0.2);font-family:'SF Mono','Consolas','Monaco',monospace;letter-spacing:2px;cursor:pointer;display:inline-flex;align-items:baseline;gap:2px;}
.time-value:hover{opacity:0.9;}
.time-milliseconds{font-size:24px;opacity:0.8;font-family:'SF Mono','Consolas','Monaco',monospace;font-weight:400;}
.time-date{font-size:16px;opacity:0.9;margin-bottom:10px;}
.time-zone{display:inline-block;padding:6px 16px;background:rgba(255,255,255,0.2);border-radius:20px;font-size:13px;font-weight:500;}

/* 全屏按钮和声音按钮 */
.fs-btn{position:absolute;top:15px;right:15px;background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.5);color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:16px;transition:all 0.2s ease;font-weight:500;}
.fs-btn:hover{background:rgba(255,255,255,0.35);transform:scale(1.05);}
.fs-btn:focus{outline:none;}
.sound-btn{position:absolute;top:15px;right:65px;background:rgba(255,255,255,0.2);border:2px solid rgba(255,255,255,0.5);color:#fff;width:40px;height:40px;border-radius:8px;cursor:pointer;font-size:16px;transition:all 0.2s ease;font-weight:500;}
.sound-btn:hover{background:rgba(255,255,255,0.35);transform:scale(1.05);}
.sound-btn:focus{outline:none;}
.sound-btn.muted{opacity:0.5;}
@media(max-width:768px){.fs-btn,.sound-btn{display:none;}}

/* 时间对比卡片网格 */
.time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:30px;}
.time-card{background:#e6f7ff;border-radius:10px;padding:25px;border-left:4px solid #1890ff;transition:all 0.3s;}
.time-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);}
.time-card.local{background:#f6ffed;border-left-color:#52c41a;}
.time-card.warning{background:#fff7e6;border-left-color:#fa8c16;}
.time-card.error{background:#fff2f0;border-left-color:#ff4d4f;}
.card-icon{font-size:28px;margin-bottom:12px;}
.card-title{font-size:13px;color:#666;margin-bottom:8px;font-weight:500;}
.card-value{font-size:24px;color:#333;font-weight:600;margin-bottom:5px;font-family:'SF Mono','Consolas','Monaco',monospace;}
.card-sub{font-size:12px;color:#999;}
.status-badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;margin-top:8px;}
.status-badge.sync{background:#52c41a;color:#fff;}
.status-badge.warning{background:#fa8c16;color:#fff;}
.status-badge.error{background:#ff4d4f;color:#fff;}

/* 详细参数表 */
.detail-table{width:100%;border-collapse:collapse;margin-top:20px;}
.detail-table th{background:#fafafa;padding:15px;text-align:left;font-size:13px;color:#666;font-weight:600;border-bottom:2px solid #e8e8e8;}
.detail-table td{padding:15px;border-bottom:1px solid #e8e8e8;font-size:14px;color:#333;}
.detail-table tr:hover{background:#fafafa;}
.detail-table .label{color:#666;font-weight:500;width:30%;}
.detail-table .value{font-family:'SF Mono','Consolas','Monaco',monospace;background:#f5f5f5;padding:4px 8px;border-radius:4px;font-size:13px;}
.copy-btn{padding:6px 12px;background:#1890ff;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all 0.3s;margin-left:10px;}
.copy-btn:hover{background:#40a9ff;}

/* 世界城市时间网格 */
.world-time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:30px;}
.world-time-card{background:#fff;border-radius:10px;padding:20px;box-shadow:0 2px 8px rgba(0,0,0,0.06);text-align:center;border:1px solid #e8e8e8;transition:all 0.3s;}
.world-time-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.1);border-color:#1890ff;}
.world-city{font-size:13px;color:#666;margin-bottom:8px;font-weight:500;}
.world-time{font-size:20px;font-weight:600;color:#1890ff;font-family:'SF Mono','Consolas','Monaco',monospace;}
.world-time.bjhao-prev-time{color:#fa8c16;}
.world-time.bjhao-next-time{color:#52c41a;}
.world-date{font-size:11px;color:#999;margin-top:6px;}
.world-date.bjhao-prev-date{color:#fa8c16;font-weight:700;}
.world-date.bjhao-next-date{color:#52c41a;font-weight:700;}
.world-tz{font-size:10px;color:#bbb;margin-top:4px;display:inline-block;padding:2px 8px;background:#f5f5f5;border-radius:4px;}

/* 返回顶部按钮 */
.bjhao-back-top{position:fixed;right:25px;bottom:30px;width:48px;height:48px;background:#1890ff;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px rgba(24,144,255,0.4);opacity:0;visibility:hidden;transition:all 0.3s;z-index:9999;font-size:22px;border:none;outline:none;}
.bjhao-back-top.visible{opacity:1;visibility:visible;}
.bjhao-back-top:hover{background:#40a9ff;transform:translateY(-3px);box-shadow:0 6px 16px rgba(24,144,255,0.5);}
.bjhao-back-top:active{transform:translateY(-1px);}

/* 提示区域 */
.tips-section{background:#e6f7ff;border-radius:8px;padding:20px;margin-top:30px;border-left:4px solid #1890ff;}
.tips-section h4{color:#1890ff;font-size:14px;margin-bottom:12px;font-weight:500;}
.tips-section ul{margin-left:18px;color:#555;font-size:13px;line-height:1.8;}
.tips-section li{margin:6px 0;}

/* 科普内容区域 */
.what-is-time{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.what-is-time h2{color:#333;font-size:20px;margin-bottom:20px;font-weight:600;border-left:4px solid #1890ff;padding-left:15px;}
.what-is-time p{color:#666;font-size:14px;line-height:1.8;margin-bottom:15px;text-align:justify;}
.what-is-time h3{color:#1890ff;font-size:16px;margin:25px 0 15px;font-weight:500;}
.what-is-time ul{margin-left:20px;color:#555;font-size:14px;line-height:2;}
.what-is-time li{margin:8px 0;}

/* 刷新按钮 */
.refresh-btn{display:block;width:100%;padding:15px;background:linear-gradient(135deg,#52c41a 0%,#389e0d 100%);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all 0.3s;margin-top:20px;}
.refresh-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(82,196,26,0.3);}
.refresh-btn::before{content:"🔄";margin-right:8px;}

/* 友情链接 */
.links-section{background:#fff;border-radius:12px;padding:30px;margin-bottom:30px;box-shadow:0 4px 12px rgba(0,0,0,0.08);}
.links-section h3{font-size:16px;color:#333;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid #e8e8e8;font-weight:600;}
.links-list{display:flex;flex-wrap:wrap;gap:10px;}
.links-list a{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;color:#333;text-decoration:none;font-size:13px;transition:all 0.2s ease;}
.links-list a:hover{background:#1890ff;border-color:#1890ff;color:#fff;transform:translateY(-1px);}
.links-list a span{font-size:11px;color:#999;background:#fff;padding:1px 6px;border-radius:3px;}
.links-list a:hover span{background:rgba(255,255,255,0.3);color:#fff;}

/* 底部 */
.footer{background:#fff;border-top:1px solid #eaeaea;padding:30px 0;margin-top:30px;}
.footer-content{max-width:900px;margin:0 auto;padding:0 15px;text-align:center;}
.footer-info{color:#999;font-size:12px;line-height:1.8;}
.footer-info a{color:#666;text-decoration:none;margin:0 12px;transition:color 0.2s;}
.footer-info a:hover{color:#1890ff;}

/* 响应式 */
@media(max-width:768px){
.container{padding:0 10px;}
.header{padding:20px 0;margin-bottom:20px;}
.logo{font-size:24px;}
.back-link{position:static;display:inline-flex;margin-bottom:15px;justify-content:center;}
.main-card{padding:20px;}
.time-value{font-size:28px;}
.time-milliseconds{font-size:16px;}
.time-grid{grid-template-columns:1fr;}
.world-time-grid{grid-template-columns:repeat(2,1fr);}
.what-is-time{padding:20px;}
.links-section{padding:20px;}
}
