/* 浅色页面 */
.survey-body { background: var(--paper); color: var(--ink); font-family: var(--sans); min-height: 100%; }
.survey-main { max-width: 720px; margin: 0 auto; padding: 3rem 1.2rem 1rem; }
.survey-head h1 { font-size: 1.5rem; font-weight: 700; letter-spacing: 0.02em; }
.survey-sub { color: var(--ink-soft); margin-top: 0.7rem; font-size: 0.92rem; line-height: 1.7; }

.survey-form { margin-top: 2rem; background: var(--paper-card); border: 1px solid var(--line); border-radius: 12px; padding: 1.8rem 1.4rem 1.4rem; }
.q-list { display: flex; flex-direction: column; gap: 1.9rem; }
.q-item { position: relative; }
.q-text { font-size: 1rem; font-weight: 600; line-height: 1.6; }
.q-no {
  display: inline-grid; place-items: center; width: 1.55em; height: 1.55em;
  margin-right: 0.5em; border-radius: 50%; background: var(--accent-soft);
  color: var(--accent); font-size: 0.76em; font-weight: 700; vertical-align: 0.1em;
}
.q-item textarea {
  width: 100%; margin-top: 0.7rem; border: 1px solid var(--line); border-radius: 8px;
  padding: 0.6rem 0.7rem; resize: vertical; min-height: 2.7rem; background: #fbfcfd; line-height: 1.6;
}
.q-item textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.q-item .count { position: absolute; right: 0.2rem; bottom: -1.15rem; font-size: 0.72rem; color: var(--ink-soft); }
.survey-actions { margin-top: 2.2rem; text-align: center; }
.survey-submit { background: var(--accent); color: #fff; padding: 0.72em 2.6em; border-radius: 8px; font-weight: 600; letter-spacing: 0.1em; }
.survey-submit:hover { filter: brightness(1.07); }
.survey-done { margin-top: 2rem; background: var(--paper-card); border: 1px solid var(--line); border-radius: 12px; padding: 2.6rem 1.4rem; text-align: center; }
.done-msg { font-size: 1.12rem; font-weight: 600; }
.done-id { margin-top: 1.2rem; color: var(--ink-soft); font-size: 0.95rem; letter-spacing: 0.04em; }
.done-id b { font-family: var(--mono); font-size: 1.2rem; color: var(--ink); letter-spacing: 0.2em; margin-left: 0.25em; }
.survey-foot { text-align: center; color: var(--ink-soft); font-size: 0.78rem; padding: 1.6rem; }
.survey-foot p + p { margin-top: 0.5rem; }
.survey-foot .copyright { font-size: 0.72rem; letter-spacing: 0.14em; opacity: 0.7; }
.note-body { background: var(--paper); color: var(--ink); font-family: var(--sans); min-height: 100%; }
.note-main { max-width: 640px; margin: 0 auto; padding: 4rem 1.4rem; }
.note { background: var(--paper-card); border: 1px solid var(--line); border-radius: 10px; padding: 2.6rem 2rem; line-height: 2.1; font-size: 1.02rem; }
.note p { margin-bottom: 1rem; }
.note b { font-family: var(--mono); letter-spacing: 0.06em; border-bottom: 1px dashed var(--ink-soft); padding-bottom: 1px; }
.note-meta { color: var(--ink-soft); font-size: 0.82rem; letter-spacing: 0.22em; margin-bottom: 1.4rem; }
.note-sign { margin-top: 1.8rem; color: var(--accent); font-style: italic; letter-spacing: 0.1em; }
