:root {
  --primary: #ff5c00;
  --primary-deep: #b73c00;
  --primary-soft: #fff0e4;
  --secondary: #ffb100;
  --secondary-deep: #8b6200;
  --secondary-soft: #fff4cf;
  --tertiary: #1a1a1a;
  --ink: #241b16;
  --brown: #644238;
  --body: #6f5c52;
  --muted: #9a8a82;
  --line: #ead8ca;
  --line-strong: #d9bda7;
  --paper: #fffaf3;
  --panel: #ffffff;
  --cream: #f8efe5;
  --site: 1200px;
  --display-font: "Songti SC", "STSong", "SimSun", serif;
  --body-font: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --shadow-soft: 0 18px 50px rgba(112, 57, 18, 0.11);
  --shadow-card: 0 18px 42px rgba(82, 43, 18, 0.14);
  --shadow-strong: 0 28px 80px rgba(42, 21, 9, 0.28);
  --radius-lg: 28px;
  --radius-md: 18px;
  --ease: cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% -8%, rgba(255, 177, 0, .22), transparent 28%),
    radial-gradient(circle at 96% 18%, rgba(255, 92, 0, .16), transparent 24%),
    linear-gradient(180deg, #fffaf4 0%, #fff 310px, #fff7ee 100%);
  font-family: var(--body-font);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .36;
  background-image:
    linear-gradient(rgba(183, 60, 0, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(183, 60, 0, .045) 1px, transparent 1px);
  background-size: 36px 36px;
  mask-image: linear-gradient(180deg, #000 0%, transparent 74%);
}
a { color: inherit; text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
h1, h2, h3, p { margin-top: 0; }
button, input, textarea { font: inherit; }
::selection { background: rgba(255, 177, 0, .36); color: var(--ink); }
:focus-visible { outline: 3px solid rgba(255, 92, 0, .34); outline-offset: 3px; }

.site-center {
  width: min(var(--site), calc(100% - 48px));
  margin: 0 auto;
  position: relative;
}

.web-top {
  position: sticky;
  top: 0;
  z-index: 50;
  height: 99px;
  background: rgba(255, 250, 244, .92);
  border-bottom: 1px solid rgba(234, 216, 202, .9);
  box-shadow: 0 12px 34px rgba(83, 43, 18, .06);
  backdrop-filter: blur(16px) saturate(1.12);
}
.web-top .site-center { height: 99px; }
.corp-title {
  position: absolute;
  top: 29px;
  left: 0;
  min-width: 282px;
  color: var(--ink);
}
.corp-title h1 {
  margin: 0;
  font-family: var(--display-font);
  font-size: 26px;
  font-weight: 600;
  line-height: 42px;
  letter-spacing: .2px;
}
.corp-title span {
  color: var(--primary);
  font-family: var(--body-font);
  font-weight: 800;
  letter-spacing: -.5px;
}
.corp-title::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 28px;
  margin-right: 11px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--primary), var(--secondary));
  vertical-align: -5px;
  box-shadow: 0 8px 18px rgba(255, 92, 0, .28);
}
.nav-v2 {
  position: absolute;
  top: 22px;
  right: 0;
  left: 358px;
  min-height: 55px;
  text-align: right;
}
.nav-v2 ul {
  display: flex;
  justify-content: flex-end;
  gap: 2px;
  min-height: 55px;
}
.nav-v2 li { min-width: 76px; height: 55px; text-align: center; }
.nav-v2 a {
  position: relative;
  display: block;
  height: 55px;
  padding: 0 10px;
  border-radius: 18px;
  color: #55453c;
  font-size: 14px;
  line-height: 55px;
  white-space: nowrap;
  transition: color 180ms var(--ease), background 180ms var(--ease), transform 180ms var(--ease);
}
.nav-v2 a:hover {
  color: var(--primary-deep);
  background: rgba(255, 92, 0, .075);
  transform: translateY(-1px);
}
.nav-v2 a.active {
  color: #fff;
  background: linear-gradient(135deg, var(--primary), #ff8a33);
  box-shadow: 0 12px 24px rgba(255, 92, 0, .22);
}
.nav-v2 a.active::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 8px;
  width: 18px;
  height: 2px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .78);
  transform: translateX(-50%);
}

.banner {
  position: relative;
  height: 555px;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 177, 0, .7), transparent 18%),
    radial-gradient(circle at 76% 82%, rgba(255, 92, 0, .52), transparent 30%),
    linear-gradient(112deg, rgba(26, 26, 26, .94) 0%, rgba(73, 32, 11, .9) 46%, rgba(255, 92, 0, .55) 100%);
}
.banner::before {
  content: "";
  position: absolute;
  inset: -80px -40px auto auto;
  width: 620px;
  height: 620px;
  border-radius: 44% 56% 48% 52%;
  background: radial-gradient(circle, rgba(255, 250, 244, .32), rgba(255, 177, 0, .15) 42%, transparent 66%);
  filter: blur(.2px);
  animation: slow-drift 11s var(--ease) infinite alternate;
}
.banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(115deg, transparent 0 42%, rgba(255, 255, 255, .08) 42% 43%, transparent 43% 100%),
    radial-gradient(circle at 22% 72%, rgba(255, 255, 255, .08), transparent 17%);
  pointer-events: none;
}
.banner .site-center { height: 555px; z-index: 1; }
.banner-text {
  position: absolute;
  top: 116px;
  left: 92px;
  max-width: 650px;
  color: #fff;
  text-shadow: 0 16px 34px rgba(0, 0, 0, .28);
  animation: rise-in 640ms var(--ease) both;
}
.banner-text .main {
  font-family: var(--display-font);
  font-size: 54px;
  line-height: 1.24;
  font-weight: 600;
  letter-spacing: 1px;
}
.banner-text .main strong {
  display: inline-block;
  margin-left: 8px;
  color: #fff7e8;
  font-family: var(--display-font);
  font-size: 108px;
  font-weight: 700;
  letter-spacing: -2px;
}
.banner-text .sub {
  display: inline-block;
  margin-top: 22px;
  padding: 9px 15px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 999px;
  background: rgba(255, 255, 255, .1);
  color: rgba(255, 255, 255, .76);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
}
.banner-card {
  position: absolute;
  right: 36px;
  bottom: 56px;
  width: 340px;
  padding: 30px 28px 32px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-top: 5px solid var(--secondary);
  border-radius: 26px;
  background: rgba(255, 250, 244, .94);
  box-shadow: var(--shadow-strong);
  animation: rise-in 760ms 90ms var(--ease) both;
}
.banner-card::after {
  content: "活动资讯 / 资料提交 / 联系我们";
  position: absolute;
  right: 26px;
  bottom: -18px;
  padding: 9px 15px;
  border-radius: 999px;
  background: var(--tertiary);
  color: #fff1df;
  font-size: 12px;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .18);
}
.banner-card h2 {
  margin: 0 0 12px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: 28px;
  font-weight: 700;
}
.banner-card p { margin: 0; color: var(--body); font-size: 14px; line-height: 1.9; }

.main-area {
  min-height: 420px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .78) 0%, var(--paper) 100%);
}
.page-box {
  width: min(var(--site), calc(100% - 48px));
  margin: 0 auto;
  padding: 52px 0 86px;
}
.module {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(234, 216, 202, .95);
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .94);
  box-shadow: var(--shadow-soft);
  animation: rise-in 520ms 80ms var(--ease) both;
}
.module::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--primary), var(--secondary), transparent 72%);
}
.module-title {
  height: 64px;
  border-bottom: 1px solid rgba(234, 216, 202, .86);
  background:
    radial-gradient(circle at 0% 0%, rgba(255, 177, 0, .18), transparent 34%),
    linear-gradient(90deg, #fff8ef, #fff);
  line-height: 64px;
}
.module-title span {
  display: inline-block;
  padding-left: 28px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: 22px;
  font-weight: 700;
}
.module-title span::before {
  content: "";
  display: inline-block;
  width: 5px;
  height: 21px;
  margin-right: 11px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--primary), var(--secondary));
  vertical-align: -4px;
}
.module-content { padding: 40px 46px 48px; }
.module-content > p {
  max-width: 980px;
  color: var(--body);
  font-size: 16px;
  line-height: 2.05;
}
.columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; margin-top: 26px; }
.columns.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-card {
  position: relative;
  min-height: 190px;
  padding: 30px 28px;
  overflow: hidden;
  border: 1px solid rgba(234, 216, 202, .92);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 250, 244, .9));
  box-shadow: 0 12px 30px rgba(124, 63, 21, .075);
  transition: transform 200ms var(--ease), box-shadow 200ms var(--ease), border-color 200ms var(--ease);
}
.info-card::after {
  content: "";
  position: absolute;
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 92, 0, .13), rgba(255, 177, 0, .16));
}
.info-card:hover {
  transform: translateY(-5px);
  border-color: rgba(255, 92, 0, .35);
  box-shadow: var(--shadow-card);
}
.info-card h3 {
  position: relative;
  margin-bottom: 14px;
  color: var(--ink);
  font-family: var(--display-font);
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}
.info-card p, .info-card li { color: var(--body); font-size: 14px; line-height: 1.95; }
.info-card li { margin: 6px 0; }
.info-card li::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 9px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  vertical-align: 1px;
}
.accent-card {
  border-color: rgba(26, 26, 26, .8);
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 92, 0, .24), transparent 34%),
    linear-gradient(135deg, #2b211c, #15110f);
  color: #fff;
}
.accent-card h3, .accent-card p, .accent-card li { color: #fff8ef; }
.accent-card::after { background: rgba(255, 255, 255, .12); }
.gold-card {
  border-color: #f3d08b;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 177, 0, .28), transparent 36%),
    linear-gradient(180deg, var(--secondary-soft), #fff);
}

.auth-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 460px);
  gap: 34px;
  align-items: start;
  margin: 38px 0 50px;
}
.auth-copy {
  min-height: 360px;
  padding: 38px;
  border: 1px solid rgba(234, 216, 202, .92);
  border-radius: 22px;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 177, 0, .2), transparent 32%),
    linear-gradient(135deg, #fffdf8, #fff3e5);
  box-shadow: 0 20px 46px rgba(95, 49, 18, .09);
}
.auth-copy h2 {
  margin-bottom: 16px;
  color: var(--ink);
  font-size: 28px;
  line-height: 1.25;
}
.auth-copy p {
  margin-bottom: 24px;
  color: var(--body);
  font-size: 15px;
  line-height: 2;
}

.login-panel {
  position: relative;
  width: 460px;
  margin: 48px auto 58px;
  padding: 34px 34px 32px;
  border: 1px solid rgba(234, 216, 202, .94);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,244,.96));
  box-shadow: 0 24px 58px rgba(95, 49, 18, .13);
}
.login-panel::before {
  content: "资料提交";
  position: absolute;
  top: -17px;
  left: 34px;
  padding: 7px 14px;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 12px 26px rgba(255, 92, 0, .24);
}
.login-panel::after {
  content: "提交后将进入平台基础审核流程";
  display: block;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px dashed var(--line-strong);
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}
.login-panel.auth-card {
  width: 100%;
  margin: 0;
}
.login-panel.auth-card::before { content: "资料提交账号"; }
.login-panel.auth-card::after { content: "手机号验证后可使用网站账号服务"; }
.login-panel.publish-form::before { content: "资料提交"; }
.login-panel.publish-form::after { content: "提交后请通过电话或邮箱联系客服确认资料"; }
.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 20px;
  padding: 5px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff8ed;
}
.auth-tab {
  height: 42px;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--body);
  cursor: pointer;
  font-size: 14px;
  font-weight: 800;
  transition: background 160ms var(--ease), color 160ms var(--ease), transform 160ms var(--ease);
}
.auth-tab:hover { transform: translateY(-1px); }
.auth-tab.active {
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  box-shadow: 0 10px 20px rgba(255, 92, 0, .18);
}
.auth-form[hidden] { display: none; }
.auth-helper {
  margin-bottom: 18px;
  color: var(--body);
  font-size: 14px;
  line-height: 1.85;
}
.login-item { margin-bottom: 16px; }
.login-item input, .login-item textarea {
  width: 100%;
  height: 48px;
  border: 1px solid var(--line);
  border-radius: 14px;
  outline: none;
  padding: 0 15px;
  color: var(--ink);
  background: #fffdf9;
  font-size: 14px;
  transition: border-color 160ms var(--ease), box-shadow 160ms var(--ease), background 160ms var(--ease), transform 160ms var(--ease);
}
.login-item textarea { height: 104px; padding: 13px 15px; resize: vertical; }
.login-item input::placeholder, .login-item textarea::placeholder { color: #aa9b92; }
.login-item input:focus, .login-item textarea:focus {
  border-color: var(--primary);
  background: #fff;
  box-shadow: 0 0 0 4px rgba(255, 92, 0, .105);
  transform: translateY(-1px);
}
.member-button {
  width: 100%;
  height: 48px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), #ff8a42 52%, var(--secondary));
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 4px;
  box-shadow: 0 16px 30px rgba(255, 92, 0, .25);
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease), filter 180ms var(--ease);
}
.member-button:hover { transform: translateY(-2px); box-shadow: 0 20px 38px rgba(255, 92, 0, .31); filter: saturate(1.08); }
.member-button:active { transform: translateY(0); }
.inline-link-button {
  display: inline-flex;
  width: auto;
  align-items: center;
  justify-content: center;
  padding: 0 24px;
  text-decoration: none;
}
.signup { margin-top: 13px; text-align: right; }
.signup a { color: var(--body); font-size: 14px; transition: color 160ms var(--ease); }
.signup a:hover { color: var(--primary-deep); }
.auth-message {
  display: none;
  margin-top: 15px;
  padding: 11px 13px;
  border: 1px solid #ffddb0;
  border-radius: 14px;
  background: #fff7e8;
  color: #9a5b00;
  font-size: 13px;
  line-height: 1.6;
}
.auth-message.show { display: block; }
.auth-message.success {
  border-color: #b9dfbf;
  background: #eef9ee;
  color: #236b2e;
}
.auth-message.error {
  border-color: #f1beb6;
  background: #fff0ed;
  color: #9f3325;
}
.auth-otp-row {
  display: grid;
  grid-template-columns: 1fr 128px;
  gap: 10px;
}
.auth-otp-row button {
  border: 0;
  border-radius: 14px;
  background: var(--tertiary);
  color: #fff;
  cursor: pointer;
  font-weight: 800;
}
.auth-session-summary {
  display: grid;
  gap: 6px;
  margin-top: 15px;
  padding: 13px 14px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fffdf8;
  color: var(--body);
  font-size: 13px;
  line-height: 1.6;
}
.auth-session-summary strong {
  color: var(--ink);
}
.auth-session-summary a {
  color: var(--primary-deep);
  font-weight: 800;
}

.status-modal {
  position: fixed;
  inset: 0;
  z-index: 1000;
  display: grid;
  place-items: center;
  padding: 24px;
  background: rgba(32, 24, 20, .46);
  backdrop-filter: blur(4px);
}
.status-modal__panel {
  position: relative;
  width: min(420px, 100%);
  padding: 34px 30px 28px;
  border: 1px solid rgba(234, 216, 202, .95);
  border-radius: 22px;
  background: linear-gradient(180deg, #fffdf9, #fff7ef);
  box-shadow: 0 28px 70px rgba(70, 38, 18, .25);
  text-align: center;
}
.status-modal__close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: #fff1df;
  color: var(--muted);
  cursor: pointer;
  font-size: 22px;
  line-height: 34px;
}
.status-modal__mark {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: linear-gradient(135deg, #39b56a, #87d66f);
  color: #fff;
  font-size: 30px;
  font-weight: 900;
  box-shadow: 0 14px 28px rgba(57, 181, 106, .24);
}
.status-modal__panel h2 {
  margin: 0 0 10px;
  color: var(--ink);
  font-size: 26px;
}
.status-modal__panel p {
  margin: 0;
  color: var(--body);
  font-size: 15px;
  line-height: 1.8;
}
.status-modal__button {
  width: 100%;
  height: 44px;
  margin-top: 24px;
  border: 0;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--primary), #ff8a42 52%, var(--secondary));
  color: #fff;
  cursor: pointer;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 3px;
}

.member-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(234, 216, 202, .95);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 16px 34px rgba(95, 49, 18, .07);
}
.member-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 14px;
}
.member-table th,
.member-table td {
  padding: 14px 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.member-table th {
  background: #fff5e8;
  color: var(--ink);
  font-weight: 800;
}
.member-table tr:last-child td { border-bottom: 0; }
.member-table td { color: var(--body); }

.publish-board {
  display: grid;
  grid-template-columns: minmax(360px, 460px) minmax(0, 1fr);
  gap: 32px;
  align-items: start;
  margin: 38px 0 48px;
}
.publish-board .login-panel {
  width: 100%;
  margin: 0;
}
.publish-examples {
  display: grid;
  gap: 16px;
}
.publish-examples h2 {
  margin-bottom: 2px;
  color: var(--ink);
  font-size: 24px;
}
.publish-examples article {
  padding: 20px 22px;
  border: 1px solid rgba(234, 216, 202, .92);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,244,.96));
  box-shadow: 0 14px 28px rgba(95, 49, 18, .08);
}
.publish-examples strong {
  display: block;
  margin-bottom: 8px;
  color: var(--ink);
  font-size: 17px;
}
.publish-examples span {
  display: block;
  margin-bottom: 10px;
  color: var(--muted);
  font-size: 13px;
}
.publish-examples p {
  color: var(--body);
  font-size: 14px;
  line-height: 1.85;
}
.publish-review-panel {
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 18px;
  align-items: stretch;
  border: 1px solid rgba(234, 216, 202, .95);
  border-radius: 18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,250,244,.96));
  box-shadow: 0 16px 34px rgba(95, 49, 18, .07);
  overflow: hidden;
}
.review-state {
  display: grid;
  place-items: center;
  min-height: 112px;
  padding: 18px;
  background: #fff5e8;
  color: var(--muted);
  font-weight: 800;
}
.publish-review-panel.is-active .review-state {
  background: linear-gradient(135deg, #eef9ee, #fff9e8);
  color: #236b2e;
}
.review-detail {
  display: grid;
  gap: 8px;
  align-content: center;
  padding: 20px 22px 20px 0;
  color: var(--body);
  font-size: 14px;
  line-height: 1.7;
}
.review-detail strong {
  color: var(--ink);
  font-size: 18px;
}
.review-detail em {
  color: var(--primary-deep);
  font-style: normal;
  font-weight: 800;
}

.footer-wrap {
  min-height: 360px;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 92, 0, .28), transparent 28%),
    radial-gradient(circle at 80% 0%, rgba(255, 177, 0, .14), transparent 26%),
    linear-gradient(180deg, #201814, #14100e 78%);
}
.footer {
  width: min(var(--site), calc(100% - 48px));
  margin: 0 auto;
  padding-top: 176px;
  padding-bottom: 34px;
  text-align: right;
  color: rgba(255, 250, 244, .56);
  font-size: 14px;
}
.footer-nav { margin-bottom: 18px; }
.footer-nav a { margin-left: 24px; color: rgba(255, 250, 244, .58); transition: color 160ms var(--ease); }
.footer-nav a:hover { color: #fff; }
.footer-info {
  color: rgba(255, 250, 244, .84);
  font-size: 16px;
  line-height: 2.1;
}
.footer-info a {
  color: #ffd08a;
  font-size: 18px;
  font-weight: 900;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.footer-brand { float: left; width: 350px; text-align: left; color: #fff; }
.footer-brand strong { display: block; margin-bottom: 12px; font-family: var(--display-font); font-size: 28px; font-weight: 700; }
.footer-brand span { color: rgba(255,255,255,.52); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.fixed-side {
  position: fixed;
  right: 18px;
  bottom: 108px;
  z-index: 40;
}
.fixed-side a {
  display: block;
  width: 46px;
  height: 46px;
  margin-top: 8px;
  border-radius: 15px;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 46px;
  text-align: center;
  box-shadow: 0 12px 24px rgba(255, 92, 0, .24);
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease);
}
.fixed-side a:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(255, 92, 0, .32); }

@keyframes rise-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes slow-drift {
  from { transform: translate3d(0, 0, 0) rotate(0deg); }
  to { transform: translate3d(-26px, 18px, 0) rotate(8deg); }
}

@media (max-width: 1024px) {
  .site-center, .page-box, .footer { width: min(100% - 32px, var(--site)); }
  .web-top { height: auto; }
  .web-top .site-center { height: auto; padding: 18px 0 14px; }
  .corp-title { position: relative; top: auto; left: auto; display: block; min-width: 0; margin-bottom: 12px; }
  .nav-v2 { position: relative; top: auto; right: auto; left: auto; overflow-x: auto; padding-bottom: 3px; text-align: left; }
  .nav-v2 ul { justify-content: flex-start; min-width: max-content; }
  .nav-v2 a { height: 44px; line-height: 44px; }
  .banner { height: 470px; }
  .banner .site-center { height: 470px; }
  .banner-text { top: 84px; left: 20px; max-width: calc(100% - 40px); }
  .banner-text .main { font-size: 40px; }
  .banner-text .main strong { font-size: 76px; }
  .banner-card { right: 20px; bottom: 36px; width: min(340px, calc(100% - 40px)); }
  .columns, .columns.two { grid-template-columns: 1fr; }
  .auth-layout, .publish-board { grid-template-columns: 1fr; }
  .auth-copy { min-height: auto; }
  .publish-board .login-panel { max-width: 520px; }
  .publish-review-panel { grid-template-columns: 1fr; }
  .review-detail { padding: 0 22px 22px; }
  .footer { padding-top: 58px; text-align: left; }
  .footer-brand { float: none; width: auto; margin-bottom: 28px; }
  .footer-nav a { display: inline-block; margin: 0 18px 10px 0; }
}

@media (max-width: 640px) {
  .site-center, .page-box, .footer { width: calc(100% - 24px); }
  .corp-title h1 { font-size: 22px; }
  .banner { height: 430px; }
  .banner .site-center { height: 430px; }
  .banner-text { top: 56px; }
  .banner-text .main { font-size: 32px; }
  .banner-text .main strong { display: block; margin: 4px 0 0; font-size: 64px; }
  .banner-text .sub { font-size: 10px; letter-spacing: .8px; }
  .banner-card { bottom: 28px; padding: 24px 22px 28px; }
  .banner-card::before { display: none; }
  .banner-card::after { right: 18px; left: 18px; text-align: center; }
  .page-box { padding: 34px 0 58px; }
  .module { border-radius: 22px; }
  .module-title { height: 58px; line-height: 58px; }
  .module-title span { padding-left: 20px; font-size: 20px; }
  .module-content { padding: 28px 20px 34px; }
  .login-panel { width: auto; margin: 38px 16px 44px; padding: 30px 20px 28px; }
  .auth-layout { margin-top: 26px; gap: 24px; }
  .auth-copy { padding: 26px 20px; border-radius: 18px; }
  .auth-copy h2 { font-size: 24px; }
  .login-panel.auth-card, .publish-board .login-panel { margin: 0; }
  .publish-board { margin-top: 28px; gap: 24px; }
  .member-table { min-width: 680px; }
  .fixed-side { right: 10px; bottom: 82px; }
  .fixed-side a { width: 42px; height: 42px; line-height: 42px; border-radius: 13px; }
}

/* structured content pack */
.topbar {
  position: sticky;
  top: 0;
  z-index: 70;
  height: 34px;
  background: #241b16;
  color: rgba(255, 250, 244, .82);
  font-size: 13px;
  line-height: 34px;
  text-align: center;
}
.topbar a { color: #ffd08a; text-decoration: underline; text-underline-offset: 3px; }
.topbar-sep { color: rgba(255, 250, 244, .36); margin: 0 10px; }
.web-top { top: 34px; }
.page-lead {
  max-width: 980px;
  margin: 0 0 28px;
  color: var(--body);
  font-size: 16px;
  line-height: 2.05;
}
.record-proof-panel {
  display: grid;
  grid-template-columns: 1.2fr .9fr 1fr;
  gap: 14px;
  margin: 0 0 26px;
  padding: 18px 20px;
  border: 2px solid rgba(255, 92, 0, .32);
  border-radius: 18px;
  background: #fff7e8;
  box-shadow: 0 12px 30px rgba(124, 63, 21, .08);
}
.record-proof-panel div {
  min-width: 0;
  padding: 4px 0;
}
.record-proof-panel span {
  display: block;
  margin-bottom: 7px;
  color: #8a4d09;
  font-size: 13px;
  font-weight: 800;
}
.record-proof-panel strong {
  display: block;
  color: #251714;
  font-size: 20px;
  line-height: 1.35;
  word-break: break-word;
}
.section-block { margin-top: 34px; }
.section-block:first-child { margin-top: 0; }
.section-block h2,
.section-block h3 {
  margin: 0 0 16px;
  color: var(--ink);
  font-family: var(--display-font);
  font-weight: 700;
  line-height: 1.35;
}
.section-block h2 { font-size: 28px; }
.section-block h3 { font-size: 23px; }
.section-block p { color: var(--body); font-size: 15px; line-height: 2; }
.action-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.cta-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 132px;
  height: 44px;
  padding: 0 18px;
  border-radius: 999px;
  border: 1px solid rgba(255, 92, 0, .22);
  background: #fff;
  color: var(--primary-deep);
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 10px 22px rgba(255, 92, 0, .08);
  transition: transform 180ms var(--ease), box-shadow 180ms var(--ease), background 180ms var(--ease);
}
.cta-link.primary { border: 0; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: #fff; }
.cta-link:hover { transform: translateY(-2px); box-shadow: 0 16px 30px rgba(255, 92, 0, .18); }
.info-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(124, 63, 21, .06);
}
.info-table th,
.info-table td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  border-right: 1px solid var(--line);
  color: var(--body);
  font-size: 14px;
  line-height: 1.8;
  text-align: left;
  vertical-align: top;
}
.info-table th {
  width: 180px;
  background: #fff7ea;
  color: var(--ink);
  font-weight: 800;
}
.info-table tr:last-child th,
.info-table tr:last-child td { border-bottom: 0; }
.info-table th:last-child,
.info-table td:last-child { border-right: 0; }
.tag-list { display: flex; flex-wrap: wrap; gap: 10px; margin: 14px 0 0; }
.tag-list span {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  padding: 6px 13px;
  border: 1px solid rgba(255, 92, 0, .18);
  border-radius: 999px;
  background: #fff8ef;
  color: var(--brown);
  font-size: 13px;
}
.step-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
  margin-top: 20px;
}
.step-item {
  min-height: 150px;
  padding: 22px 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #fff, #fff8ef);
  border: 1px solid var(--line);
  box-shadow: 0 10px 24px rgba(124, 63, 21, .06);
}
.step-item strong { display: block; color: var(--primary-deep); font-size: 25px; line-height: 1; margin-bottom: 12px; }
.step-item h3 { font-size: 18px; margin-bottom: 8px; }
.step-item p { font-size: 13px; line-height: 1.8; margin: 0; }
.notice-box {
  margin-top: 24px;
  padding: 20px 22px;
  border: 1px solid #ffd7a4;
  border-radius: 18px;
  background: #fff8e8;
  color: #7a4a08;
  font-size: 14px;
  line-height: 1.9;
}
.faq-list { display: grid; gap: 14px; }
.faq-item-box {
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
}
.faq-item-box h3 { margin-bottom: 8px; font-family: var(--body-font); font-size: 17px; }
.faq-item-box h3::before { content: "Q："; color: var(--primary); font-weight: 900; }
.faq-item-box p::before { content: "A："; color: var(--secondary-deep); font-weight: 900; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.legal-nav a { color: var(--primary-deep); font-size: 14px; font-weight: 800; }
.footer .legal-links { margin: 14px 0 18px; }
.footer .legal-links a { margin-left: 18px; color: #ffd08a; }
.activity-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; margin-top: 22px; }
.activity-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(180deg, #fff, #fff9ef);
  box-shadow: 0 12px 28px rgba(124, 63, 21, .07);
}
.activity-card .label { display: inline-block; margin-bottom: 10px; padding: 5px 10px; border-radius: 999px; background: var(--primary-soft); color: var(--primary-deep); font-size: 12px; font-weight: 800; }
.activity-card h3 { margin-bottom: 10px; font-family: var(--display-font); font-size: 21px; }
.activity-card p { margin: 0; color: var(--body); font-size: 14px; line-height: 1.9; }
.kpi-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 18px; }
.kpi-item { padding: 20px; border-radius: 18px; background: #fff; border: 1px dashed var(--line-strong); text-align: center; }
.kpi-item strong { display: block; color: var(--primary-deep); font-size: 30px; }
.kpi-item span { color: var(--muted); font-size: 13px; }
@media (max-width: 1024px) {
  .web-top { top: 34px; }
  .step-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .activity-grid { grid-template-columns: 1fr; }
  .kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .record-proof-panel { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  .topbar { height: auto; min-height: 42px; padding: 5px 12px; line-height: 1.55; }
  .web-top { top: 42px; }
  .step-list, .kpi-grid { grid-template-columns: 1fr; }
  .info-table { display: block; overflow-x: auto; }
  .footer .legal-links a { margin: 0 16px 10px 0; display: inline-block; }
}

/* ═══════════════════════════════════════════════════
   ENHANCED INDEX PAGE — marquee / banner / cards
   ═══════════════════════════════════════════════════ */

/* Marquee ticker strip */
.marquee-strip {
  height: 38px;
  overflow: hidden;
  background: linear-gradient(90deg, #1a1208, #241b16, #1a1208);
  border-bottom: 1px solid rgba(255, 177, 0, .15);
}
.marquee-inner {
  display: flex;
  align-items: center;
  height: 38px;
  white-space: nowrap;
  animation: marquee-slide 32s linear infinite;
}
.marquee-inner span {
  display: inline-block;
  padding: 0 22px;
  color: rgba(255, 245, 220, .65);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}
.marquee-inner .msep {
  padding: 0;
  color: var(--secondary);
  font-size: 9px;
  opacity: .8;
}
@keyframes marquee-slide {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* Banner decorative large watermark */
.banner-bg-word {
  position: absolute;
  right: -60px;
  top: 50%;
  transform: translateY(-52%);
  font-size: 300px;
  font-weight: 700;
  font-family: "Cormorant Garamond", Georgia, serif;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(255, 255, 255, .06);
  pointer-events: none;
  user-select: none;
  letter-spacing: -20px;
  line-height: 1;
  z-index: 0;
}

/* Banner eyebrow pill */
.banner-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 14px;
  border: 1px solid rgba(255, 177, 0, .28);
  border-radius: 999px;
  background: rgba(255, 177, 0, .09);
  color: rgba(255, 250, 244, .72);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 18px;
  backdrop-filter: blur(8px);
  animation: rise-in 500ms var(--ease) both;
}
.banner-eyebrow::before {
  content: "";
  width: 6px;
  height: 6px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--secondary);
  box-shadow: 0 0 8px var(--secondary);
  animation: pulse-dot 2.2s ease infinite;
}
@keyframes pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50%       { opacity: .55; transform: scale(.75); }
}

/* Banner inline stats row */
.banner-stats {
  display: flex;
  gap: 26px;
  margin-top: 30px;
  animation: rise-in 780ms 180ms var(--ease) both;
}
.bstat {
  border-left: 2px solid rgba(255, 177, 0, .32);
  padding-left: 14px;
}
.bstat strong {
  display: block;
  font-family: "Cormorant Garamond", var(--display-font);
  font-size: 24px;
  font-weight: 700;
  color: #fff;
  line-height: 1.15;
  letter-spacing: -.5px;
}
.bstat span {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: rgba(255, 250, 244, .52);
  letter-spacing: 1px;
}

/* Banner card badge (replaces ::after pseudo) */
.banner-card--v2::after { content: none; }
.banner-card-badge {
  display: inline-block;
  margin-bottom: 16px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--tertiary);
  color: rgba(255, 245, 225, .86);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1px;
}
.banner-card-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px dashed var(--line-strong);
}
.banner-card-actions a {
  display: inline-block;
  color: var(--primary-deep);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .4px;
  transition: color 160ms var(--ease), transform 160ms var(--ease);
}
.banner-card-actions a:hover {
  color: var(--primary);
  transform: translateX(4px);
}

/* Card visual icons */
.card-icon {
  display: block;
  font-size: 28px;
  margin-bottom: 12px;
  line-height: 1;
}

/* Scroll-reveal animation */
.reveal-item {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 580ms var(--ease) var(--reveal-delay, 0ms),
    transform 580ms var(--ease) var(--reveal-delay, 0ms);
}
.reveal-item.revealed {
  opacity: 1;
  transform: translateY(0);
}

/* Info card accent variant for "核心能力" */
.info-card.has-icon { padding-top: 24px; }

@media (max-width: 1024px) {
  .banner-bg-word { font-size: 200px; right: -20px; }
  .banner-stats   { gap: 16px; }
}
@media (max-width: 640px) {
  .marquee-strip     { height: 34px; }
  .marquee-inner     { height: 34px; }
  .marquee-inner span { font-size: 10px; padding: 0 16px; }
  .banner-bg-word    { font-size: 130px; right: -10px; }
  .banner-stats      { gap: 14px; margin-top: 22px; }
  .bstat strong      { font-size: 20px; }
}

.banner--compact {
  height: 430px;
}
.banner--compact .site-center {
  height: 430px;
}
.banner--compact .banner-text {
  top: 92px;
}
.banner--compact .banner-card {
  top: 96px;
}
.filter-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 24px;
}
.filter-pill {
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--brown);
  padding: 9px 16px;
  cursor: pointer;
}
.filter-pill.active,
.filter-pill:hover {
  border-color: var(--primary);
  background: var(--primary-soft);
  color: var(--primary-deep);
}
.live-activity-grid {
  align-items: stretch;
}
.live-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
}
.activity-meta {
  display: grid;
  gap: 6px;
  margin: 12px 0 14px;
  color: var(--brown);
  font-size: 14px;
  font-weight: 700;
}
.tag-list.compact {
  gap: 7px;
  margin-top: auto;
}
.tag-list.compact span {
  padding: 6px 9px;
  font-size: 12px;
}
.activity-action,
.pay-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 18px;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--primary), #ff8a33);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(255, 92, 0, .22);
}
.activity-action.disabled,
.pay-button:disabled {
  background: #d9c9bc;
  box-shadow: none;
  cursor: not-allowed;
}
.detail-main {
  padding-top: 42px;
}
.event-detail-shell {
  display: grid;
  gap: 22px;
}
.event-detail-hero,
.event-detail-panel,
.payment-result {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 28px;
  box-shadow: var(--shadow-soft);
}
.event-detail-hero h1 {
  margin: 12px 0 10px;
  font-size: 34px;
  line-height: 1.2;
}
.event-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
  gap: 22px;
}
.detail-list {
  display: grid;
  gap: 13px;
  margin: 0 0 18px;
}
.detail-list div {
  display: grid;
  grid-template-columns: 96px 1fr;
  gap: 14px;
  padding-bottom: 13px;
  border-bottom: 1px dashed var(--line);
}
.detail-list dt {
  color: var(--muted);
}
.detail-list dd {
  margin: 0;
  color: var(--ink);
  font-weight: 700;
}
.price-text {
  color: var(--primary-deep) !important;
  font-size: 22px;
}
.payment-modal__panel {
  max-width: 560px;
}
.payment-form {
  display: grid;
  gap: 12px;
  margin-top: 18px;
}
.payment-summary {
  display: grid;
  gap: 10px;
  margin: 16px 0 0;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #faf8f3;
  text-align: left;
}
.payment-summary div {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 12px;
}
.payment-summary dt {
  color: var(--muted);
  font-size: 13px;
}
.payment-summary dd {
  margin: 0;
  color: var(--ink);
  font-weight: 700;
}
.payment-form input[type="tel"],
.payment-form input[type="numeric"],
.payment-form input[type="text"],
.payment-form input:not([type]) {
  width: 100%;
  height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  padding: 0 13px;
  background: #fff;
}
.otp-row {
  display: grid;
  grid-template-columns: 1fr 128px;
  gap: 10px;
}
.otp-row button {
  border: 0;
  border-radius: 10px;
  background: var(--tertiary);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.payment-hint {
  margin: -2px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
  text-align: left;
}
.payment-session {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
}
.payment-session span {
  color: var(--muted);
  font-size: 13px;
}
.payment-session strong {
  color: var(--ink);
  font-size: 16px;
}
.payment-session button {
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  background: #fff;
  color: var(--ink);
  cursor: pointer;
  font-weight: 700;
  padding: 8px 12px;
}
.payment-rule {
  display: grid;
  gap: 6px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fffdf8;
  color: var(--body);
  font-size: 13px;
  line-height: 1.7;
  text-align: left;
}
.payment-rule strong {
  color: var(--ink);
}
.agreement-line {
  display: grid;
  grid-template-columns: 18px 1fr;
  gap: 9px;
  align-items: start;
  color: var(--body);
  font-size: 13px;
  line-height: 1.7;
  text-align: left;
}
.agreement-line input {
  width: 16px;
  height: 16px;
  margin-top: 3px;
}
.agreement-line a {
  color: var(--primary-deep);
  font-weight: 700;
}
.form-message {
  min-height: 22px;
  color: var(--body);
  font-size: 13px;
}
.form-message.success {
  color: #137333;
}
.form-message.error,
.notice-box.error {
  color: #b3261e;
}
.payment-result h2 {
  margin-bottom: 14px;
  font-size: 28px;
}
.compact-actions {
  margin-top: 18px;
}
.order-center {
  display: grid;
  gap: 18px;
}
.order-login-panel,
.order-toolbar,
.order-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  padding: 24px;
  box-shadow: var(--shadow-soft);
}
.order-login-panel h2,
.order-toolbar h2 {
  margin-bottom: 8px;
  font-size: 26px;
}
.order-login-form {
  max-width: 520px;
}
.order-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.order-toolbar p {
  margin: 0;
  color: var(--body);
}
.order-filter-row {
  margin-top: 0;
}
.order-refund-rule {
  margin-bottom: 0;
}
.order-list {
  display: grid;
  gap: 16px;
}
.order-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.order-card__head h3 {
  margin: 0 0 8px;
  font-size: 22px;
}
.order-card__head p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
}
.order-status {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 0 11px;
  border-radius: 999px;
  background: var(--primary-soft);
  color: var(--primary-deep);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}
.order-status.refunded,
.order-status.cancelled,
.order-status.expired {
  background: #eee7df;
  color: #67584f;
}
.order-detail-list {
  margin-top: 18px;
}
.order-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
}
.refund-button,
.outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}
.refund-button {
  border: 0;
  background: var(--tertiary);
  color: #fff;
}
.outline-button {
  border: 1px solid var(--line-strong);
  background: #fff;
  color: var(--ink);
}
.outline-button:disabled {
  color: var(--muted);
  cursor: default;
}
.order-note {
  color: var(--muted);
  font-size: 13px;
}
@media (max-width: 900px) {
  .event-detail-grid {
    grid-template-columns: 1fr;
  }
  .order-toolbar,
  .order-card__head {
    display: grid;
  }
}
@media (max-width: 640px) {
  .banner--compact,
  .banner--compact .site-center {
    height: 390px;
  }
  .detail-list div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .otp-row {
    grid-template-columns: 1fr;
  }
  .order-login-panel,
  .order-toolbar,
  .order-card {
    padding: 18px;
  }
  .order-actions {
    display: grid;
  }
}
