/* K3 GEO keyword map page — Boyan VI, body >= 21px (16pt) */

#primary.page-header{display:none!important}
.main-raised{margin:0!important;border-radius:0!important;box-shadow:none!important}
.blog-post > .container{max-width:100%!important;width:100%!important;padding:0!important}
.blog-post .row{margin:0!important}
.page-content-wrap{width:100%!important;float:none!important;margin:0!important;max-width:100%!important}
article.section.section-text{padding:0!important}

.gk{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:#1A1A1A;font-size:21px;line-height:1.9;background:#fff;-webkit-font-smoothing:antialiased;
}
.gk *{box-sizing:border-box}
.gk-in{max-width:820px;margin:0 auto;padding:0 22px 60px}

.gk-hero{border-top:8px solid #C7000C;padding:44px 0 30px}
.gk-kicker{font-size:21px;font-weight:700;color:#C7000C;letter-spacing:.06em;margin:0 0 18px}
.gk h1{font-size:40px;line-height:1.28;font-weight:800;letter-spacing:-.8px;margin:0 0 22px;color:#111}
.gk-sub{font-size:21px;line-height:1.85;color:#3A3A3C;margin:0 0 22px}
.gk-meta{font-size:21px;color:#8C8C8F;border-top:1px solid #E4E4E6;padding-top:16px}

.gk-sum{background:#F5F7F9;padding:34px 26px 30px;margin:34px 0 40px}
.gk-sum h2{font-size:23px;font-weight:800;margin:0 0 22px;color:#111}
.gk-nums{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:minmax(112px,1fr);gap:1px;background:#E4E4E6;border:1px solid #E4E4E6;margin:0 0 24px}
.gk-nums > p{display:none!important}
.gk-num{background:#fff;padding:18px 16px;display:flex;flex-direction:column;justify-content:center}
.gk-num b{display:block;font-size:32px;line-height:1.15;color:#C7000C;font-weight:800;letter-spacing:-.5px}
.gk-num span{display:block;font-size:21px;line-height:1.5;color:#4A4A4C;margin-top:6px}
.gk p:empty{display:none!important}
.gk-pts{list-style:none;margin:0;padding:0}
.gk-pts li{position:relative;padding-left:30px;margin:0 0 16px;font-size:21px;line-height:1.75}
.gk-pts li:before{content:"";position:absolute;left:4px;top:14px;width:10px;height:10px;background:#C7000C}
.gk-pts li:last-child{margin-bottom:0}

.gk h2{font-size:26px;line-height:1.4;font-weight:800;margin:52px 0 18px;padding-left:16px;border-left:5px solid #C7000C;color:#111}
.gk h3{font-size:23px;font-weight:700;margin:34px 0 12px;color:#111}
.gk p{margin:0 0 20px;color:#2E2E30}
.gk p.lead{font-size:21px;color:#3A3A3C;border-left:5px solid #C7000C;padding:4px 0 4px 18px;margin:0 0 26px}
.gk b,.gk strong{font-weight:700;color:#111}

.gk figure{margin:26px 0 30px}
.gk-fig-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E4E4E6;background:#fff}
.gk-fig-scroll img{display:block;width:100%;min-width:660px;height:auto}
.gk figcaption{font-size:21px;line-height:1.7;color:#5E5E61;margin-top:12px;padding-left:14px;border-left:3px solid #E8B4B7}
.gk-hint{display:none;font-size:21px;color:#9A9A9E;margin:8px 0 0;text-align:center}

/* tables */
.gk table{width:100%;border-collapse:collapse;margin:20px 0 26px;font-size:21px}
.gk caption{caption-side:top;text-align:left;font-size:21px;color:#C7000C;font-weight:700;padding:0 0 10px}
.gk th{text-align:left;font-weight:700;color:#111;border-bottom:2px solid #1A1A1A;padding:12px 8px;font-size:21px}
.gk td{border-bottom:1px solid #E4E4E6;padding:12px 8px;vertical-align:top;color:#2E2E30;font-size:21px}
.gk td:first-child{font-weight:600;color:#111}
.gk th:first-child,.gk td:first-child{padding-right:16px;white-space:nowrap}


/* 4-column keyword tables */
.gk table.kw{table-layout:fixed}
.gk table.kw th:nth-child(1),.gk table.kw td:nth-child(1){width:42%}
.gk table.kw th:nth-child(2),.gk table.kw td:nth-child(2){width:10%;white-space:nowrap}
.gk table.kw th:nth-child(3),.gk table.kw td:nth-child(3){width:32%}
.gk table.kw th:nth-child(4),.gk table.kw td:nth-child(4){width:16%;white-space:nowrap}

/* status badge */
.gk .st{display:inline-block;font-size:19px;line-height:1.6;padding:1px 10px;white-space:nowrap;font-weight:700}
.gk .st-ok{background:#EDEDEF;color:#1A1A1A}
.gk .st-part{background:#F1F1F3;color:#5E5E61}
.gk .st-gap{background:#FBEDEE;color:#C7000C}

/* group heading */
.gk .grp{display:flex;align-items:baseline;gap:12px;margin:40px 0 6px;padding-bottom:8px;border-bottom:2px solid #1A1A1A}
.gk .grp i{font-style:normal;font-size:21px;font-weight:800;color:#fff;background:#C7000C;padding:1px 10px}
.gk .grp h3{margin:0;font-size:24px}
.gk .grp span{margin-left:auto;font-size:21px;color:#8C8C8F}

.gk .box{border:1px solid #E4E4E6;border-left:5px solid #C7000C;background:#FCFCFD;padding:20px 22px;margin:24px 0}
.gk .box p:last-child{margin-bottom:0}
.gk .note{background:#F5F7F9;padding:20px 22px;margin:24px 0}
.gk .note p:last-child{margin-bottom:0}

.gk ol.steps{counter-reset:s;list-style:none;margin:0 0 24px;padding:0}
.gk ol.steps li{counter-increment:s;position:relative;padding-left:52px;margin:0 0 18px}
.gk ol.steps li:before{
  content:counter(s);position:absolute;left:0;top:4px;width:34px;height:34px;line-height:34px;
  text-align:center;background:#111;color:#fff;font-weight:700;font-size:19px;
}

.gk-end{margin-top:56px;padding-top:26px;border-top:2px solid #1A1A1A}
.gk-cta{display:inline-block;background:#C7000C;color:#fff!important;font-weight:700;padding:14px 26px;text-decoration:none;margin-top:8px}
.gk-cta:hover{background:#A5000A;color:#fff}

@media (max-width:820px){
  .gk-in{padding:0 18px 50px}
  .gk-hero{padding:30px 0 24px}
  .gk h1{font-size:30px;line-height:1.32;letter-spacing:-.3px}
  .gk h2{font-size:24px}
  .gk .grp h3{font-size:22px}
  .gk .grp{flex-wrap:wrap}
  .gk .grp span{margin-left:0;width:100%}
  .gk-sum{padding:26px 18px 24px;margin:26px 0 34px}
  .gk-hint{display:block}
  .gk table,.gk thead,.gk tbody,.gk tr,.gk th,.gk td{display:block}
  .gk table.kw{table-layout:auto}
  .gk table.kw td{width:auto!important;white-space:normal!important}
  .gk table{border:none}
  .gk caption{display:block;width:100%;padding-bottom:10px}
  .gk thead{display:none}
  .gk tr{border:1px solid #E4E4E6;border-left:4px solid #C7000C;padding:8px 14px 12px;margin:0 0 14px}
  .gk td{border:none;padding:5px 0;display:flex;gap:14px;align-items:baseline}
  .gk td:before{content:attr(data-label);flex:0 0 5.2em;font-size:21px;color:#8C8C8F;line-height:1.5}
  .gk td:first-child{display:block;font-weight:700;font-size:21px;white-space:normal;padding-bottom:8px;border-bottom:1px solid #EFEFF1;margin-bottom:4px}
  .gk td:first-child:before{display:none}
  .gk-nums{grid-template-columns:1fr;grid-auto-rows:auto}
  .gk-num{flex-direction:row;align-items:baseline;gap:16px;padding:14px 16px}
  .gk-num b{font-size:30px;flex:0 0 100px;width:100px}
  .gk-num span{margin-top:0;flex:1 1 auto}
}
