#ri-gutachten-v03 { --ri-petrol:#0b4348; --ri-ink:#233237; --ri-muted:#586568; --ri-line:#d3dddc; --ri-soft:#eaf2f2; --ri-tint-strong:#d5e6e6; --ri-tint-line:#c7dbdc; --ri-font:Arial,Helvetica,sans-serif; color:light-dark(#233237,#e2ebea); font-family:var(--ri-font); width:100%; background:transparent; }
#ri-gutachten-v03 * { box-sizing:border-box; }
#ri-gutachten-v03 [hidden] { display:none !important; }
#ri-gutachten-v03 .ri-products { display:flex; gap:6px; flex-wrap:wrap; margin-bottom:12px; }
#ri-gutachten-v03 button, #ri-gutachten-v03 select, #ri-gutachten-v03 input { font:400 14px/1.3 var(--ri-font); }
#ri-gutachten-v03 .ri-products button { min-height:42px; padding:9px 12px; cursor:pointer; border:1px solid light-dark(#b8c7c5,#617573); border-radius:3px; background:light-dark(#fff,#233532); color:light-dark(#233237,#e2ebea); }
#ri-gutachten-v03 .ri-products button[aria-pressed='true'] { background:var(--ri-petrol); border-color:var(--ri-petrol); color:#fff; }
#ri-gutachten-v03 .ri-controls { display:flex; flex-wrap:wrap; align-items:end; gap:12px 18px; margin-bottom:13px; }
#ri-gutachten-v03 .ri-control { display:grid; gap:5px; flex:1 1 220px; font-size:12px; line-height:1.4; }
#ri-gutachten-v03 .ri-control select { width:100%; min-height:40px; padding:8px 10px; border:1px solid light-dark(#b8c7c5,#617573); border-radius:3px; background:light-dark(#fff,#233532); color:inherit; }
#ri-gutachten-v03 .ri-control input { width:100%; max-width:100%; padding:6px 0; font-size:12px; }
#ri-gutachten-v03 .ri-control input::file-selector-button { font:400 12px/1.3 var(--ri-font); background:light-dark(#fff,#233532); color:inherit; border:1px solid light-dark(#b8c7c5,#617573); border-radius:3px; padding:7px 9px; cursor:pointer; margin-right:8px; }
#ri-gutachten-v03 .ri-status { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 18px; font-size:12px; line-height:1.45; margin-bottom:10px; color:light-dark(#536563,#bbccc8); }
#ri-gutachten-v03 .ri-error { font-size:13px; line-height:1.5; color:light-dark(#9a2424,#ffb6ae); margin:0 0 8px; }
#ri-gutachten-v03 .ri-sheet { color-scheme:light; container-type:inline-size; width:100%; aspect-ratio:210/297; display:flex; flex-direction:column; background:#fff; color:var(--ri-ink); border:1px solid var(--ri-line); position:relative; }
#ri-gutachten-v03 .ri-sheet-content { flex:1; display:flex; flex-direction:column; min-width:0; }
#ri-gutachten-v03 .ri-head { margin:0 9.5%; padding:4.5% 0 2.5%; border-bottom:1px solid var(--ri-tint-line); display:flex; align-items:center; justify-content:space-between; gap:20px; }
#ri-gutachten-v03 .ri-brand { width:clamp(144px,27cqw,200px); max-width:48%; flex-shrink:0; }
#ri-gutachten-v03 .ri-brand-logo { display:block; width:100%; height:auto; }
#ri-gutachten-v03 .ri-head-meta { text-align:right; font:400 clamp(11px,1.6cqw,12px)/1.4 var(--ri-font); color:var(--ri-muted); overflow-wrap:anywhere; }
#ri-gutachten-v03 .ri-main { flex:1; padding:4.5% 9.5% 4%; min-width:0; }
#ri-gutachten-v03 .ri-cover-main { padding-top:3.5%; padding-bottom:3.5%; }
#ri-gutachten-v03 .ri-kicker { font:700 clamp(11px,1.65cqw,12px)/1.45 var(--ri-font); color:var(--ri-petrol); letter-spacing:.06em; text-transform:uppercase; margin:0 0 2.8%; }
#ri-gutachten-v03 h1 { font:700 clamp(27px,4.8cqw,36px)/1.13 var(--ri-font); color:var(--ri-petrol); letter-spacing:-.025em; margin:0 0 3%; overflow-wrap:anywhere; }
#ri-gutachten-v03 h2 { font:700 clamp(22px,3.8cqw,28px)/1.16 var(--ri-font); color:var(--ri-petrol); letter-spacing:-.02em; margin:0 0 4.5%; }
#ri-gutachten-v03 h3 { font:700 clamp(15px,2.2cqw,17px)/1.3 var(--ri-font); color:var(--ri-ink); margin:5% 0 2%; }
#ri-gutachten-v03 p { font:400 clamp(13px,1.9cqw,14.5px)/1.5 var(--ri-font); margin:0 0 3%; }
#ri-gutachten-v03 a { color:var(--ri-petrol); text-decoration:underline; text-underline-offset:2px; overflow-wrap:anywhere; }
#ri-gutachten-v03 .ri-small { font:400 clamp(11px,1.55cqw,12px)/1.45 var(--ri-font); color:var(--ri-muted); }
#ri-gutachten-v03 .ri-foot { display:flex; justify-content:space-between; align-items:end; gap:14px; margin:0 9.5%; padding:2.5% 0 4%; border-top:1px solid var(--ri-petrol); color:var(--ri-muted); font:400 clamp(11px,1.55cqw,12px)/1.4 var(--ri-font); }
#ri-gutachten-v03 .ri-foot .ri-folio { white-space:nowrap; color:var(--ri-petrol); font-variant-numeric:tabular-nums; }
#ri-gutachten-v03 .ri-cover-sub { color:var(--ri-muted); margin-bottom:4%; }
#ri-gutachten-v03 .ri-photo-band { display:grid; grid-template-columns:1.7fr 1fr; align-items:stretch; gap:0; margin:4.5% 0 4%; }
#ri-gutachten-v03 .ri-photo { margin:0; min-width:0; }
#ri-gutachten-v03 .ri-photo-area { aspect-ratio:16/9; width:100%; background:var(--ri-soft); position:relative; display:flex; align-items:center; justify-content:center; overflow:hidden; border:1px solid var(--ri-line); }
#ri-gutachten-v03 .ri-photo-area img { display:block; width:100%; height:100%; object-fit:cover; position:absolute; inset:0; }
#ri-gutachten-v03 .ri-photo-placeholder { display:grid; gap:8px; text-align:center; padding:15px; color:var(--ri-muted); font:400 clamp(12px,1.9cqw,15px)/1.4 var(--ri-font); }
#ri-gutachten-v03 .ri-photo-placeholder strong { color:var(--ri-petrol); font-weight:700; letter-spacing:.04em; }
#ri-gutachten-v03 .ri-photo figcaption { padding-top:7px; }
#ri-gutachten-v03 .ri-object { padding:10% 0 0 13%; border-top:2px solid var(--ri-petrol); }
#ri-gutachten-v03 .ri-object strong { display:block; font:700 clamp(17px,2.65cqw,21px)/1.25 var(--ri-font); color:var(--ri-petrol); margin:6% 0 9%; }
#ri-gutachten-v03 .ri-object p { font-size:clamp(12px,1.8cqw,14px); }
#ri-gutachten-v03 .ri-cover-data { display:grid; grid-template-columns:1fr 1fr; gap:0; padding:0; margin:0; background:var(--ri-soft); border:1px solid var(--ri-tint-line); border-left:3px solid var(--ri-petrol); }
#ri-gutachten-v03 .ri-cover-data > div { padding:10px 14px 11px; min-width:0; }
#ri-gutachten-v03 .ri-cover-data > div:nth-child(odd) { border-right:1px solid var(--ri-tint-line); }
#ri-gutachten-v03 .ri-cover-data > div:nth-child(n+3) { border-top:1px solid var(--ri-tint-line); }
#ri-gutachten-v03 .ri-cover-data dt { color:var(--ri-petrol); font-weight:700; hyphens:auto; overflow-wrap:anywhere; }
#ri-gutachten-v03 .ri-cover-data dd { color:var(--ri-ink); }
#ri-gutachten-v03 .ri-cover-data > .ri-cover-result { background:var(--ri-tint-strong); }
#ri-gutachten-v03 .ri-cover-result dd { font-weight:700; color:var(--ri-petrol); }
#ri-gutachten-v03 dt { font:400 clamp(11px,1.6cqw,12px)/1.35 var(--ri-font); color:var(--ri-muted); margin-bottom:5px; }
#ri-gutachten-v03 dd { font:400 clamp(13px,1.9cqw,14.5px)/1.4 var(--ri-font); margin:0; }
#ri-gutachten-v03 .ri-author { padding-top:4%; margin-top:0; }
#ri-gutachten-v03 .ri-author strong { color:var(--ri-petrol); display:block; font:700 clamp(14px,2.1cqw,16px)/1.4 var(--ri-font); margin-bottom:3px; }
#ri-gutachten-v03 .ri-sheet[data-photo-layout='band'] .ri-photo-band { grid-template-columns:1fr; }
#ri-gutachten-v03 .ri-sheet[data-photo-layout='band'] .ri-photo-area { aspect-ratio:3.5/1; }
#ri-gutachten-v03 .ri-sheet[data-photo-layout='band'] .ri-object { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 18px; padding:3% 0 0; border:0; }
#ri-gutachten-v03 .ri-sheet[data-photo-layout='band'] .ri-object .ri-small { display:none; }
#ri-gutachten-v03 .ri-sheet[data-photo-layout='band'] .ri-object strong { margin:0; }
#ri-gutachten-v03 .ri-sheet[data-photo-layout='band'] .ri-object p { margin:0; }
#ri-gutachten-v03 .ri-value { border-left:3px solid var(--ri-petrol); padding:4%; background:var(--ri-soft); display:grid; grid-template-columns:1fr auto; align-items:end; gap:15px; margin-bottom:5%; }
#ri-gutachten-v03 .ri-value strong { display:block; font:700 clamp(27px,5.6cqw,42px)/1.2 var(--ri-font); color:var(--ri-petrol); margin-top:8px; }
#ri-gutachten-v03 .ri-value-date { text-align:right; }
#ri-gutachten-v03 .ri-table { width:100%; border-collapse:collapse; table-layout:fixed; font:400 clamp(12px,1.8cqw,14px)/1.45 var(--ri-font); margin:4% 0 0; }
#ri-gutachten-v03 .ri-table caption { text-align:left; font:400 clamp(11px,1.6cqw,12px)/1.4 var(--ri-font); color:var(--ri-muted); padding-bottom:9px; }
#ri-gutachten-v03 .ri-table th { font-weight:700; color:var(--ri-petrol); border-top:1px solid var(--ri-petrol); border-bottom:1px solid var(--ri-petrol); padding:10px 8px 10px 0; text-align:left; vertical-align:bottom; }
#ri-gutachten-v03 .ri-table td { border-bottom:1px solid var(--ri-line); padding:10px 8px 10px 0; vertical-align:top; overflow-wrap:break-word; }
#ri-gutachten-v03 .ri-table th:last-child, #ri-gutachten-v03 .ri-table td:last-child { padding-right:0; }
#ri-gutachten-v03 .ri-table .ri-number { text-align:right; font-variant-numeric:tabular-nums; width:30%; }
#ri-gutachten-v03 .ri-table .ri-label { width:42%; }
#ri-gutachten-v03 .ri-table .ri-total td { font-weight:700; color:var(--ri-petrol); border-top:2px solid var(--ri-petrol); border-bottom:2px solid var(--ri-petrol); padding-top:14px; padding-bottom:14px; }
#ri-gutachten-v03 .ri-table small { display:block; color:var(--ri-muted); font-size:11px; line-height:1.4; margin-top:5px; }
#ri-gutachten-v03 .ri-callout { margin-top:5%; padding:3.5%; background:var(--ri-soft); border-left:2px solid var(--ri-petrol); }
#ri-gutachten-v03 .ri-callout h3 { margin:0 0 8px; color:var(--ri-petrol); }
#ri-gutachten-v03 .ri-callout p:last-child { margin-bottom:0; }
#ri-gutachten-v03 .ri-toc { list-style:none; padding:0; margin:2% 0 0; }
#ri-gutachten-v03 .ri-toc li { display:grid; grid-template-columns:26px 1fr auto; gap:8px; padding:7px 0; font:400 clamp(12px,1.8cqw,14px)/1.38 var(--ri-font); }
#ri-gutachten-v03 .ri-toc li.ri-toc-section { border-top:1px solid var(--ri-line); padding-top:13px; margin-top:5px; color:var(--ri-petrol); font-weight:700; }
#ri-gutachten-v03 .ri-toc .ri-page-ref { color:var(--ri-muted); white-space:nowrap; font-variant-numeric:tabular-nums; }
#ri-gutachten-v03 .ri-toc li.ri-toc-sub { padding-left:14px; }
#ri-gutachten-v03 .ri-footnotes { margin:0 9.5%; padding:2.5% 0 2.7%; border-top:1px solid var(--ri-line); }
#ri-gutachten-v03 .ri-footnotes p { font:400 clamp(11px,1.55cqw,12px)/1.4 var(--ri-font); color:var(--ri-muted); margin:0 0 5px; }
#ri-gutachten-v03 .ri-footnotes p:last-child { margin:0; }
#ri-gutachten-v03 sup { font-size:.75em; line-height:0; vertical-align:super; }
#ri-gutachten-v03 .ri-register { list-style:none; padding:0; margin:0; }
#ri-gutachten-v03 .ri-register li { display:grid; grid-template-columns:52px 1fr auto; gap:10px; font:400 clamp(12px,1.8cqw,14px)/1.4 var(--ri-font); border-bottom:1px solid var(--ri-line); padding:12px 0; }
#ri-gutachten-v03 .ri-register .ri-id { font-weight:700; color:var(--ri-petrol); }
#ri-gutachten-v03 .ri-source-list { margin:0; padding:0; list-style:none; }
#ri-gutachten-v03 .ri-source-list li { display:grid; grid-template-columns:36px 1fr; gap:12px; padding:11px 0; border-bottom:1px solid var(--ri-line); font:400 clamp(12px,1.75cqw,13.5px)/1.5 var(--ri-font); }
#ri-gutachten-v03 .ri-source-list .ri-source-id { font-weight:700; color:var(--ri-petrol); }
#ri-gutachten-v03 .ri-methods { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:4% 0 5%; }
#ri-gutachten-v03 .ri-methods span { padding:13px 8px; text-align:center; background:var(--ri-soft); border-bottom:2px solid var(--ri-petrol); font:700 clamp(12px,1.75cqw,14px)/1.4 var(--ri-font); color:var(--ri-petrol); overflow-wrap:anywhere; }
#ri-gutachten-v03 .ri-flow { margin:0; padding:0; list-style:none; }
#ri-gutachten-v03 .ri-flow li { display:grid; grid-template-columns:32px 1fr; column-gap:14px; position:relative; padding:0 0 26px; font:400 clamp(12px,1.8cqw,14px)/1.4 var(--ri-font); }
#ri-gutachten-v03 .ri-flow li:not(:last-child)::before { content:''; position:absolute; left:15px; top:32px; bottom:0; width:1px; background:var(--ri-line); }
#ri-gutachten-v03 .ri-step { width:32px; height:32px; display:flex; align-items:center; justify-content:center; background:var(--ri-soft); color:var(--ri-petrol); font-weight:700; }
#ri-gutachten-v03 .ri-flow strong { display:block; color:var(--ri-petrol); font-weight:700; margin:3px 0 5px; }
#ri-gutachten-v03 .ri-flow li:last-child { padding-bottom:0; }
#ri-gutachten-v03 .ri-flow li:last-child .ri-step { background:var(--ri-petrol); color:#fff; }
#ri-gutachten-v03 figure.ri-scheme { margin:0; }
#ri-gutachten-v03 .ri-scheme figcaption { padding-top:4%; margin-top:5%; border-top:1px solid var(--ri-line); }
#ri-gutachten-v03 .ri-annotation { margin-top:5%; padding-top:3%; border-top:1px solid var(--ri-line); }
#ri-gutachten-v03 .ri-table thead th { background:var(--ri-soft); padding-left:10px; padding-right:10px; border-bottom-color:var(--ri-tint-line); }
#ri-gutachten-v03 .ri-table tbody td { padding-left:10px; padding-right:10px; }
#ri-gutachten-v03 .ri-table .ri-total td { background:var(--ri-tint-strong); }
#ri-gutachten-v03 .ri-toc li.ri-toc-section { background:var(--ri-soft); border-top:0; padding:9px 8px; margin-top:10px; }
@media(max-width:500px) {
  #ri-gutachten-v03 .ri-products button { flex:1 1 auto; font-size:12px; min-height:44px; }
  #ri-gutachten-v03 .ri-control { flex-basis:100%; }
  #ri-gutachten-v03 .ri-control select { font-size:16px; min-height:44px; }
  #ri-gutachten-v03 .ri-control input::file-selector-button { min-height:40px; }
  #ri-gutachten-v03 .ri-head { margin:0 7%; padding-top:7%; }
  #ri-gutachten-v03 .ri-head-meta { max-width:48%; }
  #ri-gutachten-v03 .ri-main { padding:7%; }
  #ri-gutachten-v03 h1 { font-size:28px; }
  #ri-gutachten-v03 .ri-photo-band { grid-template-columns:1fr; }
  #ri-gutachten-v03 .ri-photo-area { aspect-ratio:4/3; }
  #ri-gutachten-v03 .ri-object { border:0; padding:6% 0 3%; }
  #ri-gutachten-v03 .ri-object strong { margin:2% 0 3%; }
  #ri-gutachten-v03 .ri-cover-data { column-gap:0; }
  #ri-gutachten-v03 .ri-cover-data > div { padding:11px 10px; }
  #ri-gutachten-v03 .ri-brand { max-width:47%; }
  #ri-gutachten-v03 .ri-value { grid-template-columns:1fr; }
  #ri-gutachten-v03 .ri-value-date { text-align:left; }
  #ri-gutachten-v03 .ri-foot, #ri-gutachten-v03 .ri-footnotes { margin:0 7%; }
  #ri-gutachten-v03 .ri-toc li { grid-template-columns:22px 1fr auto; gap:6px; }
  #ri-gutachten-v03 .ri-register li { grid-template-columns:42px 1fr auto; gap:7px; }
  #ri-gutachten-v03 .ri-methods { grid-template-columns:1fr; gap:6px; }
  #ri-gutachten-v03 .ri-methods span { padding:9px; }
  #ri-gutachten-v03 .ri-source-list li { grid-template-columns:27px 1fr; gap:8px; }
}
