/* Landesverband entry pages: existing portal palette and card system. */
.land-entry { max-width:1100px; margin:0 auto; padding:40px 32px; }
.land-entry section { margin:40px 0; }
.land-entry .land-hero { margin-top:24px; }
.land-entry h1 { font-size:clamp(32px,4vw,48px); line-height:1.15; margin:10px 0 22px; }
.land-entry h2 { font-size:28px; line-height:1.25; margin:0 0 20px; }
.land-entry h3 { font-size:20px; line-height:1.35; margin:0 0 12px; }
.land-entry p { line-height:1.65; }
.land-kicker { color:var(--accent,#5c3d3d); font-weight:600; }
.land-lead { max-width:850px; font-size:21px; }
.land-actions { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.land-status { padding:18px 22px; background:var(--soft,#f0ede6); border-left:4px solid var(--accent,#5c3d3d); border-radius:8px; }
.land-benefits { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.land-benefits p { margin-bottom:0; color:#444; }
.land-steps { list-style:none; padding:0; margin:0; display:grid; gap:18px; }
.land-steps li { border:1px solid var(--line,#ddd); border-radius:12px; padding:24px; }
.land-steps a,.land-card-cta { color:var(--accent,#5c3d3d); font-weight:600; }
.land-next { padding:24px; background:var(--soft,#f0ede6); border-radius:12px; }
.land-details { padding:20px; border:1px solid var(--line,#ddd); border-radius:12px; }
.land-details summary { font-size:18px; font-weight:600; cursor:pointer; }
.land-details[open] summary { margin-bottom:24px; }
.land-organs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.land-card-cta { display:block; margin-top:16px; }
.land-entry a:focus-visible,.land-entry summary:focus-visible { outline:3px solid var(--accent,#5c3d3d); outline-offset:4px; }
@media(max-width:760px) { .land-entry { padding:24px 20px; } .land-entry section { margin:32px 0; } .land-lead { font-size:18px; } .land-benefits,.land-organs { grid-template-columns:minmax(0,1fr); } .land-steps li,.land-details { padding:18px; } }
