/* r22: additions only. The established r21 layout and visual system remain unchanged. */
.document-highlight,.map-feature,.partner-feature,.gpx-notice{background:linear-gradient(135deg,rgba(225,238,214,.96),rgba(247,241,217,.94));border:1px solid rgba(93,110,68,.32);border-radius:22px;box-shadow:0 16px 42px rgba(32,42,24,.09)}
.document-highlight{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);gap:clamp(22px,4vw,54px);align-items:center}
.document-copy p{font-size:1.06rem;line-height:1.85}
.historical-figure{margin:0;overflow:hidden;border-radius:18px;background:#ede5cc;border:1px solid rgba(88,68,35,.22);box-shadow:0 14px 34px rgba(56,44,24,.15)}
.historical-figure img{display:block;width:100%;height:auto;max-height:760px;object-fit:contain;background:#dfd4b8}
.historical-figure figcaption{padding:16px 19px;line-height:1.6;color:#304028;background:linear-gradient(90deg,#e7efdc,#f1e8cb);border-top:1px solid rgba(88,68,35,.2)}
.historical-figure.map img{max-height:none}
.new-card{position:relative;border-color:rgba(124,95,36,.38)!important;background:linear-gradient(150deg,rgba(239,244,224,.97),rgba(241,229,194,.92))!important}
.new-card .new-badge{display:inline-flex;margin-bottom:10px;padding:5px 9px;border-radius:999px;background:#6d7f35;color:#fff;font-size:.68rem;font-weight:800;letter-spacing:.12em}
.ticker-track a{color:inherit;text-decoration:none;white-space:nowrap;display:inline-flex;align-items:center;gap:.55rem}
.ticker-track a::after{content:"◆";margin-left:1.4rem;color:rgba(244,218,146,.62);font-size:.55rem}
.ticker-track a.is-new{color:#fff5c9;font-weight:800;text-shadow:0 0 12px rgba(235,214,126,.3)}
.ticker-track a.is-new::before{content:"NOWE";font-size:.58rem;letter-spacing:.11em;padding:3px 6px;border:1px solid rgba(255,246,202,.5);border-radius:999px}
html[lang="de"] .ticker-track a.is-new::before{content:"NEU"}html[lang="en"] .ticker-track a.is-new::before{content:"NEW"}
.partner-card{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}
.partner-mark{display:grid;place-items:center;min-height:145px;border-radius:20px;background:linear-gradient(140deg,#173f32,#58744a);color:#fff5d8;font-family:Georgia,serif;font-size:1.55rem;font-weight:800;letter-spacing:.12em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.gpx-notice{padding-top:18px!important;padding-bottom:18px!important;color:#29442f}
.division-page{overflow:clip}.division-article{max-width:1180px;margin:0 auto;padding:clamp(20px,4vw,52px)}
.division-article>.section,.division-article>section,.division-article>.visual,.division-article>figure,.division-article>h2,.division-article>p,.division-article>nav,.division-article>details{margin-left:auto;margin-right:auto;max-width:1050px}
.division-article h2{margin-top:2.25rem;color:#21472f}.division-article h3{color:#355539}.division-article p,.division-article li{line-height:1.78}
.division-article .intro-grid,.division-article .unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.division-article .unit,.division-article .event,.division-article .callout,.division-article .sourcebox,.division-article .box{padding:18px;border:1px solid rgba(73,91,54,.24);border-radius:16px;background:rgba(238,244,226,.8)}
.division-article .unit b{display:block;color:#244932;font-size:1.06rem}.division-article .unit small{display:block;margin-top:7px;line-height:1.6}
.division-article .timeline{display:grid;gap:14px;border-left:3px solid #87975d;padding-left:20px}.division-article .event{position:relative}.division-article .event::before{content:"";position:absolute;width:13px;height:13px;border-radius:50%;left:-28px;top:24px;background:#8d2d24;box-shadow:0 0 0 5px #edf2df}.division-article time{font-weight:800;color:#7b5a24;letter-spacing:.04em}
.division-article .visual,.division-article figure{margin-top:26px;margin-bottom:26px}.division-article .visual img,.division-article figure img{display:block;max-width:100%;height:auto;max-height:760px;margin:auto;border-radius:15px;object-fit:contain;background:#e8dfc6}.division-article .caption,.division-article figcaption{padding:12px 16px;color:#3c472e;background:#e9efdc;border-radius:0 0 15px 15px;line-height:1.55}
.division-article .gold{background:linear-gradient(135deg,#f0e4bd,#e6edd7);border-color:rgba(138,105,42,.32)}
.division-article .toc{padding:18px;border-radius:15px;background:#e5edd9;line-height:2}.division-article .toc a{color:#28533a;font-weight:700}
.division-article table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:20px 0}.division-article th,.division-article td{padding:10px;border:1px solid rgba(64,76,44,.25);vertical-align:top}.division-article th{background:#dfe8d2;color:#254431}
.division-article details{margin-top:14px;padding:14px 17px;border:1px solid rgba(64,76,44,.25);border-radius:14px;background:#f1f4e8}.division-article summary{cursor:pointer;color:#284b35;font-weight:800}
.division-article .gallery,.division-article .srcgallery,.division-article .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.division-article .gallery img,.division-article .srcgallery img{width:100%;height:auto}
.content-protected main[data-protect-copy]{-webkit-user-select:none;user-select:none}.content-protected main[data-protect-copy] a,.content-protected main[data-protect-copy] button,.content-protected main[data-protect-copy] input,.content-protected main[data-protect-copy] textarea,.content-protected main[data-protect-copy] select,.content-protected main[data-protect-copy] summary{-webkit-user-select:auto;user-select:auto}
@media(max-width:760px){.document-highlight,.partner-card,.division-article .intro-grid,.division-article .unit-grid,.division-article .gallery,.division-article .srcgallery,.division-article .cards{grid-template-columns:1fr}.partner-mark{min-height:100px}.document-highlight{padding:22px}.division-article{padding:22px 14px}.historical-figure figcaption{font-size:.88rem}}
@media print{.reveal{opacity:1!important;transform:none!important}.document-highlight,.map-feature,.partner-feature{break-inside:avoid}.content-protected main[data-protect-copy]{user-select:text}}
