/* help.css — 聯絡課務 /help（學員留言給課務；按鈕、完成畫面沿用 design-system／feedback.css） */

.hp-form { padding-top: 6px; }
.hp-f { display: block; margin: 0 0 22px; }
.hp-l { display: block; font-weight: 700; color: var(--blue-deep); font-size: 15.5px; margin: 0 0 8px; }
.hp-l b { font-weight: 500; font-size: 12px; color: var(--orange-dark); margin-left: 6px; }
.hp-l i { font-style: normal; font-weight: 400; font-size: 12px; color: var(--ink-4); margin-left: 6px; }
.hp-f input, .hp-f textarea {
  width: 100%; min-width: 0; box-sizing: border-box;
  border: 1px solid var(--blue-soft); border-radius: var(--r-sm);
  padding: 13px 16px; font-family: var(--font-body); font-size: 15px; line-height: 1.7;
  color: var(--ink); background: #fff;
}
.hp-f textarea { resize: vertical; }
.hp-f input:focus, .hp-f textarea:focus { outline: none; border-color: var(--blue); }
.hp-f [data-err] { border-color: var(--orange); }
.hp-hint { display: block; font-size: 13px; color: var(--ink-3, #4a5568); margin-top: 8px; line-height: 1.6; }

.hp-topics { display: flex; flex-wrap: wrap; gap: 8px; }
.hp-t {
  border: 1px solid var(--blue-soft); border-radius: 999px; background: #fff; color: var(--ink-2);
  font-family: var(--font-body); font-size: 14px; padding: 8px 16px; cursor: pointer;
}
.hp-t:hover { background: var(--blue-pale); }
.hp-t.on { background: var(--blue); border-color: var(--blue); color: #fff; }

.hp-err { color: var(--orange-dark); font-size: 14px; margin: 0 0 10px; text-align: center; }
.hp-foot { margin-top: 8px; text-align: center; }
.hp-foot .ds-cta[disabled] { opacity: .5; pointer-events: none; }
.hp-priv { font-size: 13px; color: var(--ink-4); margin: 18px 0 0; line-height: 1.7; }

.hp-done { text-align: center; padding: 36px 0 18px; }
.hp-done h2 { font-family: var(--font-display); font-size: 24px; color: var(--blue-deep); margin: 0 0 10px; }
.hp-done p { color: var(--ink-2); font-size: 15px; line-height: 1.8; margin: 0 0 18px; }
.hp-done button { background: none; border: 0; color: var(--blue); text-decoration: underline; font: inherit; cursor: pointer; }

.hp-mine { margin-top: 44px; padding-top: 28px; border-top: 1px solid var(--line); }
.hp-mine-t { font-family: var(--font-display); font-size: 20px; color: var(--blue-deep); margin: 0 0 14px; }
.hp-m { border: 1px solid var(--line); border-radius: var(--r-sm); padding: 16px 18px; margin: 0 0 12px; background: #fff; }
.hp-m-h { display: flex; justify-content: space-between; gap: 10px; font-size: 13px; color: var(--ink-4); margin: 0 0 8px; }
.hp-m-st { font-weight: 700; }
.hp-m-st.open { color: var(--orange-dark); }
.hp-m-st.replied { color: var(--green); }
.hp-m-b { white-space: pre-wrap; color: var(--ink-2); font-size: 14.5px; line-height: 1.7; margin: 0; }
.hp-m-r { white-space: pre-wrap; margin: 12px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--blue-pale); color: var(--ink); font-size: 14.5px; line-height: 1.7; }
.hp-m-r strong { display: block; font-size: 12.5px; color: var(--blue-deep); margin-bottom: 4px; }
.hp-empty { color: var(--ink-4); font-size: 14px; }
