/* 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}

.ab{
  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;
}
.ab *{box-sizing:border-box}
.ab-in{max-width:820px;margin:0 auto;padding:0 22px 60px}

.ab-hero{border-top:8px solid #C7000C;padding:44px 0 30px}
.ab-kicker{font-size:21px;font-weight:700;color:#C7000C;letter-spacing:.06em;margin:0 0 18px}
.ab h1{font-size:40px;line-height:1.28;font-weight:800;letter-spacing:-.8px;margin:0 0 22px;color:#111}
.ab-sub{font-size:21px;line-height:1.85;color:#3A3A3C;margin:0 0 22px}
.ab-meta{font-size:21px;color:#8C8C8F;border-top:1px solid #E4E4E6;padding-top:16px}

.ab-sum{background:#F5F7F9;padding:34px 26px 30px;margin:34px 0 40px}
.ab-sum h2{font-size:23px;font-weight:800;margin:0 0 22px;color:#111}
.ab-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}
.ab-nums > p{display:none!important}
.ab-num{background:#fff;padding:18px 16px;display:flex;flex-direction:column;justify-content:center}
.ab-num b{display:block;font-size:32px;line-height:1.15;color:#C7000C;font-weight:800;letter-spacing:-.5px}
.ab-num span{display:block;font-size:21px;line-height:1.5;color:#4A4A4C;margin-top:6px}
.ab p:empty{display:none!important}
.ab-pts{list-style:none;margin:0;padding:0}
.ab-pts li{position:relative;padding-left:30px;margin:0 0 16px;font-size:21px;line-height:1.75}
.ab-pts li:before{content:"";position:absolute;left:4px;top:14px;width:10px;height:10px;background:#C7000C}
.ab-pts li:last-child{margin-bottom:0}

.ab 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}
.ab h3{font-size:23px;font-weight:700;margin:34px 0 12px;color:#111}
.ab p{margin:0 0 20px;color:#2E2E30}
.ab p.lead{font-size:21px;color:#3A3A3C;border-left:5px solid #C7000C;padding:4px 0 4px 18px;margin:0 0 26px}
.ab b,.ab strong{font-weight:700;color:#111}

.ab figure{margin:26px 0 30px}
.ab-fig-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #E4E4E6;background:#fff}
.ab-fig-scroll img{display:block;width:100%;min-width:660px;height:auto}
.ab figcaption{font-size:21px;line-height:1.7;color:#5E5E61;margin-top:12px;padding-left:14px;border-left:3px solid #E8B4B7}
.ab-hint{display:none;font-size:21px;color:#9A9A9E;margin:8px 0 0;text-align:center}

/* tables */
.ab table{width:100%;border-collapse:collapse;margin:20px 0 26px;font-size:21px}
.ab caption{caption-side:top;text-align:left;font-size:21px;color:#C7000C;font-weight:700;padding:0 0 10px}
.ab th{text-align:left;font-weight:700;color:#111;border-bottom:2px solid #1A1A1A;padding:12px 8px;font-size:21px}
.ab td{border-bottom:1px solid #E4E4E6;padding:12px 8px;vertical-align:top;color:#2E2E30;font-size:21px}
.ab td:first-child{font-weight:600;color:#111}
.ab th:first-child,.ab td:first-child{padding-right:16px;white-space:nowrap}


/* 4-column keyword tables */
.ab table.kw{table-layout:fixed}
.ab table.kw th:nth-child(1),.ab table.kw td:nth-child(1){width:42%}
.ab table.kw th:nth-child(2),.ab table.kw td:nth-child(2){width:10%;white-space:nowrap}
.ab table.kw th:nth-child(3),.ab table.kw td:nth-child(3){width:32%}
.ab table.kw th:nth-child(4),.ab table.kw td:nth-child(4){width:16%;white-space:nowrap}

/* status badge */
.ab .st{display:inline-block;font-size:19px;line-height:1.6;padding:1px 10px;white-space:nowrap;font-weight:700}
.ab .st-ok{background:#EDEDEF;color:#1A1A1A}
.ab .st-part{background:#F1F1F3;color:#5E5E61}
.ab .st-gap{background:#FBEDEE;color:#C7000C}

/* group heading */
.ab .grp{display:flex;align-items:baseline;gap:12px;margin:40px 0 6px;padding-bottom:8px;border-bottom:2px solid #1A1A1A}
.ab .grp i{font-style:normal;font-size:21px;font-weight:800;color:#fff;background:#C7000C;padding:1px 10px}
.ab .grp h3{margin:0;font-size:24px}
.ab .grp span{margin-left:auto;font-size:21px;color:#8C8C8F}

.ab .box{border:1px solid #E4E4E6;border-left:5px solid #C7000C;background:#FCFCFD;padding:20px 22px;margin:24px 0}
.ab .box p:last-child{margin-bottom:0}
.ab .note{background:#F5F7F9;padding:20px 22px;margin:24px 0}
.ab .note p:last-child{margin-bottom:0}

.ab ol.steps{counter-reset:s;list-style:none;margin:0 0 24px;padding:0}
.ab ol.steps li{counter-increment:s;position:relative;padding-left:52px;margin:0 0 18px}
.ab 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;
}

.ab-end{margin-top:56px;padding-top:26px;border-top:2px solid #1A1A1A}
.ab-cta{display:inline-block;background:#C7000C;color:#fff!important;font-weight:700;padding:14px 26px;text-decoration:none;margin-top:8px}
.ab-cta:hover{background:#A5000A;color:#fff}

@media (max-width:820px){
  .ab-in{padding:0 18px 50px}
  .ab-hero{padding:30px 0 24px}
  .ab h1{font-size:30px;line-height:1.32;letter-spacing:-.3px}
  .ab h2{font-size:24px}
  .ab .grp h3{font-size:22px}
  .ab .grp{flex-wrap:wrap}
  .ab .grp span{margin-left:0;width:100%}
  .ab-sum{padding:26px 18px 24px;margin:26px 0 34px}
  .ab-hint{display:block}
  .ab table,.ab thead,.ab tbody,.ab tr,.ab th,.ab td{display:block}
  .ab table.kw{table-layout:auto}
  .ab table.kw td{width:auto!important;white-space:normal!important}
  .ab table{border:none}
  .ab caption{display:block;width:100%;padding-bottom:10px}
  .ab thead{display:none}
  .ab tr{border:1px solid #E4E4E6;border-left:4px solid #C7000C;padding:8px 14px 12px;margin:0 0 14px}
  .ab td{border:none;padding:5px 0;display:flex;gap:14px;align-items:baseline}
  .ab td:before{content:attr(data-label);flex:0 0 5.2em;font-size:21px;color:#8C8C8F;line-height:1.5}
  .ab 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}
  .ab td:first-child:before{display:none}
  .ab-nums{grid-template-columns:1fr;grid-auto-rows:auto}
  .ab-num{flex-direction:row;align-items:baseline;gap:16px;padding:14px 16px}
  .ab-num b{font-size:30px;flex:0 0 100px;width:100px}
  .ab-num span{margin-top:0;flex:1 1 auto}
}




/* full-width photo */
.ab-shot{margin:0;border:1px solid #E4E4E6;background:#fff;overflow:hidden}
.ab-shot img{display:block;width:100%;height:auto}

/* fact sheet */
.ab table.fact th:nth-child(1),.ab table.fact td:nth-child(1){width:34%;white-space:nowrap;color:#5E5E61;font-weight:400}
.ab table.fact td{border-bottom:1px solid #EFEFF1}
.ab table.fact td:nth-child(2){font-weight:600;color:#111}

/* credential cards */
.ab .cred{display:grid;grid-template-columns:1fr;gap:1px;background:#E4E4E6;border:1px solid #E4E4E6;margin:22px 0 26px}
.ab .cred > div{background:#fff;padding:18px 20px}
.ab .cred h4{margin:0 0 6px;font-size:21px;font-weight:800;color:#111}
.ab .cred p{margin:0;font-size:21px;color:#5E5E61;line-height:1.7}
.ab .cred .no{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:19px;color:#C7000C;letter-spacing:.02em}

@media (max-width:820px){
  .ab table.fact td:first-child{white-space:normal}
}
