*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#e11d48;--primary-soft:#fee2e2;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--bg:#fafafa;--card:#fff}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.container{margin:0 auto;max-width:960px;padding:0 1.5rem}.layout{display:flex;flex-direction:column;min-height:100vh}.topbar{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.nav{justify-content:space-between;padding:1rem 1.5rem}.brand,.nav{align-items:center;display:flex}.brand{color:var(--text);font-size:1.25rem;font-weight:700;gap:.5rem;text-decoration:none}.brand-mark{color:var(--primary);font-size:1.5rem}nav{display:flex;flex-wrap:wrap;gap:.25rem}.nav-link{border-radius:.5rem;color:var(--muted);font-size:.95rem;font-weight:500;padding:.5rem .9rem;text-decoration:none;transition:all .15s}.nav-link:hover{background:var(--primary-soft);color:var(--primary)}.nav-link.active{background:var(--primary);color:#fff}.content{flex:1;padding:3rem 1.5rem}.footer{background:var(--card);border-top:1px solid var(--border);padding:2rem 0;text-align:center}.footer p{color:var(--muted);font-size:.9rem}.footer .meta{font-size:.8rem;margin-top:.25rem}h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}h2{font-size:1.5rem;margin:2rem 0 1rem}p{margin-bottom:1rem}.lead{color:var(--muted);font-size:1.15rem}.card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;margin-bottom:1rem;padding:1.5rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.btn{background:var(--primary);border-radius:.5rem;color:#fff;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:opacity .15s}.btn:hover{opacity:.9}.tag{background:var(--primary-soft);border-radius:999px;color:var(--primary);display:inline-block;font-size:.8rem;font-weight:600;padding:.15rem .6rem}form{display:flex;flex-direction:column;gap:1rem;max-width:480px}label{font-size:.9rem;font-weight:600}input,textarea{border:1px solid var(--border);border-radius:.5rem;font:inherit;padding:.75rem;width:100%}textarea{min-height:120px;resize:vertical}
