body{font-family:'Plus Jakarta Sans',system-ui,sans-serif}
.w{max-width:72rem;margin:auto;padding:0 1rem}.s{padding:3rem 0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem 1.2rem;font-weight:700;border-radius:.375rem;border:1px solid #172033;transition:.2s;cursor:pointer}
.ba{background:#F59E0B;border-color:#F59E0B}.ba:hover{background:#FBBF24}
.bc{background:#06B6D4;border-color:#06B6D4;color:#fff}.bc:hover{filter:brightness(.92)}
.bo{background:#fff}.btn:disabled{opacity:.4;cursor:not-allowed}
.card{background:#fff;border:1px solid #E2E8F0;border-radius:.5rem;padding:1.25rem;transition:.2s}
a.card:hover,button.card:hover{box-shadow:0 10px 26px -14px rgba(23,32,51,.35)}
.sel{outline:2px solid #F59E0B}
.grid-bg{background:radial-gradient(circle at 80% 0,rgba(251,191,36,.35),transparent 45%),linear-gradient(#E2E8F0 1px,transparent 1px) 0 0/40px 40px,linear-gradient(90deg,#E2E8F0 1px,transparent 1px) 0 0/40px 40px}
.tag{font-size:.7rem;font-weight:800;letter-spacing:.08em}
input,select,textarea{width:100%;min-height:44px;border:1px solid #CBD5E1;border-radius:.375rem;padding:.5rem .75rem;background:#fff}
label{display:block;font-size:.85rem;font-weight:600;margin:.6rem 0 .2rem}.err{color:#B91C1C;font-size:.85rem}
.sw{aspect-ratio:1/1.4;border-radius:.4rem;border:1px solid #94A3B8;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.4rem;padding:.5rem;font-size:.7rem;font-weight:700;transition:.2s;cursor:pointer}
.sw i{width:.6rem;height:.6rem;border-radius:50%;background:#64748B}
.sw.on{box-shadow:0 0 22px 4px rgba(251,191,36,.7)}.sw.on i{background:#FBBF24;box-shadow:0 0 8px #FBBF24}
body{padding-bottom:4.5rem}@media(min-width:768px){body{padding-bottom:0}}
:focus-visible{outline:3px solid #06B6D4;outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
@media print{#hdr,#ftr,.bar,.np{display:none!important}body{background:#fff}}
