.article-page {
  background:radial-gradient(ellipse at 50% 0%,#ffffff04,transparent 60%),#030303
}
.article-container {
  max-width:1030px;
  margin:auto;
  padding:75px 30px 80px
}
.article-back {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-size:10px;
  color:#aaa;
  margin-bottom:44px
}
.article-back:hover {
  color:white
}
.category {
  display:inline-block;
  font-size:9px;
  font-weight:600;
  color:var(--accent);
  letter-spacing:1.8px;
  text-transform:uppercase
}
.article-container h1 {
  font-size:clamp(36px,5.2vw,66px);
  line-height:1.12;
  letter-spacing:-2.5px;
  font-weight:600;
  margin:25px 0;
  overflow-wrap:anywhere
}
.lead {
  max-width:760px;
  color:#aaa;
  font-size:17px;
  line-height:1.9;
  font-weight:300;
  margin:0
}
.byline {
  display:flex;
  align-items:center;
  gap:12px;
  padding:26px 0 30px;
  margin:28px 0 40px;
  border-top:1px solid var(--border-subtle);
  font-size:10px;
  color:#999
}
.byline img {
  width:28px;
  height:28px;
  object-fit:contain
}
.hero {
  width:100%;
  max-height:550px;
  object-fit:cover;
  display:block;
  border:1px solid var(--border-subtle);
  border-radius:26px;
  margin-bottom:54px
}
.reading-body {
  max-width:740px;
  margin:0 auto;
  color:#c2c2c2;
  font-size:15px;
  line-height:2.05;
  font-weight:300;
  overflow-wrap:anywhere
}
.reading-body h1,.reading-body h2,.reading-body h3,.reading-body h4 {
  font-family:var(--font);
  color:#f5f5f5;
  font-weight:600;
  line-height:1.3;
  letter-spacing:-.8px;
  margin:40px 0 18px
}
.reading-body h2 {
  font-size:28px
}
.reading-body h3 {
  font-size:22px
}
.reading-body p {
  margin:0 0 24px
}
.reading-body strong {
  font-weight:600;
  color:#eee
}
.reading-body a {
  color:#fff;
  text-decoration:underline;
  text-decoration-color:var(--accent);
  text-underline-offset:5px
}
.reading-body a:hover {
  color:var(--accent)
}
.reading-body img {
  display:block;
  width:auto;
  max-width:100%;
  height:auto;
  border-radius:18px;
  margin:30px 0
}
.reading-body figure {
  margin:35px 0
}
.reading-body figcaption {
  font-size:11px;
  color:#888;
  text-align:center
}
.reading-body blockquote {
  margin:35px 0;
  padding:22px 28px;
  background:#ffffff03;
  border-left:2px solid var(--accent);
  border-radius:0 16px 16px 0;
  color:#ddd
}
.reading-body ul,.reading-body ol {
  padding-left:24px
}
.reading-body li {
  padding-left:5px;
  margin:8px 0
}
.reading-body li[data-list=bullet] {
  list-style-type:disc
}
.reading-body li[data-list=ordered] {
  list-style-type:decimal
}
.reading-body table {
  display:block;
  max-width:100%;
  overflow:auto;
  border-collapse:collapse;
  font-size:12px
}
.reading-body td,.reading-body th {
  border:1px solid var(--border-subtle);
  padding:12px;
  text-align:left
}
.reading-body pre {
  overflow:auto;
  padding:20px;
  background:#141414;
  border-radius:14px;
  font-size:12px
}
.reading-body code {
  font-family:ui-monospace,Consolas,monospace;
  font-size:.9em
}
.reading-body hr {
  border:0;
  border-top:1px solid var(--border-subtle);
  margin:40px 0
}
.ql-align-center {
  text-align:center
}
.ql-align-right {
  text-align:right
}
.ql-align-justify {
  text-align:justify
}
.article-container details {
  margin:40px auto 0;
  max-width:970px;
  border:1px solid var(--border-subtle);
  border-radius:20px;
  overflow:hidden;
  background:#0b0b0b
}
.article-container summary {
  padding:19px 24px;
  font-size:11px;
  color:#bbb;
  cursor:pointer
}
.article-container details[open] summary {
  border-bottom:1px solid var(--border-subtle)
}
.custom-frame {
  display:block;
  width:100%;
  min-height:750px;
  border:0;
  background:#fff
}
.tail {
  max-width:1030px;
  margin:0 auto 80px;
  padding:46px 50px;
  background:radial-gradient(ellipse at 100% 100%,#ff4d4d0a,transparent 70%),#0c0c0c;
  border:1px solid var(--border-subtle);
  border-radius:28px;
  display:flex;
  justify-content:space-between;
  gap:25px;
  align-items:center
}
.tail strong {
  display:block;
  font-weight:600;
  line-height:1.2;
  letter-spacing:-1.2px;
  font-size:30px;
  max-width:500px;
  margin:23px 0 15px
}
.tail p {
  font-size:12px;
  color:#999;
  font-weight:300;
  margin:0
}
.tail .ih-xperience-logo {
  width:230px
}
.tail .ih-button {
  white-space:nowrap;
  flex-shrink:0
}
.article-back {
  display:flex;
  width:fit-content
}
.article-container>.category {
  display:block
}
@media(max-width:1100px) {
  .tail {
    margin-left:30px;
    margin-right:30px
  }
}
@media(max-width:600px) {
  .article-container {
    padding:43px 22px 55px
  }
  .article-back {
    margin-bottom:32px
  }
  .article-container h1 {
    font-size:38px;
    letter-spacing:-1.5px;
    margin:21px 0
  }
  .lead {
    font-size:14px;
    line-height:1.9
  }
  .byline {
    font-size:9px;
    line-height:1.9;
    margin:24px 0 30px;
    padding:21px 0
  }
  .hero {
    border-radius:20px;
    margin-bottom:36px;
    max-height:360px
  }
  .reading-body {
    font-size:14px;
    line-height:2
  }
  .reading-body h2 {
    font-size:25px
  }
  .reading-body h3 {
    font-size:20px
  }
  .reading-body blockquote {
    padding:18px 20px
  }
  .tail {
    margin:0 20px 55px;
    padding:32px 26px;
    display:block;
    border-radius:23px
  }
  .tail strong {
    font-size:28px
  }
  .tail .ih-button {
    margin-top:24px
  }
  .tail .ih-xperience-logo {
    width:220px
  }
  .custom-frame {
    min-height:550px
  }
}
