/* Runtime controls retain the supplied prototype's typography and spacing. */
.lang a{border:0;background:transparent;padding:6px 10px;cursor:pointer;color:inherit;opacity:.75;text-decoration:none}
.lang a.is-active{background:var(--green);color:#fff;opacity:1}
.page-home .site-header:not(.is-solid) .lang a.is-active{background:#fff;color:var(--green)}
.tabs>a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 16px;cursor:pointer;font-size:14px}
.tabs>a.is-active{background:var(--green);color:#fff;border-color:var(--green)}
.baid-slot-image{width:100%;height:100%;object-fit:cover}
.baid-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.baid-form-result{margin-top:18px;padding:12px 16px;border:1px solid var(--line);border-radius:8px;color:var(--green)}
[hidden]{display:none!important}
.baid-pagination{display:flex;justify-content:center;gap:8px;margin-top:32px}.baid-pagination a{padding:6px 14px;border:1px solid var(--line);border-radius:5px}.baid-pagination [aria-current]{background:var(--green);color:white}
.baid-contact-map{margin-top:24px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);aspect-ratio:21/9;background:var(--grey)}.baid-contact-map iframe{width:100%;height:100%;border:0}.baid-contact-map img{width:100%;height:100%;object-fit:contain}.baid-map-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--green)}
.article-body table{border-collapse:collapse;width:100%}.article-body td,.article-body th{border:1px solid var(--line);padding:10px}.article-body img{max-width:100%;height:auto}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}
.form input[type=checkbox]{width:auto}.form button:disabled{opacity:.65;cursor:wait}
@media(max-width:560px){.baid-contact-map{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none;opacity:1;transform:none}}

@media(max-width:560px){.site-header .container{padding-left:16px;padding-right:16px}.hdr{gap:6px;justify-content:space-between}.brand{gap:6px;font-size:20px}.brand small{font-size:15px}.brand .mark{width:30px;height:12px}.hdr-right{gap:5px}.lang a{padding:5px 7px}.burger{flex-shrink:0}}
