/* Trust Score Network v7.9.4 Final UX Polish */
:root{
  --tsn-blue:#0645a8;
  --tsn-bg:#f7f9fc;
  --tsn-card:#ffffff;
  --tsn-border:#d7e2f3;
  --tsn-text:#1d2b3a;
}
body{
  background:var(--tsn-bg);
  color:var(--tsn-text);
  font-family:Arial, Helvetica, sans-serif;
}
.tsn-page-wrap,.wrap{
  width:min(1280px, calc(100% - 32px));
  margin:32px auto;
}
.card,.tsn-module-card{
  border-radius:14px;
  border:1px solid var(--tsn-border);
  box-shadow:0 8px 22px rgba(12,50,100,.08);
}
.btn,.tsn-tool-button,button,input[type=submit]{
  min-height:42px;
  border-radius:8px;
  touch-action:manipulation;
}
.tsn-tool-button-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
input,select,textarea{
  max-width:100%;
  box-sizing:border-box;
}
table{
  width:100%;
}
@media (max-width:760px){
  .grid{
    grid-template-columns:1fr !important;
  }
  table,thead,tbody,tr,td,th{
    font-size:14px;
  }
  .big{
    font-size:28px !important;
  }
  .btn,.tsn-tool-button{
    display:block;
    width:100%;
    text-align:center;
    box-sizing:border-box;
    margin:8px 0;
  }
}
