:root{--lapod-blue:#174f86;--lapod-border:#d9e2ec;--lapod-bg:#f6f8fb;--lapod-text:#243447}
body{background:var(--lapod-bg);color:var(--lapod-text)}
.site-header{background:#fff;border-bottom:1px solid var(--lapod-border);box-shadow:0 1px 5px rgba(0,0,0,.05)}
.brand img{max-height:86px;max-width:100%;object-fit:contain}
.site-title{font-size:clamp(1.05rem,2vw,1.55rem);font-weight:700;color:var(--lapod-blue);margin:0}
.site-subtitle{margin:.25rem 0 0;color:#66788a;font-size:.92rem}
.tool-title{font-weight:700;color:var(--lapod-blue)}
.section-box{background:#fff;border:1px solid var(--lapod-border);border-radius:12px;padding:1.25rem;box-shadow:0 2px 8px rgba(35,55,75,.04)}
.section-title{font-size:1.12rem;font-weight:700;color:var(--lapod-blue)}
.formula-row{background:#f3f7fb;border-left:4px solid var(--lapod-blue);padding:.75rem 1rem;border-radius:6px;font-family:Georgia,serif}
.format-box{background:#f8fafc;border:1px dashed #b8c7d6;border-radius:8px;padding:.75rem}
.format-box code{display:block;margin-top:.4rem;white-space:normal}
.empty-state{padding:1.25rem;text-align:center;color:#748397;border:1px dashed #ccd7e2;border-radius:8px}
.plot{width:100%;height:420px}
.site-footer{border-top:1px solid var(--lapod-border);background:#fff}
.badge-east{background:#e8f3ff;color:#075a9c}.badge-west{background:#fff0e8;color:#9a3f00}.badge-zero{background:#edf0f3;color:#4d5966}
.table thead th{white-space:nowrap;font-size:.82rem}.table tbody td{font-size:.84rem;vertical-align:middle}
.method-note{font-size:.9rem;color:#607080}
@media(max-width:767px){.brand img{max-height:62px}.plot{height:360px}.site-header .col-12{order:3}}
