/* Whitepaper landing page — cover + contents */

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

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

/* ---------- cover ---------- */
.wpc-cover{
  position:relative;margin:34px 0 52px;padding:54px 56px 46px;
  border:1px solid #111;border-top:9px solid #C7000C;background:#fff;overflow:hidden;
}
.wpc-cover-mark{
  position:absolute;right:18px;bottom:-16px;font-size:264px;line-height:0.86;
  font-weight:800;color:#F4F4F5;letter-spacing:-14px;user-select:none;pointer-events:none;
}
.wpc-series{
  position:relative;font-size:15px;letter-spacing:.24em;font-weight:700;color:#C7000C;
  margin-bottom:26px;
}
.wpc-h1{
  position:relative;font-size:68px;line-height:1.06;font-weight:800;letter-spacing:-2px;
  margin:0 0 22px;color:#111;
}
.wpc-lede{
  position:relative;font-size:19px;line-height:1.85;color:#4A4A4A;margin:0 0 40px;max-width:640px;
}
.wpc-meta{
  position:relative;display:flex;flex-wrap:wrap;gap:10px 0;padding-top:22px;border-top:1px solid #E4E4E6;
  font-size:14px;letter-spacing:.06em;color:#6B6B6E;
}
.wpc-meta span{display:inline-block;padding:0 18px;border-right:1px solid #E4E4E6}
.wpc-meta span:first-child{padding-left:0}
.wpc-meta span:last-child{border-right:0}
.wpc-imprint{
  position:relative;margin-top:26px;font-size:12px;letter-spacing:.22em;color:#9A9A9E;font-weight:600;
}

/* ---------- contents ---------- */
.wpc-contents-h{
  display:flex;align-items:baseline;gap:14px;margin:0 0 26px;
  font-size:15px;letter-spacing:.2em;color:#C7000C;font-weight:700;
}
.wpc-contents-h small{font-size:13px;letter-spacing:.14em;color:#A0A0A3;font-weight:500}

.wpc-item{
  display:block;text-decoration:none;color:inherit;border:1px solid #E8E8E8;border-radius:8px;
  overflow:hidden;margin-bottom:20px;background:#fff;transition:border-color .15s, box-shadow .15s;
}
.wpc-item:hover{border-color:#C7000C;box-shadow:0 6px 24px rgba(0,0,0,.06)}
.wpc-item img{width:100%;height:auto;display:block;border-bottom:1px solid #F2F2F3;background:#fff}
.wpc-item-body{padding:20px 24px 22px}
.wpc-k{font-size:12px;letter-spacing:.16em;color:#C7000C;font-weight:700;margin-bottom:9px}
.wpc-item h2{font-size:25px;line-height:1.4;margin:0 0 8px;font-weight:800;color:#111}
.wpc-item p{font-size:16px;line-height:1.7;color:#5A5A5E;margin:0 0 12px}
.wpc-go{font-size:16px;color:#C7000C;font-weight:700}

@media (max-width:760px){
  .wpc-cover{padding:34px 22px 30px;margin:22px 0 36px;border-top-width:7px}
  .wpc-h1{font-size:42px;letter-spacing:-1px;margin-bottom:16px}
  .wpc-lede{font-size:16px;margin-bottom:26px}
  .wpc-cover-mark{font-size:180px;right:10px;bottom:-24px}
  .wpc-meta{font-size:13px;gap:6px 0}
  .wpc-meta span{padding:0 12px;border-right:0}
  .wpc-item h2{font-size:21px}
  .wpc-item p{font-size:15px}
  .wpc-item-body{padding:16px 18px 18px}
}


