/* 中国全民保障 · 员工工资卡 */
:root {
  --pc-navy: #0b3d78;
  --pc-navy-deep: #072a54;
  --pc-blue: #1a6fd4;
  --pc-sky: #e8f3fc;
  --pc-sky-2: #f4f9fd;
  --pc-ink: #12263f;
  --pc-muted: #6a7c93;
  --pc-line: #d9e4f0;
  --pc-panel: #ffffff;
  --pc-income: #1a9a6a;
  --pc-expense: #c44a3a;
  --pc-shell: 430px;
  --pc-safe-b: env(safe-area-inset-bottom, 0px);
  --pc-font: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --pc-num: "Outfit", "Noto Sans SC", sans-serif;
}

body.page-payroll-card {
  margin: 0;
  min-height: 100dvh;
  font-family: var(--pc-font);
  color: var(--pc-ink);
  background:
    radial-gradient(1000px 520px at 50% -8%, #d7ebfb 0%, transparent 55%),
    linear-gradient(180deg, #cfe4f7 0%, #eef4fa 38%, #e8eef6 100%);
  -webkit-font-smoothing: antialiased;
}

.pc-shell {
  width: min(100%, var(--pc-shell));
  margin: 0 auto;
  min-height: 100dvh;
  position: relative;
  padding-bottom: calc(20px + var(--pc-safe-b));
  background:
    linear-gradient(165deg, rgba(247, 251, 255, 0.92) 0%, rgba(238, 246, 252, 0.95) 42%, rgba(230, 240, 250, 0.98) 100%);
  overflow: hidden;
}

.pc-shell::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 80% 36% at 88% 6%, rgba(120, 180, 230, 0.22), transparent 60%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 400' preserveAspectRatio='none'%3E%3Cpath d='M0 220 Q200 160 400 210 T800 180 V400 H0Z' fill='rgba(26,111,212,0.05)'/%3E%3Cpath d='M0 260 Q250 200 500 250 T800 230 V400 H0Z' fill='rgba(11,61,120,0.04)'/%3E%3C/svg%3E")
      center bottom / 100% 42% no-repeat;
  z-index: 0;
}

.pc-shell > * {
  position: relative;
  z-index: 1;
}

.pc-topbar {
  display: grid;
  grid-template-columns: 80px 1fr 80px;
  align-items: center;
  padding: calc(12px + env(safe-area-inset-top, 0px)) 16px 4px;
  gap: 8px;
  position: relative;
  z-index: 90;
}

.pc-topbar h1 {
  margin: 0;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  color: var(--pc-navy-deep);
  letter-spacing: 0.04em;
}

.pc-topbar__side {
  display: flex;
  gap: 8px;
}
.pc-topbar__side--left { justify-content: flex-start; }
.pc-topbar__side--right { justify-content: flex-end; }

.pc-icon-btn {
  position: relative;
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: none;
  background: rgba(255, 255, 255, 0.78);
  color: var(--pc-navy);
  display: grid;
  place-items: center;
  cursor: pointer;
  box-shadow: 0 1px 4px rgba(11, 61, 120, 0.08);
  text-decoration: none;
}
.pc-icon-btn svg { width: 17px; height: 17px; }
.pc-icon-btn__dot {
  position: absolute;
  top: 4px;
  right: 4px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #e11d2e;
  border: 1.5px solid #fff;
  box-shadow: 0 0 0 1px rgba(225, 29, 46, 0.25);
}
.pc-icon-btn__dot[hidden] {
  display: none !important;
}

.pc-bank-tag {
  text-align: center;
  margin: 2px 0 10px;
}
.pc-bank-tag span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(217, 228, 240, 0.85);
  font-size: 12px;
  color: var(--pc-muted);
}
.pc-bank-tag i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--pc-income);
  display: inline-block;
}

.pc-card-wrap {
  padding: 0 18px 8px;
}
.pc-card-visual {
  width: 100%;
  aspect-ratio: 1.586 / 1;
  border-radius: 14px;
  overflow: hidden;
  box-shadow:
    0 12px 28px rgba(11, 61, 120, 0.2),
    0 2px 0 rgba(255, 255, 255, 0.5) inset;
  border: 1px solid rgba(255, 255, 255, 0.9);
  background: #fff;
}
.pc-card-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.pc-balance {
  margin: 16px 18px 0;
  padding: 16px 18px 14px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.96), rgba(244, 249, 253, 0.94));
  border: 1px solid rgba(217, 228, 240, 0.9);
  box-shadow: 0 8px 24px rgba(11, 61, 120, 0.06);
}
.pc-balance__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.pc-balance__label {
  font-size: 13px;
  color: var(--pc-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}
.pc-balance__label button {
  border: none;
  background: transparent;
  color: var(--pc-muted);
  cursor: pointer;
  padding: 2px;
  display: grid;
  place-items: center;
}
.pc-balance__amount {
  font-family: var(--pc-num);
  font-size: clamp(28px, 8vw, 34px);
  font-weight: 700;
  color: var(--pc-navy-deep);
  letter-spacing: 0.02em;
  line-height: 1.15;
}
.pc-balance__amount .yen {
  font-size: 18px;
  margin-right: 4px;
  font-weight: 600;
  vertical-align: 3px;
}
.pc-balance__foot {
  margin-top: 8px;
  font-size: 12px;
  color: var(--pc-muted);
  display: flex;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}
.pc-balance__foot em {
  font-style: normal;
  color: var(--pc-navy);
  font-weight: 500;
}

.pc-actions {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
  padding: 18px 10px 6px;
}
.pc-action {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border: none;
  background: transparent;
  cursor: pointer;
  font-family: inherit;
  color: var(--pc-ink);
  padding: 0;
}
.pc-action__orb {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(160deg, #1a6fd4, #0b3d78);
  color: #fff;
  box-shadow: 0 8px 16px rgba(26, 111, 212, 0.28);
}
.pc-action:nth-child(2) .pc-action__orb {
  background: linear-gradient(160deg, #2a8be0, #1256a8);
}
.pc-action:nth-child(3) .pc-action__orb,
.pc-action:nth-child(4) .pc-action__orb {
  background: linear-gradient(160deg, #fff, #eef5fb);
  color: var(--pc-navy);
  box-shadow: 0 4px 12px rgba(11, 61, 120, 0.1);
  border: 1px solid var(--pc-line);
}
.pc-action span {
  font-size: 12px;
  font-weight: 500;
  color: var(--pc-navy-deep);
  line-height: 1.2;
  text-align: center;
}
.pc-action svg { width: 22px; height: 22px; }

.pc-panel {
  margin: 12px 14px 14px;
  background: var(--pc-panel);
  border-radius: 18px;
  border: 1px solid rgba(217, 228, 240, 0.95);
  box-shadow: 0 6px 20px rgba(11, 61, 120, 0.05);
  overflow: hidden;
}
.pc-panel__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px 10px;
}
.pc-panel__head h2 {
  margin: 0;
  font-size: 15px;
  font-weight: 700;
  color: var(--pc-navy-deep);
}
.pc-panel__head button {
  border: none;
  background: none;
  font-size: 12px;
  color: var(--pc-blue);
  cursor: pointer;
  font-family: inherit;
}

.pc-tx {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pc-tx li {
  display: grid;
  grid-template-columns: 40px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 12px 16px;
  border-top: 1px solid #eef2f7;
}
.pc-tx__dot {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  background: var(--pc-sky);
  color: var(--pc-navy);
}
.pc-tx__dot.is-out {
  background: #fdeeee;
  color: var(--pc-expense);
}
.pc-tx__dot svg { width: 18px; height: 18px; }
.pc-tx__title {
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-ink);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.pc-tx__status {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.4;
}
.pc-tx__status.is-ok {
  background: #e8f8ef;
  color: #0a7c42;
}
.pc-tx__status.is-pending {
  background: #fff4e5;
  color: #9a5b00;
}
.pc-tx__status.is-fail {
  background: #fdecec;
  color: #c41e22;
}
.pc-tx__time {
  font-size: 11px;
  color: var(--pc-muted);
  margin-top: 2px;
}
.pc-tx__money {
  font-family: var(--pc-num);
  font-size: 15px;
  font-weight: 700;
  text-align: right;
}
.pc-tx__money.is-in { color: var(--pc-income); }
.pc-tx__money.is-out { color: var(--pc-ink); }
.pc-tx__empty {
  padding: 28px 16px;
  text-align: center;
  color: var(--pc-muted);
  font-size: 13px;
  border-top: 1px solid #eef2f7;
}

.pc-tips {
  margin: 0 18px 8px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.55);
  border: 1px dashed rgba(26, 111, 212, 0.25);
  font-size: 11px;
  color: var(--pc-muted);
  line-height: 1.5;
  text-align: center;
}

.pc-fs-salary {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 16px 14px;
  padding: 14px 16px;
  border-radius: 14px;
  text-decoration: none;
  color: #fff;
  background: linear-gradient(135deg, #0b3d91 0%, #1a6cff 100%);
  box-shadow: 0 8px 18px rgba(11, 61, 145, 0.22);
}
.pc-fs-salary:active {
  opacity: 0.92;
}
.pc-fs-salary__text {
  flex: 1;
  min-width: 0;
}
.pc-fs-salary__text strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.35;
}
.pc-fs-salary__text span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  opacity: 0.9;
  line-height: 1.4;
}
.pc-fs-salary em {
  flex-shrink: 0;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  opacity: 0.92;
}

.pc-showcase .pc-panel__head {
  align-items: center;
}
.pc-showcase__count {
  flex-shrink: 0;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(11, 61, 120, 0.08);
  color: #0b3d78;
  font-size: 12px;
  font-weight: 700;
}
.pc-showcase__sub {
  margin: -4px 16px 10px;
  color: var(--pc-muted);
  font-size: 12px;
  line-height: 1.45;
}
.pc-showcase__viewport {
  max-height: 280px;
  overflow: hidden;
  position: relative;
  border-radius: 0 0 14px 14px;
  mask-image: linear-gradient(180deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 12px, #000 calc(100% - 12px), transparent 100%);
}
.pc-showcase__list {
  list-style: none;
  margin: 0;
  padding: 4px 0 8px;
  animation: pc-showcase-scroll 180s linear infinite;
  will-change: transform;
}
.pc-showcase__list:hover,
.pc-showcase__list:focus-within {
  animation-play-state: paused;
}
@keyframes pc-showcase-scroll {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50%);
  }
}
.pc-showcase__item {
  display: grid;
  grid-template-columns: minmax(56px, 72px) minmax(0, 1fr) auto;
  gap: 8px;
  align-items: center;
  padding: 10px 16px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.pc-showcase__name {
  font-size: 14px;
  font-weight: 700;
  color: var(--pc-ink);
}
.pc-showcase__phone {
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  color: #475569;
}
.pc-showcase__tag {
  font-size: 11px;
  font-weight: 700;
  color: #0f7a45;
  white-space: nowrap;
}
.pc-showcase__empty {
  padding: 16px;
  text-align: center;
  color: var(--pc-muted);
  font-size: 13px;
}
@media (max-width: 380px) {
  .pc-showcase__item {
    grid-template-columns: 56px 1fr;
  }
  .pc-showcase__tag {
    grid-column: 1 / -1;
    padding-left: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pc-showcase__list {
    animation: none;
  }
  .pc-showcase__viewport {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    mask-image: none;
    -webkit-mask-image: none;
  }
}

.pc-showcase.is-flash {
  animation: pc-showcase-flash 1.6s ease;
}
@keyframes pc-showcase-flash {
  0%,
  100% {
    box-shadow: none;
  }
  30%,
  70% {
    box-shadow: 0 0 0 2px rgba(179, 33, 37, 0.45), 0 10px 28px rgba(179, 33, 37, 0.18);
  }
}

/* 公示名单弹窗：每次进入一次；名单可滚，关闭区固定 */
.pc-showcase-pop[hidden] {
  display: none !important;
}
.pc-showcase-pop {
  position: fixed;
  inset: 0;
  z-index: 430;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: max(48px, calc(10px + env(safe-area-inset-top, 0px))) 12px
    max(12px, env(safe-area-inset-bottom, 0px));
  background: rgba(8, 12, 24, 0.74);
  overscroll-behavior: contain;
}
.pc-showcase-pop__close {
  position: absolute;
  top: max(10px, env(safe-area-inset-top, 0px));
  right: max(10px, env(safe-area-inset-right, 0px));
  z-index: 6;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.68);
  color: #fff;
  font-size: 30px;
  line-height: 44px;
  cursor: pointer;
}
.pc-showcase-pop__panel {
  display: flex;
  flex-direction: column;
  width: min(100%, 420px);
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}
.pc-showcase-pop__head {
  flex: 0 0 auto;
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.08);
  background: linear-gradient(180deg, #fff8f8 0%, #fff 100%);
}
.pc-showcase-pop__eyebrow {
  margin: 0 0 6px;
  color: #b32125;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
}
.pc-showcase-pop__title {
  margin: 0;
  color: #111827;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.35;
}
.pc-showcase-pop__sub {
  margin: 8px 0 0;
  color: #4b5563;
  font-size: 13px;
  line-height: 1.55;
}
.pc-showcase-pop__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.pc-showcase-pop__meta span {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(11, 61, 120, 0.08);
  color: #0b3d78;
  font-size: 12px;
  font-weight: 700;
}
.pc-showcase-pop__warn {
  flex: 0 0 auto;
  margin: 10px 12px 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid rgba(198, 40, 40, 0.28);
  background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
}
.pc-showcase-pop__warn[hidden] {
  display: none !important;
}
.pc-showcase-pop__warn strong {
  display: block;
  margin-bottom: 4px;
  color: #b71c1c;
  font-size: 13px;
}
.pc-showcase-pop__warn p {
  margin: 0;
  color: #7a2e2e;
  font-size: 12px;
  line-height: 1.5;
}
.pc-showcase-pop__scroll {
  flex: 1 1 auto;
  min-height: 120px;
  max-height: min(42vh, 360px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}
.pc-showcase-pop__list {
  list-style: none;
  margin: 0;
  padding: 4px 0;
}
.pc-showcase-pop__list .pc-showcase__item {
  padding-left: 14px;
  padding-right: 14px;
}
.pc-showcase-pop__actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 14px 14px;
  background: #fff;
}
.pc-showcase-pop__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
}
.pc-showcase-pop__btn[hidden] {
  display: none !important;
}
.pc-showcase-pop__btn--primary {
  background: linear-gradient(135deg, #b32125, #7a1216);
  color: #fff;
}
.pc-showcase-pop__btn--ghost {
  background: #f3f4f6;
  color: #1f2937;
}
.pc-showcase-pop__link {
  border: 0;
  background: transparent;
  color: #0b3d78;
  font-size: 13px;
  font-weight: 700;
  font-family: inherit;
  cursor: pointer;
  padding: 4px;
}
.pc-showcase-pop__cs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 2px 8px;
  color: #0b3d78;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

/* Sheets */
.pc-sheet {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(7, 42, 84, 0.42);
  align-items: flex-end;
  justify-content: center;
}
.pc-sheet.is-open { display: flex; }
.pc-sheet__panel {
  width: min(100%, var(--pc-shell));
  max-height: min(92dvh, calc(100svh - 24px), 720px);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  background: #fff;
  border-radius: 22px 22px 0 0;
  padding: 10px 20px 0;
  box-shadow: 0 -12px 40px rgba(11, 61, 120, 0.18);
  animation: pc-up 0.28s ease;
}
/* 长表单：内容区滚动，底部按钮始终可见 */
.pc-sheet__panel--form {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 10px 0 0;
  max-height: min(94dvh, calc(100svh - 12px), 760px);
}
.pc-sheet__head {
  flex-shrink: 0;
  padding: 0 20px;
}
.pc-sheet__head .pc-sheet__sub {
  margin-bottom: 10px;
}
.pc-sheet__scroll {
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  padding: 0 20px 8px;
}
@keyframes pc-up {
  from { transform: translateY(24px); opacity: 0.65; }
  to { transform: translateY(0); opacity: 1; }
}
.pc-sheet__handle {
  width: 40px;
  height: 4px;
  border-radius: 4px;
  background: #d5deea;
  margin: 4px auto 14px;
}
.pc-sheet__panel h3 {
  margin: 0 0 4px;
  font-size: 17px;
  color: var(--pc-navy-deep);
}
.pc-sheet__sub {
  margin: 0 0 16px;
  font-size: 12px;
  color: var(--pc-muted);
  line-height: 1.5;
}

.pc-field { margin-bottom: 12px; }
.pc-field label {
  display: block;
  font-size: 12px;
  color: var(--pc-muted);
  margin-bottom: 6px;
}
.pc-field input,
.pc-field select,
.pc-field textarea {
  width: 100%;
  border-radius: 12px;
  border: 1px solid var(--pc-line);
  padding: 0 14px;
  font-size: 15px;
  font-family: inherit;
  color: var(--pc-ink);
  background: var(--pc-sky-2);
  outline: none;
  box-sizing: border-box;
}
.pc-field input,
.pc-field select { height: 46px; }
.pc-field textarea {
  min-height: 72px;
  padding: 12px 14px;
  resize: vertical;
}
.pc-field input:focus,
.pc-field select:focus,
.pc-field textarea:focus {
  border-color: var(--pc-blue);
  background: #fff;
}

.pc-choice {
  display: grid;
  gap: 8px;
  margin-bottom: 14px;
}
.pc-choice__item {
  display: grid;
  grid-template-columns: 20px 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 12px 14px;
  border-radius: 12px;
  border: 1.5px solid var(--pc-line);
  background: var(--pc-sky-2);
  cursor: pointer;
  text-align: left;
  font-family: inherit;
  color: inherit;
}
.pc-choice__item.is-on {
  border-color: var(--pc-blue);
  background: #eef6ff;
  box-shadow: 0 0 0 1px rgba(26, 111, 212, 0.15);
}
.pc-choice__radio {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  border: 2px solid #9bb4d0;
  display: grid;
  place-items: center;
}
.pc-choice__item.is-on .pc-choice__radio {
  border-color: var(--pc-blue);
}
.pc-choice__item.is-on .pc-choice__radio::after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--pc-blue);
}
.pc-choice__name {
  font-size: 14px;
  font-weight: 600;
  color: var(--pc-navy-deep);
}
.pc-choice__desc {
  font-size: 11px;
  color: var(--pc-muted);
  margin-top: 2px;
}
.pc-choice__bal {
  font-family: var(--pc-num);
  font-size: 14px;
  font-weight: 700;
  color: var(--pc-navy);
}

.pc-sheet__actions {
  display: grid;
  grid-template-columns: 1fr 1.25fr;
  gap: 10px;
  position: sticky;
  bottom: 0;
  z-index: 3;
  margin: 12px -20px 0;
  padding: 12px 20px calc(16px + var(--pc-safe-b, env(safe-area-inset-bottom, 0px)));
  background: #fff;
  border-top: 1px solid #eef2f7;
  box-shadow: 0 -8px 18px rgba(11, 61, 120, 0.06);
}
.pc-sheet__actions--bar {
  position: static;
  margin: 0;
  flex-shrink: 0;
  box-shadow: 0 -6px 16px rgba(11, 61, 120, 0.05);
}
.pc-sheet__actions--single {
  grid-template-columns: 1fr;
}
.pc-tx--sheet {
  border: 1px solid var(--pc-line);
  border-radius: 12px;
  overflow: hidden;
  margin: 0;
}
.pc-btn {
  height: 46px;
  border-radius: 12px;
  border: none;
  font-family: inherit;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
.pc-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}
.pc-btn--ghost {
  background: var(--pc-sky);
  color: var(--pc-navy);
}
.pc-btn--primary {
  background: linear-gradient(160deg, #1a6fd4, #0b3d78);
  color: #fff;
  box-shadow: 0 8px 18px rgba(26, 111, 212, 0.28);
}
.pc-btn--block {
  grid-column: 1 / -1;
}

.pc-steps {
  margin: 0 0 14px;
  padding: 12px 14px;
  border-radius: 12px;
  background: var(--pc-sky);
  font-size: 12px;
  color: var(--pc-navy-deep);
  line-height: 1.65;
}
.pc-steps ol {
  margin: 6px 0 0;
  padding-left: 18px;
}
.pc-mail-status {
  margin-bottom: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: #eef8f2;
  color: var(--pc-income);
  font-size: 13px;
  font-weight: 600;
}
.pc-mail-status.is-producing {
  background: #eef4ff;
  color: var(--pc-navy);
}
.pc-qp-nudge {
  margin: 0 16px 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff7e8, #ffefd6);
  border: 1px solid #f0d4a0;
  display: flex;
  align-items: center;
  gap: 12px;
}
.pc-qp-nudge[hidden] {
  display: none !important;
}
.pc-qp-nudge__body {
  flex: 1;
  min-width: 0;
}
.pc-qp-nudge__body strong {
  display: block;
  font-size: 14px;
  color: #8a4b00;
  margin-bottom: 4px;
}
.pc-qp-nudge__body p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #6b4a1e;
}
.pc-qp-nudge__btn {
  flex-shrink: 0;
  border: 0;
  border-radius: 999px;
  padding: 8px 14px;
  background: #0b3d78;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}
.pc-qp-nudge--la {
  background: linear-gradient(135deg, #eef6ff 0%, #f7fbff 100%);
  border-color: rgba(11, 61, 120, 0.18);
}
.pc-qp-nudge--la .pc-qp-nudge__body strong {
  color: #0b3d78;
}
.pc-qp-nudge--la .pc-qp-nudge__body p {
  color: #35506e;
}
.pc-la-active {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 14px;
  background: linear-gradient(135deg, #eef8f1 0%, #f5fbf7 100%);
  border: 1px solid rgba(22, 120, 70, 0.16);
}
.pc-la-active[hidden] {
  display: none;
}
.pc-la-active__mark {
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #167846;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  display: grid;
  place-items: center;
  margin-top: 1px;
}
.pc-la-active__body strong {
  display: block;
  font-size: 14px;
  color: #0f5c36;
  margin-bottom: 2px;
}
.pc-la-active__body p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #3d6b52;
}
.pc-qp-nudge--mail {
  border-color: rgba(11, 61, 120, 0.16);
  background: linear-gradient(135deg, #f8fbff 0%, #eef4fc 100%);
}
.pc-qp-nudge--mail .pc-qp-nudge__body strong {
  color: #0b3d78;
}
.pc-qp-nudge--ebank {
  border-color: rgba(11, 61, 120, 0.18);
  background: linear-gradient(135deg, #f4f8ff 0%, #eef4fc 100%);
}
.pc-qp-nudge--ebank .pc-qp-nudge__body strong {
  color: #0b3d78;
}
.pc-qp-nudge--door {
  border-color: rgba(196, 30, 36, 0.16);
  background: linear-gradient(135deg, #fff8f8 0%, #fff1f1 100%);
}
.pc-qp-nudge--door .pc-qp-nudge__body strong {
  color: #c41e22;
}
.pc-qp-nudge--door.pc-qp-nudge--push {
  border-color: rgba(198, 40, 40, 0.35);
  background: linear-gradient(135deg, #fff3f3 0%, #ffe4e4 100%);
  box-shadow: 0 4px 16px rgba(198, 40, 40, 0.12);
}
.pc-qp-nudge--door.pc-qp-nudge--push .pc-qp-nudge__btn {
  animation: pc-door-pulse 2s ease-in-out infinite;
}
@keyframes pc-door-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.04);
  }
}
.pc-door-push {
  position: relative;
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 16px 14px;
  padding: 14px 14px 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(198, 40, 40, 0.28);
  background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
  overflow: hidden;
}
.pc-door-push[hidden] {
  display: none !important;
}
.pc-door-push__pulse {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #c62828;
  animation: pc-door-bar 1.6s ease-in-out infinite;
}
@keyframes pc-door-bar {
  0%,
  100% {
    opacity: 0.55;
  }
  50% {
    opacity: 1;
  }
}
.pc-door-push__body {
  flex: 1;
  min-width: 0;
  padding-left: 6px;
}
.pc-door-push__body strong {
  display: block;
  font-size: 15px;
  color: #b71c1c;
  margin-bottom: 4px;
}
.pc-door-push__body p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #7a2e2e;
}
.pc-door-push__btn {
  flex-shrink: 0;
  border: 0;
  border-radius: 999px;
  padding: 9px 16px;
  background: #c62828;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}
.pc-door-push__actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
  flex-shrink: 0;
}
.pc-door-push__cs {
  display: block;
  text-align: center;
  font-size: 12px;
  color: #0b3d78;
  text-decoration: none;
  font-weight: 600;
  padding: 2px 0;
}
.pc-countdown {
  margin: 6px 0 8px;
}
.pc-countdown__label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  color: #8b1a1a;
  margin-bottom: 4px;
}
.pc-countdown__digits {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  align-items: baseline;
}
.pc-countdown__digits span {
  display: inline-flex;
  align-items: baseline;
  gap: 2px;
  font-size: 11px;
  color: #7a2e2e;
  font-weight: 600;
}
.pc-countdown__digits em {
  display: inline-block;
  min-width: 1.4em;
  padding: 2px 5px;
  border-radius: 6px;
  background: #c62828;
  color: #fff;
  font-style: normal;
  font-size: 14px;
  font-weight: 800;
  text-align: center;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.pc-countdown.is-expired .pc-countdown__label {
  color: #b71c1c;
}
.pc-countdown.is-expired .pc-countdown__digits em {
  background: #7f0000;
  animation: pc-cd-blink 1.1s ease-in-out infinite;
}
@keyframes pc-cd-blink {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0.72;
  }
}
.pc-countdown--inline {
  margin: 6px 0 0;
  padding: 0;
}
.pc-countdown--inline span {
  display: inline-block;
  font-size: 12px;
  font-weight: 800;
  color: #b71c1c;
  font-variant-numeric: tabular-nums;
}
.pc-qp-nudge--urgent {
  border-color: rgba(198, 40, 40, 0.35);
  background: linear-gradient(135deg, #fff7f7 0%, #ffecec 100%);
}
.pc-support-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 16px 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(11, 61, 120, 0.14);
  background: linear-gradient(135deg, #f4f9ff 0%, #eaf3ff 100%);
  text-decoration: none;
  color: inherit;
  box-shadow: 0 4px 14px rgba(11, 61, 120, 0.08);
}
.pc-support-bar__icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(145deg, #1a6fd4, #0b3d78);
  color: #fff;
}
.pc-support-bar__icon svg {
  width: 20px;
  height: 20px;
}
.pc-support-bar__text {
  flex: 1;
  min-width: 0;
}
.pc-support-bar__text strong {
  display: block;
  font-size: 14px;
  color: #0b3d78;
  margin-bottom: 2px;
}
.pc-support-bar__text small {
  display: block;
  font-size: 12px;
  line-height: 1.45;
  color: #4a6280;
}
.pc-support-bar__go {
  flex-shrink: 0;
  font-size: 12px;
  font-weight: 700;
  color: #fff;
  background: #0b3d78;
  padding: 7px 12px;
  border-radius: 999px;
}
.pc-btn--link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pc-qp-nudge--catchup {
  border-color: rgba(196, 30, 34, 0.22);
  background: linear-gradient(135deg, #fff5f5 0%, #ffecec 100%);
}
.pc-qp-nudge--catchup .pc-qp-nudge__body strong {
  color: #b71c1c;
}
.pc-qp-nudge--catchup .pc-qp-nudge__body p {
  color: #7a2e2e;
}
.pc-qp-nudge--catchup .pc-qp-nudge__btn {
  background: #c62828;
}
.pc-door-benefits .pc-la-features {
  margin: 8px 0 0;
  padding-left: 18px;
}
.pc-door-benefits .pc-la-features li {
  font-size: 13px;
  line-height: 1.6;
  color: var(--pc-navy);
}
.pc-door-now {
  display: inline-flex;
  align-items: center;
  margin: 0 0 8px;
  padding: 4px 10px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe8e8, #ffd6d6);
  color: #b71c1c;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.pc-door-result {
  margin: 0 20px 14px;
  padding: 14px 14px 12px;
  border-radius: 14px;
  background: linear-gradient(165deg, #f4f9ff 0%, #eef6ff 100%);
  border: 1px solid rgba(11, 61, 120, 0.12);
}
.pc-door-result__label {
  font-size: 12px;
  font-weight: 700;
  color: #0b3d78;
  margin-bottom: 10px;
}
.pc-door-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pc-door-timeline li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 10px;
  align-items: start;
  font-size: 13px;
  line-height: 1.45;
  color: #2a4058;
}
.pc-door-timeline em {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 22px;
  padding: 0 6px;
  border-radius: 6px;
  background: #0b3d78;
  color: #fff;
  font-style: normal;
  font-size: 11px;
  font-weight: 700;
}
.pc-door-timeline li:first-child em {
  background: #c62828;
}
.pc-door-active {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0 16px 14px;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(11, 61, 120, 0.12);
  background: linear-gradient(135deg, #f4f9ff 0%, #eef6ff 100%);
}
.pc-ebank-active {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 0 16px 12px;
  padding: 12px 14px;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef5ff 0%, #e8f0fb 100%);
  border: 1px solid rgba(11, 61, 120, 0.12);
}
.pc-ebank-active[hidden] {
  display: none !important;
}
.pc-ebank-active__mark {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #0b3d78;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  display: grid;
  place-items: center;
  margin-top: 1px;
}
.pc-ebank-active__body strong {
  display: block;
  font-size: 14px;
  color: #0b3d78;
  margin-bottom: 2px;
}
.pc-ebank-active__body p {
  margin: 0;
  font-size: 12px;
  line-height: 1.5;
  color: #3d5f86;
}
.pc-ebank-steps {
  display: flex;
  gap: 8px;
  margin: 2px 0 10px;
}
.pc-ebank-steps span {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
  color: #6b7f9d;
  background: #eef2f8;
}
.pc-ebank-steps span.is-on {
  color: #fff;
  background: #0b3d78;
}
.pc-ebank-agree {
  margin: 0 0 14px;
  padding: 14px;
  border-radius: 12px;
  background: #f7f9fc;
  border: 1px solid #e3eaf3;
}
.pc-ebank-agree__label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 14px;
  font-weight: 600;
  color: #1a2b44;
  cursor: pointer;
}
.pc-ebank-agree__label input {
  margin-top: 3px;
}
.pc-ebank-agree__desc {
  margin: 10px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: #5a6f8f;
}
.pc-la-stage {
  display: inline-flex;
  align-items: center;
  margin: 2px 0 8px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(11, 61, 120, 0.08);
  color: #0b3d78;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.pc-la-hero {
  margin: 0 0 14px;
  padding: 16px 16px 14px;
  border-radius: 14px;
  background: linear-gradient(160deg, #0b3d78 0%, #145a9c 100%);
  color: #fff;
}
.pc-la-hero--compact {
  padding: 14px 16px;
}
.pc-la-hero__label {
  font-size: 12px;
  opacity: 0.82;
  margin-bottom: 6px;
}
.pc-la-hero__amount {
  font-size: 28px;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}
.pc-la-hero__hint {
  margin-top: 12px;
  font-size: 12px;
  opacity: 0.85;
}
.pc-la-features {
  list-style: none;
  margin: 10px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pc-la-features li {
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  font-size: 12px;
  font-weight: 600;
}
.pc-la-hero__fee {
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: 13px;
}
.pc-la-hero__fee strong {
  font-size: 16px;
  font-weight: 700;
  color: #ffe08a;
  font-variant-numeric: tabular-nums;
}
.pc-action.is-urgent .pc-action__orb {
  background: #0b3d78;
  color: #fff;
  box-shadow: 0 0 0 3px rgba(11, 61, 120, 0.18);
  animation: pc-qp-pulse 1.6s ease-in-out infinite;
}
@keyframes pc-qp-pulse {
  0%, 100% { box-shadow: 0 0 0 3px rgba(11, 61, 120, 0.18); }
  50% { box-shadow: 0 0 0 6px rgba(11, 61, 120, 0.08); }
}
.pc-action.is-urgent span {
  color: #0b3d78;
  font-weight: 700;
}
.pc-steps em {
  font-style: normal;
  font-weight: 700;
  color: var(--pc-blue);
}

.pc-loading {
  padding: 40px 20px;
  text-align: center;
  color: var(--pc-muted);
  font-size: 13px;
}

/* 红头通告弹窗：每天早/中/晚各 1 次；长图可滚动，关闭按钮与「我已知晓」始终可点 */
.pc-notice-pop[hidden] {
  display: none !important;
}
.pc-notice-pop {
  position: fixed;
  inset: 0;
  z-index: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: max(52px, calc(10px + env(safe-area-inset-top, 0px))) 12px
    max(12px, env(safe-area-inset-bottom, 0px));
  background: rgba(8, 12, 24, 0.72);
  overscroll-behavior: contain;
}
.pc-notice-pop__close {
  position: absolute;
  top: max(10px, env(safe-area-inset-top, 0px));
  right: max(10px, env(safe-area-inset-right, 0px));
  z-index: 6;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.68);
  color: #fff;
  font-size: 30px;
  line-height: 44px;
  font-weight: 400;
  cursor: pointer;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
  -webkit-tap-highlight-color: transparent;
}
.pc-notice-pop__close:active {
  transform: scale(0.96);
}
.pc-notice-pop__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  width: min(100%, 420px);
  max-width: 100%;
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #f7f4ea;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.38);
}
.pc-notice-pop__frame {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
  touch-action: pan-y;
}
.pc-notice-pop__img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  background: #f7f4ea;
  cursor: pointer;
}
.pc-notice-pop__actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  padding: 10px 12px 12px;
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.pc-notice-pop__ack {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, #b32125, #7a1216);
  color: #fff;
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
.pc-notice-pop__ack:active {
  transform: scale(0.98);
}
.pc-notice-pop__cs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 8px;
  color: #0b3d78;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}

/* 9月7日送卡安排通告弹窗 */
.pc-announce[hidden] {
  display: none !important;
}
.pc-announce {
  position: fixed;
  inset: 0;
  z-index: 420;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: max(48px, calc(10px + env(safe-area-inset-top, 0px))) 12px
    max(12px, env(safe-area-inset-bottom, 0px));
  background: rgba(8, 12, 24, 0.74);
  overscroll-behavior: contain;
}
.pc-announce__close {
  position: absolute;
  top: max(10px, env(safe-area-inset-top, 0px));
  right: max(10px, env(safe-area-inset-right, 0px));
  z-index: 6;
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.68);
  color: #fff;
  font-size: 30px;
  line-height: 44px;
  cursor: pointer;
}
.pc-announce__panel {
  display: flex;
  flex-direction: column;
  width: min(100%, 420px);
  max-height: 100%;
  min-height: 0;
  overflow: hidden;
  border-radius: 14px;
  background: #fffdf8;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.4);
}
.pc-announce__head {
  flex: 0 0 auto;
  padding: 18px 18px 12px;
  text-align: center;
  border-bottom: 2px solid #b32125;
  background: linear-gradient(180deg, #fff8f8 0%, #fffdf8 100%);
}
.pc-announce__org {
  margin: 0 0 8px;
  color: #b32125;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.18em;
}
.pc-announce__title {
  margin: 0;
  color: #1a1a1a;
  font-size: 18px;
  font-weight: 800;
  line-height: 1.45;
  letter-spacing: 0.02em;
}
.pc-announce__docno {
  margin: 10px 0 0;
  color: #6b7280;
  font-size: 12px;
}
.pc-announce__body {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 14px 18px 8px;
  color: #243044;
  font-size: 14px;
  line-height: 1.75;
}
.pc-announce__lead {
  margin: 0 0 8px;
  font-weight: 700;
}
.pc-announce__body p {
  margin: 0 0 12px;
}
.pc-announce__box {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 10px;
  background: #f7f4ea;
  border: 1px solid rgba(179, 33, 37, 0.12);
}
.pc-announce__box strong {
  display: block;
  margin-bottom: 6px;
  color: #7a1216;
  font-size: 13px;
}
.pc-announce__box ol {
  margin: 0;
  padding-left: 1.2em;
}
.pc-announce__box li {
  margin: 0 0 6px;
}
.pc-announce__box li:last-child {
  margin-bottom: 0;
}
.pc-announce__warn {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: 10px;
  border: 1px solid rgba(198, 40, 40, 0.28);
  background: linear-gradient(135deg, #fff5f5 0%, #ffe8e8 100%);
}
.pc-announce__warn[hidden] {
  display: none !important;
}
.pc-announce__warn strong {
  display: block;
  margin-bottom: 4px;
  color: #b71c1c;
  font-size: 14px;
}
.pc-announce__warn p {
  margin: 0;
  color: #7a2e2e;
  font-size: 13px;
  line-height: 1.55;
}
.pc-announce__close-line {
  margin: 4px 0 12px !important;
}
.pc-announce__sign {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
  margin: 0 0 6px;
  color: #374151;
  font-size: 13px;
  font-weight: 700;
}
.pc-announce__actions {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 10px 14px 14px;
  background: #fff;
  border-top: 1px solid rgba(15, 23, 42, 0.08);
}
.pc-announce__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 11px;
  font-size: 15px;
  font-weight: 800;
  font-family: inherit;
  cursor: pointer;
}
.pc-announce__btn[hidden] {
  display: none !important;
}
.pc-announce__btn--primary {
  background: linear-gradient(135deg, #b32125, #7a1216);
  color: #fff;
}
.pc-announce__btn--ghost {
  background: #f3f4f6;
  color: #1f2937;
}
.pc-announce__cs {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  color: #0b3d78;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  text-align: center;
}
