
:root{--green:#154f35;--green2:#267452;--cream:#fbfaf6;--ink:#143526;--muted:#617168;--border:#dbe7df;--gold:#b28229}*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#edf5ef,#fbfaf6 18rem);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.7}a{color:var(--green)}header{background:#0f412c;color:white}header .in{max-width:980px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}header a{color:white;text-decoration:none;font-weight:800}.brand{font-family:Georgia,serif;font-size:1.35rem}.nav{display:flex;gap:16px;font-size:.9rem}main{max-width:980px;margin:34px auto;padding:0 22px 70px}.crumbs{font-size:.82rem;color:var(--muted);margin-bottom:18px}.hero{background:linear-gradient(125deg,#fff,#f8f3e8);border:1px solid #e4dbc8;border-radius:22px;padding:clamp(24px,5vw,52px);box-shadow:0 18px 45px rgba(36,73,50,.1)}.kicker{display:block;color:#8b641a;font-size:.72rem;font-weight:900;letter-spacing:.14em}.hero h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:.5rem 0 1rem}.meta{display:flex;flex-wrap:wrap;gap:8px}.meta span{padding:6px 10px;border:1px solid var(--border);border-radius:999px;background:white;font-size:.78rem}.text{margin-top:24px;background:#fff;border:1px solid var(--border);border-radius:20px;padding:clamp(22px,5vw,46px);font-family:Georgia,serif;font-size:1.12rem;white-space:pre-wrap;box-shadow:0 12px 32px rgba(25,65,43,.07)}.source{margin-top:16px;padding:16px;border-radius:14px;background:#eef5f0;color:var(--muted);font-size:.85rem}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #bcd3c5;border-radius:12px;padding:11px 16px;background:#fff;color:var(--green);font-weight:800;text-decoration:none;cursor:pointer}.btn.primary{background:var(--green);color:#fff;border-color:var(--green)}.catalog{display:grid;gap:12px;margin-top:24px}.entry{display:block;padding:18px 20px;border:1px solid var(--border);border-radius:15px;background:white;text-decoration:none}.entry strong{display:block;color:var(--ink);font-family:Georgia,serif;font-size:1.1rem}.entry span{color:var(--muted);font-size:.82rem}footer{border-top:1px solid var(--border);padding:30px 22px;color:var(--muted);text-align:center;font-size:.82rem}@media(max-width:650px){header .in{align-items:flex-start;flex-direction:column}.hero{border-radius:16px}.text{font-size:1.02rem}.actions .btn{width:100%}}
