/* K3 ink book — cover + article styling (loads together with k3-whitepaper.css) */

#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}

.ik{
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:#1A1A1A;font-size:17px;line-height:1.95;background:#fff;-webkit-font-smoothing:antialiased;
}
.ik *{box-sizing:border-box}
.ik-in{max-width:920px;margin:0 auto;padding:0 20px 56px}

/* ---------- book-cover header ---------- */
.ik-cover{
  display:grid;grid-template-columns:1.08fr .92fr;align-items:stretch;
  margin:30px 0 54px;border:1px solid #111;border-left:10px solid #C7000C;overflow:hidden;background:#fff;
}
.ik-cover-text{padding:46px 40px 38px;display:flex;flex-direction:column}
.ik-series{font-size:13px;letter-spacing:.22em;font-weight:700;color:#C7000C;margin-bottom:22px}
.ik-title{font-size:39px;line-height:1.18;font-weight:800;letter-spacing:-1px;margin:0 0 20px;color:#111}
.ik-sub{font-size:17px;line-height:1.8;color:#4A4A4A;margin:0 0 auto}
.ik-author{font-size:14px;letter-spacing:.06em;color:#3A3A3A;padding-top:26px;border-top:1px solid #E4E4E6;margin-top:28px}
.ik-imprint{font-size:11px;letter-spacing:.24em;color:#9A9A9E;font-weight:600;margin-top:8px}
.ik-cover-plate{position:relative;min-height:340px;background:#111}
.ik-cover-plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}

/* ---------- body ---------- */
.ik 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;
}
.ik h3{font-size:19px;font-weight:700;margin:32px 0 10px;color:#111}
.ik p{margin:0 0 18px;color:#2E2E30}
.ik p.lead{font-size:18px;line-height:1.95;color:#3A3A3A;border-left:4px solid #C7000C;padding:2px 0 2px 18px;margin:0 0 34px}

.ik figure{margin:28px 0 30px}
.ik figure img{width:100%;height:auto;display:block;border-radius:3px;background:#F2F2F3}
.ik figcaption{font-size:13.5px;line-height:1.7;color:#6B6B6E;margin-top:9px;padding-left:12px;border-left:2px solid #E8B4B7}

.ik .fm{background:#F7F7F8;border-left:4px solid #1A1A1A;border-radius:0 4px 4px 0;padding:18px 22px;margin:22px 0 26px;font-family:ui-monospace,Menlo,Consolas,monospace}
.ik .fm-line{font-size:14px;line-height:2;white-space:pre-wrap;word-break:break-word}

.ik table{width:100%;border-collapse:collapse;margin:24px 0 30px;font-size:14.5px;line-height:1.6}
.ik table caption{caption-side:top;text-align:left;font-size:13.5px;color:#C7000C;font-weight:700;padding-bottom:9px}
.ik table th{background:#F5F5F6;text-align:left;font-weight:700;padding:10px 11px;border-bottom:2px solid #1A1A1A;font-size:13.5px}
.ik table td{padding:10px 11px;border-bottom:1px solid #EDEDEF;vertical-align:top}
.ik table tr:last-child td{border-bottom:1px solid #1A1A1A}
.ik table td:first-child{font-weight:600}

.ik p.warn{background:#FBF2F3;border-left:4px solid #C7000C;padding:15px 19px;margin:24px 0;font-size:16px;line-height:1.85;color:#3A2A2B;border-radius:0 4px 4px 0}
.ik p.warn b{color:#C7000C}

.ik .chk{border-top:1px solid #EDEDEF;margin:20px 0 28px}
.ik .chk div{padding:11px 0 11px 4px;border-bottom:1px solid #EDEDEF;font-size:16px;line-height:1.7}

.ik-foot{margin-top:46px;padding-top:26px;border-top:2px solid #111;font-size:15px;color:#555}
.ik-foot a{color:#C7000C;text-decoration:none;font-weight:700}

@media (max-width:820px){
  .ik-cover{grid-template-columns:1fr;border-left-width:7px;margin:20px 0 38px}
  .ik-cover-plate{min-height:210px;order:-1}
  .ik-cover-text{padding:28px 22px 26px}
  .ik-title{font-size:30px;letter-spacing:-.5px}
  .ik-sub{font-size:15px}
  .ik h2{font-size:21px;margin:38px 0 14px}
  .ik h3{font-size:17px}
  .ik p{font-size:16px}
  .ik p.lead{font-size:16px;padding-left:14px}
  .ik table{font-size:13px}
  .ik table th,.ik table td{padding:8px 7px}
  .ik .fm-line{font-size:12.5px}
}
