body { margin: 0; font-family: Arial, Helvetica, sans-serif; background: #eef3f8; color: #1f2937; }
a { color: #0f4c81; }
.page { max-width: 1380px; margin: 0 auto; padding: 18px; }
.hero { background: linear-gradient(135deg, #0f4c81, #1e7bbf); color: #fff; border-radius: 18px; padding: 22px; box-shadow: 0 10px 24px rgba(15, 76, 129, 0.12); }
.hero h1 { margin: 0 0 8px; font-size: 30px; line-height: 1.1; }
.hero p { margin: 0; max-width: 980px; font-size: 15px; line-height: 1.5; }
.disclaimer { margin-top: 14px; background: rgba(255,255,255,0.16); border: 1px solid rgba(255,255,255,0.28); border-radius: 12px; padding: 12px 14px; font-size: 13px; line-height: 1.5; }
.disclaimer a { color: #ffffff; font-weight: bold; }
.top-links { margin-top: 12px; font-size: 14px; }
.top-links a { color: #fff; font-weight: bold; text-decoration: none; }
.info-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.info-card { background: #fff; border-radius: 16px; padding: 14px; box-shadow: 0 6px 14px rgba(15, 23, 42, 0.05); }
.info-card .label { color: #64748b; font-size: 12px; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 6px; }
.info-card .value { font-size: 20px; font-weight: bold; color: #0f172a; }
.satellite-card { background: #fff; border-radius: 20px; padding: 18px; box-shadow: 0 6px 18px rgba(15, 23, 42, 0.06); margin-top: 18px; }
.panel-head { margin-bottom: 14px; }
.panel-head h2 { margin: 0 0 6px; font-size: 23px; color: #0f4c81; }
.panel-meta { color: #64748b; font-size: 13px; line-height: 1.5; }
.satellite-frame-wrap { height: 1200px; max-height: 100%; overflow: hidden; border: 1px solid #dbe6f0; border-radius: 18px; background: #f8fbff; }
.satellite-frame { width: 100% !important; max-width: 800px !important; height: 100% !important; max-height: 1000px !important; padding: 0; border: none !important; box-sizing: border-box !important; display: block; margin: 0 auto; }
.site-footer { margin: 20px 0 8px; text-align: center; color: #64748b; font-size: 13px; line-height: 1.6; }
@media (max-width: 768px) {
    .page { padding: 8px; }
    .hero { padding: 10px 12px; border-radius: 14px; }
    .hero h1 { font-size: 20px; margin-bottom: 4px; }
    .hero p { font-size: 12px; line-height: 1.4; }
    .disclaimer { margin-top: 6px; padding: 8px 9px; font-size: 10px; line-height: 1.3; }
    .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
    .satellite-card { padding: 14px; border-radius: 16px; }
    .panel-head h2 { font-size: 21px; }
    .satellite-frame-wrap { height: 76vh; min-height: 520px; }
    .satellite-frame { max-width: 100% !important; max-height: none !important; }
}
