/* Rechtliches im gemeinsamen Homepage-Design; alle Regeln bleiben im Inhalt. */
.jr-legal-page{box-sizing:border-box;min-width:0;width:100%;color:#e1e7ed;color-scheme:dark;font-size:15px;line-height:1.75}
.jr-legal-page *{box-sizing:border-box}
.jr-legal-page .jr-legal-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(22px,4vw,42px);border:1px solid #51442c;border-top:3px solid #c9082d;border-radius:12px;background:radial-gradient(ellipse at top right,#72223b38,transparent 60%),linear-gradient(135deg,#151c23,#080b0e)}
.jr-legal-page .jr-legal-kicker{margin:0 0 8px;color:#f5db85;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.jr-legal-page h1{margin:0;color:#f5db85;font-size:clamp(25px,3.4vw,40px);font-weight:800;line-height:1.2;overflow-wrap:anywhere}
.jr-legal-page .jr-legal-intro{margin:14px 0 0;color:#b9c4cf;max-width:65ch}
.jr-legal-page .jr-legal-crest{display:block;flex:0 0 96px;width:96px;height:96px;object-fit:contain;filter:drop-shadow(0 6px 16px #0008)}
.jr-legal-page a{position:static;z-index:auto;padding:0;color:#f5db85;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.jr-legal-page a:hover{color:#fff1b9}
.jr-legal-page a:focus-visible{outline:2px solid #f5db85;outline-offset:4px;border-radius:3px}
.jr-legal-page .jr-legal-links{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 26px}
.jr-legal-page .jr-legal-links a{display:inline-flex;align-items:center;min-height:42px;padding:9px 17px;border:1px solid #6c5733;border-radius:7px;background:#161a1f;font-weight:650;font-size:14px;line-height:1.4;text-decoration:none}
.jr-legal-page .jr-legal-links a:hover{background:#47192a;border-color:#bc3350}
.jr-legal-page .jr-legal-document{margin:0 0 26px;border:1px solid #303c42;border-radius:12px;background:#101619;overflow:hidden;scroll-margin-top:24px}
.jr-legal-page .jr-legal-document-head{display:flex;align-items:center;gap:16px;padding:23px 28px;border-bottom:1px solid #303c42;background:linear-gradient(100deg,#1a2027,#11161b)}
.jr-legal-page .jr-legal-number{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #8f7139;border-radius:9px;background:#2a211b;color:#f5db85;font-size:14px;font-weight:800}
.jr-legal-page h2{margin:0;color:#f5db85;font-size:clamp(20px,2.1vw,25px);font-weight:750;line-height:1.35;overflow-wrap:anywhere}
.jr-legal-page .jr-legal-edition{margin:5px 0 0;color:#aeb9c1;font-size:12px}
.jr-legal-page .jr-legal-sections{padding:0 28px}
.jr-legal-page .jr-legal-entry{padding:25px 0;border-bottom:1px solid #2a343b}
.jr-legal-page .jr-legal-entry:last-child{border-bottom:0}
.jr-legal-page h3{margin:0 0 10px;color:#f1dcaa;font-size:16px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}
.jr-legal-page .jr-legal-copy{margin:0;max-width:90ch;color:#d5dfe6;white-space:pre-line;overflow-wrap:anywhere}
.jr-legal-page [data-kind="imprint"] .jr-legal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px}
.jr-legal-page [data-kind="imprint"] .jr-legal-entry:nth-child(n+3){grid-column:1/-1}
.jr-legal-page [data-kind="privacy"] .jr-legal-entry{display:grid;grid-template-columns:minmax(160px,.65fr) minmax(0,2fr);gap:28px}
.jr-legal-page .jr-legal-back{margin:0;color:#71808c;font-size:13px}
@media(max-width:720px){.jr-legal-page{font-size:14px}.jr-legal-page .jr-legal-hero{gap:15px;padding:22px 18px}.jr-legal-page .jr-legal-crest{flex-basis:64px;width:64px;height:64px}.jr-legal-page .jr-legal-document-head{padding:19px 18px;gap:12px}.jr-legal-page .jr-legal-sections{padding:0 18px}.jr-legal-page [data-kind="imprint"] .jr-legal-sections,.jr-legal-page [data-kind="privacy"] .jr-legal-entry{display:block}.jr-legal-page .jr-legal-entry{padding:21px 0}.jr-legal-page .jr-legal-links a{padding:9px 12px}}
@media(max-width:420px){.jr-legal-page .jr-legal-crest{display:none}.jr-legal-page .jr-legal-number{flex-basis:34px;width:34px;height:34px}}
