:root{color-scheme:light;--fz-red:#ce3851;--fz-ink:#253047;--fz-paper:#f5f7fa;--fz-line:#e2e7ef}
html{scroll-behavior:smooth}body{font-family:"PingFang SC","Microsoft YaHei",sans-serif;color:var(--fz-ink);background:var(--fz-paper)}
.font-heading{font-family:"Trebuchet MS","PingFang SC","Microsoft YaHei",sans-serif;letter-spacing:.015em}
.bg-primary-500{background-color:var(--fz-red)}.text-primary-500{color:var(--fz-red)}.border-primary-500{border-color:var(--fz-red)}
.bg-background-50{background-color:#fff}.bg-background-100{background-color:var(--fz-paper)}
.rounded-xl{border-radius:10px}.rounded-2xl{border-radius:14px}
nav{background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--fz-line);box-shadow:0 2px 12px #25304708}
main{padding-top:64px}main>section:first-of-type.relative.overflow-hidden{border-radius:0 0 22px 22px}
main>section:first-of-type>button,main>section:first-of-type>div:has(>button[aria-label^="切换至"]){z-index:20}
main a.group.rounded-xl{box-shadow:0 3px 16px #25304705}main a.group.rounded-xl:hover{box-shadow:0 6px 20px #25304712}
main section:not(:first-child){padding-top:36px;padding-bottom:36px}
footer.bg-background-950{background:#202b40}footer p{line-height:1.8}
.mail-note{font-size:12px;line-height:1.6;color:#64748b;margin-top:8px}footer .mail-note{color:#cbd5e1}
.hp-field{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
:focus-visible{outline:3px solid #ce3851;outline-offset:4px}
.fz-filter-active{color:#fff!important;background:var(--fz-red)!important}
[hidden]{display:none!important}
button:disabled{opacity:.5;cursor:default}
.fz-location{min-height:300px;padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background-color:var(--fz-paper);background-image:linear-gradient(#e2e7ef80 1px,transparent 1px),linear-gradient(90deg,#e2e7ef80 1px,transparent 1px);background-size:32px 32px;text-align:center}.fz-location p:first-child{font-size:24px;font-weight:700}.fz-location a{color:var(--fz-red);text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){main section:not(:first-child){padding-top:28px;padding-bottom:28px}main>section:first-of-type.relative.overflow-hidden{border-radius:0 0 14px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
