body{font-family:'Segoe UI',Arial,sans-serif;background:#f9f9fb;color:#181818;min-height:100vh}header{background:#212529;color:#fff;padding:2rem 0 1rem 0;margin-bottom:1.5rem}header h1{font-weight:700;font-size:2.5rem}header h2{font-weight:400;font-size:1.25rem;color:#d1d5db}.ad-placeholder{background:#ececec;border:2px dashed #bdbdbd;color:#888;display:flex;align-items:center;justify-content:center;margin:1rem 0;font-size:1rem;min-height:90px;min-width:100px;width:100%;text-align:center}.ad-sidebar{min-width:300px;min-height:250px;max-width:100%}.form-label{font-weight:600}.results-section{background:#fff;border-radius:.75rem;box-shadow:0 2px 6px rgba(0,0,0,.05);padding:1.5rem;margin-top:1rem}.results-section[aria-live]{outline:0}table.calcs-table{margin:1rem 0 0 0;width:100%;font-size:1.08rem}table.calcs-table td,table.calcs-table th{padding:.5rem .75rem;border-bottom:1px solid #e7e7e7}.btn-share{margin-right:.5rem}.favorite-btn.active{color:#e63946!important}@media (max-width:991.98px){.ad-sidebar{margin-top:2rem;min-width:unset}}@media (max-width:767.98px){header h1{font-size:1.5rem}header h2{font-size:1rem}.results-section{padding:1rem}.ad-placeholder{min-height:50px;font-size:.95rem}}footer{background:#212529;color:#fff;padding:1.5rem 0;margin-top:2rem;font-size:1rem}footer a{color:#f8d90f;text-decoration:underline;margin:0 .3rem}code{background:#f2f4f8;padding:.12em .35em;border-radius:.25em;color:#2b2d42;font-size:1em}