.site-footer[data-v-a33ddf94]{margin-top:auto;background:#f1f5f9;border-top:1px solid var(--border)}.footer-inner[data-v-a33ddf94]{max-width:var(--content-max-width);margin:0 auto;padding:32px 28px 24px}.footer-grid[data-v-a33ddf94]{display:grid;gap:28px 24px;padding-bottom:24px;border-bottom:1px solid rgba(226,232,240,.9)}.footer-brand[data-v-a33ddf94]{min-width:0}.brand-head[data-v-a33ddf94]{display:flex;align-items:center;gap:12px;margin-bottom:12px;text-decoration:none;transition:opacity var(--transition-fast)}.brand-head[data-v-a33ddf94]:hover{opacity:.88}.brand-logo-box[data-v-a33ddf94]{flex-shrink:0;width:80px;aspect-ratio:320 / 202;padding:0;border-radius:12px;overflow:hidden;background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 2px 8px #0f172a24;display:flex;align-items:center;justify-content:center}.brand-logo[data-v-a33ddf94]{display:block;width:100%;height:100%;object-fit:contain}.brand-head-text[data-v-a33ddf94]{display:flex;flex-direction:column;gap:3px;min-width:0}.brand-name[data-v-a33ddf94]{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.brand-motto[data-v-a33ddf94]{font-size:15px;font-weight:500;color:var(--primary);line-height:1.45}.brand-intro[data-v-a33ddf94]{margin:0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.brand-values[data-v-a33ddf94]{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}.brand-values li[data-v-a33ddf94]{display:flex;flex-direction:column;gap:2px;padding-left:10px;border-left:2px solid var(--primary-muted);min-width:0}.value-label[data-v-a33ddf94]{font-size:14px;font-weight:600;color:var(--text);line-height:1.3;white-space:nowrap}.value-desc[data-v-a33ddf94]{font-size:13px;color:var(--text-muted);line-height:1.4}.footer-col[data-v-a33ddf94]{min-width:0}.col-title[data-v-a33ddf94]{margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:600;color:var(--text);border-bottom:2px solid var(--primary-muted);display:inline-block}.col-links[data-v-a33ddf94]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.col-links a[data-v-a33ddf94]{display:inline-flex;align-items:center;font-size:14px;color:var(--text-secondary);text-decoration:none;white-space:nowrap;transition:color var(--transition-fast),transform var(--transition-fast)}.col-links a[data-v-a33ddf94]:before{content:"";width:4px;height:4px;margin-right:8px;border-radius:50%;background:#cbd5e1;flex-shrink:0;transition:background var(--transition-fast),transform var(--transition-fast)}.col-links a[data-v-a33ddf94]:hover{color:var(--primary);transform:translate(2px)}.col-links a[data-v-a33ddf94]:hover:before{background:var(--primary);transform:scale(1.2)}.footer-bottom[data-v-a33ddf94]{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:18px;text-align:center}.copyright[data-v-a33ddf94]{margin:0;font-size:14px;color:var(--text-muted);line-height:1.5}.icp-link[data-v-a33ddf94]{font-size:14px;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.icp-link[data-v-a33ddf94]:hover{color:var(--primary)}@media(min-width:768px){.footer-grid[data-v-a33ddf94]{grid-template-columns:minmax(380px,2.2fr) repeat(3,minmax(88px,.75fr));gap:24px 20px;align-items:start}.footer-col[data-v-a33ddf94]{padding-left:4px}}@media(min-width:1024px){.footer-inner[data-v-a33ddf94]{padding:36px 28px 26px}.footer-grid[data-v-a33ddf94]{grid-template-columns:minmax(420px,2.4fr) repeat(3,minmax(96px,.7fr));gap:28px 24px}}@media(max-width:1023px){.footer-inner[data-v-a33ddf94]{padding-bottom:calc(var(--mobile-tab-height) + env(safe-area-inset-bottom,0px) + 22px)}.footer-grid[data-v-a33ddf94]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand[data-v-a33ddf94]{grid-column:1 / -1;padding-bottom:18px;border-bottom:1px dashed rgba(226,232,240,.95)}.brand-values[data-v-a33ddf94]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.brand-values[data-v-a33ddf94]{grid-template-columns:1fr;gap:8px}.value-label[data-v-a33ddf94]{white-space:normal}}@media(max-width:480px){.footer-inner[data-v-a33ddf94]{padding:28px 20px 20px}.footer-grid[data-v-a33ddf94]{grid-template-columns:1fr;gap:22px}}
