*,*::before,*::after{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:"Yantramanav Local","Noto Sans TC","Noto Sans SC","PingFang HK","PingFang SC",system-ui,sans-serif}
a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}
.hidden{display:none!important}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1 0}.shrink-0{flex-shrink:0}
.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-top{vertical-align:top}
.grid-cols-1{grid-template-columns:minmax(0,1fr)}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}
.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}
.fixed{position:fixed}.left-1\/2{left:50%}.-translate-x-1\/2{transform:translateX(-50%)}.top-6{top:1.5rem}.z-50{z-index:50}
.w-full{width:100%}.w-auto{width:auto}.w-9{width:2.25rem}.w-32{width:8rem}.h-full{height:100%}.h-fit{height:fit-content}.h-2{height:.5rem}.h-9{height:2.25rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-px{height:1px}.min-h-full{min-height:100%}
.max-w-5xl{max-width:64rem}.max-w-\[400px\]{max-width:400px}.max-w-\[420px\]{max-width:420px}.mx-auto{margin-left:auto;margin-right:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}
.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mt-9{margin-top:2.25rem}
.mb-1{margin-bottom:.25rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-7{margin-bottom:1.75rem}.mb-8{margin-bottom:2rem}.mb-9{margin-bottom:2.25rem}.mb-10{margin-bottom:2.5rem}.ml-1{margin-left:.25rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}
.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-8{padding-left:2rem;padding-right:2rem}.px-9{padding-left:2.25rem;padding-right:2.25rem}
.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-14{padding-top:3.5rem;padding-bottom:3.5rem}.pb-8{padding-bottom:2rem}.pl-4{padding-left:1rem}.pr-3{padding-right:.75rem}
.bg-white{background:#fff}.bg-primary{background:#009959}.bg-gray-50{background:#f9fafb}.bg-gray-100{background:#f3f4f6}.bg-gray-900{background:#111827}.bg-green-50{background:#f0fdf4}.bg-red-50{background:#fef2f2}
.border{border:1px solid #e5e7eb}.border-b{border-bottom:1px solid #e5e7eb}.border-t{border-top:1px solid #e5e7eb}.border-l-2{border-left:2px solid #e5e7eb}.border-gray-50{border-color:#f9fafb}.border-gray-100{border-color:#f3f4f6}.border-gray-200{border-color:#e5e7eb}.border-green-100{border-color:#dcfce7}.border-red-100{border-color:#fee2e2}.divide-y>*+*{border-top:1px solid}.divide-gray-50>*+*{border-color:#f9fafb}
.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-3xl{border-radius:1.5rem}.shadow-lg{box-shadow:0 10px 25px rgba(0,0,0,.1)}.shadow-\[0_10px_40px_rgba\(6\,70\,53\,0\.08\)\]{box-shadow:0 10px 40px rgba(6,70,53,.08)}
.text-center{text-align:center}.text-right{text-align:right}.text-xs{font-size:.75rem}.text-\[13px\]{font-size:13px}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-bold{font-weight:700}.leading-tight{line-height:1.25}
.text-white{color:#fff}.text-primary{color:#009959}.text-gray-200{color:#e5e7eb}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-red-400{color:#f87171}.text-red-600{color:#dc2626}
.cursor-pointer{cursor:pointer}.overflow-hidden{overflow:hidden}.break-all{word-break:break-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.transition-all{transition:all .15s}.transition-shadow{transition:box-shadow .15s}
.hover\:bg-gray-50:hover{background:#f9fafb}.hover\:text-primary:hover{color:#009959}.hover\:underline:hover{text-decoration:underline}.hover\:shadow-lg:hover{box-shadow:0 10px 25px rgba(0,0,0,.1)}
.fa{display:inline-block;min-width:1em;font-style:normal;text-align:center}.fa-home::before{content:"⌂"}.fa-user-o::before{content:"○"}.fa-envelope-o::before,.fa-envelope-open-o::before{content:"✉"}.fa-tasks::before{content:"☷"}.fa-sign-out::before{content:"↪"}.fa-clock-o::before{content:"◷"}.fa-folder-open-o::before{content:"▣"}.fa-inbox::before{content:"□"}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #009959;outline-offset:2px}
@media (min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.px-8,.px-9{padding-left:1.25rem;padding-right:1.25rem}.py-12,.py-14{padding-top:2rem;padding-bottom:2rem}.max-w-5xl nav{width:100%}.nav-link{padding:7px 10px!important}}
