:root{--navy:#10243c;--blue:#1479b8;--gold:#f5b82e;--ink:#203044;--pale:#f3f7fb}body{color:var(--ink);background:#f7f9fc;min-height:100vh}.site-nav{background:var(--navy);min-height:70px}.navbar-brand{font-weight:800;letter-spacing:.02em}.site-logo{display:block;width:205px;height:auto;max-height:52px;object-fit:contain}.hero{background:linear-gradient(125deg,#10243c,#175582);border-radius:1.2rem;color:#fff;padding:clamp(2rem,6vw,5rem)}.hero h1{font-weight:850;max-width:780px}.campaign-card,.panel,.donate-box{background:#fff;border:1px solid #e3eaf1;border-radius:1rem;box-shadow:0 10px 30px #1636510c}.campaign-card{height:100%;overflow:hidden}.campaign-card img{width:100%;height:190px;object-fit:cover}.donate-box{position:sticky;top:1rem}.btn-primary{background:var(--blue);border-color:var(--blue)}.btn-primary:hover{background:#0f659b;border-color:#0f659b}.fee-note{font-size:.85rem;color:#64748b}.admin-nav a{margin-right:1rem}.progress{height:.65rem}.stat{font-size:1.7rem;font-weight:800}.form-label{font-weight:600}.qr-note{font-size:.88rem;color:#64748b}.brand-mark{color:var(--gold)}@media(max-width:767px){.donate-box{position:static}.hero{border-radius:.7rem}}@media(max-width:380px){.site-logo{width:170px;max-height:44px}.site-nav{min-height:62px}}
