/* ── GEO answer + compare-table — shared between kk.css and kk-home.css ── */
.geo-definition .content-inner{max-width:1200px}
.geo-definition h2{margin-bottom:56px}
.geo-definition .geo-answer{
  position:relative;
  max-width:none;
  margin-top:0;
  background:linear-gradient(180deg, #FBF9F5 0%, #F6F4F0 100%);
  border:1px solid var(--mist);
  border-radius:20px;
  padding:clamp(36px, 5vw, 72px) clamp(28px, 5vw, 88px);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 24px 48px -32px rgba(23,27,44,.18);
}
.geo-definition .geo-answer::before{
  content:"";
  position:absolute;
  left:0;
  top:clamp(36px, 5vw, 72px);
  bottom:clamp(36px, 5vw, 72px);
  width:3px;
  background:linear-gradient(180deg, var(--ki-blue) 0%, var(--ki-gold) 100%);
  border-radius:0 3px 3px 0;
}
.geo-definition .geo-answer::after{
  content:"Auf einen Blick";
  position:absolute;
  top:-12px;
  left:clamp(28px, 5vw, 64px);
  background:#fff;
  color:var(--ki-blue);
  font-family:var(--display);
  font-style:italic;
  font-weight:400;
  font-size:14px;
  letter-spacing:.02em;
  padding:4px 14px;
  border:1px solid var(--mist);
  border-radius:999px;
}
.geo-definition .geo-answer p{
  font-family:var(--display);
  font-weight:400;
  font-size:clamp(18px, 1.45vw, 21px);
  line-height:1.65;
  color:var(--graphite);
  margin-bottom:0;
  max-width:none;
  letter-spacing:-.005em;
}
.geo-definition .geo-answer p + p{margin-top:18px}
.geo-definition .geo-answer p:first-of-type::first-letter{
  font-family:var(--display);
  font-weight:500;
  font-size:5.4em;
  line-height:.85;
  float:left;
  margin:6px 14px 0 0;
  color:var(--ki-navy);
  background:linear-gradient(135deg, var(--ki-navy) 0%, var(--ki-blue) 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

.geo-compare .geo-table-wrap{margin-top:48px}
.geo-compare table.geo-table{width:100%;border-collapse:collapse;font-size:15px;background:#fff;border:1px solid var(--mist);border-radius:14px;overflow:hidden;table-layout:auto}
.geo-compare .geo-table thead th{background:var(--ki-navy-deep);color:#fff;text-align:left;padding:16px 18px;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.geo-compare .geo-table tbody td{padding:16px 18px;border-top:1px solid var(--mist);vertical-align:top;color:var(--graphite)}
.geo-compare .geo-table tbody tr:nth-child(odd){background:rgba(11,29,55,.018)}
.geo-compare .geo-note{margin-top:18px;font-size:14px;color:var(--steel);max-width:840px}
.geo-updated{display:block;color:rgba(255,255,255,.45);font-size:12px;letter-spacing:.06em;margin-bottom:6px}

@media (max-width: 760px){
  .geo-definition .geo-answer{padding:40px 22px 32px}
  .geo-definition .geo-answer::before{left:0;top:40px;bottom:40px}
  .geo-definition .geo-answer::after{left:20px}
  .geo-definition .geo-answer p{font-size:17px;line-height:1.6}
  .geo-definition .geo-answer p:first-of-type::first-letter{font-size:4.4em;margin:4px 10px 0 0}
  .geo-compare .geo-table{display:block;border:none;border-radius:0;background:transparent}
  .geo-compare .geo-table thead{display:none}
  .geo-compare .geo-table tbody{display:block}
  .geo-compare .geo-table tbody tr{display:block;background:#fff;border:1px solid var(--mist);border-radius:12px;padding:14px 16px;margin-bottom:14px}
  .geo-compare .geo-table tbody tr:nth-child(odd){background:#fff}
  .geo-compare .geo-table tbody td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:none;font-size:14px}
  .geo-compare .geo-table tbody td:first-child{padding-top:0;font-size:17px;border-bottom:1px solid var(--mist);padding-bottom:10px;margin-bottom:6px;display:block}
  .geo-compare .geo-table tbody td:before{content:attr(data-label);color:var(--steel);font-size:12px;text-transform:uppercase;letter-spacing:.06em}
  .geo-compare .geo-table tbody td:first-child:before{content:none}
}
