.planet-visibility-panel{margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}.planet-visibility-panel .section-heading{margin-bottom:18px}.planet-visibility-table{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff}.pv-head,.pv-row{display:grid;grid-template-columns:1.05fr 1fr 1fr 1.4fr .9fr;gap:14px;align-items:center;padding:13px 16px}.pv-head{background:var(--deep);color:#fff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pv-row{border-top:1px solid var(--line)}.pv-row:first-of-type{border-top:0}.pv-rating{display:inline-flex;width:max-content;padding:4px 9px;border-radius:999px;font-size:.78rem;font-weight:800}.pv-excellent{background:#e8f6ed;color:#176b38}.pv-good{background:#edf5fc;color:#12558f}.pv-low{background:#fff6df;color:#845d00}.pv-poor{background:#f3f4f6;color:#667085}.horizon-viz{position:relative;width:min(100%,520px);aspect-ratio:1/1;margin:28px auto;border-radius:50%;background:radial-gradient(circle at center,#163657 0,#0a1727 72%);border:1px solid #31516e;overflow:hidden}.horizon-viz:before,.horizon-viz:after{content:"";position:absolute;inset:10%;border:1px solid rgba(255,255,255,.14);border-radius:50%}.horizon-viz:after{inset:30%}.horizon-line{position:absolute;left:7%;right:7%;top:50%;height:1px;background:rgba(255,255,255,.35)}.horizon-object{position:absolute;width:18px;height:18px;border-radius:50%;background:var(--yellow);transform:translate(-50%,-50%);box-shadow:0 0 24px rgba(255,203,31,.65)}.horizon-n,.horizon-e,.horizon-s,.horizon-w{position:absolute;color:#dfe8f0;font-weight:800;font-size:.8rem}.horizon-n{top:8px;left:50%;transform:translateX(-50%)}.horizon-s{bottom:8px;left:50%;transform:translateX(-50%)}.horizon-e{right:10px;top:50%;transform:translateY(-50%)}.horizon-w{left:10px;top:50%;transform:translateY(-50%)}@media(max-width:760px){.pv-head{display:none}.pv-row{grid-template-columns:1fr 1fr}.pv-row strong{grid-column:1/-1;font-size:1.05rem}.pv-row span:before{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em}.pv-row span:nth-child(2):before{content:"Peak altitude"}.pv-row span:nth-child(3):before{content:"Best around"}.pv-row span:nth-child(4):before{content:"Above 15°"}.pv-row span:nth-child(5):before{content:"Rating"}}