/* ==========================================================
   NEXACORE V6.6.1 · SCORE BRAND UNITY
   Official public NEXACORE visual language
   ========================================================== */

:root{
  --nexa-blue:#00D1FF;
  --core-blue:#0066FF;
  --dark-core:#0A0F1A;
  --neon-cyan:#00FFC6;
  --silver:#E4E8F0;
  --accent-purple:#7A5CFF;
  --nx-font-ui:"Space Grotesk","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;
  --nx-font-display:"Oxanium","Space Grotesk","Segoe UI Variable","Segoe UI",system-ui,-apple-system,sans-serif;
}

body{
  background:
    radial-gradient(1050px 520px at 18% -180px,rgba(0,209,255,.10),transparent 72%),
    radial-gradient(900px 520px at 100% 8%,rgba(122,92,255,.07),transparent 70%),
    #050d14!important;
  font-family:var(--nx-font-ui)!important;
}

.score-top{
  min-height:72px;
  background:rgba(4,13,20,.91)!important;
  border-bottom:1px solid rgba(0,209,255,.13)!important;
  box-shadow:0 12px 45px rgba(0,0,0,.15);
}

.score-top__in{min-height:72px!important}

.score-brand--official{
  min-width:255px;
  gap:11px!important;
}

.score-brand__official-mark{
  width:43px;
  height:43px;
  display:block;
  border-radius:12px;
  filter:drop-shadow(0 0 14px rgba(0,209,255,.12));
}

.score-brand__official-copy{
  display:flex;
  flex-direction:column;
  line-height:1;
}

.score-brand__official-copy b{
  color:#f1fbff;
  font-family:var(--nx-font-display);
  font-size:13px;
  font-weight:900;
  letter-spacing:.19em;
}

.score-brand__official-copy small{
  margin-top:4px;
  color:var(--nexa-blue);
  font-size:8px;
  font-weight:900;
  letter-spacing:.28em;
}

.score-brand__official-copy em{
  margin-top:6px;
  color:#58788b;
  font-size:7px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.18em;
}

.score-product-chip{
  min-height:32px;
  padding:0 10px;
  border:1px solid rgba(0,209,255,.18);
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  color:#81eaff;
  background:rgba(0,209,255,.045);
  font:800 9.5px/1 var(--nx-font-display);
  letter-spacing:.10em;
  white-space:nowrap;
}

.score-hero h1,
.score-summary h2,
.score-section-head h2,
.score-nexa h2,
.score-contribute h2{
  font-family:var(--nx-font-display)!important;
}

.score-hero h1{
  background:linear-gradient(112deg,#fff 5%,#dff8ff 38%,#00D1FF 70%,#7A5CFF 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}

.score-eyebrow{
  border-color:rgba(0,209,255,.22)!important;
  color:#9bedff!important;
}

.score-form{
  border-color:rgba(0,209,255,.24)!important;
  background:rgba(7,19,29,.94)!important;
}

.score-form button{
  background:linear-gradient(135deg,#00D1FF 0%,#68e6ff 58%,#9af6ff 100%)!important;
}

.score-result__top,
.score-cat,
.score-prio,
.score-technical details{
  border-color:rgba(0,209,255,.18)!important;
}

.score-privacy{
  max-width:790px;
  margin:14px auto 0;
  padding:14px 15px;
  text-align:left;
  border:1px solid rgba(0,255,198,.19);
  border-radius:14px;
  background:
    linear-gradient(135deg,rgba(0,255,198,.045),rgba(0,209,255,.025)),
    rgba(5,21,29,.82);
}

.score-privacy__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.score-privacy__head strong{
  color:#dffdf7;
  font-size:11.5px;
  font-weight:850;
}

.score-privacy__head span{
  flex:0 0 auto;
  padding:4px 7px;
  border:1px solid rgba(0,255,198,.22);
  border-radius:999px;
  color:#71f3ce;
  font-size:8.5px;
  font-weight:900;
  letter-spacing:.10em;
}

.score-privacy p{
  margin:7px 0 0!important;
  max-width:none!important;
  color:#7ea0aa!important;
  font-size:10.8px!important;
  line-height:1.55!important;
}

.score-contribute{
  margin-top:18px;
  padding:18px;
  display:grid;
  grid-template-columns:50px minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  border:1px solid rgba(122,92,255,.22);
  border-radius:16px;
  background:
    radial-gradient(420px 170px at 0 50%,rgba(0,209,255,.055),transparent 75%),
    linear-gradient(135deg,rgba(122,92,255,.055),rgba(5,20,29,.92));
}

.score-contribute__brand img{
  width:48px;
  height:48px;
  display:block;
  border-radius:13px;
  filter:drop-shadow(0 0 16px rgba(0,209,255,.14));
}

.score-contribute__copy>span{
  display:block;
  color:#a899ff;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}

.score-contribute h2{
  margin:5px 0 4px;
  font-size:18px;
}

.score-contribute p{
  margin:0;
  color:#819ca8;
  font-size:11px;
  line-height:1.5;
}

.score-contribute small{
  display:block;
  margin-top:5px;
  color:#65818f;
  font-size:9.5px;
}

.score-contribute__btn{
  min-height:42px;
  padding:0 15px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(0,209,255,.29);
  border-radius:11px;
  background:linear-gradient(135deg,rgba(0,209,255,.12),rgba(122,92,255,.12));
  color:#e6fbff;
  text-decoration:none;
  font:850 10.5px/1 var(--nx-font-display);
  letter-spacing:.045em;
  white-space:nowrap;
}

.score-contribute__btn:hover{
  transform:translateY(-2px);
  border-color:rgba(0,209,255,.54);
  box-shadow:0 12px 32px rgba(0,209,255,.08);
}

.score-footer--official{
  background:linear-gradient(180deg,rgba(3,9,14,.72),#02070b)!important;
  border-top:1px solid rgba(0,209,255,.13)!important;
}

.score-footer__official-inner{
  min-height:110px;
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto auto;
  align-items:center;
  gap:28px!important;
}

.score-footer__brand img{
  width:min(330px,100%);
  height:auto;
  display:block;
}

.score-footer__meta{
  display:grid;
  gap:4px;
}

.score-footer__meta b{
  color:#b9d1dc;
  font-size:10px;
  letter-spacing:.07em;
}

.score-footer__meta span{
  color:#637f8c;
  font-size:9.5px;
}

.score-footer__meta small{
  color:#4f6d7b;
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
}

.score-footer__links{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.score-footer__links a{
  color:#83dff4!important;
  font-size:10px;
  font-weight:750;
}

@media(max-width:850px){
  .score-product-chip{display:none}
  .score-footer__official-inner{grid-template-columns:1fr}
  .score-footer__brand img{width:min(290px,100%)}
}

@media(max-width:650px){
  .score-brand--official{min-width:0}
  .score-brand__official-mark{width:39px;height:39px}
  .score-brand__official-copy em{display:none}
  .score-brand__official-copy b{font-size:11px}
  .score-brand__official-copy small{font-size:7px}
  .score-contribute{grid-template-columns:44px minmax(0,1fr)}
  .score-contribute__brand img{width:42px;height:42px}
  .score-contribute__btn{grid-column:1/-1;width:100%}
}

@media print{
  .score-privacy,
  .score-contribute{
    border-color:#bbb!important;
    background:#fff!important;
    color:#111!important;
  }
}
