.wl-page { color:#203b35; background:#f8faf7; }
.wl-page #main-content.wl-article { width:min(100%,1000px); margin:0 auto; padding:42px 28px 60px; box-sizing:border-box; }
.wl-article * { box-sizing:border-box; }
.wl-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font:600 13px/1.6 Manrope,Arial,sans-serif; margin:0 0 24px; }
.wl-article a { color:#176b54; text-decoration:underline; text-underline-offset:3px; }
.wl-article a:focus-visible,.wl-article summary:focus-visible,.wl-table-wrap:focus-visible { outline:3px solid #236c56; outline-offset:4px; }
.wl-article-header { padding:0; margin:0; background:none; }
.wl-article .wl-kicker { margin:0 0 10px; color:#2f705e; font:800 12px/1.5 Manrope,Arial,sans-serif; letter-spacing:.1em; }
.wl-article h1 { font:700 clamp(28px,3.5vw,43px)/1.18 Georgia,serif; color:#123e32; margin:0 0 16px; max-width:850px; }
.wl-article .wl-byline { font:500 13px/1.6 Manrope,Arial,sans-serif; color:#55665f; margin:0 0 20px; }
.wl-article p,.wl-article li { font:400 16px/1.75 Manrope,Arial,sans-serif; margin:0 0 16px; }
.wl-article .wl-intro p { font-size:17px; line-height:1.7; }
.wl-cover { width:min(100%,620px); margin:26px auto; padding:0; }
.wl-cover img { display:block; width:100%; height:auto; border-radius:12px; }
.wl-cover figcaption { font:400 12px/1.6 Manrope,Arial,sans-serif; color:#627069; padding:8px 0 0; }
.wl-toc { border-top:1px solid #d3dfd7; border-bottom:1px solid #d3dfd7; padding:16px 0; margin:28px 0; }
.wl-toc strong { font:800 13px/1.6 Manrope,Arial,sans-serif; }
.wl-toc div { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:8px; }
.wl-toc a { font:650 14px/1.8 Manrope,Arial,sans-serif; }
.wl-content h2 { color:#153f34; font:700 clamp(22px,2.3vw,29px)/1.3 Georgia,serif; margin:34px 0 16px; scroll-margin-top:135px; }
.wl-content h3 { color:#254d40; font:750 18px/1.5 Manrope,Arial,sans-serif; margin:24px 0 10px; }
.wl-content .wl-cite { white-space:nowrap; font-size:12px; color:#36705e; text-decoration:none; }
.wl-table-wrap { width:100%; max-width:100%; overflow-x:auto; margin:18px 0 22px; border:1px solid #d7e1d9; border-radius:10px; background:#fff; }
.wl-article table.wl-table { table-layout:fixed; border-collapse:collapse; width:100%; margin:0; font:400 14px/1.6 Manrope,Arial,sans-serif; }
.wl-article .wl-table caption { caption-side:top; text-align:left; color:#2f4d41; background:#eaf2ec; padding:13px 15px; font-weight:750; white-space:normal!important; }
.wl-article .wl-table th,.wl-article .wl-table td { border:0; border-bottom:1px solid #e1e8e1; text-align:left; padding:13px 15px; vertical-align:top; white-space:normal!important; overflow-wrap:anywhere!important; word-break:normal; color:#263d33; width:auto; }
.wl-article .wl-table thead th { font-weight:750; background:#f5f8f3; color:#23513f; }
.wl-article .wl-table tbody th { font-weight:650; }
.wl-article .wl-table tr:last-child th,.wl-article .wl-table tr:last-child td { border-bottom:0; }
.wl-article .wl-match-table th:first-child { width:32%; }
.wl-article .wl-history-table { min-width:660px; }
.wl-article .wl-history-table th:nth-child(1) { width:16%; }
.wl-article .wl-history-table th:nth-child(2),.wl-article .wl-history-table th:nth-child(3) { width:22%; }
.wl-article .wl-history-table th:nth-child(4) { width:40%; }
.wl-scroll-note { color:#67776c; font:500 12px/1.5 Manrope,Arial,sans-serif; }
.wl-faq { background:#fff; border:1px solid #d5dfd6; border-radius:10px; margin:12px 0; }
.wl-faq summary { cursor:pointer; color:#234c3e; font:700 16px/1.6 Manrope,Arial,sans-serif; padding:16px 18px; }
.wl-faq p { padding:0 18px 16px; margin:0; }
.wl-sources { margin:30px 0 20px; padding:15px 18px; border:1px solid #d6e1d9; border-radius:10px; background:#f0f5ef; scroll-margin-top:130px; }
.wl-sources summary { cursor:pointer; font:700 14px/1.8 Manrope,Arial,sans-serif; }
.wl-sources ol { margin:15px 0; padding-left:22px; }
.wl-sources li,.wl-sources p { font-size:13px; overflow-wrap:anywhere; }
.wl-series-cta { padding:20px; border-left:4px solid #217359; background:#e9f3eb; }
.pv-series-page #related-blogs .nzt20-blog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.pv-series-page #related-blogs .wl-related-card { display:flex; flex-direction:column; gap:12px; }
.pv-series-page #related-blogs .wl-related-card img { width:100%; height:auto; max-height:165px; object-fit:contain; border-radius:8px; }
.pv-series-page #related-blogs .wl-related-card p { color:#43594e; font-size:14px; line-height:1.65; margin:0; }
.pv-series-page #related-blogs .wl-related-card em { margin-top:auto; }
@media(max-width:768px) {
 .wl-page #main-content.wl-article { padding:30px 20px 40px; }
 .wl-article .wl-intro p { font-size:16px; }
 .pv-series-page #related-blogs .nzt20-blog-grid { grid-template-columns:1fr; }
}
@media(max-width:420px) {
 .wl-page #main-content.wl-article { padding:24px 16px 36px; }
 .wl-breadcrumb { font-size:12px; margin-bottom:20px; }
 .wl-article h1 { font-size:28px; }
 .wl-article p,.wl-article li { font-size:15px; line-height:1.75; }
 .wl-content h2 { font-size:23px; margin-top:28px; }
 .wl-article .wl-table th,.wl-article .wl-table td { padding:12px 10px; font-size:13px; }
 .wl-article .wl-match-table th:first-child { width:36%; }
 .wl-content h2,.wl-sources { scroll-margin-top:115px; }
}
