/*!
 * 本地预编译 Tailwind 兼容样式
 * 生产环境无需联网；如需完整重建，请按 README 使用 Tailwind CLI。
 */
*,::before,::after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;line-height:inherit}
main,section,header,footer,nav,article,aside{display:block}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
a{color:inherit;text-decoration:inherit}
button,input,textarea,select{font:inherit;color:inherit;margin:0}
button{cursor:pointer;background:transparent}
img,svg,video,canvas{display:block;max-width:100%;height:auto}
table{border-collapse:collapse;border-color:inherit;text-indent:0}
:focus-visible{outline:3px solid rgba(23,107,82,.35);outline-offset:3px}
.container{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1.25rem}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hidden{display:none}
.flex{display:flex}
.items-center{align-items:center}
.justify-between{justify-content:space-between}
.justify-center{justify-content:center}
.relative{position:relative}
.overflow-hidden{overflow:hidden}
.w-full{width:100%}
.text-center{text-align:center}
.grid{display:grid}
.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}
.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}
.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}
@media (min-width:768px){.container{padding-inline:2rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}