/* 投稿模块 submission，页面 /archives/8148/，控制器 Home::submission
   求瓜模块 seek 的 seek.css 会引入本文件。下面 .hlw-submission 与 .hlw-seek
   是两页共用的页面壳（边距、盒模型、底色、藏页脚）。#hlw-submission 才是投稿页自己的 Web 布局。
   H5 为默认，Web 用 @media (min-width: 768px)。1rem = 16px。 */
.hlw-submission,
.hlw-seek {
  width: 100%;
  /* 抵消 #home-main-content 的 padding-top:4.8rem / 左右 0.8rem，使正文贴齐稿上 顶栏下 16px、两侧 16px */
  margin-top: -3.8rem;
  padding: 0 0.2rem 3rem;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  box-sizing: border-box;
}
.hlw-submission *,
.hlw-seek *,
.hlw-submission *::before,
.hlw-seek *::before,
.hlw-submission *::after,
.hlw-seek *::after {
  box-sizing: border-box;
}
.hlw-submission :where(h1, h2, h3, h4, p, ol),
.hlw-seek :where(h1, h2, h3, h4, p, ol) {
  margin: 0;
  padding: 0;
  list-style: none;
}
.hlw-submission :where(button, input, textarea, select),
.hlw-seek :where(button, input, textarea, select) {
  font-family: inherit;
  outline: none;
}
.hlw-submission :where(button),
.hlw-seek :where(button) {
  padding: 0;
  border: 0;
  background: none;
  color: inherit;
  cursor: pointer;
}
.hlw-submission [hidden],
.hlw-seek [hidden] {
  display: none !important;
}
.only-pc {
  display: none !important;
}

/* 稿上这两页没有站点页脚。页脚在页面根节点之外，用 :has 隐藏 */
body:has(.hlw-submission) #xqbj-container .xqbj-footer,
body:has(.hlw-seek) #xqbj-container .xqbj-footer {
  display: none;
}
/* 稿上页面底色 #0b0b0b（8069:125564），铺满视口，不沿用站点正文的纯黑 */
body:has(.hlw-submission),
body:has(.hlw-seek),
body:has(.hlw-submission) #xqbj-container,
body:has(.hlw-seek) #xqbj-container,
body:has(.hlw-submission) #home-main-content,
body:has(.hlw-seek) #home-main-content {
  background-color: #0b0b0b;
}

/* 页面标题 */
.hlw-slogan {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
}
.hlw-h1 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.25rem;
}
.hlw-h3 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3125rem;
}

/* 顶部导航 Tab */
.hlw-tabs {
  display: flex;
  margin-bottom: 1rem;
}
.hlw-tab {
  position: relative;
  flex: 1;
  height: 2.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #aaa;
  text-align: center;
}
.hlw-tab.is-on {
  color: #ff9000;
}
.hlw-tab.is-on::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 3.5rem;
  height: 0.1875rem;
  margin-left: -1.75rem;
  background: #ff9000;
}

/* 面板 */
.hlw-panel {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hlw-panel[hidden] {
  display: none;
}
.hlw-head {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.hlw-head p {
  font-size: 0.875rem;
  color: #aaa;
}

/* 主视觉 */
.hlw-banner {
  position: relative;
  width: 100%;
}
.hlw-banner img {
  display: block;
  width: 100%;
  height: auto;
}
/* 稿面 644 宽：--u 是稿上 1px。H5 随卡片宽度等比缩，Web 固定 1px */
.hlw-banner {
  --u: calc((100vw - 2rem) / 644);
}
@media (min-width: 768px) {
  .hlw-banner {
    --u: 1px;
  }
}
.hlw-banner__sub,
.hlw-banner__tags,
.hlw-banner__btn {
  position: absolute;
  left: calc(26.83 * var(--u));
  margin: 0;
  color: #000;
}
.hlw-banner__sub {
  top: calc(149 * var(--u));
  width: calc(369 * var(--u));
  font-size: calc(14.667 * var(--u));
  line-height: calc(22 * var(--u));
}
.hlw-banner__tags {
  top: calc(204.74 * var(--u));
  font-size: calc(12 * var(--u));
  line-height: calc(18 * var(--u));
  white-space: nowrap;
}
.hlw-banner__btn {
  top: calc(233.47 * var(--u));
  width: calc(139.53 * var(--u));
  height: calc(32.2 * var(--u));
  padding: 0;
  border: 0;
  border-radius: 62.5rem;
  background: #000;
  color: #ff9000;
  font-size: calc(12 * var(--u));
  font-weight: 700;
  line-height: calc(18 * var(--u));
  cursor: pointer;
}
/* H5 按钮只有 17px 高，扩大点击区 */
.hlw-banner__btn::after {
  content: "";
  position: absolute;
  inset: -0.5rem;
}
@media (min-width: 768px) {
  .hlw-banner__btn::after {
    inset: 0;
  }
}
.hlw-notice-link {
  align-self: flex-end;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.125rem;
  color: #ff9000;
}
.hlw-notice-link i {
  width: 0.75rem;
  height: 0.75rem;
  border: 1px solid #ff9000;
  border-radius: 50%;
  font-size: 0.5rem;
  font-style: normal;
  line-height: 0.625rem;
  text-align: center;
}

/* 章节 */
.hlw-sec {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.hlw-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 10rem;
  height: 2rem;
  border-radius: 1rem;
  background: #ff9000;
  color: #000;
  font-size: 0.875rem;
  font-weight: 700;
}
.hlw-sec__head h2 {
  margin-top: 0.75rem;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 2.8125rem;
}

/* 奖励 */
.hlw-pays {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.5rem;
}
.hlw-pay {
  display: flex;
  flex-direction: column;
  height: 6.25rem;
  padding: 0.6875rem 0.4375rem;
  border: 1px solid #2e2e2e;
  border-radius: 0.5rem;
  background: #151515;
}
.hlw-pay__txt {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 0;
}
.hlw-pay__txt span {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
}
.hlw-pay__txt strong {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #ff9000;
  white-space: nowrap;
}
.hlw-pay__txt strong b {
  font-weight: 700;
}
.hlw-pay__txt em {
  font-size: 0.625rem;
  font-style: normal;
  line-height: 0.9375rem;
  white-space: nowrap;
}
.hlw-note {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #888;
  text-align: center;
}

/* 流程 */
.hlw-flow-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hlw-flow-head h2 {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.3125rem;
}
.hlw-flow-head span {
  font-size: 0.625rem;
  line-height: 0.9375rem;
  opacity: 0.5;
}
.hlw-flow {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  height: 7rem;
  padding: 1rem 0.5rem 0;
  border: 1px solid #2e2e2e;
  border-radius: 0.5rem;
  background: #151515;
  text-align: center;
}
.hlw-flow li {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}
.hlw-flow li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0.75rem;
  left: calc(50% + 1.5rem);
  width: calc(100% - 3rem);
  height: 1px;
  background: #333;
}
.hlw-flow__no b {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  border: 1px solid #ff9000;
  border-radius: 50%;
  background: #1c1c1c;
  color: #ff9000;
  font-size: 0.6875rem;
  font-weight: 700;
  line-height: 1.375rem;
}
.hlw-flow li strong {
  font-size: 0.6875rem;
  font-weight: 500;
  line-height: 1.0625rem;
}
.hlw-flow li span {
  font-size: 0.5625rem;
  line-height: 0.875rem;
  opacity: 0.5;
}

/* 征集方向 */
.hlw-cats {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.hlw-cat {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 1.75rem;
  border-radius: 0.25rem;
  background: #1c1c1c;
  font-size: 0.625rem;
  font-weight: 700;
}

/* 我的投稿入口 */
.hlw-entry {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  border: 1px solid #2c2c2c;
  border-radius: 0.75rem;
  background: #151515;
  cursor: pointer;
}
.hlw-entry__ico {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}
.hlw-entry__txt {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
}
.hlw-entry__txt strong {
  font-size: 1rem;
  line-height: 1.5rem;
}
.hlw-entry__txt span {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #aaa;
}
.hlw-entry__arrow {
  font-size: 1.375rem;
  font-style: normal;
  line-height: 1;
  color: #ff9000;
}
.hlw-foot-text {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #888;
}

/* 表单 */
.hlw-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hlw-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  /* 稿上描边在框内（inside stroke），用 inset 阴影画，padding 才能与稿一致 */
  border: 0;
  box-shadow: inset 0 0 0 1px #2c2c2c;
  border-radius: 0.75rem;
  background: #151515;
}
.hlw-card__title {
  margin: 0; /* 02 / 03 的标题是 label，要压掉全局 label 的 margin-bottom */
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.hlw-field {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.hlw-label {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
}
.hlw-label i,
.hlw-card__title i {
  font-style: normal;
}
.hlw-types {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}
.hlw-types button,
.hlw-choice button {
  height: 2.75rem;
  border-radius: 0.5rem;
  background: #000;
  color: #ff9000;
  font-size: 1rem;
  font-weight: 700;
}
.hlw-types button.is-on,
.hlw-choice button.is-on {
  background: #ff9000;
  color: #000;
}
.hlw-input {
  display: block;
  width: 100%;
  height: 3rem;
  padding: 0.75rem;
  border: 2px solid #383838;
  border-radius: 0.375rem;
  background: #202020;
  color: #fff;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.hlw-input::placeholder {
  color: #999;
}
.hlw-input:focus {
  border-color: #ff9000;
}
.hlw-select {
  height: 3rem;
  margin: 0;
  padding: 0 2rem 0 0.75rem;
  line-height: calc(3rem - 4px);
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #999 50%), linear-gradient(135deg, #999 50%, transparent 50%);
  background-position: calc(100% - 1.1rem) 50%, calc(100% - 0.7rem) 50%;
  background-size: 0.4rem 0.4rem, 0.4rem 0.4rem;
  background-repeat: no-repeat;
}
.hlw-select.is-empty {
  color: #999;
}
.hlw-select option {
  color: #fff;
  background: #202020;
}
.hlw-input--area {
  height: 10rem;
  resize: none;
}
.hlw-count {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #888;
  text-align: right;
}
.hlw-media {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.hlw-files {
  display: contents;
}
.hlw-file {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 6.5rem;
  height: 7rem;
  overflow: hidden;
  border-radius: 0.5rem;
  background: #202020;
  color: #aaa;
  font-size: 0.625rem;
  text-align: center;
}
.hlw-file img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hlw-file > button {
  position: absolute;
  top: 0.25rem;
  right: 0.25rem;
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.7);
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.hlw-file__fail {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: rgba(0, 0, 0, 0.78);
}
.hlw-file__fail-note,
.hlw-file__retry {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  margin: 0;
  line-height: 1;
}
.hlw-file__fail-note {
  height: 1.25rem;
  color: #ff4d4f;
  font-size: 0.875rem;
}
.hlw-file__fail-note svg,
.hlw-file__retry svg {
  display: block;
  flex: none;
}
.hlw-file__fail-note svg {
  width: 1.125rem;
  height: 1.125rem;
}
.hlw-file__fail-note span,
.hlw-file__retry span {
  display: block;
  line-height: 1;
}
.hlw-file__retry {
  height: 1.125rem;
  color: #ff9000;
  font-size: 0.75rem;
  font-weight: 500;
}
.hlw-file__retry svg {
  width: 0.875rem;
  height: 0.875rem;
}
.hlw-file__mask,
.hlw-file__play {
  position: absolute;
  z-index: 1;
}
.hlw-file__mask {
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.45);
}
.hlw-file__spin {
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: hlw-file-spin 0.8s linear infinite;
}
@keyframes hlw-file-spin {
  to {
    transform: rotate(360deg);
  }
}
.hlw-file__play {
  left: 50%;
  top: 50%;
  width: 2rem;
  height: 2rem;
  margin: -1rem 0 0 -1rem;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.55);
  pointer-events: none;
}
.hlw-file__play::before {
  content: "";
  position: absolute;
  left: 0.78rem;
  top: 0.6rem;
  border-style: solid;
  border-width: 0.4rem 0 0.4rem 0.7rem;
  border-color: transparent transparent transparent #fff;
}
.hlw-add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 6.5rem;
  height: 7rem;
  padding: 1rem;
  border: 1px dashed #603c0e;
  border-radius: 0.5rem;
  background: #2e1f0f;
  color: #808080;
  font-size: 0.625rem;
  line-height: 0.90625rem;
}
.hlw-add img,
.hlw-add svg {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}
.hlw-help {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #888;
}
.hlw-help--light {
  color: #aaa;
}
.hlw-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3rem;
  border-radius: 1.5rem;
  background: #ff9000;
  color: #000;
  font-size: 1rem;
  font-weight: 700;
}
.hlw-primary:disabled {
  opacity: 0.6;
}
.hlw-ghost {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.75rem;
  border-radius: 1.375rem;
  background: #000;
  color: #ff9000;
  font-weight: 700;
}

/* 我的投稿 */
.hlw-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
}
.hlw-stat {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.6875rem;
  border: 1px solid #2c2c2c;
  border-radius: 0.75rem;
  background: #151515;
}
.hlw-stat b {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 2.0625rem;
  color: #ff9000;
}
.hlw-stat b span {
  font: inherit;
  color: inherit;
}
.hlw-stat span {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #aaa;
}
.hlw-filters {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0.5rem;
}
.hlw-filters button {
  height: 2.75rem;
  border-radius: 0.5rem;
  background: #000;
  color: #ff9000;
  font-size: 0.625rem;
  font-weight: 700;
}
.hlw-filters button.is-on {
  background: #ff9000;
  color: #000;
}
.hlw-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.hlw-post {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  /* 稿上描边在框内（inside stroke），用 inset 阴影画，padding 才能与稿一致 */
  border: 0;
  box-shadow: inset 0 0 0 1px #2c2c2c;
  border-radius: 0.75rem;
  background: #151515;
}
.hlw-post__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hlw-post__id,
.hlw-meta {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #888;
}
.hlw-post h3 {
  font-size: 1rem;
  line-height: 1.5rem;
  word-break: break-all;
}
.hlw-post p {
  font-size: 0.8125rem;
  line-height: 1.25rem;
  color: #aaa;
}
.hlw-post p.is-reason {
  color: #ff8585;
}
.hlw-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.75rem;
  height: 1.625rem;
  padding: 0 0.75rem;
  border-radius: 0.8125rem;
  background: rgba(255, 174, 67, 0.15);
  color: #ffae43;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.hlw-pill.is-ok {
  background: rgba(112, 214, 160, 0.15);
  color: #70d6a0;
}
.hlw-pill.is-bad {
  background: rgba(255, 146, 146, 0.15);
  color: #ff9292;
}
.hlw-pill.is-blue {
  background: rgba(120, 181, 255, 0.15);
  color: #78b5ff;
}
.hlw-track {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
}
.hlw-track span {
  display: block;
  font-size: 0.625rem;
  line-height: 0.9375rem;
  color: #aaa;
}
.hlw-track span::before {
  content: "";
  display: block;
  height: 2px;
  margin-bottom: 0.5rem;
  background: #383838;
}
.hlw-track span.is-on::before {
  background: #ff9000;
}
.hlw-track span.is-bad::before {
  background: #ff8585;
}
.hlw-post__actions {
  display: flex;
  gap: 0.75rem;
}
.hlw-post__actions button {
  flex: 1;
  height: 2.75rem;
  border-radius: 1.375rem;
  background: #000;
  color: #ff9000;
  font-size: 1rem;
  font-weight: 700;
}
.hlw-more {
  height: 2.75rem;
  border-radius: 1.375rem;
  background: #000;
  color: #ff9000;
  font-weight: 700;
}
.hlw-empty,
.hlw-login {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  padding: 3rem 1rem;
  border: 1px solid #2c2c2c;
  border-radius: 0.75rem;
  background: #151515;
  color: #888;
  text-align: center;
}
.hlw-loading .hlw-file__spin {
  display: block;
}
.hlw-login .hlw-primary {
  width: 9rem;
}

/* 填写投稿：H5 / Web 共用结构 */
.hlw-head__row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.hlw-draft {
  font-size: 0.75rem;
  line-height: 1.25rem;
  color: #808080;
  white-space: nowrap;
}
.hlw-row,
.hlw-submitbar,
.hlw-submitbar__row {
  display: contents;
}
.hlw-post__foot {
  display: contents;
}
.hlw-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: -0.5rem;
}

/* 弹窗：深色渐变 + 描边 + 底部流光（H5 343 / Web 560） */
/* Vant 提示默认叠在 2000 左右，会被这层遮罩挡住，复制成功时用户看不到 */
.van-toast {
  z-index: 4000 !important;
}
.hlw-modal {
  position: fixed;
  inset: 0;
  z-index: 3000;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 1rem;
  overflow-y: auto;
  background: rgba(0, 0, 0, 0.72);
}
.hlw-modal[hidden] {
  display: none;
}
.hlw-modal__box {
  --glow-top: 70%;
  --glow-bottom: -11%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  width: 100%;
  max-width: 21.4375rem;
  margin: auto;
  padding: 1.5rem;
  overflow: hidden;
  border: 1px solid rgba(255, 154, 71, 0.6);
  border-radius: 1.5rem;
  background: linear-gradient(to top, #000 75.367%, #311c00);
  color: #fff;
}
.hlw-modal__box::after {
  content: "";
  position: absolute;
  left: -5.89%;
  right: -17.86%;
  top: var(--glow-top);
  bottom: var(--glow-bottom);
  background: url("../../__base/images/submit/modal-glow.svg") no-repeat center / 128.86% 173.06%;
  pointer-events: none;
}
.hlw-modal__box > * {
  position: relative;
  z-index: 1;
  flex: none;
}
.hlw-modal__box--notice {
  --glow-top: 70.17%;
  --glow-bottom: -10.87%;
}
.hlw-modal__box--fee {
  --glow-top: 69.58%;
  --glow-bottom: -11.08%;
}
.hlw-modal__box--detail {
  --glow-top: 79.03%;
  --glow-bottom: -7.64%;
  gap: 0.75rem;
  padding: 3rem 1.25rem 1.5rem;
}
.hlw-detail-row > div.is-scroll {
  max-height: 13.75rem;
  overflow-y: auto;
}
.hlw-modal__box--detail .hlw-modal__top {
  height: 0;
  margin-bottom: -0.75rem;
}
.hlw-modal__box--ask {
  --glow-top: 68.65%;
  --glow-bottom: -11.42%;
}
.hlw-modal__box.hlw-modal__box--voucher {
  --glow-top: 75%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.hlw-modal__box.hlw-modal__box--voucher .hlw-modal__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.hlw-modal__box.hlw-modal__box--voucher .hlw-modal__x {
  position: static;
}
/* 凭证图按弹框内容宽（已扣除左右 padding）显示，高度跟原图比例走。
   覆盖全局 img { height:100% }，以及 div:has(> img.loading) 把弹框拉满屏的规则。 */
#voucher-img,
#voucher-img.loading,
#voucher-img:not([src]) {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  flex: none;
  object-fit: contain;
  border-radius: 0.5rem;
}
.hlw-modal__top {
  position: static;
  display: block;
}
.hlw-modal__title {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.875rem;
  color: #fff;
}
.hlw-modal__title.is-center {
  text-align: center;
}
.hlw-modal__sub {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.6875rem;
}
.hlw-modal__sub.hlw-modal__sub--h {
  color: #fff;
}
.hlw-modal__text {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #aaa;
}
.hlw-modal__text p + p {
  margin-top: 1.3125rem;
}
.hlw-modal__note {
  font-size: 0.75rem;
  line-height: 1.125rem;
  color: #aaa;
}
.hlw-modal__x {
  position: absolute;
  top: 0.6875rem;
  right: 0.9375rem;
  z-index: 2;
  width: 1.375rem;
  height: 2.0625rem;
  font-size: 1.375rem;
  line-height: 2.0625rem;
  color: rgba(255, 255, 255, 0.55);
  text-align: center;
}
.hlw-modal__line {
  display: block;
  height: 1px;
  background: linear-gradient(90deg, rgba(255, 154, 71, 0.5), rgba(255, 154, 71, 0.08));
}
.hlw-modal__actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.hlw-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 3rem;
  border: 1px solid transparent;
  border-radius: 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
  text-decoration: none;
}
.hlw-btn--brand,
.hlw-btn--contact {
  border-color: rgba(255, 255, 255, 0.7);
  background: linear-gradient(90deg, #ff9000, #ff6f00);
  color: #000;
}
.hlw-btn--copy {
  background: #000;
  color: #ff9000;
}
.hlw-fee-pill {
  align-self: flex-start;
}
.hlw-no {
  display: flex;
  flex-direction: column;
}
.hlw-no span {
  font-size: 0.75rem;
  line-height: 1.375rem;
  color: #808080;
}
.hlw-no strong {
  font-size: 1rem;
  line-height: 1.5rem;
  color: #ff9000;
}
.hlw-detail {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.hlw-detail-row {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.75rem;
  line-height: 1.125rem;
}
.hlw-detail-row > span {
  flex: none;
  width: 4rem;
  font-weight: 500;
  color: #aaa;
}
.hlw-detail-row > div {
  flex: 1;
  min-width: 0;
  color: #fff;
  word-break: break-all;
}
.hlw-detail-contact span {
  display: block;
}
/* 详情里的图片和视频：固定尺寸，从左往右排，这一行放不下就换行。
   末行靠左，不把剩余空位摊到格子之间。H5 一格 44×44、间距 8。
   外层是 .hlw-detail-row 的内容列，所以和上面字段的正文左对齐。 */
.hlw-detail-row > .hlw-detail-media {
  display: flex;
  flex: 1 1 auto;
  flex-wrap: wrap;
  align-content: flex-start;
  align-items: flex-start;
  justify-content: flex-start;
  width: auto;
  min-width: 0;
  max-width: 100%;
  gap: 0.5rem;
}
.hlw-detail-row > .hlw-detail-media > img,
.hlw-detail-row > .hlw-detail-media > img.loading,
.hlw-detail-row > .hlw-detail-media > img:not([src]),
.hlw-detail-row > .hlw-detail-media > .hlw-detail-video {
  flex: 0 0 2.75rem;
  width: 2.75rem;
  height: 2.75rem;
  min-width: 2.75rem;
  min-height: 2.75rem;
  max-width: 2.75rem;
  max-height: 2.75rem;
  margin: 0;
}
.hlw-detail-media img,
.hlw-detail-media a,
.hlw-detail-video {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  object-fit: cover;
  border: 1px solid #2c2c2c;
  border-radius: 0.5rem;
  background: #151515;
  color: #ff9000;
  font-size: 0.625rem;
  text-decoration: none;
}
.hlw-detail-video {
  position: relative;
  display: block;
  overflow: hidden;
}
.hlw-detail-video img,
.hlw-detail-video video {
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  object-fit: cover;
}
.hlw-detail-video .hlw-file__play {
  width: 1.25rem;
  height: 1.25rem;
  margin: -0.625rem 0 0 -0.625rem;
}
.hlw-detail-video .hlw-file__play::before {
  left: 0.48rem;
  top: 0.36rem;
  border-width: 0.26rem 0 0.26rem 0.42rem;
}
#voucher-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: contain;
  border-radius: 0.5rem;
}

/* Web */
@media (min-width: 768px) {
  .only-h5 {
    display: none !important;
  }
  .only-pc {
    display: revert !important;
  }
  .hlw-submission,
  .hlw-seek {
    /* 稿上 Web 正文列 644px：抵消 #home-main-content 左右 0.8rem 的收窄，并让导航行落在顶栏下 40px */
    width: auto;
    margin: -2.3rem -0.3rem 0;
    padding: 0 0 4rem;
  }
  .hlw-tabs {
    align-items: center;
    gap: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .hlw-tab {
    flex: none;
    height: auto;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #fff;
  }
  .hlw-tab.is-on {
    color: #ff9000;
  }
  .hlw-tab.is-on::after {
    left: 0;
    bottom: -0.8125rem;
    width: 4rem;
    margin-left: 0;
  }
  .hlw-tab-link {
    margin-left: auto;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #ff9000;
  }
  .hlw-panel {
    gap: 2.5rem;
  }
  .hlw-sec {
    gap: 1.5rem;
  }
  .hlw-sec--pays {
    order: 1;
  }
  .hlw-sec--cats {
    order: 2;
  }
  .hlw-sec--flow {
    order: 3;
  }
  .hlw-entry {
    order: 4;
  }
  .hlw-foot-text {
    order: 5;
  }
  .hlw-pays {
    gap: 1rem;
  }
  .hlw-pay {
    flex-direction: row;
    align-items: center;
    gap: 0.671rem;
    height: 7.046rem;
    padding: 1.007rem;
    border: 0;
    background: url("../../__base/images/submit/ticket-dark.svg") no-repeat center / 100% 100%;
  }
  .hlw-pay.is-brand {
    background-image: url("../../__base/images/submit/ticket-brand.svg");
    color: #000;
  }
  .hlw-pay__ico {
    flex: none;
    width: 1.208rem;
    height: 1.208rem;
  }
  .hlw-pay__txt {
    gap: 0.252rem;
    width: 8.556rem;
  }
  .hlw-pay__txt span {
    font-size: 0.671rem;
    font-weight: 700;
    line-height: 0.973rem;
  }
  .hlw-pay__txt strong {
    font-size: 1.342rem;
    line-height: 1.946rem;
  }
  .hlw-pay.is-brand .hlw-pay__txt strong {
    color: #000;
  }
  .hlw-pay__txt em {
    font-size: 0.503rem;
    line-height: 0.73rem;
    color: #b8b8b8;
  }
  .hlw-pay.is-brand .hlw-pay__txt em {
    color: #000;
  }
  .hlw-cats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
  }
  .hlw-cat {
    justify-content: flex-start;
    gap: 0.625rem;
    width: auto;
    height: 7rem;
    padding: 1.5rem 0.75rem;
    border: 1px solid #303030;
    border-radius: 0.75rem;
    font-size: 1.125rem;
    line-height: 1.63rem;
    white-space: nowrap;
  }
  .hlw-cat img {
    width: 1.75rem;
    height: 1.75rem;
  }
  .hlw-flow__line {
    display: block !important;
    width: 100%;
    height: 1rem;
  }
  .hlw-flow {
    height: auto;
    gap: 1rem;
    padding: 0;
    border: 0;
    background: none;
    text-align: left;
  }
  .hlw-flow li {
    align-items: stretch;
  }
  .hlw-flow li::after {
    display: none;
  }
  .hlw-flow__no {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
  }
  .hlw-flow__no b.only-pc {
    width: auto;
    height: auto;
    border: 0;
    background: none;
    color: #805000;
    font-size: 2.5rem;
    line-height: 3.625rem;
  }
  .hlw-flow__no img {
    width: 2.5rem;
    height: 2.5rem;
  }
  .hlw-flow li strong {
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.8125rem;
  }
  .hlw-flow li span {
    font-size: 0.875rem;
    line-height: 1.269rem;
    color: #aaa;
    opacity: 1;
  }
  .hlw-entry {
    gap: 1.5rem;
    padding: 1.5rem;
    border-color: #303030;
    background: #1c1c1c;
    cursor: default;
  }
  .hlw-entry__ico {
    width: 2.5rem;
    height: 2.5rem;
  }
  .hlw-entry__txt {
    gap: 0.5rem;
  }
  .hlw-entry__txt strong {
    font-size: 1.375rem;
    line-height: 2.0625rem;
  }
  .hlw-entry__txt span {
    font-size: 0.875rem;
    line-height: 1.3125rem;
  }
  .hlw-entry__btn {
    width: 12.5rem;
    height: 3rem;
    border: 1px solid #ff9000;
    border-radius: 1.5rem;
    background: #000;
    color: #ff9000;
    font-size: 1rem;
    font-weight: 700;
    line-height: 2.875rem;
    text-align: center;
    cursor: pointer;
  }
  .hlw-foot-text {
    padding: 1rem;
    text-align: center;
  }
  .hlw-modal__box {
    --glow-top: 60.34%;
    --glow-bottom: -14.45%;
    gap: 1.5rem;
    max-width: 35rem;
    padding: 2rem;
    border-radius: 2rem;
  }
  .hlw-modal__box--notice {
    --glow-top: 66.56%;
    --glow-bottom: -12.19%;
    gap: 0;
    min-height: 35rem;
    padding: 3rem 2.4375rem 2.4375rem;
  }
  .hlw-modal__box--fee {
    --glow-top: 60.34%;
    --glow-bottom: -14.45%;
  }
  .hlw-modal__box--detail {
    --glow-top: 65.15%;
    --glow-bottom: -17%;
    gap: 0.75rem;
    padding: 1.5rem 2rem;
  }
  .hlw-detail-row > div.is-scroll {
    max-height: 15rem;
  }
  .hlw-modal__box--ask {
    --glow-top: 57.59%;
    --glow-bottom: -15.45%;
    gap: 1rem;
    padding: 1.5rem;
  }
  .hlw-modal__box--detail .hlw-modal__top {
    height: auto;
    margin-bottom: 0;
  }
  .hlw-modal__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
  .hlw-modal__title {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .hlw-modal__box--notice .hlw-modal__title {
    margin-bottom: 2.875rem;
    font-size: 1.5rem;
    line-height: 1.375rem;
  }
  .hlw-modal__x {
    position: static;
    width: 1.375rem;
    height: 2.0625rem;
    font-size: 1.375rem;
    line-height: 2.0625rem;
  }
  .hlw-modal__box--ask .hlw-modal__x {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
  }
  .hlw-modal__text {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #ccc;
  }
  .hlw-modal__text--sections h4 {
    margin-bottom: 1rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
    color: rgba(255, 255, 255, 0.85);
  }
  .hlw-modal__text--sections p {
    margin-bottom: 1.5rem;
    line-height: 1.3125rem;
    color: rgba(255, 255, 255, 0.65);
  }
  .hlw-modal__text--sections p + p {
    margin-top: 0;
  }
  .hlw-modal__box--notice .hlw-btn {
    margin-top: auto;
    border-radius: 1.5rem;
  }
  .hlw-modal__note {
    font-size: 0.75rem;
    line-height: 1.375rem;
    color: #808080;
  }
  .hlw-fee-pill {
    padding: 0 0.5rem;
    border-radius: 6.25rem;
    background: #2e1f0f;
    color: #ff9000;
    font-size: 0.75rem;
    line-height: 2.375rem;
    height: auto;
  }
  .hlw-no {
    gap: 0.5rem;
    padding: 1.5rem 0;
  }
  .hlw-no strong {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
  }
  .hlw-modal__actions {
    flex-direction: row;
    gap: 1rem;
  }
  .hlw-modal__actions .hlw-btn {
    width: 15rem;
    border-radius: 62.4375rem;
    font-size: 0.875rem;
    font-weight: 500;
  }
  .hlw-btn--copy {
    border-color: rgba(255, 255, 255, 0.7);
    background: linear-gradient(90deg, #ff9000, #ff6f00);
    color: #000;
  }
  .hlw-btn--contact {
    border-color: #4d3312;
    background: #241a0d;
    color: #ff9000;
  }
  .hlw-detail-row {
    gap: 1rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
  }
  .hlw-detail-row > span {
    width: 7.5rem;
    font-size: 0.75rem;
    font-weight: 400;
    color: #808080;
  }
  .hlw-detail-row > div {
    color: #ccc;
  }
  /* is-block：H5 仍是「标签 | 内容」同一行。Web 才改成标签单独一行、内容在下一行，并与标签左对齐。
     投稿详情里的图片/视频、联系方式用了这个类。求瓜详情没有这种字段行。 */
  .hlw-detail-row.is-block {
    flex-direction: column;
    gap: 0.75rem;
  }
  .hlw-detail-row.is-block > span {
    width: auto;
  }
  .hlw-detail-contact span {
    display: inline;
  }
  .hlw-detail-contact span + span::before {
    content: "    ·    ";
    white-space: pre;
  }
  /* 图片格 112×104（7rem × 6.5rem）。4 格加 3 段间距刚好等于内容宽 28rem 时会因四舍五入被挤到下一行，
     所以横向间距用剩余宽度减去 1px，保证一行正好 4 个；纵向间距仍是 16px。末行靠左，不把空位摊开。 */
  .hlw-detail-row.is-block > .hlw-detail-media {
    flex: none;
    width: 100%;
    column-gap: calc((100% - 28rem) / 3 - 1px);
    row-gap: 1rem;
  }
  .hlw-detail-row > .hlw-detail-media > img,
  .hlw-detail-row > .hlw-detail-media > img.loading,
  .hlw-detail-row > .hlw-detail-media > img:not([src]),
  .hlw-detail-row > .hlw-detail-media > .hlw-detail-video {
    flex: 0 0 7rem;
    width: 7rem;
    height: 6.5rem;
    min-width: 7rem;
    min-height: 6.5rem;
    max-width: 7rem;
    max-height: 6.5rem;
    margin: 0;
  }
  .hlw-detail-media > img,
  .hlw-detail-media > .hlw-detail-video,
  .hlw-detail-media a {
    width: 7rem;
    height: 6.5rem;
    border: 0;
    background: #242424;
  }
  .hlw-detail-media a {
    padding: 0.5rem;
  }
  .hlw-detail-video .hlw-file__play {
    width: 2rem;
    height: 2rem;
    margin: -1rem 0 0 -1rem;
  }
  .hlw-detail-video .hlw-file__play::before {
    left: 0.78rem;
    top: 0.6rem;
    border-width: 0.4rem 0 0.4rem 0.7rem;
  }
}

/* Web 填写投稿 / 我的投稿（稿 8069:142957 / 8092:151816） */
@media (min-width: 768px) {
  #hlw-submission .hlw-slogan {
    margin-bottom: 1.5rem;
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  #hlw-submission[data-tab="guide"] .hlw-slogan {
    display: none;
  }
  #hlw-submission:not([data-tab="guide"]) {
    margin-top: -3.3rem;
  }
  #hlw-submission:not([data-tab="guide"]) .hlw-tabs {
    margin-bottom: 1.5rem;
  }
  #hlw-submission .hlw-panel[data-panel="write"],
  #hlw-submission .hlw-panel[data-panel="mine"] {
    gap: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #2e2e2e;
  }
  #hlw-submission .hlw-head {
    gap: 1.5rem;
  }
  #hlw-submission .hlw-head .hlw-h1 {
    font-size: 1.25rem;
    line-height: 1.875rem;
  }
  #hlw-submission .hlw-head p {
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #808080;
  }
  #hlw-submission .hlw-card {
    padding: 1.5rem;
    box-shadow: inset 0 0 0 1px #2e2e2e;
  }
  #hlw-submission .hlw-card__title {
    font-size: 1rem;
    line-height: 1.5rem;
    white-space: pre;
  }
  #hlw-submission .hlw-card__head {
    margin-bottom: 0;
  }
  #hlw-submission .hlw-card__aside {
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #808080;
  }
  #hlw-submission .hlw-field--type {
    gap: 1rem;
  }
  #hlw-submission .hlw-label {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.3125rem;
    color: #ccc;
  }
  #hlw-submission .hlw-label--strong {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5rem;
  }
  #hlw-submission .hlw-field .hlw-label:not(.hlw-label--strong) {
    color: #ccc;
  }
  #hlw-submission label[for="f-title"].hlw-label {
    color: #fff;
  }
  #hlw-submission label[for="f-desc"].hlw-label {
    color: #fff;
  }
  #hlw-submission .hlw-types {
    display: flex;
    gap: 0.5rem;
  }
  #hlw-submission .hlw-types button {
    width: 7rem;
    height: 2.5rem;
    border: 1px solid #404040;
    border-radius: 0.375rem;
    background: #1f1f1f;
    color: #ccc;
    font-size: 0.75rem;
    font-weight: 500;
  }
  #hlw-submission .hlw-types button.is-on {
    background: rgba(255, 144, 0, 0.16);
    color: #ff9000;
  }
  #hlw-submission .hlw-input {
    padding: 0.75rem 1rem;
    border-width: 1px;
  }
  #hlw-submission .hlw-input::placeholder {
    color: #8c8c8c;
  }
  #hlw-submission .hlw-input--area {
    height: 9rem;
    padding: 1rem;
  }
  #hlw-submission .hlw-count {
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #808080;
    text-align: left;
  }
  #hlw-submission .hlw-row {
    display: flex;
    align-items: flex-end;
    gap: 1rem;
  }
  #hlw-submission .hlw-row .hlw-label {
    min-height: 1.5rem;
    line-height: 1.5rem;
  }
  #hlw-submission .hlw-select {
    height: 3rem;
    padding: 0 2.25rem 0 1rem;
    border-width: 1px;
    line-height: calc(3rem - 2px);
  }
  #hlw-submission .hlw-row > .hlw-field {
    flex: 1;
    min-width: 0;
  }
  #hlw-submission .hlw-add {
    border-color: #ff9000;
  }
  #hlw-submission .hlw-media {
    gap: 1rem;
  }
  /* 上传区与说明之间稿上是 16；说明两行 17.4 */
  #hlw-submission .hlw-media ~ .hlw-help {
    margin-top: 0.5rem;
    line-height: 1.0875rem;
  }
  #hlw-submission .hlw-help {
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #808080;
  }
  #hlw-submission .hlw-submitbar {
    display: flex;
    flex-direction: column;
    padding-top: 1.5rem;
    border-top: 1px solid #2e2e2e;
  }
  #hlw-submission .hlw-submitbar__row {
    display: flex;
    align-items: flex-start;
    gap: 1.5rem;
  }
  #hlw-submission .hlw-submitbar .hlw-primary {
    width: 11rem;
    height: 3rem;
    border-radius: 0.375rem;
    color: #050505;
    font-size: 0.875rem;
    font-weight: 500;
  }
  #hlw-submission .hlw-submitbar .hlw-help {
    line-height: 1.25rem;
  }

  /* 我的投稿 */
  #hlw-submission .hlw-stats {
    gap: 1rem;
  }
  #hlw-submission .hlw-stat {
    gap: 1rem;
    padding: 0.9375rem;
    border-color: #2e2e2e;
  }
  #hlw-submission .hlw-stat > span {
    order: -1;
    color: #808080;
    line-height: 1.0875rem;
  }
  #hlw-submission .hlw-stat > b {
    font-size: 1.75rem;
    line-height: 2.5375rem;
  }
  #hlw-submission .hlw-stat > em {
    order: 1;
    font-size: 0.75rem;
    font-style: normal;
    line-height: 1.0875rem;
    color: #808080;
  }
  #hlw-submission .hlw-filters {
    display: flex;
    gap: 0.5rem;
  }
  #hlw-submission .hlw-filters button {
    width: 5rem;
    height: 2.5rem;
    border: 1px solid #313131;
    border-radius: 0.375rem;
    background: #1e1e1e;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
  }
  #hlw-submission .hlw-filters button:nth-child(4) {
    width: 7rem;
  }
  #hlw-submission .hlw-filters button.is-on {
    border-color: #603c0e;
    background: #312412;
    color: #ff9000;
  }
  #hlw-submission .hlw-list {
    gap: 1.5rem;
  }
  #hlw-submission .hlw-post {
    padding: 1.5rem;
    box-shadow: inset 0 0 0 1px #2e2e2e;
  }
  #hlw-submission .hlw-post__id {
    font-size: 0.625rem;
    line-height: 0.906rem;
    color: #808080;
  }
  #hlw-submission .hlw-post h3 {
    font-size: 1rem;
    line-height: 1.45rem;
  }
  #hlw-submission .hlw-post p {
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #808080;
  }
  #hlw-submission .hlw-post p.is-reason {
    color: #b3b3b3;
  }
  #hlw-submission .hlw-reason {
    padding: 1rem;
    border-radius: 0.375rem;
    background: #1f1f1f;
  }
  #hlw-submission .hlw-reason p {
    color: #b3b3b3;
  }
  #hlw-submission .hlw-track span {
    font-size: 0.625rem;
    line-height: 0.906rem;
    color: #808080;
  }
  #hlw-submission .hlw-track span.is-on {
    color: #ff9000;
  }
  #hlw-submission .hlw-post__line {
    display: block;
    height: 1px;
    background: #2e2e2e;
  }
  #hlw-submission .hlw-post__foot {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
  }
  #hlw-submission .hlw-post__foot .hlw-meta {
    font-size: 0.625rem;
    line-height: 0.906rem;
    color: #808080;
  }
  #hlw-submission .hlw-post__actions {
    gap: 0.5rem;
  }
  #hlw-submission .hlw-post__actions button {
    flex: none;
    height: 2.5rem;
    padding: 0 0.75rem;
    border: 1px solid #4d3312;
    border-radius: 0.375rem;
    background: #241a0d;
    color: #ff9000;
    font-size: 0.75rem;
    font-weight: 500;
  }
  #hlw-submission .hlw-post__actions button.is-wide {
    width: 7rem;
    padding: 0;
    font-size: 0.875rem;
  }
  #hlw-submission .hlw-post__actions button.is-wider {
    width: 10rem;
    padding: 0;
    font-size: 0.875rem;
  }
  #hlw-submission .hlw-pill {
    min-width: 3.75rem;
    height: 1.625rem;
    padding: 0.25rem 0.75rem;
  }
  #hlw-submission .hlw-panel[data-panel="mine"] .hlw-foot-text {
    padding: 0;
    text-align: left;
    font-size: 0.75rem;
    line-height: 1.25rem;
    color: #808080;
  }
}
