/* HaarLab Stage 17C - Professional GEO Box */

.geo-answer-box{
  border:1px solid rgba(214,179,106,.42);
  background:
    radial-gradient(circle at 96% 0%, rgba(214,179,106,.18), transparent 0 28%, transparent 29%),
    linear-gradient(135deg,#fffaf0,#ffffff);
  border-radius:26px;
  padding:26px;
  margin:30px 0 34px;
  box-shadow:0 22px 55px rgba(7,18,33,.08);
  position:relative;
  overflow:hidden;
}

.geo-answer-box::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:5px;
  background:linear-gradient(180deg,#d6b36a,#b8862b);
}

.geo-answer-top{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
}

.geo-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#b8862b;
  font-weight:900;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.14em;
}

.geo-label::before{
  content:"✦";
  width:22px;
  height:22px;
  border-radius:999px;
  background:#fff1cf;
  border:1px solid #ead4a6;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  letter-spacing:0;
}

.geo-source{
  font-size:12px;
  font-weight:800;
  color:#6b7280;
  background:#fff;
  border:1px solid #eadfcd;
  border-radius:999px;
  padding:7px 10px;
}

.geo-answer-box h2{
  color:#071221;
  margin:0 0 10px;
  line-height:1.18;
  font-size:clamp(24px,3vw,34px);
  letter-spacing:-.02em;
}

.geo-answer-box p{
  color:#374151;
  font-size:17px;
  line-height:1.78;
  margin:0;
}

.geo-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}

.geo-chip-row span{
  display:inline-flex;
  align-items:center;
  min-height:32px;
  padding:0 11px;
  border-radius:999px;
  background:#071221;
  color:#fff;
  font-size:12px;
  font-weight:800;
}

@media(max-width:720px){
  .geo-answer-box{
    padding:22px;
  }
  .geo-answer-top{
    align-items:flex-start;
    flex-direction:column;
  }
}
