/* Measurements follow the supplied mobile reference, which uses a 10rem viewport. */
:root { --text:#2a3839; --muted:#889098; --active:#00bac7; font-size:10vw; }
* { box-sizing:border-box; }
html { min-height:100%; background:#f5f5f5; -webkit-text-size-adjust:100%; }
body { min-height:100vh; max-width:750px; margin:0 auto; color:var(--text); background:#fff; font-family:"Helvetica Neue",Helvetica,"PingFang SC","Microsoft YaHei","Hiragino Sans GB","WenQuanYi Micro Hei",Arial,sans-serif,SimSun; }
button { border:0; padding:0; background:transparent; color:inherit; font:inherit; cursor:pointer; }
a { color:inherit; text-decoration:none; }
.page { min-height:100vh; }
.report-header { box-sizing:content-box; height:1.173rem; padding:0 .427rem; border-bottom:1px solid #e8eaed; display:flex; align-items:center; justify-content:space-between; background:#fff; }
.report-brand { display:flex; align-items:center; }
.brand-logo { display:block; width:auto; height:.704rem; object-fit:contain; }
.report-brand i { width:1px; height:.533rem; background:#e8eaed; margin:0 .213rem; }
.report-brand span { font-size:.373rem; color:#60656e; }
.header-icons { display:flex; align-items:center; gap:.32rem; }
.header-icons button { width:.64rem; height:.64rem; color:#333; }
.header-icons svg,.download-button svg { width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.report-card { padding:0 .427rem; background:#fff; }
.language-row { display:flex; align-items:center; justify-content:space-between; padding:.427rem 0 0; font-size:.32rem; line-height:.427rem; }
.language-row div button { display:inline-block; margin-right:.053rem; padding:.16rem .213rem; color:#889098; line-height:.427rem; }
.language-row div button:first-child { margin-left:.267rem; }
.language-row div button.active { color:var(--active); background:#eff8f9; border-radius:.053rem; }
.download-button { width:.347rem; height:.427rem; color:#889098; }
.report-card h1 { margin:.667rem 0 .533rem; font-size:.453rem; line-height:.64rem; text-align:center; font-weight:700; }
.portrait { display:block; width:2.08rem; height:2.933rem; border-radius:.053rem; object-fit:cover; margin:0 auto .267rem; }
.report-list { margin:0; padding:.333rem 0; font-size:.373rem; line-height:.533rem; }
.report-list>div { display:flex; padding:.2rem 0; }
.report-list dt { flex:0 0 3.2rem; padding-right:.533rem; color:var(--muted); text-align:right; }
.report-list dd { flex:1; min-width:0; width:5.867rem; margin:0; overflow-wrap:anywhere; }
.footer { padding:.32rem; background:#282828; color:#969696; text-align:center; font-size:.32rem; line-height:.533rem; }
.footer a { color:#969696; }
.footer p { margin:0; }
.desktop-reference-frame { display:none; }
@media (min-width:1024px) {
  :root { font-size:16px; }
  body { max-width:none; background:#fff; }
  .page { display:none; }
  .desktop-reference-frame { display:block; width:100%; min-height:1500px; border:0; }
}
