/*
Theme Name: ZAPO 蓝白测试主题
Description: ZAPO 本地 WordPress 经典主题，沿用已批准的蓝白风格，使用原生产品、文章和资料查询。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: zapo
*/
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-bar .site-header{top:32px}.product-card[hidden]{display:none!important}.product-image{position:relative}.image-placeholder{width:100%;height:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f2f5f9;color:#7b899b;font-size:12px;text-align:center;padding:20px}.image-placeholder>svg{width:35px;height:35px;stroke-width:1.2}.missing-badge{position:absolute;left:10px;bottom:10px;padding:5px 8px;border:1px solid #ead9b7;background:#fff7e9;color:#89622e;border-radius:3px;font-size:9px}.page-hero{padding:55px 0 48px;background:linear-gradient(110deg,#f5f9ff,#eef4fb);border-bottom:1px solid var(--line)}.page-hero h1{font-size:40px;margin:17px 0 16px;letter-spacing:-.8px}.page-hero>div>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8}.catalog-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(170px,1.3fr) auto auto;align-items:end;gap:16px;padding:24px;background:var(--pale);border:1px solid var(--line);border-radius:5px;margin-bottom:25px}.catalog-filters label,.inquiry-form label{display:block;font-size:12px;color:#455b78;margin-bottom:9px}.catalog-filters input,.catalog-filters select,.inquiry-form input,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #d7e0ec;border-radius:4px;padding:13px 14px;font-family:inherit;font-size:14px;line-height:1.5;background:#fff;color:var(--ink)}.catalog-filters input,.catalog-filters select{height:47px}.catalog-filters input:focus,.catalog-filters select:focus,.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid #c3d7fb;border-color:var(--blue)}.catalog-filters .button{border:0;min-height:47px;white-space:nowrap}.filter-reset{font-size:12px;color:var(--muted);padding:15px 2px}.filter-reset:hover{color:var(--blue)}.catalog-count{font-size:12px;color:var(--muted);margin:0 0 24px}.catalog-grid{row-gap:28px}.catalog-grid .product-info h4{-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;min-height:45px}.catalog-grid .product-info p{display:none}.catalog-pagination,nav.navigation.pagination{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;padding:0;margin:38px 0 0;border:0;background:transparent;box-shadow:none;font-size:12px;white-space:normal}.navigation.pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.catalog-pagination .page-numbers,.navigation.pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:39px;min-height:40px;padding:9px 13px;border:1px solid var(--line);background:#fff;border-radius:4px;color:#54647b}.catalog-pagination .current,.navigation.pagination .current{background:var(--blue);border-color:var(--blue);color:#fff}.catalog-pagination a:hover,.navigation.pagination a:hover{border-color:#94b9f6;color:var(--blue)}.empty-state{text-align:center;background:var(--pale);border:1px solid var(--line);border-radius:5px;padding:48px 24px;color:var(--muted);line-height:1.9}.empty-state h2{font-size:23px;color:var(--ink);margin-bottom:12px}.empty-state .inline-link{margin-top:20px}.not-found{margin-block:28px 48px;padding-block:80px}.not-found .eyebrow{justify-content:center}.not-found h1{font-size:39px;margin:22px 0}.not-found .detail-actions{justify-content:center}.breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;align-items:center;font-size:11px;color:#7a889b;margin:0 0 30px}.breadcrumbs a:hover{color:var(--blue)}.breadcrumbs>span:last-child{overflow-wrap:anywhere}.detail-heading{margin-bottom:32px}.detail-heading h1{font-size:36px;letter-spacing:-.6px;line-height:1.55;margin:16px 0 20px;overflow-wrap:anywhere}.term-links{display:flex;gap:8px;flex-wrap:wrap}.term-links a{font-size:11px;color:#4d6f9f;background:#edf4ff;padding:7px 12px;border-radius:3px}.detail-cover{max-width:570px;padding:22px;background:var(--pale);border-radius:5px;margin:0 auto 38px}.detail-cover img{width:100%;height:auto;object-fit:contain}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:36px}.content-notice{padding:17px 20px;border:1px solid #eadabb;border-radius:5px;background:#fff9ed;color:#8b692f;font-size:13px;line-height:1.9;margin:25px 0}.entry-content{font-size:15px;line-height:1.95;color:#35455d;overflow-wrap:anywhere}.entry-content>p,.entry-content>div{margin-bottom:18px}.entry-content h1{font-size:31px;line-height:1.5}.entry-content h2{font-size:25px;margin:30px 0 15px}.entry-content h3{font-size:20px;margin:25px 0 12px}.entry-content ul,.entry-content ol{padding-left:24px;margin:20px 0}.entry-content li{margin:7px 0}.entry-content img{max-width:100%;height:auto;display:block;margin:18px auto}.entry-content figure{max-width:100%;margin:22px auto}.entry-content a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.entry-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:24px 0;font-size:13px}.entry-content td,.entry-content th{border:1px solid #e0e6ef;padding:12px 15px;min-width:90px;vertical-align:top}.entry-content th{background:var(--pale);font-weight:600}.entry-content blockquote{margin:20px 0;padding:15px 22px;border-left:3px solid #9bbdf4;background:#f5f8fd}.entry-content iframe{max-width:100%}.zapo-image-missing,.entry-content .zapo-image-missing{border:1px dashed #d5be98;background:#fff9ed;border-radius:5px;min-height:120px;display:flex;align-items:center;justify-content:center;padding:25px;color:#947446;text-align:center}.zapo-image-missing figcaption{font-size:13px}.narrow-content{max-width:940px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.article-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;min-width:0}.article-cover{display:block;aspect-ratio:1.6;background:var(--pale);overflow:hidden}.article-cover img{width:100%;height:100%;object-fit:cover}.article-info{padding:24px}.article-date{font-size:11px;color:#8290a2;letter-spacing:.5px}.article-info h2{font-size:19px;line-height:1.7;margin:12px 0;overflow-wrap:anywhere}.article-info>p:not(.article-date){font-size:12px;color:var(--muted);line-height:1.9;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-info .inline-link{margin-top:20px}.article-info h2 a:hover{color:var(--blue)}.article-detail-cover{margin:0 0 30px}.article-detail-cover img{max-height:600px;width:100%;height:auto;object-fit:contain}.download-list{display:grid;gap:16px}.download-card{padding:25px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:22px;min-width:0}.download-file-icon{width:48px;height:55px;display:grid;place-items:center;background:#f0f5ff;border-radius:5px;color:var(--blue);flex-shrink:0}.download-file-icon svg{width:27px;height:27px}.download-info{flex:1;min-width:0}.download-info h2{font-size:16px;font-weight:500;line-height:1.65;overflow-wrap:anywhere}.download-info h2 a:hover{color:var(--blue)}.download-info p{font-size:11px;color:var(--muted);margin:8px 0}.access-label{display:inline-block;font-size:10px;line-height:1.6;padding:4px 8px;border:1px solid #d9e4f3;background:#f4f8ff;border-radius:3px;color:#607b9f}.download-action{flex-shrink:0;min-width:134px;text-align:right}.download-button{min-height:42px;padding:0 20px;font-size:12px}.download-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 18px;border:1px solid #dfe4ec;border-radius:4px;background:#f3f5f8;color:#8793a4;font-size:12px;cursor:not-allowed}.resource-facts{border-block:1px solid var(--line);margin:25px 0 32px}.resource-facts>div{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--line)}.resource-facts>div:last-child{border:0}.resource-facts dt{width:95px;flex-shrink:0;color:var(--muted);font-size:13px}.resource-facts dd{margin:0;font-size:13px}.resource-facts dd a{color:var(--blue)}.contact-page-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start}.contact-details h2{font-size:27px;line-height:1.65}.contact-details>p{font-size:13px;line-height:1.9;color:var(--muted);margin:17px 0 24px}.contact-details dl{margin:20px 0 30px}.contact-details dl>div{padding:20px 0;border-bottom:1px solid var(--line)}.contact-details dt{font-size:11px;color:var(--muted);margin-bottom:9px}.contact-details dd{margin:0;font-size:14px;line-height:1.9}.contact-details dd a:hover{color:var(--blue)}.inquiry-panel{padding:30px;border:1px solid var(--line);border-radius:5px;background:#fbfcfe;scroll-margin-top:115px}.inquiry-panel h2{font-size:25px}.form-intro{font-size:11px;color:var(--muted);margin:13px 0 25px;line-height:1.9}.inquiry-form{display:grid;gap:20px}.inquiry-form label span{font-size:9px;color:#8b98a9;margin-left:8px}.inquiry-form textarea{resize:vertical;min-height:145px}.inquiry-form .button{justify-self:start;border:0}.inquiry-form input{height:46px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-message{padding:16px;border:1px solid;border-radius:4px;margin:20px 0;font-size:13px;line-height:1.8}.form-message.success{background:#effaf5;border-color:#b8deca;color:#36735b}.form-message.error{background:#fff4ed;border-color:#ebcdb9;color:#9b6141}.about-detail-image{margin-bottom:35px;background:var(--pale);border-radius:5px;overflow:hidden}.about-detail-image img{width:100%;height:auto}.site-footer .brand-footer{display:block}.site-header .brand img{height:80px}.footer-contact .local-domain{font-size:10px;color:#91a1b8}.download-info .access-label{margin-top:2px}
@media(max-width:1000px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page-grid{gap:35px}.catalog-filters{grid-template-columns:1.5fr 1fr auto}.filter-reset{grid-column:1/-1;padding:0}.catalog-filters .button{padding-inline:19px}.contact-details h2{font-size:23px}.download-card{padding:21px}.download-info h2{font-size:15px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:600px){.page-hero{padding:35px 0 31px}.page-hero h1{font-size:30px;margin:14px 0}.page-hero>div>p:not(.eyebrow){font-size:12px}.catalog-filters{grid-template-columns:1fr;gap:16px;padding:20px}.catalog-filters .button{justify-self:start}.filter-reset{grid-column:auto}.catalog-filters input,.catalog-filters select{font-size:13px}.catalog-count{font-size:11px;line-height:1.8}.detail-heading h1{font-size:25px;line-height:1.65;margin-bottom:17px}.breadcrumbs{font-size:10px;gap:8px;line-height:1.9;margin-bottom:23px}.detail-cover{padding:15px}.entry-content{font-size:13px;line-height:1.95}.entry-content h2{font-size:21px}.entry-content h3{font-size:18px}.entry-content td,.entry-content th{padding:10px}.content-notice{font-size:11px;padding:14px 16px}.detail-actions{gap:20px;margin-top:28px}.detail-actions .button{font-size:12px;gap:16px}.term-links a{font-size:10px}.article-grid{grid-template-columns:1fr;gap:20px}.article-info{padding:22px}.article-info h2{font-size:19px}.article-info>p:not(.article-date){font-size:12px}.download-card{flex-wrap:wrap;gap:15px;padding:20px}.download-file-icon{width:39px;height:47px}.download-info{width:calc(100% - 60px)}.download-info h2{font-size:14px}.download-action{width:100%;padding-left:54px;text-align:left}.download-button,.download-disabled{min-height:40px;font-size:11px}.contact-page-grid{grid-template-columns:1fr;gap:32px}.contact-details h2{font-size:25px}.contact-details dd{font-size:13px}.inquiry-panel{padding:22px 19px}.inquiry-panel h2{font-size:23px}.inquiry-form input,.inquiry-form textarea{font-size:13px}.not-found{padding:50px 22px}.not-found h1{font-size:29px}.image-placeholder{font-size:10px;min-height:140px}.missing-badge{font-size:8px;padding:4px 6px;left:7px;bottom:7px}.catalog-grid .product-info h4{min-height:38px}.site-header .brand img{height:73px}.catalog-pagination,nav.navigation.pagination{gap:6px}.catalog-pagination .page-numbers,.navigation.pagination .page-numbers{min-width:35px;min-height:36px;padding:8px 10px;font-size:11px}}
