:root {
  color-scheme: light;
  --green-950: #073f1e;
  --green-850: #0b5c29;
  --green-700: #28753b;
  --green-500: #69a653;
  --green-150: #eaf5e5;
  --gold-600: #a77a22;
  --gold-400: #d9b85d;
  --gold-200: #ead9a6;
  --ink: #1d2a21;
  --muted: #657068;
  --surface: rgba(255, 255, 250, .94);
  --line: rgba(74, 119, 57, .28);
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: #edf6e8; }
body {
  min-height: 100%;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 9% 13%, rgba(79, 136, 66, .18), transparent 18rem),
    radial-gradient(circle at 91% 32%, rgba(207, 178, 94, .12), transparent 22rem),
    linear-gradient(155deg, #f8fbf4, #e9f4e7 52%, #dcebdc);
  overflow-x: hidden;
}

button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }

.page-shell {
  width: min(100%, 520px);
  min-height: 100vh;
  margin: 0 auto;
  padding: 0 14px 24px;
  background:
    linear-gradient(90deg, rgba(207, 228, 202, .34), transparent 18%, transparent 82%, rgba(207, 228, 202, .34)),
    rgba(246, 250, 242, .75);
  box-shadow: 0 0 42px rgba(20, 84, 37, .12);
}

.hero {
  height: clamp(190px, 43vw, 224px);
  margin: 0 -14px -4px;
  background-image: url("./query-header-reference.png");
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}

.ornament-panel {
  position: relative;
  margin: 14px 0 0;
  padding: 26px 24px;
  border: 1px solid rgba(159, 128, 42, .42);
  border-radius: 26px;
  background:
    radial-gradient(circle at 4% 7%, rgba(117, 158, 80, .08), transparent 9rem),
    radial-gradient(circle at 96% 7%, rgba(117, 158, 80, .08), transparent 9rem),
    linear-gradient(145deg, rgba(255,255,252,.98), rgba(241,248,235,.96));
  box-shadow:
    0 10px 24px rgba(18, 83, 34, .12),
    inset 0 0 0 4px rgba(255,255,255,.72),
    inset 0 0 0 6px rgba(71, 134, 59, .16);
}

.ornament-panel::before,
.ornament-panel::after {
  content: "";
  position: absolute;
  width: 36px;
  height: 36px;
  border-color: rgba(91, 138, 59, .34);
  pointer-events: none;
}
.ornament-panel::before {
  left: 11px; top: 11px;
  border-left: 2px solid; border-top: 2px solid;
  border-radius: 13px 0 0;
}
.ornament-panel::after {
  right: 11px; bottom: 11px;
  border-right: 2px solid; border-bottom: 2px solid;
  border-radius: 0 0 13px;
}

.panel-title-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  color: #4f922f;
}
.panel-title-row h1,
.panel-title-row h2 {
  margin: 0;
  color: var(--green-950);
  font-family: "STKaiti", "KaiTi", serif;
  font-size: clamp(29px, 8vw, 38px);
  letter-spacing: .12em;
  line-height: 1.25;
}
.panel-title-row.compact h2 { font-size: clamp(27px, 7vw, 34px); }
.panel-title-row > span { font-size: 27px; transform: rotate(-15deg); }
.panel-title-row > span:last-child { transform: rotate(15deg) scaleX(-1); }

.panel-lead {
  margin: 7px 0 0;
  color: #29462f;
  text-align: center;
  font-size: 14px;
  line-height: 1.65;
}

.query-form { margin-top: 16px; }
.field {
  position: relative;
  display: flex;
  min-height: 58px;
  align-items: center;
  border: 1px solid var(--gold-400);
  border-radius: 13px;
  background: rgba(255,255,255,.96);
  box-shadow: inset 0 1px 4px rgba(0,0,0,.035);
}
.field + .field { margin-top: 10px; }
.field:focus-within {
  border-color: var(--green-500);
  box-shadow: 0 0 0 4px rgba(73, 139, 65, .12);
}
.field-icon {
  display: grid;
  width: 56px;
  height: 38px;
  flex: 0 0 56px;
  place-items: center;
  border-right: 1px solid rgba(101, 146, 71, .22);
  color: var(--green-850);
  font-size: 26px;
  line-height: 1;
}
.field-icon.id-icon { font-size: 23px; }
.field input {
  width: 100%;
  min-width: 0;
  height: 56px;
  padding: 0 13px;
  border: 0;
  outline: 0;
  color: #1c2a20;
  background: transparent;
  font-size: 17px;
}
.field input::placeholder { color: #888f89; }

.soft-filter-grid {
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 10px;
  margin-top: 10px;
}
.soft-filter-grid .field { margin-top: 0; }
.soft-filter-grid .field-icon { width: 46px; flex-basis: 46px; font-size: 21px; }
.soft-filter-grid input { padding-left: 9px; font-size: 14px; }

.primary-button {
  position: relative;
  width: 100%;
  min-height: 58px;
  margin-top: 12px;
  padding: 0 58px 0 24px;
  border: 1px solid #e2b54f;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(100deg, #79ad56, #14662d 73%, #075321);
  font-size: 22px;
  font-weight: 800;
  letter-spacing: .06em;
  text-shadow: 0 1px 3px rgba(0,0,0,.22);
  box-shadow: 0 7px 13px rgba(22, 91, 36, .2), inset 0 0 0 2px rgba(255,255,255,.42);
  cursor: pointer;
}
.primary-button:hover { filter: saturate(1.06) brightness(1.03); }
.primary-button:focus-visible { outline: 3px solid rgba(62,130,57,.28); outline-offset: 2px; }
.primary-button:disabled { cursor: wait; opacity: .72; }
.button-arrow {
  position: absolute;
  right: 14px;
  top: 50%;
  display: grid;
  width: 36px;
  height: 36px;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  color: var(--green-850);
  background: #fff;
  font-size: 32px;
  line-height: 1;
}

.privacy-note,
.form-message {
  margin: 11px 0 0;
  text-align: center;
  font-size: 13px;
  line-height: 1.55;
}
.privacy-note { color: #315839; }
.form-message { min-height: 20px; color: var(--muted); }
.form-message.is-error { color: #b42318; font-weight: 700; }
.form-message.is-success { color: #08752e; font-weight: 700; }

.certificate-result {
  margin-top: 14px;
  padding: 15px;
  border: 1px solid rgba(64, 125, 56, .26);
  border-radius: 16px;
  background: rgba(255,255,255,.9);
}
.certificate-result-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e5eee1;
}
.certificate-result-head strong { color: var(--green-850); font-size: 18px; }
.verified-badge {
  padding: 4px 9px;
  border-radius: 999px;
  color: #fff;
  background: #17853a;
  font-size: 12px;
  font-weight: 800;
}
.certificate-number {
  margin: 13px 0;
  padding: 11px;
  border-radius: 10px;
  color: #5c481a;
  background: #f7f0d9;
  font-family: Consolas, "Microsoft YaHei", sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  word-break: break-all;
}
.info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px 12px; }
.info-item { min-width: 0; }
.info-item small { display: block; color: #7b837c; font-size: 11px; }
.info-item span { display: block; margin-top: 2px; font-size: 14px; font-weight: 650; word-break: break-word; }

.score-result { padding-inline: 14px; }
.student-summary {
  margin: 14px 6px 0;
  color: #213d28;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}
.filter-notice {
  margin: 11px auto 0;
  padding: 9px 12px;
  border: 1px solid #ead49c;
  border-radius: 10px;
  color: #725619;
  background: #fbf6e5;
  font-size: 13px;
  line-height: 1.5;
  text-align: center;
}
.work-groups { margin-top: 14px; }
.year-group + .year-group { margin-top: 18px; }
.year-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 2px 9px;
  color: var(--green-950);
  font-family: "STKaiti", "KaiTi", serif;
  font-size: 19px;
  font-weight: 800;
}
.year-heading::before,
.year-heading::after { content: ""; height: 1px; flex: 1; background: linear-gradient(90deg,transparent,#d6b562); }
.year-heading::after { background: linear-gradient(90deg,#d6b562,transparent); }

.season-ribbon {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: 6px;
  margin-bottom: 9px;
}
.season-chip {
  min-height: 58px;
  padding: 7px 3px;
  border: 1px solid #d5b75b;
  border-radius: 10px;
  color: #274c2d;
  background: rgba(255,255,255,.8);
  text-align: center;
  font-size: 12px;
  line-height: 1.35;
}
.season-chip strong { display:block; font-size: 14px; }
.season-chip em { display:block; margin-top:3px; color:#a45b09; font-size:10px; font-style:normal; font-weight:800; }
.season-chip.is-current { border-color:#3d934e; background:#edf8e9; box-shadow:inset 0 0 0 2px rgba(64,144,70,.12); }

.work-card {
  display: grid;
  grid-template-columns: 60px minmax(0,1fr);
  gap: 11px;
  margin-top: 9px;
  padding: 14px 12px;
  border: 1px solid rgba(126, 118, 66, .34);
  border-radius: 14px;
  background: rgba(255,255,255,.94);
}
.work-mark {
  display: grid;
  width: 58px;
  height: 58px;
  place-items: center;
  border-radius: 50%;
  color: #1e6e31;
  background: radial-gradient(circle,#fff,#e9f2e2);
  box-shadow: inset 0 0 0 1px rgba(54,123,57,.12);
  font-size: 29px;
}
.work-main { min-width: 0; }
.work-title { margin: 0; color: #193c23; font-size: 17px; line-height: 1.45; }
.work-meta { margin: 3px 0 0; color: #56645a; font-size: 12px; line-height: 1.5; }
.result-timeline {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 5px;
  margin-top: 10px;
}
.result-level {
  position: relative;
  padding-top: 10px;
  border-top: 2px solid #b7c7b5;
  text-align: center;
  font-size: 11px;
  line-height: 1.35;
}
.result-level::before {
  content:"";
  position:absolute;
  left:50%; top:-6px;
  width:9px; height:9px;
  transform:translateX(-50%);
  border:1px solid #8ea48d;
  border-radius:50%;
  background:#fff;
}
.result-level.is-awarded { border-top-color:#50a95b; }
.result-level.is-awarded::before { border-color:#327c3a; background:#7ac465; }
.result-level.is-unawarded { border-top-color:#c9aa55; }
.result-level strong { display:block; color:#314435; font-size:12px; }
.result-level span { display:block; margin-top:2px; color:#647068; }
/* Keep award results visually distinct from the green progress timeline.
   Matches the vermilion used by the "线下总展示" callout. */
.result-level.is-awarded span { color:#a45b09; font-weight:800; }
.result-level.is-unawarded span { color:#9a6513; font-weight:800; }

.certificate-actions { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.certificate-action {
  display:flex;
  min-width:0;
  min-height:52px;
  padding:7px 9px;
  align-items:center;
  gap:8px;
  border:1px solid #58a567;
  border-radius:10px;
  color:#155d29;
  background:#fff;
  text-decoration:none;
}
.certificate-action-icon { font-size:23px; }
.certificate-action-copy { min-width:0; }
.certificate-action strong { display:block; font-size:13px; }
.certificate-action small { display:block; margin-top:2px; color:#5f6d62; font-size:10px; word-break:break-all; }
.certificate-action.is-locked {
  border-color:#d8b966;
  color:#5f4a16;
  background:#fffaf0;
  cursor:pointer;
}
.certificate-action.is-locked small { color:#a26017; }
.certificate-action.is-pending { border-color:#cdd4cb; color:#7c857e; background:#f4f5f3; cursor:not-allowed; }

.season-signup {
  margin-top: 18px;
  padding: 16px 12px 12px;
  border-top: 1px solid rgba(86,130,65,.22);
}
.season-signup h3 { margin:0; color:#a45b09; text-align:center; font-size:19px; }
.season-signup p { margin:5px 0 12px; color:var(--muted); text-align:center; font-size:12px; }
.season-signup-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.season-signup-link {
  display:flex;
  min-height:56px;
  padding:7px 10px 6px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:2px;
  border:1px solid #8ab27f;
  border-radius:12px;
  color:#175b28;
  background:#fff;
  text-decoration:none;
}
.season-signup-link strong { font-size:14px; font-weight:800; line-height:1.25; }
.season-signup-link small { color:#1c251e; font-size:12px; font-weight:800; line-height:1.2; }
.season-signup-link.is-current {
  border-color:#d1a236;
  color:#fff;
  background:linear-gradient(105deg,#75aa53,#12652d);
  box-shadow:0 5px 12px rgba(31,101,45,.18);
}
.season-signup-link.is-current small { color:#fff; }

.empty-state { padding:22px 12px; color:var(--muted); text-align:center; line-height:1.7; }

footer {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:18px -14px -24px;
  padding:18px 12px calc(18px + env(safe-area-inset-bottom));
  color:#e6d487;
  background:linear-gradient(180deg,#176a33,#075326);
  font-size:13px;
  letter-spacing:.08em;
}

.sr-only {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

@media (max-width: 430px) {
  .page-shell { padding-inline:9px; }
  .hero { height:43vw; margin-inline:-9px; }
  .ornament-panel { padding:23px 15px; border-radius:22px; }
  .soft-filter-grid { grid-template-columns:1fr; }
  .soft-filter-grid .field + .field { margin-top:0; }
  .info-grid { grid-template-columns:1fr; }
  .work-card { grid-template-columns:50px minmax(0,1fr); padding-inline:9px; }
  .work-mark { width:48px; height:48px; font-size:24px; }
  .certificate-actions { grid-template-columns:1fr; }
  footer { margin-inline:-9px; }
}

@media (prefers-reduced-motion: no-preference) {
  .ornament-panel[hidden] { display:none; }
  .work-card, .certificate-result { animation: rise .28s ease both; }
  @keyframes rise { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
}

.season-signup-link.season-autumn { border-color:#c87d45; background:#fff8f1; color:#9b4528; }
.season-signup-link.season-winter { border-color:#6f91b7; background:#f3f8ff; color:#28567f; }
.season-signup-link.season-spring { border-color:#75a66c; background:#f3faef; color:#2f7743; }
.season-signup-link.season-summer { border-color:#57a392; background:#effaf7; color:#167a69; }
.season-signup-link em { font-size:11px; font-style:normal; font-weight:800; line-height:1.15; }
.season-signup-link.season-autumn em { color:#a45b09; } .season-signup-link.season-winter em { color:#2e5f9e; } .season-signup-link.season-summer em { color:#16806f; }
.season-signup-link.season-autumn.is-current { border-color:transparent; color:#fff; background:linear-gradient(105deg,#cf7142,#9d3c26); }
.season-signup-link.season-winter.is-current { border-color:transparent; color:#fff; background:linear-gradient(105deg,#5d8bb9,#2d5d91); }
.season-signup-link.season-spring.is-current { border-color:transparent; color:#fff; background:linear-gradient(105deg,#74ac59,#267244); }
.season-signup-link.season-summer.is-current { border-color:transparent; color:#fff; background:linear-gradient(105deg,#4eaa91,#167764); }
.season-signup-link.is-current small { color:#fff; } .season-signup-link.is-current em { color:#fff1c5; }

.season-signup-link:not(.is-current):not(.is-completed){border-color:#9aae93;background:#fff;color:#175b28}.season-signup-link:not(.is-current):not(.is-completed) em{color:#a45b09}.season-signup-link.season-autumn.is-completed{border-color:#e0aa85;background:#fff1e7;color:#9b4528}.season-signup-link.season-winter.is-completed{border-color:#a8c1dc;background:#eaf3ff;color:#28567f}.season-signup-link.season-spring.is-completed{border-color:#9fc694;background:#eaf7e5;color:#2f7743}.season-signup-link.season-summer.is-completed{border-color:#8bc8ba;background:#e4f7f1;color:#167a69}
/* 2026-08-12 尹校长确认：四季报名卡，位置固定，仅当前季节上色 */
.season-signup h3 { font-weight: 900; }
.season-signup-link { position:relative; overflow:hidden; isolation:isolate; min-height:68px; border-radius:14px; background:#fff !important; }
.season-signup-link > * { position:relative; z-index:1; }
.season-signup-link strong { font-weight:900; }
.season-signup-link small { font-weight:400; }
.season-signup-link::before,.season-signup-link::after { content:""; position:absolute; pointer-events:none; z-index:0; }
.season-signup-link.season-autumn { border-color:#F2994A !important; }
.season-signup-link.season-autumn::before { left:-14px; bottom:-20px; width:96px; height:112px; opacity:.38; background:linear-gradient(72deg,transparent 46%,#F2994A 47% 50%,transparent 51%),linear-gradient(145deg,transparent 42%,#F2994A 43% 48%,transparent 49%); }
.season-signup-link.season-autumn::after { left:16px; bottom:21px; width:72px; height:37px; opacity:.44; background:radial-gradient(ellipse at 20% 70%,#F2994A 0 11%,transparent 12%),radial-gradient(ellipse at 47% 30%,#F2994A 0 11%,transparent 12%),radial-gradient(ellipse at 78% 68%,#F2994A 0 11%,transparent 12%); }
.season-signup-link.season-winter { border-color:#8D99AE !important; }
.season-signup-link.season-winter::before { content:"❄  ❄  ❄"; left:11px; right:8px; top:5px; color:#8D99AE; font-size:15px; letter-spacing:29px; opacity:.88; white-space:nowrap; }
.season-signup-link.season-spring { border-color:#73C08B !important; }
.season-signup-link.season-spring::before { left:-4px; bottom:-11px; width:105px; height:92px; opacity:.47; background:linear-gradient(122deg,transparent 47%,#73C08B 48% 51%,transparent 52%); }
.season-signup-link.season-spring::after { left:18px; bottom:12px; width:78px; height:41px; opacity:.43; background:radial-gradient(ellipse at 13% 76%,#73C08B 0 11%,transparent 12%),radial-gradient(ellipse at 42% 38%,#73C08B 0 11%,transparent 12%),radial-gradient(ellipse at 73% 70%,#73C08B 0 11%,transparent 12%); }
.season-signup-link.season-summer { border-color:#5AA9E6 !important; }
.season-signup-link.season-summer::before { content:"☁                  ☁"; left:12px; right:6px; top:2px; color:#5AA9E6; font-size:24px; opacity:.60; white-space:nowrap; }
.season-signup-link.season-summer::after { left:0; right:0; bottom:1px; height:20px; opacity:.66; background:repeating-radial-gradient(ellipse at 35% 100%,transparent 0 9px,#5AA9E6 10px 12px,transparent 13px 23px); }
.season-signup-link.is-current { color:#fff !important; background:var(--season-current,#73C08B) !important; box-shadow:0 5px 12px rgba(32,72,53,.18) !important; }
.season-signup-link.season-autumn.is-current { --season-current:#F2994A; }
.season-signup-link.season-winter.is-current { --season-current:#8D99AE; }
.season-signup-link.season-spring.is-current { --season-current:#73C08B; }
.season-signup-link.season-summer.is-current { --season-current:#5AA9E6; }
.season-signup-link.is-current small,.season-signup-link.is-current em { color:#fff !important; }
.season-signup-link.is-current::before,.season-signup-link.is-current::after { color:#fff; opacity:.38; filter:grayscale(1) brightness(3); }
/* 2026-08-12 按确认截图：清晰的四季图案，文字层保持在纹样上方 */
.season-signup-link { min-height:68px; }
.season-signup-link::before { inset:0; width:auto; height:auto; left:0; right:0; top:0; bottom:0; background-repeat:no-repeat !important; background-size:100% 100% !important; opacity:1 !important; }
.season-signup-link::after { display:none !important; }
.season-signup-link.season-autumn::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100'%3E%3Cg fill='none' stroke='%23F2994A' stroke-width='4' stroke-linecap='round' opacity='.52'%3E%3Cpath d='M15 112 C42 72 47 32 77 -16'/%3E%3Cpath d='M31 86 l25-18 M42 65 l29-20 M54 43 l27-18'/%3E%3C/g%3E%3Cg fill='%23F2994A' opacity='.42'%3E%3Cellipse cx='59' cy='64' rx='18' ry='5' transform='rotate(-31 59 64)'/%3E%3Cellipse cx='50' cy='47' rx='18' ry='5' transform='rotate(-29 50 47)'/%3E%3Cellipse cx='72' cy='43' rx='18' ry='5' transform='rotate(-33 72 43)'/%3E%3Cellipse cx='62' cy='25' rx='18' ry='5' transform='rotate(-29 62 25)'/%3E%3C/g%3E%3C/svg%3E") !important; }
.season-signup-link.season-winter::before { content:'❄   ❄   ❄' !important; inset:auto !important; left:12px !important; right:10px !important; top:7px !important; color:%238D99AE; font-size:14px !important; letter-spacing:24px !important; background:none !important; opacity:.78 !important; }
.season-signup-link.season-spring::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100'%3E%3Cg fill='none' stroke='%2373C08B' stroke-width='4' stroke-linecap='round' opacity='.55'%3E%3Cpath d='M12 115 C40 77 59 43 89 -8'/%3E%3Cpath d='M35 83 l-12-14 M49 63 l-15-14 M62 42 l-13-14'/%3E%3C/g%3E%3Cg fill='%2373C08B' opacity='.46'%3E%3Cellipse cx='25' cy='72' rx='13' ry='6' transform='rotate(35 25 72)'/%3E%3Cellipse cx='44' cy='51' rx='14' ry='6' transform='rotate(35 44 51)'/%3E%3Cellipse cx='71' cy='28' rx='14' ry='6' transform='rotate(35 71 28)'/%3E%3C/g%3E%3C/svg%3E") !important; }
.season-signup-link.season-summer::before { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 100'%3E%3Cg fill='none' stroke='%235AA9E6' stroke-width='2' stroke-linecap='round' opacity='.78'%3E%3Cpath d='M26 34c2-10 16-13 22-5 7-10 25-5 25 7H25c-6 0-7-2 1-2z M228 33c3-10 16-13 23-4 8-10 25-4 25 7h-50c-7 0-7-3 2-3z'/%3E%3Cpath d='M0 68 q19 8 38 0t38 0t38 0t38 0t38 0t38 0t38 0t38 0'/%3E%3Cpath d='M0 79 q19 8 38 0t38 0t38 0t38 0t38 0t38 0t38 0t38 0'/%3E%3Cpath d='M0 90 q19 8 38 0t38 0t38 0t38 0t38 0t38 0t38 0t38 0'/%3E%3C/g%3E%3C/svg%3E") !important; }
.season-signup-link.is-current::before { filter:grayscale(1) brightness(4) !important; opacity:.42 !important; }
.season-signup-link.season-winter.is-current::before { color:%23fff !important; filter:none !important; opacity:.68 !important; }
/* 2026-08-13 四季入口最终版：当季单色，其余纯白 */
.season-signup h3{font-weight:900!important;color:#a9570a!important;}
.season-signup p{display:none!important;}
.season-signup-grid{gap:8px!important;}
.season-signup-link{background:#fff!important;box-shadow:none!important;overflow:hidden!important;}
.season-signup-link strong,.season-signup-link small,.season-signup-link em{position:relative;z-index:2;}
.season-signup-link strong{font-weight:900!important;}
.season-signup-link small{color:#111!important;font-weight:400!important;}
.season-signup-link em{color:#d86200!important;font-weight:800!important;}
.season-signup-link.season-autumn{border-color:#F2994A!important;color:#F2994A!important;}
.season-signup-link.season-winter{border-color:#8D99AE!important;color:#53627b!important;}
.season-signup-link.season-spring{border-color:#73C08B!important;color:#278044!important;}
.season-signup-link.season-summer{border-color:#5AA9E6!important;color:#176db8!important;}
.season-signup-link.is-current{color:#fff!important;border-color:transparent!important;box-shadow:0 5px 12px rgba(32,72,53,.18)!important;}
.season-signup-link.season-autumn.is-current{background:#F2994A!important;}
.season-signup-link.season-winter.is-current{background:#8D99AE!important;}
.season-signup-link.season-spring.is-current{background:#73C08B!important;}
.season-signup-link.season-summer.is-current{background:#5AA9E6!important;}
.season-signup-link.is-current strong,.season-signup-link.is-current small,.season-signup-link.is-current em{color:#fff!important;font-weight:900!important;}
.season-signup-link.is-current::before{filter:grayscale(1) brightness(5)!important;opacity:.78!important;}
/* 2026-08-13 审稿确认版主标题 */
.season-signup{padding-top:18px!important;}
.season-signup h3{margin:0 0 15px!important;color:#d86200!important;text-align:center!important;font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif!important;font-size:24px!important;font-weight:900!important;line-height:1.18!important;letter-spacing:.02em!important;}
.season-signup p{display:none!important;}
.season-signup-grid{margin-top:0!important;}
@media(max-width:520px){.season-signup h3{font-size:22px!important;margin-bottom:13px!important;}}
