:root{--kompo-black:#111;--kompo-yellow:#fed403;--kompo-white:#fff}*{box-sizing:border-box}html{height:100%}#__nuxt,body{background:#fffdf5;color:var(--kompo-black);font-family:var(
    --el-font-family,"Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif
  );margin:0;min-height:100%}body{overflow-x:hidden}a{color:inherit;text-decoration:none}.page-grid{display:grid;gap:clamp(16px,2vw,24px)}.page-title{font-size:clamp(1.65rem,2vw,2rem);font-weight:600;line-height:1.15;margin:0}.page-subtitle{color:hsla(0,0%,7%,.68);line-height:1.5;margin:8px 0 0;max-width:72ch}.metrics-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.section-toolbar{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.header-actions,.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.panel-card{background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,7%,.08);border-radius:18px;box-shadow:0 18px 32px hsla(0,0%,7%,.04);padding:20px}.data-scroll{overflow-x:auto;overflow-y:hidden;width:100%}.public-legal-page{margin:0 auto;padding:clamp(20px,5vw,52px) 0 48px;width:min(100%,860px)}.public-legal-page h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1;margin:0}.public-legal-page h2{font-size:1.15rem;margin:30px 0 10px}.public-legal-page li,.public-legal-page p{line-height:1.62}.public-legal-page ul{margin:0;padding-left:20px}.public-legal-page a{color:#111;font-weight:800;text-decoration:underline;text-decoration-color:#fed403;text-decoration-thickness:3px;text-underline-offset:4px}.public-legal-page__eyebrow{color:hsla(0,0%,7%,.68);font-size:.82rem;font-weight:900;margin:0 0 10px;text-transform:uppercase}.public-legal-page__intro{color:hsla(0,0%,7%,.76);font-size:1.08rem;margin:18px 0 0}.public-legal-panel{background:#fed403;border:1px solid hsla(0,0%,7%,.14);border-radius:8px;margin-top:28px;padding:20px}@media (max-width:900px){.header-actions,.section-toolbar,.table-actions{align-items:stretch}.header-actions,.table-actions{width:100%}}@media (max-width:767px){.panel-card{border-radius:16px;padding:16px}.metrics-grid{grid-template-columns:1fr}.header-actions,.table-actions{gap:10px}.header-actions .el-button,.table-actions .el-button{flex:1 1 100%;margin-left:0!important}}