@keyframes mainArticleRise {
  from {
    opacity: 0;
    transform: translateY(16px); }
  to {
    opacity: 1;
    transform: none; } }

.main-article {
  padding-bottom: var(--av-section-y);
  background: var(--av-bg); }
  .main-article .main-article-share {
    position: fixed;
    top: 50%;
    right: 12px;
    z-index: 100;
    display: none;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    transform: translateY(-50%); }
    @media (min-width: 1024px) {
      .main-article .main-article-share {
        display: flex; } }
    .main-article .main-article-share .main-article-share-cta {
      position: relative;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      padding: 0;
      color: var(--av-text-muted);
      background: var(--av-surface);
      border: 1px solid var(--av-border);
      border-radius: 50%;
      box-shadow: var(--av-shadow-sm);
      cursor: pointer;
      transition: transform var(--av-dur) var(--av-ease), box-shadow var(--av-dur) var(--av-ease), color var(--av-dur) var(--av-ease), opacity var(--av-dur) var(--av-ease), visibility var(--av-dur) var(--av-ease); }
      .main-article .main-article-share .main-article-share-cta:hover {
        color: var(--av-primary);
        box-shadow: var(--av-shadow);
        transform: translateY(-4px); }
      .main-article .main-article-share .main-article-share-cta:active {
        transform: scale(0.98); }
      .main-article .main-article-share .main-article-share-cta:focus-visible {
        outline: none;
        box-shadow: var(--av-ring); }
      .main-article .main-article-share .main-article-share-cta[data-type="main-article-share-menu"] {
        opacity: 0;
        visibility: hidden;
        transform: translateX(8px); }
        .main-article .main-article-share .main-article-share-cta[data-type="main-article-share-menu"].active {
          opacity: 1;
          visibility: visible;
          transform: none; }
      .main-article .main-article-share .main-article-share-cta[data-type="main-article-share-comment"] span {
        position: absolute;
        top: -6px;
        right: -6px;
        min-width: 20px;
        height: 20px;
        padding: 0 5px;
        font-size: 12px;
        font-weight: 700;
        line-height: 20px;
        text-align: center;
        color: var(--av-on-gold);
        background: var(--av-gold);
        border-radius: var(--av-pill); }
    .main-article .main-article-share .main-article-share-cta[data-type].show {
      opacity: 0;
      visibility: hidden; }
    .main-article .main-article-share .main-article-share-popup {
      position: absolute;
      top: 0;
      right: 56px;
      width: 90vw;
      min-width: 250px;
      max-width: 380px;
      padding: 18px;
      background: var(--av-surface);
      border: 1px solid var(--av-border);
      border-radius: var(--av-radius);
      box-shadow: var(--av-shadow-lg);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-20px);
      transition: opacity var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease), visibility var(--av-dur) var(--av-ease); }
      .main-article .main-article-share .main-article-share-popup .main-article-share-popup-head {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        gap: 8px;
        padding-bottom: 16px;
        border-bottom: 1px solid var(--av-border); }
        .main-article .main-article-share .main-article-share-popup .main-article-share-popup-head .main-article-share-popup-label {
          width: 100%;
          font-weight: 700;
          color: var(--av-text); }
        .main-article .main-article-share .main-article-share-popup .main-article-share-popup-head a {
          display: inline-flex;
          align-items: center;
          min-height: 44px;
          padding: 0 16px;
          font-size: .9375rem;
          font-weight: 600;
          color: var(--av-text);
          background: var(--av-surface-2);
          border: 1px solid var(--av-border);
          border-radius: var(--av-pill);
          transition: color var(--av-dur) var(--av-ease), border-color var(--av-dur) var(--av-ease); }
          .main-article .main-article-share .main-article-share-popup .main-article-share-popup-head a:hover {
            color: var(--av-primary);
            border-color: var(--av-primary); }
          .main-article .main-article-share .main-article-share-popup .main-article-share-popup-head a:focus-visible {
            outline: none;
            box-shadow: var(--av-ring); }
      .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body {
        padding-top: 16px; }
        .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body label {
          display: block;
          margin-bottom: 8px;
          font-weight: 600;
          color: var(--av-text); }
        .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body .main-article-share-popup-copy {
          display: flex;
          gap: 8px; }
          .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body .main-article-share-popup-copy input {
            flex: 1;
            min-width: 0;
            min-height: 44px;
            padding: 0 14px;
            font-size: .9375rem;
            color: var(--av-text);
            background: var(--av-surface);
            border: 1px solid var(--av-border);
            border-radius: var(--av-radius-sm); }
            .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body .main-article-share-popup-copy input:focus-visible {
              outline: none;
              border-color: var(--av-primary);
              box-shadow: var(--av-ring); }
          .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body .main-article-share-popup-copy button {
            flex: none;
            min-height: 44px;
            padding: 0 16px;
            font-weight: 700;
            color: var(--av-on-primary);
            background: var(--av-primary);
            border: 0;
            border-radius: var(--av-radius-sm);
            cursor: pointer;
            transition: background var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease); }
            .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body .main-article-share-popup-copy button:hover {
              background: var(--av-primary-hover); }
            .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body .main-article-share-popup-copy button:active {
              transform: scale(0.98); }
            .main-article .main-article-share .main-article-share-popup .main-article-share-popup-body .main-article-share-popup-copy button:focus-visible {
              outline: none;
              box-shadow: var(--av-ring); }
  .main-article .main-article-menu .main-article-menu-title {
    margin: 0;
    font-size: 1.0625rem;
    font-weight: 800;
    color: var(--av-text); }
  .main-article .main-article-menu .main-article-menu-data a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 6px 0;
    font-size: .9375rem;
    line-height: 1.4;
    color: var(--av-text);
    border-radius: var(--av-radius-sm);
    transition: color var(--av-dur) var(--av-ease); }
    .main-article .main-article-menu .main-article-menu-data a:hover {
      color: var(--av-primary); }
    .main-article .main-article-menu .main-article-menu-data a:focus-visible {
      outline: none;
      box-shadow: var(--av-ring); }
  .main-article .main-article-menu .main-article-menu-data .main-article-menu-data-parent {
    font-weight: 700; }
  .main-article .main-article-menu .main-article-menu-data .main-article-menu-data-child {
    padding-left: 18px;
    color: var(--av-text-muted); }
  .main-article .main-article-menu.main-article-menu--sidebar {
    position: fixed;
    top: 50%;
    left: 0;
    z-index: 101;
    width: min(360px, 90vw);
    max-height: 69vh;
    padding: 18px 20px;
    overflow-y: auto;
    background: var(--av-surface);
    border: 1px solid var(--av-border);
    border-left: 0;
    border-radius: 0 var(--av-radius) var(--av-radius) 0;
    box-shadow: var(--av-shadow-lg);
    opacity: 0;
    visibility: hidden;
    transform: translate(-100%, -50%);
    transition: opacity var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease), visibility var(--av-dur) var(--av-ease); }
    .main-article .main-article-menu.main-article-menu--sidebar .main-article-menu-title {
      margin-bottom: 8px; }
  .main-article .main-article-menu.main-article-menu--inline {
    margin: 24px 0;
    background: var(--av-surface-2);
    border: 1px solid var(--av-border);
    border-radius: var(--av-radius); }
    .main-article .main-article-menu.main-article-menu--inline .main-article-menu-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 52px;
      padding: 0 18px;
      cursor: pointer;
      list-style: none; }
      .main-article .main-article-menu.main-article-menu--inline .main-article-menu-title::-webkit-details-marker {
        display: none; }
      .main-article .main-article-menu.main-article-menu--inline .main-article-menu-title:after {
        content: "\25BE";
        color: var(--av-primary);
        transition: transform var(--av-dur) var(--av-ease); }
      .main-article .main-article-menu.main-article-menu--inline .main-article-menu-title:focus-visible {
        outline: none;
        box-shadow: var(--av-ring);
        border-radius: var(--av-radius); }
    .main-article .main-article-menu.main-article-menu--inline .main-article-menu-data {
      padding: 0 18px 12px; }
    .main-article .main-article-menu.main-article-menu--inline[open] .main-article-menu-title:after {
      transform: rotate(180deg); }
  .main-article .main-article-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 40px var(--av-gutter);
    align-items: start; }
    @media (min-width: 992px) {
      .main-article .main-article-layout {
        grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
        gap: 48px; }
        .main-article .main-article-layout.main-article-layout--solo {
          grid-template-columns: minmax(0, 1fr); } }
  .main-article .main-article-layout--solo .main-article-wrap {
    width: 100%;
    max-width: 760px;
    margin: 0 auto; }
  .main-article .main-article-wrap {
    min-width: 0; }
    .main-article .main-article-wrap .main-article-head {
      max-width: 720px;
      padding-top: 8px;
      animation: mainArticleRise var(--av-dur-slow) var(--av-ease) both; }
      .main-article .main-article-wrap .main-article-head .main-article-head-title {
        margin: 0 0 14px;
        font-size: clamp(1.75rem, 4.5vw, 2.5rem);
        font-weight: 800;
        line-height: 1.2;
        color: var(--av-text); }
    .main-article .main-article-wrap .main-article-wrap-author {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 4px 12px;
      font-size: .9375rem;
      color: var(--av-text-muted); }
      .main-article .main-article-wrap .main-article-wrap-author .main-article-wrap-author-name {
        font-weight: 700;
        color: var(--av-text); }
        .main-article .main-article-wrap .main-article-wrap-author .main-article-wrap-author-name:after {
          content: "";
          display: inline-block;
          width: 4px;
          height: 4px;
          margin-left: 12px;
          vertical-align: middle;
          background: var(--av-gold);
          border-radius: 50%; }
    .main-article .main-article-wrap .main-article-wrap-avatar {
      margin: 20px 0 28px;
      aspect-ratio: 3 / 2;
      overflow: hidden;
      background: var(--av-surface-2);
      border-radius: var(--av-radius-lg);
      box-shadow: var(--av-shadow-sm);
      animation: mainArticleRise var(--av-dur-slow) var(--av-ease) 60ms both; }
      .main-article .main-article-wrap .main-article-wrap-avatar img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .main-article .main-article-content {
    max-width: 720px;
    font-size: 18px;
    line-height: 1.7;
    color: var(--av-text);
    overflow-wrap: anywhere; }
    .main-article .main-article-content[data-size="20"] {
      font-size: 20px; }
    .main-article .main-article-content[data-size="22"] {
      font-size: 22px; }
    .main-article .main-article-content [style*="font-size"] {
      font-size: inherit !important; }
    .main-article .main-article-content [style*="font-family"] {
      font-family: inherit !important; }
    .main-article .main-article-content [style*="line-height"] {
      line-height: inherit !important; }
    .main-article .main-article-content p, .main-article .main-article-content ul, .main-article .main-article-content ol, .main-article .main-article-content blockquote, .main-article .main-article-content figure, .main-article .main-article-content pre, .main-article .main-article-content hr {
      margin: 0 0 1.1em; }
    .main-article .main-article-content h2, .main-article .main-article-content h3, .main-article .main-article-content h4, .main-article .main-article-content h5, .main-article .main-article-content h6 {
      margin: 1.8em 0 .6em;
      font-weight: 800;
      line-height: 1.3;
      color: var(--av-text);
      scroll-margin-top: 120px; }
    .main-article .main-article-content h2 {
      font-size: 1.5em; }
    .main-article .main-article-content h3 {
      font-size: 1.25em; }
    .main-article .main-article-content h4, .main-article .main-article-content h5, .main-article .main-article-content h6 {
      font-size: 1.1em; }
    .main-article .main-article-content h2[style*="font-size"] {
      font-size: 1.5em !important; }
    .main-article .main-article-content h3[style*="font-size"] {
      font-size: 1.25em !important; }
    .main-article .main-article-content p a, .main-article .main-article-content li a, .main-article .main-article-content td a, .main-article .main-article-content blockquote a, .main-article .main-article-content figcaption a {
      color: var(--av-primary);
      text-decoration: underline;
      text-underline-offset: 3px; }
      .main-article .main-article-content p a:hover, .main-article .main-article-content li a:hover, .main-article .main-article-content td a:hover, .main-article .main-article-content blockquote a:hover, .main-article .main-article-content figcaption a:hover {
        color: var(--av-primary-hover); }
      .main-article .main-article-content p a:focus-visible, .main-article .main-article-content li a:focus-visible, .main-article .main-article-content td a:focus-visible, .main-article .main-article-content blockquote a:focus-visible, .main-article .main-article-content figcaption a:focus-visible {
        outline: none;
        box-shadow: var(--av-ring);
        border-radius: 4px; }
    .main-article .main-article-content ul, .main-article .main-article-content ol {
      padding-left: 1.4em; }
    .main-article .main-article-content li {
      margin-bottom: .35em; }
    .main-article .main-article-content blockquote {
      padding: 1em 1.25em;
      font-style: normal;
      background: var(--av-surface-2);
      border-left: 4px solid var(--av-gold);
      border-radius: 0 var(--av-radius-sm) var(--av-radius-sm) 0; }
      .main-article .main-article-content blockquote > :last-child {
        margin-bottom: 0; }
    .main-article .main-article-content img, .main-article .main-article-content video, .main-article .main-article-content embed {
      max-width: 100%;
      height: auto;
      border-radius: var(--av-radius-sm); }
    .main-article .main-article-content figcaption {
      margin-top: .5em;
      font-size: .875em;
      text-align: center;
      color: var(--av-text-muted); }
    .main-article .main-article-content iframe {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      aspect-ratio: 16 / 9;
      margin: 0 0 1.1em;
      border: 0;
      border-radius: var(--av-radius-sm); }
    .main-article .main-article-content table {
      display: block;
      max-width: 100%;
      margin: 0 0 1.1em;
      overflow-x: auto;
      font-size: .9375em;
      border-collapse: collapse;
      -webkit-overflow-scrolling: touch; }
      .main-article .main-article-content table th, .main-article .main-article-content table td {
        min-width: 96px;
        padding: 10px 12px;
        border: 1px solid var(--av-border);
        vertical-align: top; }
      .main-article .main-article-content table th {
        font-weight: 700;
        text-align: left;
        background: var(--av-surface-2); }
    .main-article .main-article-content pre, .main-article .main-article-content code {
      font-size: .875em;
      background: var(--av-surface-2);
      border-radius: var(--av-radius-sm); }
    .main-article .main-article-content pre {
      padding: 14px 16px;
      overflow-x: auto; }
    .main-article .main-article-content code {
      padding: .1em .4em; }
    .main-article .main-article-content pre code {
      padding: 0;
      background: transparent; }
    .main-article .main-article-content hr {
      border: 0;
      border-top: 1px solid var(--av-border); }
    .main-article .main-article-content .superContent-collection {
      margin: 1.5em -8px; }
      .main-article .main-article-content .superContent-collection .slick-dots {
        display: none; }
    .main-article .main-article-content .superContent-product {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 20px;
      margin: 1.5em 0;
      padding: 16px;
      font-size: 16px;
      line-height: 1.55;
      background: var(--av-surface);
      border: 1px solid var(--av-border);
      border-radius: var(--av-radius);
      box-shadow: var(--av-shadow-sm);
      transition: transform var(--av-dur) var(--av-ease), box-shadow var(--av-dur) var(--av-ease); }
      @media (min-width: 640px) {
        .main-article .main-article-content .superContent-product {
          grid-template-columns: minmax(0, 2fr) minmax(0, 3fr); } }
      .main-article .main-article-content .superContent-product:hover {
        transform: translateY(-4px);
        box-shadow: var(--av-shadow); }
      .main-article .main-article-content .superContent-product .superContent-product-left a {
        display: block;
        overflow: hidden;
        aspect-ratio: 1 / 1;
        border-radius: var(--av-radius-sm);
        text-decoration: none; }
      .main-article .main-article-content .superContent-product .superContent-product-left img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 0;
        transition: transform var(--av-dur-slow) var(--av-ease); }
      .main-article .main-article-content .superContent-product .superContent-product-left a:hover img {
        transform: scale(1.05); }
      .main-article .main-article-content .superContent-product .superContent-product-right {
        min-width: 0; }
        .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-title {
          margin: 0 0 10px;
          font-size: 1.25rem;
          font-weight: 800;
          line-height: 1.3; }
          .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-title a {
            color: var(--av-text);
            text-decoration: none; }
            .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-title a:hover {
              color: var(--av-primary); }
        .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-info {
          display: flex;
          flex-wrap: wrap;
          gap: 4px 20px;
          padding-bottom: 10px;
          font-size: .875rem;
          color: var(--av-text-muted);
          border-bottom: 1px solid var(--av-border); }
        .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-price {
          display: flex;
          flex-wrap: wrap;
          align-items: center;
          gap: 6px 10px;
          margin: 0;
          padding: 12px 0; }
          .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-price strong {
            font-size: 1.375rem;
            font-weight: 800;
            color: var(--av-primary); }
          .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-price del {
            font-size: .9375rem;
            color: var(--av-text-muted); }
          .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-price > span {
            padding: 2px 8px;
            font-size: .8125rem;
            font-weight: 700;
            color: var(--av-on-primary);
            background: var(--av-primary);
            border-radius: var(--av-pill); }
        .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-des {
          margin-bottom: 12px;
          font-size: .9375rem;
          color: var(--av-text-muted); }
        .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-cta-more {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          min-height: 44px;
          padding: 0 24px;
          font-weight: 700;
          text-decoration: none;
          color: var(--av-on-primary);
          background: var(--av-primary);
          border-radius: var(--av-pill);
          transition: background var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease); }
          .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-cta-more:hover {
            color: var(--av-on-primary);
            background: var(--av-primary-hover); }
          .main-article .main-article-content .superContent-product .superContent-product-right .superContent-product-right-cta-more:active {
            transform: scale(0.98); }
  .main-article .main-article-share-inline {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
    max-width: 720px;
    margin-top: 32px;
    padding-top: 24px;
    border-top: 1px solid var(--av-border); }
    .main-article .main-article-share-inline .main-article-share-inline-label {
      margin-right: 4px;
      font-weight: 700;
      color: var(--av-text); }
    .main-article .main-article-share-inline a, .main-article .main-article-share-inline button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      font-size: .9375rem;
      font-weight: 600;
      color: var(--av-text);
      background: var(--av-surface);
      border: 1px solid var(--av-border);
      border-radius: var(--av-pill);
      cursor: pointer;
      transition: color var(--av-dur) var(--av-ease), border-color var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease); }
      .main-article .main-article-share-inline a:hover, .main-article .main-article-share-inline button:hover {
        color: var(--av-primary);
        border-color: var(--av-primary); }
      .main-article .main-article-share-inline a:active, .main-article .main-article-share-inline button:active {
        transform: scale(0.98); }
      .main-article .main-article-share-inline a:focus-visible, .main-article .main-article-share-inline button:focus-visible {
        outline: none;
        box-shadow: var(--av-ring); }
    .main-article .main-article-share-inline button {
      color: var(--av-on-primary);
      background: var(--av-primary);
      border-color: var(--av-primary); }
      .main-article .main-article-share-inline button:hover {
        color: var(--av-on-primary);
        background: var(--av-primary-hover);
        border-color: var(--av-primary-hover); }
  .main-article .main-article-pager {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    max-width: 720px;
    margin-top: 28px; }
    @media (min-width: 640px) {
      .main-article .main-article-pager {
        grid-template-columns: repeat(2, minmax(0, 1fr)); } }
    .main-article .main-article-pager .main-article-pager-item {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 16px 20px;
      color: var(--av-text);
      background: var(--av-surface);
      border: 1px solid var(--av-border);
      border-radius: var(--av-radius);
      box-shadow: var(--av-shadow-sm);
      transition: transform var(--av-dur) var(--av-ease), box-shadow var(--av-dur) var(--av-ease); }
      .main-article .main-article-pager .main-article-pager-item:hover {
        transform: translateY(-4px);
        box-shadow: var(--av-shadow); }
      .main-article .main-article-pager .main-article-pager-item:focus-visible {
        outline: none;
        box-shadow: var(--av-ring); }
      .main-article .main-article-pager .main-article-pager-item .main-article-pager-label {
        font-size: .8125rem;
        font-weight: 700;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: var(--av-primary); }
      .main-article .main-article-pager .main-article-pager-item .main-article-pager-title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden;
        font-weight: 700;
        line-height: 1.4; }
    @media (min-width: 640px) {
      .main-article .main-article-pager .main-article-pager-item--next {
        grid-column: 2;
        text-align: right; } }
  .main-article .main-article-comment {
    max-width: 720px;
    margin-top: 40px; }
    .main-article .main-article-comment .section-title-all {
      margin-bottom: 14px; }
      .main-article .main-article-comment .section-title-all > span {
        margin: 0;
        font-size: 1.25rem;
        font-weight: 800;
        text-transform: none;
        color: var(--av-text); }
    .main-article .main-article-comment .main-article-comment-form form {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 14px; }
      @media (min-width: 640px) {
        .main-article .main-article-comment .main-article-comment-form form {
          grid-template-columns: repeat(2, minmax(0, 1fr)); }
          .main-article .main-article-comment .main-article-comment-form form textarea, .main-article .main-article-comment .main-article-comment-form form button, .main-article .main-article-comment .main-article-comment-form form .main-article-comment-notice {
            grid-column: 1 / -1; } }
      .main-article .main-article-comment .main-article-comment-form form input, .main-article .main-article-comment .main-article-comment-form form textarea {
        width: 100%;
        min-height: 48px;
        padding: 12px 16px;
        font-size: 16px;
        color: var(--av-text);
        background: var(--av-surface);
        border: 1px solid var(--av-border);
        border-radius: var(--av-radius-sm);
        transition: border-color var(--av-dur) var(--av-ease), box-shadow var(--av-dur) var(--av-ease); }
        .main-article .main-article-comment .main-article-comment-form form input:focus-visible, .main-article .main-article-comment .main-article-comment-form form textarea:focus-visible {
          outline: none;
          border-color: var(--av-primary);
          box-shadow: var(--av-ring); }
      .main-article .main-article-comment .main-article-comment-form form textarea {
        min-height: 140px;
        resize: vertical; }
      .main-article .main-article-comment .main-article-comment-form form button {
        justify-self: start;
        min-height: 48px;
        padding: 0 28px;
        font-weight: 700;
        color: var(--av-on-primary);
        background: var(--av-primary);
        border: 0;
        border-radius: var(--av-pill);
        cursor: pointer;
        transition: background var(--av-dur) var(--av-ease), transform var(--av-dur) var(--av-ease); }
        .main-article .main-article-comment .main-article-comment-form form button:hover {
          background: var(--av-primary-hover); }
        .main-article .main-article-comment .main-article-comment-form form button:active {
          transform: scale(0.98); }
        .main-article .main-article-comment .main-article-comment-form form button:focus-visible {
          outline: none;
          box-shadow: var(--av-ring); }
    .main-article .main-article-comment .main-article-comment-notice {
      margin: 0;
      padding: 12px 16px;
      background: var(--av-surface-2);
      border-radius: var(--av-radius-sm); }
      .main-article .main-article-comment .main-article-comment-notice.main-article-comment-notice--success {
        color: var(--av-success);
        border-left: 4px solid var(--av-success); }
      .main-article .main-article-comment .main-article-comment-notice.main-article-comment-notice--error {
        color: var(--av-danger);
        border-left: 4px solid var(--av-danger); }
    .main-article .main-article-comment .main-article-comment-data {
      margin-top: 32px; }
      .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-head {
        display: flex;
        flex-wrap: wrap;
        align-items: baseline;
        justify-content: space-between;
        gap: 4px 12px; }
        .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-head .main-article-comment-data-head-total {
          font-size: .9375rem;
          color: var(--av-text-muted); }
      .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-list {
        background: var(--av-surface);
        border: 1px solid var(--av-border);
        border-radius: var(--av-radius); }
        .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-list .main-article-comment-data-list-item {
          display: flex;
          align-items: flex-start;
          gap: 14px;
          padding: 18px 20px; }
          .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-list .main-article-comment-data-list-item + .main-article-comment-data-list-item {
            border-top: 1px solid var(--av-border); }
          .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-list .main-article-comment-data-list-item .main-article-comment-data-list-item-avatar {
            flex: none;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 44px;
            height: 44px;
            font-weight: 800;
            color: var(--av-primary);
            background: var(--av-primary-soft);
            border-radius: 50%; }
          .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-list .main-article-comment-data-list-item .main-article-comment-data-list-item-body {
            flex: 1;
            min-width: 0; }
            .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-list .main-article-comment-data-list-item .main-article-comment-data-list-item-body p {
              margin: 0 0 6px; }
            .main-article .main-article-comment .main-article-comment-data .main-article-comment-data-list .main-article-comment-data-list-item .main-article-comment-data-list-item-body .date {
              margin-left: 8px;
              font-size: .8125rem;
              color: var(--av-text-muted); }
  .main-article .main-article-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
    min-width: 0; }
    .main-article .main-article-right .main-article-right-newest,
    .main-article .main-article-right .main-article-right-menu {
      padding: 20px;
      background: var(--av-surface);
      border: 1px solid var(--av-border);
      border-radius: var(--av-radius);
      box-shadow: var(--av-shadow-sm);
      animation: mainArticleRise var(--av-dur-slow) var(--av-ease) 120ms both; }
    .main-article .main-article-right .section-title-all {
      margin-bottom: 14px; }
      .main-article .main-article-right .section-title-all > span {
        margin: 0;
        padding-left: 12px;
        font-size: 1.0625rem;
        font-weight: 800;
        line-height: 1.3;
        text-transform: none;
        color: var(--av-text);
        border-left: 4px solid var(--av-gold); }
    .main-article .main-article-right .main-article-right-newest .article-item.layout-small {
      padding: 0; }
      .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap {
        display: grid;
        grid-template-columns: 88px minmax(0, 1fr);
        gap: 12px;
        align-items: center;
        padding: 12px 0;
        background: transparent;
        border: 0;
        border-radius: 0;
        box-shadow: none;
        transform: none; }
        .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-image {
          position: relative;
          display: block;
          aspect-ratio: 1 / 1;
          overflow: hidden;
          background: var(--av-surface-2);
          border-radius: var(--av-radius-sm); }
          .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-image img {
            display: block;
            width: 100%;
            height: 100%;
            aspect-ratio: 1 / 1;
            object-fit: cover; }
          .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-image .article-item-placeholder {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            color: var(--av-primary);
            background: var(--av-primary-soft); }
            .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-image .article-item-placeholder svg {
              width: 32px;
              height: 32px; }
        .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-detail {
          display: flex;
          flex-direction: column;
          align-items: flex-start;
          gap: 4px;
          margin: 0;
          padding: 0; }
          .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-detail .article-item-detail-title {
            margin: 0; }
            .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-detail .article-item-detail-title a {
              display: -webkit-box;
              -webkit-box-orient: vertical;
              -webkit-line-clamp: 2;
              overflow: hidden;
              height: auto;
              font-size: .9375rem;
              font-weight: 700;
              line-height: 1.4;
              color: var(--av-text);
              border-radius: 4px; }
              .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-detail .article-item-detail-title a:focus-visible {
                outline: none;
                box-shadow: var(--av-ring); }
          .main-article .main-article-right .main-article-right-newest .article-item.layout-small .article-item-wrap .article-item-detail .article-item-detail-date {
            font-size: .8125rem;
            color: var(--av-text-muted); }
      .main-article .main-article-right .main-article-right-newest .article-item.layout-small + .article-item.layout-small .article-item-wrap {
        border-top: 1px dashed var(--av-border); }
    .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data {
      margin: 0;
      padding: 0;
      list-style: none;
      background: transparent;
      cursor: default; }
      .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data li > a {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-height: 44px;
        padding: 8px 12px;
        color: var(--av-text);
        border-radius: var(--av-radius-sm);
        transition: background var(--av-dur) var(--av-ease), color var(--av-dur) var(--av-ease); }
        .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data li > a:hover {
          color: var(--av-primary);
          background: var(--av-primary-soft); }
        .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data li > a:focus-visible {
          outline: none;
          box-shadow: var(--av-ring); }
        .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data li > a.active span {
          transform: rotate(90deg); }
        .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data li > a span {
          display: inline-flex;
          align-items: center;
          justify-content: center;
          flex: none;
          width: 44px;
          height: 44px;
          margin: -8px -12px -8px 0;
          cursor: pointer;
          transition: transform var(--av-dur) var(--av-ease); }
          .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data li > a span svg {
            width: 14px;
            height: 14px; }
      .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data li.active > a {
        color: var(--av-primary);
        font-weight: 700; }
      .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data .menu1, .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data .menu2, .main-article .main-article-right .main-article-right-menu .main-article-right-menu-data .menu3 {
        display: none;
        margin: 0;
        padding: 0 0 0 14px;
        list-style: none; }
