:root{--brand-primary:#0d3b66;--danger:#c1121f;--muted:#6b7c93}body{background:#f8f9fb;font-family:system-ui,sans-serif;color:#102a43}header.page-header{background:linear-gradient(180deg,#0d3b66,#124d86);color:#fff;padding:2rem 0 1rem;margin-bottom:1rem}.card{border:1px solid #e1e7ef;border-radius:.5rem}.card-header{background:#f4f6fa;font-weight:600}.required::after{content:" *";color:var(--danger)}.stat{background:#fff;border:1px solid #e7edf5;border-radius:.5rem;padding:.75rem;text-align:center}.stat .label{color:var(--muted);font-size:.85rem}.stat .value{font-size:1.15rem;font-weight:700;margin-top:.25rem}.ads-placeholder{border:2px dashed #c9d6ea;border-radius:8px;background:#f8fbff;color:#5a6b85;display:flex;align-items:center;justify-content:center;min-height:90px}.share-buttons a{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;border:1px solid #dce3ef;color:var(--brand-primary);margin-right:.5rem}.share-buttons a:hover{background:var(--brand-primary);color:#fff}.favorite.active{color:#f59f00}@media print{.ads,.controls-row,.footer-links,.share-buttons,aside,header{display:none!important}}