.pt-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 16px}
.pt-tabs button{background:#fff;color:#173832;border-color:#c7d3c3}
.pt-tabs button[aria-selected="true"]{background:#173832;color:#e5ffc9;border-color:#173832}
.pt-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pt-list{list-style:none;padding:0;margin:16px 0 0}
.pt-list li{display:flex;align-items:center;gap:6px;border-top:1px solid #e4e9df;padding:8px 0}
.pt-list li span{flex:1;overflow-wrap:anywhere}
.pt-list small{color:#7a8a80;margin-left:6px}
.pt-list button{padding:3px 10px;font-size:13px}
.pt-text{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.pt-paper{background:#fff;border:1px solid #d9e2d5;box-shadow:0 8px 30px #15353115;aspect-ratio:210/297;overflow:auto;padding:8% 9%;font-size:12px}
.pt-doc-title{font-size:24px;margin:0 0 18px;letter-spacing:0;line-height:1.3}
.pt-serif,.pt-serif section{font-family:"Songti SC","STSong","SimSun","Noto Serif SC",serif!important}
.pt-report .pt-doc-title{border-bottom:3px solid #2a63d4;padding-bottom:10px;color:#1f2a3d}
.pt-print{display:none}
@media print{
 @page{size:A4;margin:18mm 16mm}
 body>*:not(.pt-print){display:none!important}
 .pt-print{display:block!important;color:#000}
 .pt-print h2,.pt-print h3{break-after:avoid}
 .pt-print p,.pt-print li,.pt-print blockquote{break-inside:avoid-page}
}
@media(max-width:860px){.pt-text,.pt-row{grid-template-columns:1fr}}
