.main-article-container {
  background-color: rgb(var(--color-background));
}
.main-article__title {
  padding-block-end: 20px;
}
.main-article__cover-image {
  aspect-ratio: var(--aspect-ratio);
  margin-block: 40px;
  overflow: hidden;
  border-radius: var(--border-radius);
}
.main-article__cover-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.main-article__info {
  display: flex;
  gap: 10px;
  padding-block-end: 20px;
  color: rgb(var(--color-light-text));
  border-block-end: 1px solid rgb(221 221 221 / 100%);
}
.main-article__button-back {
  margin-block-end: 40px;
}
.main-article__button-back svg {
  width: 0.8em;
  height: 0.8em;
  transform: rotate(90deg);
}
.main-article__content {
  margin-block: 40px;
}
.main-article__comment-title {
  padding-block: 40px;
}
.main-article__comment-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-block-end: 40px;
}
.main-article__comment-item {
  display: flex;
  flex-direction: column;
  gap: 30px;
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.main-article__comment-info {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: end;
}
.main-article__comment-fields {
  display: flex;
  gap: 20px;
}
.main-article .text-area + .field__label {
  inset-block-start: 20px;
}
.main-article__share {
  margin-block: 40px 80px;
}
.main-article__comment-submit {
  display: flex;
  justify-content: center;
  margin-block-start: 40px;
}
.main-article__comment-form {
  padding-block-start: 40px;
}
.main-article__comment-form-title {
  margin-block-end: 40px;
}
.main-article__comment-tip {
  padding-block: 40px;
}
.main-article .field__info {
  padding-block-end: 40px;
}
.main-article__comment-dot {
  width: 4px;
  height: 4px;
  background-color: #000;
  border-radius: 50%;
}
@media (max-width: 959px) {
  .main-article__cover-image {
    margin-block: 20px;
  }

  .main-article__content {
    margin-block-end: 20px;
  }

  .main-article__share {
    margin-block: 20px 40px;
  }

  .main-article__comment-title {
    padding-block: 0 20px;
  }

  .main-article__comment-list {
    margin-block-end: 20px;
  }

  .main-article__comment-item {
    gap: 20px;
    padding: 20px;
  }

  .main-article__comment-info {
    gap: 16px;
  }

  .main-article__comment-content {
    padding: 0;
  }

  .main-article__comment-form-title {
    margin-block-end: 20px;
  }

  .main-article__comment-fields {
    display: block;
  }

  .main-article__comment-tip {
    padding-block-start: 20px;
  }
}

/* Optional Hanwen long-read treatment; preserves native article content and comments. */
.hw-article-reading { background:#efefef; color:#3a312b; }
.hw-article-reading .main-article { padding-block:45px 75px; }
.hw-article-reading .main-article > div { max-width:870px; margin:0 auto; padding:0!important; }
.hw-article-reading .main-article__title { color:#342820; font-family:"Noto Serif SC","Noto Serif TC",serif; font-size:clamp(27px,2.9vw,39px)!important; font-weight:500; line-height:1.45; text-align:left; padding-block-end:20px; }
.hw-article-reading .main-article__info { color:#9a8b7d; padding-block-end:18px; border-color:#d7d1c9; font-size:13px; }
.hw-article-reading .main-article__cover-image { border-radius:5px; margin-block:25px 34px; }
.hw-article-reading .main-article__content { font-size:16px; line-height:2.05; color:#51473d; margin-block:25px 55px; overflow-wrap:anywhere; }
.hw-article-reading .main-article__content h2,.hw-article-reading .main-article__content h3 { color:#382c21; font-family:"Noto Serif SC","Noto Serif TC",serif; font-weight:500; line-height:1.5; }
.hw-article-reading .main-article__content h2 { font-size:25px; margin-block:42px 20px; }
.hw-article-reading .main-article__content h3 { font-size:21px; margin-block:30px 16px; }
.hw-article-reading .main-article__content p { line-height:2.05; margin-block:0 20px; }
.hw-article-reading .main-article__content img { max-width:100%; height:auto; border-radius:4px; }
.hw-article-reading .main-article__content a { color:#705137; text-underline-offset:3px; }
@media(max-width:959px){
 .hw-article-reading .main-article { padding-block:25px 45px; }
 .hw-article-reading .main-article__title { font-size:26px!important; }
 .hw-article-reading .main-article__content { font-size:15px; line-height:1.95; margin-block:20px 30px; }
 .hw-article-reading .main-article__content h2 { font-size:22px; margin-block:32px 16px; }
}


/* Hanwen article: social sharing, 4 independent actions. */
.hw-article-reading .hw-article-share {margin:46px 0 30px; padding:24px 0; border-top:1px solid #dcd6cf;border-bottom:1px solid #dcd6cf;}
.hw-article-share__title {font-size:21px;line-height:1.5;font-family:"Noto Serif SC","Noto Serif TC",serif;color:#3b3027;font-weight:500;}
.hw-article-share__description {margin:7px 0 17px;font-size:13px;line-height:1.7;color:#918578;}
.hw-article-share__actions {display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.hw-article-share__action {appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:41px;min-width:116px;border:1px solid #d8cfc4;border-radius:5px;background:transparent;color:#4b3a2b;font-size:14px;font-family:inherit;text-decoration:none;padding:10px 17px;cursor:pointer;transition:background .18s ease,border-color .18s ease;}
.hw-article-share__action:hover,.hw-article-share__action:focus-visible {background:#e9e2da;border-color:#ab9a88;}
.hw-article-share__icon {display:inline-block;flex:none;width:19px;height:19px;}
.hw-article-share__feedback {min-height:0;font-size:12px;color:#6e5e4c;margin-top:8px;}
.hw-article-share__feedback:empty{display:none;}
/* Hanwen article: SHOPLINE native comments, newly styled without changing submission requirements. */
.hw-article-reading .hw-tea-comments {margin:20px 0 32px;max-width:100%;}
.hw-tea-comments__intro {margin:0 0 20px;}
.hw-tea-comments__eyebrow {font:500 11px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#a28d79;}
.hw-tea-comments__heading-row {display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.hw-article-reading .hw-tea-comments .main-article__comment-title {margin:0;padding:8px 0 5px;font:500 clamp(22px,2.5vw,28px)/1.45 "Noto Serif SC","Noto Serif TC",serif;color:#3d3027;}
.hw-tea-comments__count {font-size:13px;color:#988a7c;}
.hw-tea-comments__intro > p {margin:3px 0 0;font-size:14px;color:#867b71;line-height:1.7;}
.hw-article-reading .hw-tea-comments .main-article__comment-list {display:flex;flex-direction:column;gap:13px;margin:22px 0 24px;padding:0;list-style:none;}
.hw-article-reading .hw-tea-comments .main-article__comment-item {border:1px solid #e5ded4;background:#f8f6f3;border-radius:8px;display:block;padding:21px 23px;}
.hw-article-reading .hw-tea-comments .main-article__comment-info {display:flex;gap:12px;justify-content:flex-start;align-items:center;margin-bottom:12px;}
.hw-tea-comments__avatar {width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:50%;background:#e8dfd4;color:#715b46;font-size:14px;}
.hw-tea-comments__author {display:flex;flex-direction:column;gap:1px;}
.hw-tea-comments__name {color:#4a3b2c;font-size:14px;font-weight:600;}
.hw-tea-comments__date {color:#978b7f;font-size:12px;}
.hw-tea-comments .main-article__comment-body {color:#5a4d41;line-height:1.85;font-size:14px;overflow-wrap:anywhere;}
.hw-tea-comments__empty {background:#f6f3ee;border:1px dashed #ded5c8;border-radius:7px;padding:20px 24px;color:#827569;font-size:14px;line-height:1.8;margin:18px 0 22px;}
.hw-article-reading .hw-tea-comments .main-article__comment-form {border:1px solid #e1d7ca;border-radius:9px;background:#f7f4ef;padding:27px 30px;margin-top:22px;}
.hw-tea-comments__form-heading {margin-bottom:21px;}
.hw-article-reading .hw-tea-comments .main-article__comment-form-title {font:500 22px/1.4 "Noto Serif SC","Noto Serif TC",serif;color:#3f3126;margin:0 0 8px;}
.hw-tea-comments__form-heading > p {margin:0;color:#8c7b6c;font-size:13px;line-height:1.6;}
.hw-article-reading .hw-tea-comments .main-article__comment-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px;}
.hw-tea-comments .field {min-width:0;}
.hw-article-reading .hw-tea-comments .field__input {background:#fffefa;border-color:#dbd1c5;border-radius:5px;}
.hw-article-reading .hw-tea-comments .field__input:focus {border-color:#9b8168;box-shadow:0 0 0 1px #9b8168;outline:none;}
.hw-tea-comments__textarea {display:block;}
.hw-article-reading .hw-tea-comments textarea.field__input {min-height:133px;resize:vertical;}
.hw-tea-comments__form-footer {display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:19px;}
.hw-article-reading .hw-tea-comments .main-article__comment-tip {padding:0;margin:0;flex:1;font-size:12px;line-height:1.75;color:#8b7d70;}
.hw-article-reading .hw-tea-comments .main-article__comment-submit {display:flex;justify-content:flex-end;margin:0;}
.hw-article-reading .hw-tea-comments .main-article__comment-submit .button {background:#403228;color:#fff;border-radius:5px;min-height:43px;padding:10px 28px;white-space:nowrap;}
.hw-article-reading .hw-tea-comments .main-article__comment-submit .button:hover {background:#5d4636;}
.hw-article-reading .hw-tea-comments .main-article__comment-submit span {padding-left:7px;}
@media(max-width:959px){
 .hw-article-reading .hw-article-share {margin:28px 0 24px;padding:20px 0;}
 .hw-article-share__actions {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .hw-article-share__action {min-width:0;padding:10px 8px;font-size:13px;}
 .hw-article-reading .hw-tea-comments .main-article__comment-form {padding:20px 17px;}
 .hw-article-reading .hw-tea-comments .main-article__comment-fields {grid-template-columns:minmax(0,1fr);gap:12px;}
 .hw-tea-comments__form-footer {display:block;}
 .hw-article-reading .hw-tea-comments .main-article__comment-submit {justify-content:stretch;margin-top:16px;}
 .hw-article-reading .hw-tea-comments .main-article__comment-submit .button {width:100%;}
 .hw-article-reading .hw-tea-comments .main-article__comment-item {padding:18px;}
}
