/* Offline/mobile baseline. Pages remain usable when the Tailwind CDN is unavailable. */
*,*::before,*::after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{margin:0;color:#191b23;background:#f8faff;font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}
.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.z-10{z-index:10}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[100\]{z-index:100}
.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.block{display:block}.flex-col{flex-direction:column}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.text-center{text-align:center}.text-left{text-align:left}.min-w-0{min-width:0}.w-full{width:100%}.h-full{height:100%}.max-w-full{max-width:100%}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}
.w-8{width:2rem}.h-8{height:2rem}.w-9{width:2.25rem}.h-9{height:2.25rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-12{width:3rem}.h-12{height:3rem}.w-14{width:3.5rem}.h-14{height:3.5rem}.w-16{width:4rem}.h-16{height:4rem}.w-48{width:12rem}.h-48{height:12rem}
.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-\[16px\],.px-container-margin{padding-left:1rem;padding-right:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pt-2{padding-top:.5rem}.pb-8{padding-bottom:2rem}.pb-24{padding-bottom:6rem}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}
.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:999px}.bg-white,.bg-surface-container-lowest{background:#fff}.bg-warm-bg{background:#f8faff}.text-white{color:#fff}.text-primary{color:#004ac6}.text-on-surface{color:#191b23}.text-on-surface-variant,.text-outline{color:#737686}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[18px\]{font-size:18px}.text-\[20px\]{font-size:20px}
.border{border:1px solid #e1e2ed}.border-b{border-bottom:1px solid #e1e2ed}.border-primary{border-color:#004ac6}.bg-primary{background:#004ac6}.bg-primary-fixed{background:#dbe1ff}.bg-surface-container{background:#ededf9}.shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.06)}.object-cover{object-fit:cover}.whitespace-nowrap{white-space:nowrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:767px){body{width:100%!important;min-height:100dvh!important;overflow-x:hidden!important}header,main,section{max-width:100%}body>nav.fixed,body nav.fixed{position:fixed!important;display:flex!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%!important;height:68px!important;background:#fff!important;z-index:999!important;padding-bottom:env(safe-area-inset-bottom)!important}.docked{position:sticky!important;top:0!important}.max-w-lg,.max-w-2xl,.max-w-4xl{max-width:100%!important}.md\:hidden{display:block}.md\:pb-0{padding-bottom:0}.h-64{height:16rem}.aspect-\[16\/9\]{aspect-ratio:16/9}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.px-container-margin{padding-left:16px;padding-right:16px}}
