:root{--pt-navy:#0a2c73;--pt-deep:#081f52;--pt-blue:#1598dc;--pt-pale:#eef7fe;--pt-line:#d8e0e7;--pt-text:#0b2c70;--pt-muted:#47617b;--pt-red:#d80735}
.pt-page{background:#fff}
.pt-page .pt-hero{grid-template-columns:1.06fr .94fr}
.pt-page .pt-hero .sb-photo img{aspect-ratio:4/3;object-position:center}
.pt-scope-strip{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0 0}
.pt-scope-strip span{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border:1px solid #ffffff4a;border-radius:999px;background:#ffffff12;color:#fff;font-size:13px;font-weight:750}
.pt-boundary{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin:28px 0;padding:26px 28px;border-left:5px solid var(--pt-blue);border-radius:0 14px 14px 0;background:var(--pt-pale)}
.pt-boundary-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pt-navy);color:#fff;font-size:22px;font-weight:850}
.pt-boundary h3{margin:0 0 8px}.pt-boundary p:last-child{margin-bottom:0}
.pt-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:28px 0}
.pt-stat{padding:26px;border:1px solid var(--pt-line);border-radius:15px;background:#fff;box-shadow:0 10px 28px #0a2c730b}
.pt-stat strong{display:block;color:var(--pt-navy);font-size:clamp(36px,4vw,54px);font-weight:850;letter-spacing:-.055em;line-height:1}
.pt-stat span{display:block;margin-top:12px;color:var(--pt-text);font-size:15px;font-weight:750;line-height:1.35}
.pt-stat small{display:block;margin-top:8px;color:var(--pt-muted);font-size:12px;line-height:1.45}
.pt-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 24px;padding:8px;border-radius:12px;background:#eaf3fa}
.pt-tab{min-height:46px;padding:10px 18px;border:0;border-radius:8px;background:transparent;color:var(--pt-navy);font:inherit;font-size:14px;font-weight:800;cursor:pointer}
.pt-tab[aria-selected="true"]{background:var(--pt-navy);color:#fff;box-shadow:0 5px 14px #0a2c7324}
.pt-tab:focus-visible{outline:3px solid var(--pt-blue);outline-offset:3px}
.pt-panel[hidden]{display:none}.pt-panel{padding:30px;border:1px solid var(--pt-line);border-radius:16px;background:#fff}
.pt-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;margin-bottom:26px}
.pt-panel-head h3{margin:0 0 6px}.pt-panel-head p{margin:0;color:var(--pt-muted);font-size:14px}.pt-panel-total{text-align:right;white-space:nowrap}.pt-panel-total strong{display:block;color:var(--pt-navy);font-size:36px;line-height:1}.pt-panel-total span{font-size:12px;color:var(--pt-muted)}
.pt-chart{display:grid;gap:15px;margin:24px 0 32px}
.pt-chart-row{display:grid;grid-template-columns:minmax(165px,1.2fr) minmax(180px,3fr) 70px;gap:14px;align-items:center}
.pt-chart-label{font-size:14px;font-weight:750;color:var(--pt-text)}
.pt-bar-track{height:18px;border-radius:999px;background:#e4edf4;overflow:hidden}
.pt-bar-fill{display:block;height:100%;min-width:3px;border-radius:999px;background:linear-gradient(90deg,var(--pt-blue),#0b5da4)}
.pt-chart-value{font-variant-numeric:tabular-nums;text-align:right;font-size:14px;font-weight:850;color:var(--pt-navy)}
.pt-table-wrap{overflow-x:auto;border:1px solid var(--pt-line);border-radius:12px}
.pt-table{width:100%;border-collapse:collapse;font-size:14px}
.pt-table caption{text-align:left;padding:15px 18px;background:#f3f8fc;color:var(--pt-muted);font-size:12px}
.pt-table th,.pt-table td{padding:15px 18px;border-bottom:1px solid var(--pt-line);text-align:left;vertical-align:top}
.pt-table thead th{background:var(--pt-navy);color:#fff;font-size:12px;letter-spacing:.035em;text-transform:uppercase}
.pt-table tbody tr:last-child th,.pt-table tbody tr:last-child td{border-bottom:0}
.pt-table tbody tr:nth-child(even){background:#f8fbfd}
.pt-table td[data-number]{text-align:right;font-variant-numeric:tabular-nums;font-weight:750;color:var(--pt-navy)}
.pt-table .pt-total-row{background:#eaf4fb!important}.pt-table .pt-total-row th,.pt-table .pt-total-row td{font-weight:850}
.pt-change-up{color:#9d1535!important}.pt-change-down{color:#0f6b55!important}.pt-change-flat{color:var(--pt-muted)!important}
.pt-time-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start;margin-top:28px}
.pt-data-gap{padding:30px;border-radius:16px;background:var(--pt-deep);color:#fff}.pt-data-gap h3{color:#fff;margin-top:0}.pt-data-gap p{color:#d5e6f5}.pt-data-gap .sb-tag{background:#ccecff;color:#08345c}
.pt-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:26px}
.pt-method-card{padding:24px;border:1px solid var(--pt-line);border-radius:14px;background:#f7fafc}.pt-method-card h3{margin-top:0}.pt-method-card p{font-size:15px;color:var(--pt-muted)}
.pt-source-list{margin:18px 0 0;padding-left:21px}.pt-source-list li{margin-bottom:12px}.pt-source-list a{overflow-wrap:anywhere}
.pt-download{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.pt-download a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid var(--pt-line);border-radius:8px;background:#fff;font-size:14px;font-weight:750;text-decoration:none}
.pt-fine{color:var(--pt-muted);font-size:13px;line-height:1.6}

@media(max-width:1360px){.site-header .desktop-nav{display:none!important}.site-header .mobile-nav{display:block!important}.site-header .header-inner{display:flex;justify-content:space-between}.site-header .header-cta{display:none!important}.site-header .mobile-nav-panel{position:absolute;right:16px;top:70px;left:auto;min-width:min(360px,calc(100vw - 32px));max-height:75vh;overflow:auto;background:#fff;box-shadow:0 10px 35px #0a2c7322;border:1px solid #d8e0e7;border-radius:12px;padding:18px}.site-header .mobile-nav:not([open]) .mobile-nav-panel{display:none}.site-header .mobile-nav-links{display:flex;flex-direction:column}}
@media(max-width:900px){.pt-stat-grid{grid-template-columns:1fr 1fr}.pt-time-grid,.pt-method-grid{grid-template-columns:1fr}.pt-page .pt-hero{grid-template-columns:1fr}.pt-page .pt-hero .sb-photo img{aspect-ratio:16/9}.pt-panel-head{flex-direction:column}.pt-panel-total{text-align:left}}
@media(max-width:700px){.pt-stat-grid{grid-template-columns:1fr}.pt-boundary{grid-template-columns:1fr;padding:23px}.pt-panel{padding:20px}.pt-chart-row{grid-template-columns:1fr 56px;gap:7px 10px}.pt-chart-label{grid-column:1/-1}.pt-bar-track{grid-column:1}.pt-chart-value{grid-column:2}.pt-tabs{display:grid;grid-template-columns:1fr}.pt-tab{width:100%}.pt-table-wrap{border:0;overflow:visible}.pt-table,.pt-table tbody,.pt-table tr,.pt-table th,.pt-table td{display:block;width:100%}.pt-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pt-table tbody tr{margin-bottom:14px;border:1px solid var(--pt-line);border-radius:12px;overflow:hidden;background:#fff!important}.pt-table tbody th{background:var(--pt-navy);color:#fff}.pt-table tbody td{display:grid;grid-template-columns:minmax(8rem,.85fr) 1fr;gap:12px;border-bottom:1px solid var(--pt-line);text-align:left!important}.pt-table tbody td:before{content:attr(data-label);color:var(--pt-muted);font-size:11px;font-weight:800;text-transform:uppercase}.pt-table caption{border-radius:10px;margin-bottom:12px}.pt-time-grid .pt-table tbody td{display:grid}}
