body{margin:0;font-family:Inter,system-ui,Arial,sans-serif;background:#f7f5f2;color:#211f1b;line-height:1.72}header{background:#24201b;color:white;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5;box-shadow:0 8px 25px #0002}.brand{color:#fff;text-decoration:none;font-weight:850}.nav{display:flex;gap:18px;align-items:center}.nav a,.dropbtn{color:white;text-decoration:none;font-weight:650}.drop{position:relative}.dropc{display:none;position:absolute;right:0;top:100%;min-width:310px;background:white;border-radius:14px;box-shadow:0 18px 45px #0003;padding:12px}.drop:hover .dropc{display:grid;gap:8px}.dropc a{color:#47311e;padding:7px 9px;border-radius:8px}.dropc a:hover{background:#f1e6d8}.hero{padding:42px 7% 54px;background:linear-gradient(135deg,#fffaf3,#eadbc8);text-align:center}.hero img{width:min(1120px,100%);display:block;margin:0 auto 28px;border-radius:28px;box-shadow:0 24px 55px #47311e33}.kicker{text-transform:uppercase;letter-spacing:.16em;color:#8a5a2b;font-weight:900;font-size:.78rem}h1{font-size:clamp(2.05rem,5vw,4.35rem);line-height:1;margin:.2em auto;color:#47311e;max-width:1050px}h2{font-size:clamp(1.45rem,2.2vw,2.1rem);margin-top:38px;color:#7c4d21}.dek{font-size:1.18rem;max-width:850px;margin:auto}.layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;max-width:1180px;margin:auto;padding:42px 22px}.toc{position:sticky;top:92px;align-self:start;background:#fff;border:1px solid #eadbc8;border-radius:18px;padding:18px;display:grid;gap:8px}.toc a{display:block;color:#7c4d21;text-decoration:none;border-bottom:1px solid #eee;padding:7px 0}article{background:white;border-radius:24px;padding:28px;box-shadow:0 14px 40px #47311e22}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card,.note,.cta{background:#fbf2e7;border:1px solid #eadbc8;border-radius:18px;padding:18px;margin:18px 0}.cta{background:#7c4d21;color:white}.wide{width:100%;border-radius:22px;box-shadow:0 18px 42px #47311e28}.chain{font-size:.95rem;color:#594b4b;border-top:1px solid #eadbc8;margin-top:28px;padding-top:18px}footer{padding:32px 7%;background:#24201b;display:flex;gap:20px;justify-content:center}footer a{color:white}a{color:#7c4d21}@media(max-width:850px){.layout{grid-template-columns:1fr}.toc{position:static}.cards{grid-template-columns:1fr}.nav{font-size:.9rem}}