.btn_back {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-size: 1.8rem;
  font-weight: 700;
  gap: 1.7rem;
}
.btn_back::before {
  display: inline-block;
  content: '';
  width: 0.8rem;
  height: 1.3rem;
  flex-shrink: 0;
  background: url("../img/arrow.svg") no-repeat center / contain;
  transition: all 0.3s;
  transform: rotate(180deg);
}
.btn_back:hover {
  color: var(--primary);
}
.btn_back:hover::before {
  transform: rotate(180deg) translateX(20%);
}
.post_banner {
  position: relative;
  background-color: var(--bg2);
  padding-top: 99px;
  padding-bottom: 3.8rem;
}
.post_banner::after {
  position: absolute;
  width: 100%;
  padding-bottom: 31.97916667%;
  content: '';
  background-image: linear-gradient(to top, #fff 33.4%, transparent);
  left: 0;
  bottom: 0;
  pointer-events: none;
}
.post_banner .head {
  position: relative;
  z-index: 2;
  padding: 5.1rem 0 6.3rem;
}
.post_banner .head h1 {
  font-size: 4.2rem;
  line-height: 1.30952381;
  max-width: 70.8rem;
  margin-top: 3.5rem;
}
.post_banner .head .metas {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
  margin-top: 3rem;
}
.post_banner .head .metas .cat {
  position: relative;
  display: inline-block;
  font-size: 1.7rem;
  line-height: 2.47058824;
  color: #fff;
  background-color: var(--primary);
  --btn_w: 1.824em;
  padding: 0 3.7rem 0 2.1rem;
  margin-right: 0.9rem;
  margin-top: 0.4rem;
  font-weight: 400;
}
.post_banner .head .metas .cat::before,
.post_banner .head .metas .cat::after {
  position: absolute;
  width: var(--btn_w);
  right: 0;
  top: 0;
  bottom: 0;
  background-color: var(--secondary);
  content: '';
  opacity: 0.28;
  clip-path: var(--pl);
  transition: all 0.3s;
}
.post_banner .head .metas .cat::after {
  opacity: 1;
  transform: translateX(50%);
}
.post_banner .head .metas .date {
  font-size: 1.7rem;
  color: rgba(63, 63, 63, 0.85);
  letter-spacing: -0.005rem;
}
.post_banner .head .metas .author {
  display: flex;
  align-items: center;
  gap: 1.8rem;
}
.post_banner .head .metas .author::before {
  width: 1px;
  height: 4rem;
  content: '';
  background-color: #dadfea;
  display: inline-block;
  margin-right: 1rem;
}
.post_banner .head .metas .author .avatar {
  width: 4.3rem;
  height: 4.3rem;
  flex-shrink: 0;
  border-radius: 50%;
}
.post_banner .head .metas .author .label {
  font-size: 1.2rem;
  text-transform: uppercase;
  color: #989a9e;
  letter-spacing: 0.09rem;
}
.post_banner .head .metas .author .by {
  display: block;
  font-size: 1.7rem;
  font-weight: 600;
  color: #1a1a2e;
  text-decoration: underline;
  margin-top: -0.4rem;
  padding-bottom: 0.4rem;
}
.post_banner .image {
  position: relative;
  z-index: 2;
}
.post_banner .image::before,
.post_banner .image::after {
  position: absolute;
  z-index: 2;
  pointer-events: none;
  content: '';
  background-color: var(--secondary);
}
.post_banner .image::before {
  width: 13.1944444%;
  padding-bottom: 11.0416667%;
  clip-path: polygon(0 0, 62.6% 0, 100% 100%, 37.4% 100%);
  left: -6.875%;
  bottom: -4.6104928%;
}
.post_banner .image::after {
  width: 17.9166667%;
  padding-bottom: 15.0694444%;
  clip-path: polygon(36.8% 0, 100% 0, 63.2% 100%, 0 100%);
  right: 9.3055556%;
  top: -28.6168521%;
}
.post_banner .image .img {
  padding-bottom: 43.68055556%;
}
.post_banner .float_mask .img1 {
  width: 53%;
  max-width: 99.5rem;
  bottom: 0;
  left: -35.3125%;
}
.post_banner .float_mask .img2 {
  width: 27%;
  max-width: 49.7rem;
  bottom: unset;
  top: -4.1483%;
  right: -6.45833%;
}
.post_main {
  padding: 5.2rem 0 13.2rem;
}
.post_main .main {
  flex: 1;
  width: 100%;
  max-width: 100rem;
}
.post_main .postsidebar {
  display: grid;
  gap: 6rem;
  width: 29.6rem;
  padding-top: 0.3rem;
  position: sticky;
  top: 12rem;
}
.post_main .postsidebar .title {
  font-size: 2.2rem;
  font-weight: 600;
}
.post_main .postsidebar .post_menu {
  margin-top: 1.7rem;
  margin-bottom: -1px;
}
.post_main .postsidebar .post_menu li + li {
  margin-top: 1.3rem;
}
.post_main .postsidebar .post_menu .active a {
  font-weight: 500;
  opacity: 1;
  color: var(--primary);
  text-decoration-color: var(--primary);
  letter-spacing: -0.005rem;
}
.post_main .postsidebar .post_menu .active a::before {
  transform: translateX(0);
  opacity: 1;
}
.post_main .postsidebar .post_menu a {
  position: relative;
  display: inline-block;
  line-height: 1.375;
  color: var(--text);
  vertical-align: top;
  transition: all 0.3s;
  text-decoration: underline transparent;
  opacity: 0.68;
  padding-left: 1.5em;
  letter-spacing: -0.007rem;
}
.post_main .postsidebar .post_menu a::before {
  position: absolute;
  width: 0.5625em;
  height: 0.9375em;
  content: '';
  left: 0;
  top: 0.25em;
  background: url("../img/arrow.svg") no-repeat center / contain;
  transition: all 0.3s;
  transform: translateX(-100%);
  opacity: 0;
}
.post_main .postsidebar .post_menu a:hover {
  color: var(--primary);
}
.post_main .postsidebar .progressbar {
  position: relative;
  display: block;
  margin-top: 2.1rem;
  height: 3px;
  background-color: #e4e6ea;
}
.post_main .postsidebar .progressbar::after {
  position: absolute;
  width: var(--w);
  height: 133.33%;
  left: 0;
  top: 0;
  background-color: var(--primary);
  content: '';
  transition: width linear 0.3s;
}
.post_main .postsidebar .social {
  gap: 1.1rem;
  margin-top: 2.2rem;
}
.post_main .postsidebar .social a {
  width: 4.3rem;
  height: 4.3rem;
  border: none;
  background-color: #eff1f4;
}
.post_main .postsidebar .social a:hover {
  background-color: var(--primary);
}
.post_main .postdetail {
  font-size: 1.8rem;
  line-height: 1.77777778;
  color: var(--text);
  letter-spacing: -0.016rem;
}
.post_main .postdetail .content > *:first-child {
  margin-top: 0;
}
.post_main .postdetail .content > *:last-child {
  margin-bottom: 0;
}
.post_main .postdetail h2,
.post_main .postdetail h3,
.post_main .postdetail .title,
.post_main .postdetail .btn {
  font-family: "Manrope", sans-serif;
  letter-spacing: unset;
}
.post_main .postdetail h2 {
  font-size: 3rem;
  font-weight: 600;
  line-height: 1.33333333;
  color: var(--title);
  margin: 5.6rem 0 2.3rem;
}
.post_main .postdetail h3 {
  font-size: 2.6rem;
  font-weight: 600;
  color: var(--title);
  margin: 3rem 0 1.1rem;
}
.post_main .postdetail p {
  margin: 1rem 0;
}
.post_main .postdetail p + p {
  margin-top: 3.2rem;
}
.post_main .postdetail strong {
  font-weight: 500;
  color: var(--title);
  letter-spacing: -0.018rem;
}
.post_main .postdetail a:not(.btn) {
  color: var(--primary);
  text-decoration: underline;
  transition: all 0.3s;
}
.post_main .postdetail a:not(.btn):hover {
  text-decoration-color: transparent;
}
.post_main .postdetail img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  margin: 3.5rem 0 6.2rem;
}
.post_main .postdetail .wp-block-columns:has(img) {
  gap: 2.1rem;
  margin: 2.9rem 0;
}
.post_main .postdetail .wp-block-column img {
  margin: 0;
}
.post_main .postdetail ul {
  margin: 1.5rem 0 1.7rem;
}
.post_main .postdetail ul:has(strong) {
  margin: 1.9rem 0;
}
.post_main .postdetail ul:has(strong) li + li {
  margin-top: 0.9444444em;
}
.post_main .postdetail ul li {
  position: relative;
  padding-left: 1.166667em;
}
.post_main .postdetail ul li::before {
  width: 0.333334em;
  height: 0.333334em;
  position: absolute;
  left: 0;
  top: 0.7222222em;
  content: '';
  border-radius: 50%;
  background-color: var(--primary);
}
.post_main .postdetail ul li + li {
  margin-top: 0.4444em;
}
.post_main .postdetail ol {
  counter-reset: num;
  margin: 3rem 0;
}
.post_main .postdetail ol li {
  position: relative;
  padding-left: 1.3em;
}
.post_main .postdetail ol li::before {
  position: absolute;
  left: 0;
  top: 0;
  counter-increment: num;
  color: var(--primary);
  content: counter(num) '.';
}
.post_main .postdetail ol li + li {
  margin-top: 0.2em;
}
.post_main .postdetail .wp-block-columns {
  gap: 16px;
}
.post_main .postdetail .wp-block-quote {
  background-color: var(--bg2);
  border-left: 2px solid var(--primary);
  padding: 2.8rem 3.2rem 2.9rem;
  margin: 2.2rem 0 2.3rem;
  min-height: 12.5rem;
}
.post_main .postdetail .wp-block-quote p {
  color: #2a2f55;
  margin: 0;
}
.post_main .postdetail .wp-block-quote p strong {
  color: #2a2f55;
}
.post_main .postdetail .wp-block-quote + h2 {
  margin-top: 6.2rem;
}
.post_main .postdetail .quote_lar p {
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 500;
  color: #1a1a2e;
  max-width: 93rem;
  letter-spacing: 0.01rem;
}
.post_main .postdetail .quote_icon {
  position: relative;
  border: 1px solid var(--border2);
  padding: 2.5rem 2.8rem 2.6rem 9.9rem;
  margin: 3rem 0;
}
.post_main .postdetail .quote_icon::before {
  position: absolute;
  width: 4.8rem;
  height: 4.8rem;
  content: '';
  background: url("../img/insight-qt-icon1.svg") no-repeat center / 52.1% var(--primary);
  left: 2.8rem;
  top: 2.9rem;
}
.post_main .postdetail .quote_icon p strong {
  display: block;
  font-size: 2rem;
  line-height: normal;
  font-weight: 600;
  color: var(--primary);
  font-family: "Manrope", sans-serif;
  letter-spacing: 0.005rem;
}
.post_main .postdetail .quote_icon p {
  font-size: 1.6rem;
  line-height: 1.625;
  color: #3a3d5c;
  margin-top: 0.6rem;
  letter-spacing: -0.007rem;
}
.post_main .postdetail .quote_icon.quote_icon_bottom::before {
  background-image: url("../img/insight-qt-icon2.svg");
}
.post_main .postdetail .quote_icon.quote_icon_bottom p {
  max-width: 87rem;
}
.post_main .postdetail .quote_icon + h2 {
  margin-top: 5.1rem;
}
.post_main .postdetail .quote_sm {
  padding: 2.8rem 3.3rem 3.4rem;
  margin: 4.1rem 0;
}
.post_main .postdetail .quote_sm p strong {
  display: block;
  font-size: 2rem;
  line-height: normal;
  font-weight: 600;
  color: var(--primary);
  font-family: "Manrope", sans-serif;
  letter-spacing: 0.005rem;
}
.post_main .postdetail .quote_sm p {
  font-size: 1.6rem;
  line-height: 1.625;
  color: #3a3d5c;
  margin-top: 0.5rem;
  letter-spacing: -0.007rem;
}
.post_main .postdetail .quote_sm + h2 {
  margin-top: 4.7rem;
}
.post_main .postdetail .quote_comment {
  padding: 2.8rem 3.4rem 2.1rem;
  margin: 3.5rem 0;
}
.post_main .postdetail .quote_comment p {
  line-height: 1.44444444;
  font-style: italic;
  font-weight: 500;
  color: var(--title);
  letter-spacing: -0.002rem;
}
.post_main .postdetail .quote_comment cite {
  display: block;
  font-size: 1.6rem;
  font-weight: 500;
  font-style: normal;
  margin-top: 1.8rem;
  letter-spacing: -0.005rem;
}
.post_main .postdetail .quote_comment + h2 {
  margin-top: 4.3rem;
}
.post_main .postdetail .quote_box {
  background-image: linear-gradient(to bottom, #90b6f3, #8cb2f1 6.4%, #5882d6 58.6%, #4164ab 98.5%, #4063aa);
  display: grid;
  grid-template-columns: 1fr 52.9%;
  margin: 5.4rem 0;
}
.post_main .postdetail .quote_box:has(img) {
  margin: 5.4rem 0;
}
.post_main .postdetail .quote_box .wp-block-column:has(img) {
  position: relative;
  padding-bottom: 61.62570888%;
}
.post_main .postdetail .quote_box .wp-block-column:has(img) img {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.post_main .postdetail .quote_box .wp-block-column:has(.title) {
  position: relative;
  z-index: 2;
  color: #fff;
  background-color: rgba(50, 110, 206, 0.54);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem 5.7rem 2.6rem;
}
.post_main .postdetail .quote_box .wp-block-column:has(.title)::after {
  position: absolute;
  width: 54.06593407%;
  top: 0;
  right: 0;
  bottom: 0;
  content: '';
  background-color: #487bd4;
  clip-path: var(--pl);
  transform: translateX(50%);
  pointer-events: none;
  z-index: -1;
}
.post_main .postdetail .quote_box .wp-block-column:has(.title) .title {
  font-size: 3rem;
  line-height: 1.2;
  font-weight: 600;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.post_main .postdetail .quote_box .wp-block-column:has(.title) .desc {
  font-size: 1.6rem;
  line-height: 1.625;
  opacity: 0.8;
  max-width: 34.2rem;
  margin: 1.4rem 0 0;
  font-weight: 200;
  letter-spacing: 0.027rem;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.post_main .postdetail .quote_box .wp-block-column:has(.title) .btn {
  margin-top: 1.8rem;
}
.post_main .postdetail .nums {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem 2.5%;
  margin: 4.5rem 0;
}
.post_main .postdetail .nums .wp-block-column {
  flex: 1;
  max-width: 31.8rem;
  border: 2px solid #e5e7ea;
  background-color: var(--bg);
  text-align: center;
  padding: 2.9rem 2rem 2.5rem;
}
.post_main .postdetail .nums .wp-block-column strong {
  font-family: "Manrope", sans-serif;
  font-size: 3.2rem;
  line-height: 1;
  font-weight: 600;
  letter-spacing: unset;
  color: var(--primary);
}
.post_main .postdetail .nums .wp-block-column p {
  font-size: 1.6rem;
  line-height: normal;
  color: #6a6a85;
  margin: 0.5rem 0 0;
  letter-spacing: -0.007rem;
}
.post_main .postdetail .nums + h2 {
  margin-top: 5.1rem;
}
.post_main .postdetail .process_columns {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.9rem 2.1%;
  margin: 4.1rem 0;
}
.post_main .postdetail .process_columns .wp-block-column {
  position: relative;
  padding-bottom: 60%;
  overflow: hidden;
}
.post_main .postdetail .process_columns .wp-block-column::after {
  position: absolute;
  width: 100%;
  height: 61%;
  max-height: 17.9rem;
  left: 0;
  bottom: 0;
  content: '';
  pointer-events: none;
  background-image: linear-gradient(to top, #0b0e1e, transparent 74%);
}
.post_main .postdetail .process_columns .wp-block-column img {
  margin: 0;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
}
.post_main .postdetail .process_columns .wp-block-column .title {
  position: absolute;
  z-index: 2;
  color: #fff;
  left: 0;
  bottom: 0;
  font-size: 1.7rem;
  line-height: 1.41176471;
  padding: 2.1rem 3.1rem;
  font-weight: 300;
  letter-spacing: 0.03rem;
}
.post_main .postdetail .process_columns .wp-block-column.lar {
  grid-column: -1/1;
  padding-bottom: 41.2%;
}
.post_main .postdetail .process_columns .wp-block-column.lar .title {
  font-size: 1.8rem;
}
.wp-block-columns .wp-block-image {
  position: relative;
  display: block;
  margin: 0;
}
.wp-block-columns .wp-block-image::after {
  position: absolute;
  width: 100%;
  height: 61%;
  max-height: 17.9rem;
  left: 0;
  bottom: 0;
  content: '';
  pointer-events: none;
  background-image: linear-gradient(to top, #0b0e1e, transparent 74%);
}
.wp-block-columns .wp-block-image figcaption {
  position: absolute;
  z-index: 2;
  color: #fff;
  left: 0;
  bottom: 0;
  font-size: 1.7rem;
  line-height: 1.41176471;
  padding: 2.1rem 3.1rem;
  font-weight: 300;
  letter-spacing: 0.03rem;
  margin: 0;
  font-family: "Manrope", sans-serif;
}
.post_main .author_box {
  border: 2px solid #e5e7ea;
  background-color: var(--bg);
  display: grid;
  grid-template-columns: 9.7rem 1fr;
  align-items: start;
  gap: 2.3rem;
  margin-right: -0.3rem;
  margin-top: 5rem;
  padding: 3.6889332% 3.3898305% 3.1904287%;
}
.post_main .author_box .avatar {
  --h: 100%;
  border-radius: 50%;
}
.post_main .author_box .info {
  color: #3d4168;
  padding-top: 0.6rem;
}
.post_main .author_box .info p {
  letter-spacing: -0.007rem;
}
.post_main .author_box .info .label {
  text-transform: uppercase;
  letter-spacing: 0.1rem;
}
.post_main .author_box .info .title {
  font-size: 2.6rem;
  font-weight: 600;
  color: #1a1a2e;
  margin-top: 2.1rem;
}
.post_main .author_box .info .sub {
  font-size: 1.8rem;
  font-weight: 500;
  margin-top: 3.5rem;
}
.post_main .author_box .info .desc {
  line-height: 2.6rem;
  color: var(--text);
  max-width: 78.9rem;
  margin-top: 0.9rem;
  letter-spacing: -0.007rem;
}
.post_main .author_box .info .links {
  margin-top: 3.5rem;
}
.post_main .author_box .info .links ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.8rem;
}
.post_main .author_box .info .links ul a {
  display: inline-grid;
  grid-template-columns: 1.8rem 1fr;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1a1a2e;
  transition: all 0.3s;
  gap: 0.5rem;
  letter-spacing: -0.01rem;
}
.post_main .author_box .info .links ul a::before {
  display: block;
  padding-bottom: 100%;
  content: '';
  background: no-repeat center / contain;
}
.post_main .author_box .info .links ul a:hover {
  color: var(--primary);
}
.post_main .author_box .info .links ul .about a::before {
  background-image: url("../img/post-about-icon.svg");
}
.post_main .author_box .info .links ul .articles a::before {
  background-image: url("../img/post-article-icon.svg");
}
.post_main .author_box .info .links ul .linkedin a::before {
  background-image: url("../img/post-linkedin-icon.svg");
}
.page_news {
  padding-bottom: 9rem;
}
.post_banner2 {
  position: relative;
  background-color: var(--bg2);
  padding-top: 99px;
}
.post_banner2 .flex {
  padding: 4.3rem 0 6.3rem;
}
.post_banner2 .head {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding-top: 0.8rem;
}
.post_banner2 .head h1 {
  font-size: 4.2rem;
  line-height: 1.30952381;
  max-width: 53.2rem;
  margin-top: 3.6rem;
}
.post_banner2 .head p {
  font-size: 1.8rem;
  line-height: 3.2rem;
  max-width: 62.5rem;
  margin-top: 3rem;
  margin-bottom: auto;
}
.post_banner2 .head .cat {
  display: inline-block;
  font-size: 1.5rem;
  font-weight: 500;
  color: var(--primary);
  background-color: #fff;
  border: 1px solid var(--border2);
  transition: all 0.3s;
  line-height: 2.2;
  padding: 0 1.133333em;
  margin-top: 3rem;
}
.post_banner2 .head .cat:hover {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.post_banner2 .img.img_aba {
  align-self: center;
  width: 50.41666667%;
  --h: 59.91735537%;
}
.post_banner2 .float_mask {
  opacity: 0.5;
}
.post_banner2 .float_mask .img1 {
  width: 48%;
  max-width: 91.3rem;
  bottom: -36.71875%;
  left: -37.14%;
}
.post_banner2 .float_mask .img2 {
  width: 24%;
  max-width: 45.7rem;
  bottom: 23.125%;
  right: -7.7604167%;
}
.post_author {
  border-bottom: 1px solid var(--border2);
  padding: 2.5rem 0;
}
.post_author .metas ul {
  gap: 2rem 5.20833333%;
}
.post_author .metas li {
  display: flex;
  align-items: center;
  font-weight: 500;
  color: #596075;
  margin-bottom: 2px;
  letter-spacing: -0.005rem;
}
.post_author .metas li .icon {
  flex-shrink: 0;
  width: 1em;
  height: 1em;
  margin-right: 0.5em;
}
.post_author .metas .author {
  margin-right: auto;
  margin-bottom: 0;
}
.post_author .metas .author .img {
  width: 3.125em;
  height: 3.125em;
  margin-right: 1.125em;
  flex-shrink: 0;
  border-radius: 50%;
  background: url("../img/logo-w.svg") no-repeat center / 50% var(--primary);
}
.post_author .metas .author .title {
  display: block;
  font-size: 2rem;
  font-weight: 600;
  color: var(--title);
  letter-spacing: unset;
  padding-top: 0.4rem;
}
.post_author .metas .author .sub {
  font-size: 1.3rem;
  color: #6b7094;
  margin-top: 0.7rem;
  letter-spacing: -0.02rem;
}
.insight_main {
  padding-top: 8rem;
  padding-bottom: 15.5rem;
}
.insight_main .postdetail {
  letter-spacing: unset;
}
.insight_main .postdetail h2 {
  margin-bottom: 2.4rem;
}
.insight_main .postdetail img {
  margin: 4.5rem 0;
}
.insight_main .postdetail img + h2 {
  margin-top: 4.7rem;
}
.insight_takeaways {
  background-color: var(--bg);
  padding: 11.3rem 0 13.8rem;
}
.insight_takeaways .flex {
  margin-top: 6.7rem;
}
.insight_takeaways .comments {
  position: relative;
  width: 49.30555556%;
  background-color: #fff;
  border: 1px solid var(--border2);
  border-bottom: 0.3rem solid var(--primary);
  box-shadow: var(--shadow3);
  padding: 2.6388889% 3.1944444% 1.25% 3.3333333%;
}
.insight_takeaways .comments::after {
  position: absolute;
  width: 5.4rem;
  height: 5.4rem;
  content: '';
  background: url("../img/douhao.svg") no-repeat center top / contain;
  left: 4.8rem;
  top: 0;
  transform: translateY(-29.63%);
}
.insight_takeaways .comments .comment {
  border-bottom: 1px solid var(--border2);
  padding: 3rem 0 3.6rem;
}
.insight_takeaways .comments .comment p {
  font-size: 2rem;
  line-height: 3.3rem;
  font-weight: 500;
  color: #1a1a2e;
  letter-spacing: 0.01rem;
}
.insight_takeaways .comments .comment cite {
  display: block;
  font-size: 1.8rem;
  font-weight: 500;
  color: var(--text);
  font-style: normal;
  margin-top: 4rem;
  letter-spacing: -0.002rem;
}
.insight_takeaways .comments .comment:last-child {
  border-bottom: none;
}
.insight_takeaways .ad_lis {
  flex: 1;
  width: 100%;
  max-width: 61.6rem;
  padding-bottom: 3.7%;
}
.insight_takeaways .ad_lis ul {
  counter-reset: num;
}
.insight_takeaways .ad_lis li + li {
  margin-top: 3.5rem;
}
.insight_takeaways .ad_lis li {
  position: relative;
  padding-left: 4.875em;
}
.insight_takeaways .ad_lis li::before {
  position: absolute;
  left: 0;
  top: 0.3125em;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  color: var(--primary);
  border: 1px solid var(--border2);
  background-color: #fff;
  transition: all 0.3s;
  counter-increment: num;
  content: counter(num);
  min-width: 3.0625em;
  min-height: 3.0625em;
}
.insight_takeaways .ad_lis li.active::before {
  background-color: var(--primary);
  border-color: var(--primary);
  color: #fff;
}
.insight_takeaways .ad_lis h3 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #232323;
}
.insight_takeaways .ad_lis p {
  line-height: 2.4rem;
  color: var(--text);
  margin-top: 1.5rem;
  letter-spacing: -0.007rem;
}
.insight_related {
  padding: 13.6rem 0 17.8rem;
}
.insight_related .insight_related_swiper {
  margin-top: 3.7rem;
  padding-bottom: 1rem;
}
.insight_related .insight_related_swiper .swiper-slide {
  max-width: 460px;
}
.insight_related .swiper_con {
  margin-top: 3.8rem;
}
.insight_related .swiper_con .swiper_btns.middle {
  top: 45.2%;
}
.news_banner .head p {
  max-width: 53.3rem;
}
.new_author .metas ul {
  gap: 2rem 6.208333%;
}
.new_main {
  padding-top: 8rem;
  padding-bottom: 13.8rem;
}
.new_main .postdetail {
  letter-spacing: unset;
}
.new_main .postdetail ul:has(strong) {
  margin: 2.2rem 0;
}
.new_main .postdetail ul:has(strong) li + li {
  margin-top: 0.8611111em;
}
@media screen and (min-width: 769px) and (max-width: 896px) {
  .post_main .postdetail .quote_box {
    grid-template-columns: 1fr 40%;
  }
  .post_main .postdetail .quote_box .wp-block-column:has(.title) {
    padding: 3rem;
  }
}
@media screen and (max-width: 768px) {
  .btn_back {
    font-size: 14px;
    gap: 12px;
  }
  .btn_back::before {
    width: 12px;
    height: 12px;
  }
  .post_banner {
    padding: 64px 0 30px;
  }
  .post_banner .head {
    padding: 20px 0 30px;
  }
  .post_banner .head h1 {
    font-size: 22px;
    line-height: 1.3;
    margin-top: 14px;
  }
  .post_banner .head .metas {
    gap: 16px;
    margin-top: 20px;
  }
  .post_banner .head .metas .cat {
    font-size: 14px;
    padding: 0 20px;
    margin: 0;
  }
  .post_banner .head .metas .date {
    font-size: 14px;
    letter-spacing: unset;
  }
  .post_banner .head .metas .author {
    gap: 14px;
  }
  .post_banner .head .metas .author .avatar {
    width: 40px;
    height: 40px;
  }
  .post_banner .head .metas .author .label {
    font-size: 12px;
    letter-spacing: unset;
  }
  .post_banner .head .metas .author .by {
    font-size: 14px;
    margin: 2px 0 0;
  }
  .post_banner .image::after {
    right: 0;
  }
  .post_banner2 {
    padding-top: 64px;
  }
  .post_banner2 .flex {
    padding: 30px 0 40px;
    align-items: center;
  }
  .post_banner2 .head {
    padding: 0;
    display: block;
  }
  .post_banner2 .head h1 {
    font-size: 22px;
    line-height: 1.3;
    margin-top: 14px;
  }
  .post_banner2 .head p {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 12px;
  }
  .post_banner2 .head .cat {
    font-size: 14px;
    margin-top: 20px;
  }
  .post_author {
    padding: 20px 0;
  }
  .post_author .metas ul {
    gap: 20px;
  }
  .post_author .metas li {
    letter-spacing: unset;
    margin: 0;
  }
  .post_author .metas .author .title {
    font-size: 18px;
    padding: 0;
  }
  .post_author .metas .author .sub {
    font-size: 13px;
    margin-top: 5px;
    letter-spacing: unset;
  }
  .post_main {
    padding: 30px 0 50px;
  }
  .post_main .flex {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .post_main .postsidebar {
    width: 100%;
    position: static;
    gap: 30px;
  }
  .post_main .postsidebar .title {
    font-size: 16px;
  }
  .post_main .postsidebar .post_menu {
    margin-top: 16px;
    margin-bottom: 0;
  }
  .post_main .postsidebar .post_menu li + li {
    margin-top: 10px;
  }
  .post_main .postsidebar .post_menu a {
    line-height: 1.5;
    letter-spacing: unset;
  }
  .post_main .postsidebar .progressbar {
    margin-top: 16px;
  }
  .post_main .postsidebar .social {
    margin-top: 16px;
    gap: 16px;
  }
  .post_main .postsidebar .social a {
    width: 40px;
    height: 40px;
  }
  .post_main .author_box {
    padding: 20px;
    margin: 30px 0 0;
    grid-template-columns: 60px 1fr;
    gap: 16px;
  }
  .post_main .author_box .info {
    padding: 0;
  }
  .post_main .author_box .info p {
    letter-spacing: unset;
  }
  .post_main .author_box .info .label {
    letter-spacing: unset;
  }
  .post_main .author_box .info .title {
    font-size: 18px;
    margin-top: 5px;
  }
  .post_main .author_box .info .sub {
    font-size: 16px;
    margin-top: 10px;
  }
  .post_main .author_box .info .desc {
    line-height: 1.5;
    letter-spacing: unset;
    margin-top: 10px;
  }
  .post_main .author_box .info .links {
    margin-top: 20px;
  }
  .post_main .author_box .info .links ul {
    gap: 16px;
  }
  .post_main .author_box .info .links ul a {
    grid-template-columns: 16px 1fr;
    font-size: 13px;
    gap: 4px;
    letter-spacing: unset;
  }
  .post_main .postdetail {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: unset;
  }
  .post_main .postdetail h2 {
    font-size: 18px;
    margin: 30px 0 12px;
    letter-spacing: unset;
  }
  .post_main .postdetail h3 {
    font-size: 16px;
    margin: 20px 0 12px;
  }
  .post_main .postdetail p {
    margin: 10px 0;
  }
  .post_main .postdetail p + p {
    margin-top: 16px;
  }
  .post_main .postdetail strong {
    letter-spacing: unset;
  }
  .post_main .postdetail img {
    margin: 40px 0;
  }
  .post_main .postdetail img + h2 {
    margin-top: 30px;
  }
  .post_main .postdetail ul,
  .post_main .postdetail ol {
    margin: 14px 0;
  }
  .post_main .postdetail ul:has(strong) {
    margin: 14px 0;
  }
  .post_main .postdetail .wp-block-quote {
    padding: 20px;
    margin: 30px 0;
    min-height: unset;
  }
  .post_main .postdetail .wp-block-quote strong {
    font-size: 18px;
    letter-spacing: unset;
  }
  .post_main .postdetail .wp-block-quote p {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: unset;
  }
  .post_main .postdetail .wp-block-quote cite {
    font-size: 13px;
    margin-top: 16px;
    letter-spacing: unset;
  }
  .post_main .postdetail .wp-block-quote + h2 {
    margin-top: 30px;
  }
  .post_main .postdetail .quote_icon {
    padding-left: 75px;
  }
  .post_main .postdetail .quote_icon::before {
    width: 40px;
    height: 40px;
    left: 20px;
  }
  .post_main .postdetail .quote_icon p {
    margin-top: 10px;
  }
  .post_main .postdetail .quote_sm p {
    margin-top: 10px;
  }
  .post_main .postdetail .quote_box {
    margin: 40px 0;
    grid-template-columns: 1fr 50%;
  }
  .post_main .postdetail .quote_box:has(img) {
    margin: 40px 0;
  }
  .post_main .postdetail .quote_box .wp-block-column:has(.title) {
    padding: 20px;
  }
  .post_main .postdetail .quote_box .wp-block-column:has(.title) .title {
    font-size: 18px;
  }
  .post_main .postdetail .quote_box .wp-block-column:has(.title) .desc {
    font-size: 14px;
    line-height: 1.5;
    margin-top: 10px;
  }
  .post_main .postdetail .quote_box .wp-block-column:has(.title) .btn {
    margin-top: 20px;
  }
  .post_main .postdetail .nums {
    margin: 30px 0;
    gap: 16px;
  }
  .post_main .postdetail .nums .wp-block-column {
    padding: 20px 14px;
    max-width: unset;
  }
  .post_main .postdetail .nums .wp-block-column strong {
    font-size: 20px;
  }
  .post_main .postdetail .nums .wp-block-column p {
    font-size: 14px;
    letter-spacing: unset;
    margin-top: 5px;
  }
  .post_main .postdetail .nums + h2 {
    margin-top: 30px;
  }
  .post_main .postdetail .process_columns {
    margin: 30px 0;
    gap: 16px;
    grid-template-columns: repeat(auto-fill, minmax(min(240px, 100%), 1fr));
  }
  .post_main .postdetail .process_columns .wp-block-column .title {
    font-size: 14px;
    line-height: 1.5;
    padding: 14px;
    letter-spacing: unset;
  }
  .wp-block-columns .wp-block-image figcaption {
    font-size: 14px;
    line-height: 1.5;
    padding: 14px;
    letter-spacing: unset;
  }
  .post_main .postdetail .process_columns .wp-block-column.lar .title {
    font-size: 14px;
  }
  .page_news {
    padding: 50px 0;
  }
  .insight_takeaways {
    padding: 50px 0;
  }
  .insight_takeaways .flex {
    margin-top: 30px;
    display: block;
  }
  .insight_takeaways .comments {
    width: 100%;
    padding: 20px 20px 10px;
  }
  .insight_takeaways .comments::after {
    width: 40px;
    height: 40px;
    left: 20px;
  }
  .insight_takeaways .comments .comment {
    padding: 20px 0;
  }
  .insight_takeaways .comments .comment p {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: unset;
  }
  .insight_takeaways .comments .comment cite {
    font-size: 14px;
    letter-spacing: unset;
    margin-top: 20px;
  }
  .insight_takeaways .ad_lis {
    margin-top: 30px;
    padding: 0;
    max-width: unset;
  }
  .insight_takeaways .ad_lis li + li {
    margin-top: 20px;
  }
  .insight_takeaways .ad_lis h3 {
    font-size: 18px;
  }
  .insight_takeaways .ad_lis p {
    line-height: 1.5;
    letter-spacing: unset;
    margin-top: 10px;
  }
  .insight_related {
    padding: 50px 0;
    overflow: hidden;
  }
  .insight_related .swiper_content {
    overflow: unset;
    padding: 0 20px;
  }
  .insight_related .insight_related_swiper {
    margin-top: 30px;
    padding: 0;
  }
  .insight_related .insight_related_swiper .swiper-slide {
    max-width: 323px;
  }
  .insight_related .swiper_con {
    margin-top: 30px;
  }
  .insight_related .swiper_con .center:has(.btn_line) {
    margin: 0;
    padding: 0;
  }
}
@media screen and (max-width: 576px) {
  .post_main .author_box {
    grid-template-columns: 1fr;
  }
  .post_main .author_box .avatar {
    width: 60px;
  }
  .post_banner2 .img.img_aba {
    width: 100%;
    order: -1;
  }
  .post_main .postdetail .quote_box {
    grid-template-columns: 1fr;
    overflow: hidden;
    gap: 0;
  }
  .post_main .postdetail .quote_box .wp-block-column:has(img) {
    order: -1;
  }
  .post_main .postdetail .nums {
    flex-direction: column;
  }
}
