/* Values copied from the frozen report-default revision 1 profile. */
@font-face { font-family: ReportLatin; src: url("fonts/NotoSans-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: ReportLatin; src: url("fonts/NotoSans-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: block; }
@font-face { font-family: ReportTC; src: url("fonts/NotoSansTC-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: block; }
@font-face { font-family: ReportTC; src: url("fonts/NotoSansTC-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: block; }
* { box-sizing: border-box; }
html { background: #eef0f3; }
body { margin: 0; font-family: ReportLatin, ReportTC; font-synthesis: none; color: #1f2328; font-size: 10.5pt; line-height: 1.75; }
.sample-context { width: 210mm; margin: 6mm auto; }
.sheet { width: 210mm; min-height: 297mm; margin: 0 auto 8mm; padding: 16mm; background: white; display: flex; flex-direction: column; }
.content { display: flow-root; flex: 1; }
p, h1, h2, h3, h4, figure { margin: 0; padding: 0; }
[data-role] { font-family: ReportLatin, ReportTC; font-style: normal; color: #1f2328; text-indent: 0; orphans: 2; widows: 2; }
[data-role="report-title"] { font-size: 14pt; font-weight: 700; line-height: 1.4; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 2.116666667mm; break-after: avoid; }
[data-role="section-heading"] { font-size: 12pt; font-weight: 700; line-height: 1.4; text-align: left; margin: 0; padding-top: 4.233333333mm; padding-bottom: 2.116666667mm; break-after: avoid; }
[data-role="metadata"] { font-size: 9pt; font-weight: 400; line-height: 1.4; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 2.116666667mm; break-after: auto; }
[data-role="body"] { font-size: 10.5pt; font-weight: 400; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 2.963333333mm; break-after: auto; }
[data-role="table-header"] { font-size: 9pt; font-weight: 700; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }
[data-role="table-body"] { font-size: 9pt; font-weight: 400; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }
[data-role="table-group-header"] { font-size: 9pt; font-weight: 700; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }
[data-role="table-subtotal"] { font-size: 9pt; font-weight: 700; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }
[data-role="table-total"] { font-size: 9pt; font-weight: 700; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }
[data-role="note"] { font-size: 8.5pt; font-weight: 400; line-height: 1.4; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 2.963333333mm; break-after: auto; }
[data-role="page-header"] { font-size: 10.5pt; font-weight: 400; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }
[data-role="page-footer"] { font-size: 10.5pt; font-weight: 400; line-height: 1.75; text-align: left; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }
[data-role="figure-caption"] { font-size: 8.925pt; font-weight: 400; line-height: 1.75; text-align: center; margin: 0; padding-top: 0.0mm; padding-bottom: 0.0mm; break-after: auto; }

.page-region { display: grid; grid-template-columns: 1fr 1fr 1fr; }
.page-region > :nth-child(2) { text-align: center; }
.page-region > :nth-child(3) { text-align: right; }
.page-region span { white-space: pre; }
[data-role="page-header"] { border-bottom: 0.6pt solid #c9cdd2; margin-bottom: 6pt; }
[data-role="page-footer"] { border-top: 0.6pt solid #c9cdd2; margin-top: 6pt; }
.content > [data-role]:first-child { padding-top: 0; }
table { width: 100%; table-layout: fixed; border-collapse: separate; border-spacing: 0; margin: 0 0 8.4pt; font-size: 9pt; line-height: 1.75; }
th, td { font-weight: inherit; font-size: inherit; line-height: inherit; padding: 3.5pt; text-align: left; vertical-align: top; border: 0; border-bottom: 0.3pt solid #c9cdd2; overflow-wrap: anywhere; }
thead { display: table-header-group; }
tr { break-inside: avoid; }
[data-role="table-header"] { background: #e8ecf1; }
[data-role="table-group-header"] { background: #f3f6f9; }
[data-role="table-subtotal"], [data-role="table-total"] { background: #dde3ea; }
.number { text-align: right; font-variant-numeric: normal; }
.report-box { padding: 10pt; border: 0.6pt solid #c9cdd2; background: #f3f6f9; margin-bottom: 8.4pt; }
.caption-sample { margin-bottom: 8.4pt; }
.caption-sample > svg { display: block; margin: auto; }
[data-role="figure-caption"] { margin-top: 4pt; }
.legend { color: #57606a; }
@page { size: A4 portrait; margin: 0; }
@media print { html { background: white; } .sample-context { display: none; } .sheet { margin: 0; height: 297mm; break-after: page; } .sheet:last-child { break-after: auto; } }
.heading-1 { font-family: ReportLatin, ReportTC; font-size: 14pt; font-weight: 700; font-style: normal; color: #1f2328; line-height: 1.4; text-align: left; text-indent: 0; padding-top: 12pt; padding-bottom: 6pt; break-after: avoid; orphans: 2; widows: 2; }
.heading-2 { font-family: ReportLatin, ReportTC; font-size: 12pt; font-weight: 700; font-style: normal; color: #1f2328; line-height: 1.4; text-align: left; text-indent: 0; padding-top: 12pt; padding-bottom: 6pt; break-after: avoid; orphans: 2; widows: 2; }
.heading-3 { font-family: ReportLatin, ReportTC; font-size: 11pt; font-weight: 700; font-style: normal; color: #1f2328; line-height: 1.4; text-align: left; text-indent: 0; padding-top: 12pt; padding-bottom: 6pt; break-after: avoid; orphans: 2; widows: 2; }
.heading-4 { font-family: ReportLatin, ReportTC; font-size: 10.5pt; font-weight: 700; font-style: normal; color: #1f2328; line-height: 1.4; text-align: left; text-indent: 0; padding-top: 12pt; padding-bottom: 6pt; break-after: avoid; orphans: 2; widows: 2; }
