/* 游牧河谷 · 自然大地色 */
:root{--bg:#F3EDE1;--card:#FBF7EE;--ink:#2B2924;--muted:#6F6A5E;--accent:#5F6E3F;--accent-ink:#F7F3EA;--line:#DDD4C2}
.Paperform__Container{padding-top:0!important;background:var(--bg)}
.Paperform__Container,.Paperform__Question{color:var(--ink);letter-spacing:.02em}

/* HTML 區塊內的標題與段落：清掉 Paperform 預設上邊距，讓標題貼齊區塊頂端 */
.Paperform__Question h1,.Paperform__Question h2,.Paperform__Question h3,.Paperform__Question p,.Paperform__Question ul,.Paperform__Question ol{margin-top:0!important}
.Paperform__Question h1,.Paperform__Question h2,.Paperform__Question h3{font-family:'Noto Serif TC',serif!important;font-weight:600!important;line-height:1.3!important;color:#2B2924}
/* 標題不在最上面：清掉區塊容器上方的空間，並隱藏編輯器留下的空白行 */
.Paperform__QuestionBlock,.Paperform__Question{margin-top:0!important;padding-top:0!important}
.Paperform__Question p:empty,.Paperform__Question p:has(> br:only-child){display:none!important}
.Paperform__Question h1{font-size:34px!important}
.Paperform__Question h2{font-size:22px!important}
.Paperform__Question h3{font-size:18px!important}

/* 標題 */
h1.__header-one>*{font-family:'Noto Serif TC',serif!important;font-weight:600;letter-spacing:.04em;line-height:1.3}
h2.__header-two>*,h3.__header-three>*{font-family:'Noto Serif TC',serif!important;font-weight:600}

/* 去陰影、平面化 */
.btn-raised,.btn-raised:hover,.btn-raised:focus{box-shadow:none!important}
.Paperform__Question{box-shadow:none!important;background:transparent!important}

/* 文字輸入：改為底線 */
.LiveField__answer input[type="text"],.LiveField__answer input[type="email"],
.LiveField__answer input[type="tel"],.LiveField__answer textarea{
  background:transparent!important;border:0!important;border-radius:0!important;
  border-bottom:1px solid var(--ink)!important;padding:8px 0!important;color:var(--ink)}
.LiveField__answer input:focus,.LiveField__answer textarea:focus{border-bottom:1.5px solid var(--accent)!important;box-shadow:none!important}
.LiveField__answer ::placeholder{color:var(--ink);opacity:.35}

/* 選擇題：卡片 + 圓角 */
.Choices__choice{border:1px solid var(--line)!important;border-radius:10px!important;background:transparent!important;padding:12px 16px!important;margin:0 0 10px!important}
.Choices__choice:hover{border-color:var(--ink)!important}
.Choices__choice[aria-checked="true"],.Choices__choice.btn-primary{border-color:var(--accent)!important;background:var(--accent)!important}
.Choices__choice[aria-checked="true"] *,.Choices__choice.btn-primary *{color:var(--accent-ink)!important}
.Choices__label{font-size:14px;color:var(--ink)}

/* 頁面內容少時不要垂直置中：從頂端開始排 */
.Paperform__Container{min-height:0!important;justify-content:flex-start!important}
.Paperform__Container>div,.Paperform__Container>form,.Paperform__Container form>div{justify-content:flex-start!important;align-items:stretch!important;margin-top:0!important;padding-top:24px!important}

/* 多行文字框：預設高度不要太高 */
.LiveField__answer textarea{min-height:48px!important;height:48px}
.YesNo__button{border:1px solid var(--line)!important;border-radius:10px!important;background:transparent!important}
.YesNo__button.btn-primary{border-color:var(--ink)!important;background:var(--card)!important;color:var(--ink)!important}

/* 下拉 */
.Select-control{background:transparent!important;border:0!important;border-bottom:1px solid var(--ink)!important;border-radius:0!important;box-shadow:none!important}
.Select-menu-outer{border:1px solid var(--line)!important;border-radius:10px;background:var(--card)}

/* 按鈕與進度條 */
.submit .btn,.GuidedModeInstructions__button,.Pagination__btn{background:var(--accent)!important;color:var(--accent-ink)!important;border:0!important;border-radius:10px!important;letter-spacing:.1em;font-weight:500}
.Pagination__btn--previous{background:transparent!important;color:var(--ink)!important;border:1px solid var(--line)!important}
.ProgressBar,.Pagination__progress{background:var(--line)!important}
.ProgressBar__fill,.Pagination__progress-inner{background:var(--accent)!important}

/* 錯誤訊息 */
.LiveField__error{color:#9A4A2E}

/* ===== 手機版（640px 以下）：HTML 區塊改直排 ===== */
@media (max-width:640px){
  .Paperform__Question h1{font-size:28px!important}
  .Paperform__Question h2{font-size:20px!important}
  .yh-2col,.yh-info,.yh-cards{grid-template-columns:1fr!important;gap:14px!important}
  .yh-kv{grid-template-columns:72px 1fr!important}
  /* 課表：每堂課變成一張卡 */
  .yh-table,.yh-table tbody,.yh-row,.yh-table td{display:block!important;width:100%!important;box-sizing:border-box}
  .yh-thead{display:none!important}
  .yh-row{padding:14px 0!important;border-bottom:1px solid #DDD4C2}
  .yh-table td{border:0!important;padding:2px 0!important}
  .yh-n{display:inline-block!important;width:auto!important;margin-right:10px;font-size:15px}
  .yh-topic{display:inline-block!important;width:auto!important;font-size:16px!important}
  .yh-cell{padding-left:0!important;margin-top:6px}
  .yh-cell::before{content:attr(data-l);display:inline-block;min-width:64px;font-size:11px;letter-spacing:.1em;color:#6F6A5E;margin-right:8px}
}