.result-text{white-space:normal;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#17231f;line-height:1.6;letter-spacing:0}
.result-text p{margin:0 0 1.05em}
.result-text .report-score-scale{font-style:italic;color:inherit;font-size:inherit;font-weight:400}

/* Report hierarchy: editorial/Word-like rather than web-page-like. */
.result-text h2,.result-text h3,.result-text h4{font-family:Arial,Helvetica,sans-serif;color:#41584f;letter-spacing:.012em;font-weight:800;line-height:1.18}
.result-text h2{position:relative;font-size:1.48em;margin:2.35em 0 .82em;padding:.02em 0 .4em;border:0;border-bottom:1px solid #cfd6d1;text-transform:uppercase}
.result-text h2.report-title{font-family:Georgia,"Times New Roman",serif;font-size:2.05em;line-height:1.14;margin:.05em 0 .78em;padding:0 0 .46em;border:0;border-bottom:1px solid #ccd2ce;color:#15261f;font-weight:700;text-transform:none;letter-spacing:-.012em}
.result-text h3{font-size:1.24em;margin:1.9em 0 .62em;color:#4c6259}
.result-text h4{font-size:1.08em;margin:1.5em 0 .5em;color:#596d65}
.result-text h2:first-child,.result-text h3:first-child,.result-text h4:first-child{margin-top:.12em}

/* Dense, professional body copy. */
.result-text ul{margin:.35em 0 1.15em;padding-left:1.4em;list-style-type:square}
.result-text ol{margin:.35em 0 1.15em;padding-left:1.55em}
.result-text li{margin:.3em 0;padding-left:.25em;line-height:1.52}
.result-text li::marker{color:#496158;font-size:.72em}
.result-text li p{margin-bottom:.42em}
.result-text strong{font-weight:700;color:#16231e}

/* Parenthetical/source material is permanently subordinate, independent of heading scale. */
.result-text .report-aside{color:#a1a7a4;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:12px!important;line-height:1.18!important;font-weight:400!important;font-style:normal;letter-spacing:0;opacity:1}
.result-text h2 .report-aside,.result-text h3 .report-aside,.result-text h4 .report-aside{font-size:12px!important;line-height:1.18!important;vertical-align:baseline;text-transform:none}
.result-text .report-aside a{color:#969d99}
.result-text a{color:#586f65;text-decoration-color:#a7b0ab;text-decoration-thickness:1px;text-underline-offset:2px}
.result-text .report-source-link{display:inline;padding:0 .18em;border-bottom:1px solid #a7b0ab;background:#f5f7f5;color:#435e52;font-size:.86em;font-weight:650;text-decoration:none;white-space:normal}
.result-text .report-source-link::before{content:"↗ ";color:#a98248;font-size:.82em}

/* The expanded report is a document sheet, not a full-bleed HTML panel. */
.report-mode main{background:#f3f2ed}
.report-mode .report-column{width:min(100%,1260px);max-width:1260px;margin:0 auto}
.report-mode .result{background:#fff;border:1px solid #d4d8d5;padding:58px clamp(52px,7vw,96px) 82px;box-shadow:0 8px 26px #10231b18}
.report-mode .result-text{max-width:74ch;margin:0 auto;font-size:17.5px;line-height:1.62}
.report-mode .result-text p{margin-bottom:1.08em}
.report-mode .result-text ul,.report-mode .result-text ol{margin-bottom:1.2em}
.report-mode .result-text li{margin:.3em 0;line-height:1.5}
.report-mode .report-language{max-width:720px;margin-left:auto;margin-bottom:10px}

/* Analysis work indicator: PA mark with thin bronze frame and square perimeter tracer. */
.analysis-loader{min-height:52vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;color:#65716a;text-align:center}
.pa-loader-logo{position:relative;width:76px;height:76px;display:grid;place-items:center;border:1px solid #a98248;background:var(--green);color:#fff;font:30px/1 Georgia,"Times New Roman",serif;letter-spacing:.02em;opacity:0;transform:scale(.82);animation:pa-emerge 8s ease-out forwards}
.pa-loader-logo::before{content:"";position:absolute;inset:-7px;pointer-events:none;background:conic-gradient(from 0deg,transparent 0deg,transparent 296deg,#a98248 318deg,#c4a36a 338deg,#a98248 350deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1.5px;animation:pa-square-trace 5.4s linear infinite}
.pa-loader-logo span{display:block}
.analysis-loader-text{font:15px/1.3 Arial,sans-serif;letter-spacing:.05em;color:#7b837f}
@keyframes pa-emerge{0%{opacity:0;transform:scale(.82)}100%{opacity:1;transform:scale(1)}}
@keyframes pa-square-trace{to{transform:rotate(360deg)}}

@media(max-width:850px){
  .result-text h2{font-size:1.34em;padding-left:0}
  .result-text h2.report-title{font-size:1.72em;padding-left:0}
  .result-text h3{font-size:1.12em}
  .result-text h4{font-size:1em}
  .result-text .report-aside,.result-text h2 .report-aside,.result-text h3 .report-aside,.result-text h4 .report-aside{font-size:12px!important}
  .report-mode main{padding-left:10px;padding-right:10px}
  .report-mode .result{padding:38px 30px 56px}
  .report-mode .result-text{max-width:68ch;font-size:16px;line-height:1.58}
  .report-mode .result-text li{line-height:1.48}
  .pa-loader-logo{width:68px;height:68px;font-size:27px}
}

@media(min-width:851px) and (orientation:landscape){
  .report-mode main{padding:20px 3vw 42px}
  .report-mode .report-column{width:min(100%,1260px);max-width:1260px}
  .report-mode .result{padding:60px clamp(60px,8vw,108px) 86px}
  .report-mode .result-text{max-width:78ch;font-size:17.5px;line-height:1.6}
  .report-mode .result-text li{line-height:1.34}
}

@media(min-width:1400px){
  .report-mode .report-column{max-width:1320px}
  .report-mode .result-text{max-width:80ch;font-size:18px}
}


/* PA Lab report structure v8: result first, calmer hierarchy and controlled print pages. */
.result-text .section-ranking{margin-top:.5em;color:#15261f}
.result-text .section-method,
.result-text .section-sources,
.result-text .section-rejections,
.result-text .section-uncertainty{margin-top:2.7em}
.result-text h2,.result-text h3,.result-text h4{break-after:avoid-page;page-break-after:avoid}
.result-text li{break-inside:avoid-page;page-break-inside:avoid}
.result-text p{orphans:3;widows:3}
@media print{
  @page{size:A4;margin:0}
  html,body{background:#fff!important}
  #result{position:static!important;width:auto!important;min-height:0!important;border:0!important;box-shadow:none!important;padding:14mm 15mm 16mm!important}
  .result-text{max-width:none!important;margin:0!important;font-size:11.25pt!important;line-height:1.5!important;color:#111!important}
  .result-text h2{font-size:16pt!important;margin:1.55em 0 .55em!important;padding-bottom:.22em!important}
  .result-text h2.report-title{font-size:20pt!important;margin:0 0 .6em!important}
  .result-text h3{font-size:12.5pt!important;margin:1.25em 0 .42em!important}
  .result-text h4{font-size:11pt!important;margin:1em 0 .35em!important}
  .result-text p{margin:0 0 .7em!important}
  .result-text ul,.result-text ol{margin:.25em 0 .85em!important}
  .result-text li{margin:.18em 0!important;line-height:1.38!important}
  .result-text .report-aside{font-size:8.5pt!important;line-height:1.22!important}
  .result-text .section-method,
  .result-text .section-sources,
  .result-text .section-rejections,
  .result-text .section-uncertainty{break-before:auto;page-break-before:auto}
}


/* PA Lab report structure v9: visible ranking, real comparison table and calmer pages. */
.result-text .report-ranking{counter-reset:pa-rank;list-style:none;padding:0;margin:.7em 0 1.8em}
.result-text .report-ranking li{counter-increment:pa-rank;position:relative;margin:.5em 0;padding:.72em .9em .72em 3.15em;border:1px solid #d8ddd9;border-left:3px solid #a98248;background:#fafbf9;line-height:1.46}
.result-text .report-ranking li::before{content:counter(pa-rank);position:absolute;left:.9em;top:.68em;width:1.55em;height:1.55em;display:grid;place-items:center;border-radius:50%;background:#41584f;color:#fff;font-weight:750;font-size:.86em}
.result-text .report-table-wrap{width:100%;overflow-x:auto;margin:.8em 0 2em}
.result-text .report-table{width:100%;border-collapse:collapse;font-size:.88em;line-height:1.35}
.result-text .report-table th{padding:.7em .65em;background:#41584f;color:#fff;text-align:left;vertical-align:bottom;font-weight:750}
.result-text .report-table td{padding:.68em .65em;border-bottom:1px solid #d7dcd8;vertical-align:top}
.result-text .report-table tbody tr:nth-child(even){background:#f5f7f5}
.result-text .report-table th:first-child,.result-text .report-table td:first-child{text-align:center;width:3.2em}
.result-text .report-score-table{table-layout:fixed}
.result-text .report-score-table th:first-child,.result-text .report-score-table td:first-child{width:72%;text-align:left}
.result-text .report-score-table th:nth-child(2),.result-text .report-score-table td:nth-child(2),
.result-text .report-score-table th:nth-child(3),.result-text .report-score-table td:nth-child(3){width:14%;text-align:center;white-space:nowrap}
.result-text .section-sources + ul li,.result-text .section-sources ~ ul li{break-inside:avoid-page;page-break-inside:avoid}
@media(max-width:700px){
  .result-text .report-table{min-width:760px;font-size:.82em}
}
@media print{
  .result-text .report-ranking{margin-bottom:1.3em!important}
  .result-text .report-ranking li{padding:.55em .7em .55em 2.8em!important;margin:.35em 0!important;background:#fff!important}
  .result-text .report-ranking li::before{left:.72em;top:.5em!important}
  .result-text .report-table-wrap{overflow:visible!important;margin:.6em 0 1.3em!important}
  .result-text .report-table{font-size:8.6pt!important;line-height:1.25!important}
  .result-text .report-table th,.result-text .report-table td{padding:5pt 4pt!important}
  .result-text .report-table tr{break-inside:avoid-page;page-break-inside:avoid}
  .result-text .section-sources{break-before:page;page-break-before:always}
  .result-text .section-sources + ul{margin-top:.4em!important}
}

/* PA Börsen evidence-based traffic-light controls. */
.result-text .pa-status{display:inline-flex;align-items:center;justify-content:center;min-width:4.8em;padding:.18em .55em;border-radius:999px;font-size:.82em;font-weight:800;line-height:1.25;letter-spacing:.035em;white-space:nowrap}
.result-text .pa-status-green{background:#dcebdd;color:#175b2b;border:1px solid #9bc6a4}
.result-text .pa-status-yellow{background:#fff0b8;color:#6a4b00;border:1px solid #d9bd57}
.result-text .pa-status-red{background:#f5d7d4;color:#8c2019;border:1px solid #d49b96}
@media print{
  .result-text .pa-status{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}

/* Compact two-column portfolio tables fit an iPad without horizontal scrolling. */
@media(max-width:850px){
  .result-text .report-table:has(tr > :nth-child(2):last-child){min-width:0;table-layout:fixed;font-size:.84em}
  .result-text .report-table:has(tr > :nth-child(2):last-child) th,
  .result-text .report-table:has(tr > :nth-child(2):last-child) td{padding:.58em .5em;overflow-wrap:anywhere;word-break:normal}
  .result-text .report-table:has(tr > :nth-child(2):last-child) th:first-child,
  .result-text .report-table:has(tr > :nth-child(2):last-child) td:first-child{width:32%;text-align:left}
  .result-text .report-table:has(tr > :nth-child(2):last-child) th:nth-child(2),
  .result-text .report-table:has(tr > :nth-child(2):last-child) td:nth-child(2){width:68%;text-align:left}
}
