:root{--ink:#202124;--muted:#61656b;--line:#e4e5e7;--paper:#fff;--bg:#f6f5f2;--accent:#7c5c46}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.55 Arial,sans-serif}main{width:min(1080px,calc(100% - 32px));margin:54px auto}header{margin-bottom:28px}.eyebrow{color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.08em}h1{font-size:clamp(2rem,6vw,3.2rem);line-height:1.08;margin:0 0 12px}header p{color:var(--muted)}nav{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 32px}nav a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none}.section{margin:32px 0 14px}.documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}article{display:flex;flex-direction:column;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 7px 24px #2021240c}article h2{font-size:1.15rem;margin:0 0 9px}article p{flex:1;color:var(--muted)}.button{align-self:flex-start;padding:10px 15px;border-radius:8px;color:#fff;background:var(--accent);font-weight:700;text-decoration:none}.empty{padding:28px;border:1px dashed #bbb;border-radius:14px;background:#fff;color:var(--muted)}footer{margin-top:32px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}@media(max-width:520px){main{margin:30px auto}.documents{grid-template-columns:1fr}}