*{box-sizing:border-box}html{font-size:17px}body{margin:0;background:#f6f1ed;color:#342c2d;font-family:Georgia,serif;line-height:1.72}a{color:#742b42}a:hover{text-decoration:none}.shell{max-width:1180px;margin:auto;background:white;box-shadow:0 2px 18px #3d26321c}.mast{background:#4b1e32;color:white}.mast .top{padding:13px 25px;font:14px Arial,sans-serif;letter-spacing:.08em}.hero{height:235px;background:linear-gradient(90deg,#381b2bb8,transparent),url('buchty.webp') center 49%/cover;display:flex;align-items:end;padding:24px}.hero h1{font-size:2.7rem;line-height:1.15;margin:0;color:white;text-shadow:0 2px 8px #211}.hero p{margin:7px 0 0;color:#fff6ed}.tabs{display:flex;flex-wrap:wrap;gap:3px;background:#742b42;padding:8px 15px}.tabs a{color:white;font:700 15px Arial,sans-serif;padding:10px 15px;text-decoration:none;border-radius:4px 4px 0 0}.tabs a:hover,.tabs a.active{background:#fff3e5;color:#622239}.layout{display:grid;grid-template-columns:190px minmax(0,1fr) 205px;gap:24px;padding:26px}.side{font:15px/1.65 Arial,sans-serif}.side h2{font:700 18px Georgia,serif;color:#67243b;margin:0 0 10px}.side a{display:block;padding:8px 2px;border-bottom:1px solid #eadfdc}.panel{background:#fff7ed;border:1px solid #e9d3c5;padding:16px;border-radius:5px;margin-bottom:17px}.panel ul{padding-left:19px;margin:5px 0}.main{min-width:0}.main h1{font-size:2rem;line-height:1.2;color:#56243a;margin:0 0 12px}.main h2{font-size:1.35rem;line-height:1.3;color:#742b42;margin:30px 0 8px}.main p{margin:10px 0 17px}.main img{width:100%;height:auto;max-height:310px;object-fit:cover;border-radius:4px}.lead{font-size:1.09rem;color:#544146}.meta{font:14px Arial,sans-serif;color:#77666a}.toc{background:#f7f3ef;padding:14px 20px;border-left:4px solid #c87d67}.toc a{display:block;margin:3px 0}.article-card{padding:15px 0;border-bottom:1px solid #e9dfdb}.article-card a{font-weight:bold;font-size:1.12rem}footer{background:#4b1e32;color:#fff;padding:22px 27px;font:14px Arial,sans-serif}footer a{color:white}.source{font-size:.9rem;border-top:1px solid #eee;padding-top:15px}.crumb{font:14px Arial,sans-serif;margin-bottom:12px}.small{font-size:.9rem;color:#665b5b}@media(max-width:920px){.layout{grid-template-columns:1fr 210px}.left{display:none}}@media(max-width:650px){html{font-size:16px}.layout{display:flex;flex-direction:column;padding:18px}.right{order:2}.hero{height:180px;padding:18px}.hero h1{font-size:2rem}.tabs a{padding:9px}.main h1{font-size:1.7rem}}