/* ═══════════════════════════════════════════════════════════
   馥靈覺察師學院｜高端設計系統  fuling-academy.css
   2026-05-26 鑰寶手做 · 給最高階 3,980/39,800 產品的精緻編輯感
   定位：淺色奶油底 × 襯線標題 × 深青與暖金點綴 × 大量留白。
   不黑金、不暗黑神祕館、不粗框硬陰影；高端來自留白、字級層次與克制。
   母品牌 2026 多巴胺以「克制的飽和」呈現：底是奶油、主色一抹深青、金只走髮絲線。
   ═══════════════════════════════════════════════════════════ */

:root{
  --fa-paper:#FBFAF6;      /* 卡片紙白 */
  --fa-cream:#F4F0E7;      /* 頁面奶油底 */
  --fa-cream2:#EFE9DC;     /* 次級底 */
  --fa-ink:#2B2722;        /* 主文墨 */
  --fa-ink-soft:#5C564C;   /* 次文 */
  --fa-faint:#938B7C;      /* 輔助灰 */
  --fa-line:#E2DACA;       /* 髮絲線 */
  --fa-teal:#0A6E6B;       /* 深青 主色 */
  --fa-teal-deep:#08524F;
  --fa-gold:#B0863C;       /* 暖金 點綴 */
  --fa-gold-soft:#C9A35E;
  --fa-blush:#E8C9C0;      /* 柔粉 一抹 */
  --fa-shadow:0 14px 40px -18px rgba(43,39,34,.32);
  --fa-shadow-sm:0 8px 22px -14px rgba(43,39,34,.28);
  --fa-serif:'Noto Serif TC',Georgia,'Songti TC',serif;
  --fa-sans:'Noto Sans TC',Inter,system-ui,-apple-system,sans-serif;
}

/* 蓋掉全站可能的深色 / 星空底，鎖淺色 */
html,body{
  background:var(--fa-cream)!important;background-image:none!important;
  color:var(--fa-ink)!important;font-family:var(--fa-sans)!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.hl-cosmos,.hl-stars-layer{display:none!important}

.fa-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.fa-narrow{max-width:760px;margin:0 auto;padding:0 24px}

/* ── 共用排版基件 ── */
.fa-eyebrow{
  font-size:.7rem;letter-spacing:.34em;text-transform:uppercase;
  color:var(--fa-gold);font-weight:700;margin:0 0 18px;
}
.fa-eyebrow::before{content:'';display:inline-block;width:26px;height:1px;
  background:var(--fa-gold);vertical-align:middle;margin-right:12px;transform:translateY(-3px)}
.fa-h2{
  font-family:var(--fa-serif);font-weight:700;
  font-size:clamp(1.6rem,3.6vw,2.5rem);line-height:1.22;letter-spacing:.01em;
  color:var(--fa-ink);margin:0 0 18px;
}
.fa-lead{
  font-size:1.04rem;line-height:2;color:var(--fa-ink-soft);
  max-width:680px;margin:0 0 12px;
}
.fa-serif{font-family:var(--fa-serif)}

/* ── 頁首導覽細條（學院統一）── */
.fa-bar{
  position:sticky;top:0;z-index:40;background:rgba(251,250,246,.9);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--fa-line);
}
.fa-bar-in{max-width:1120px;margin:0 auto;padding:13px 24px;display:flex;
  align-items:center;justify-content:space-between;gap:16px}
.fa-bar-brand{font-family:var(--fa-serif);font-weight:700;font-size:1rem;
  color:var(--fa-ink);text-decoration:none;letter-spacing:.02em}
.fa-bar-brand small{display:block;font-family:var(--fa-sans);font-weight:600;
  font-size:.62rem;letter-spacing:.22em;color:var(--fa-gold);text-transform:uppercase}
.fa-bar-cta{font-size:.82rem;font-weight:700;color:#fff;background:var(--fa-teal);
  padding:9px 18px;border-radius:999px;text-decoration:none;white-space:nowrap;
  transition:background .2s,transform .2s}
.fa-bar-cta:hover{background:var(--fa-teal-deep);transform:translateY(-1px)}

/* ── Hero ── */
.fa-hero{position:relative;padding:96px 24px 78px;text-align:center;overflow:hidden}
.fa-hero::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);
  width:64px;height:1px;background:var(--fa-gold)}
.fa-tier{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:26px;
  font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--fa-gold);border:1px solid var(--fa-gold);border-radius:999px;padding:7px 18px;
}
.fa-tier b{color:var(--fa-teal);font-weight:800}
.fa-hero h1{
  font-family:var(--fa-serif);font-weight:700;
  font-size:clamp(2.1rem,6.4vw,4rem);line-height:1.12;letter-spacing:.01em;
  color:var(--fa-ink);margin:0 auto 26px;max-width:14ch;
}
.fa-hero h1 .em{color:var(--fa-teal)}
.fa-hero .sub{font-size:1.08rem;line-height:2;color:var(--fa-ink-soft);
  max-width:640px;margin:0 auto 34px}
.fa-hero-cta{display:inline-flex;flex-wrap:wrap;gap:14px;justify-content:center}
.fa-btn{display:inline-block;font-weight:700;font-size:.96rem;text-decoration:none;
  padding:15px 34px;border-radius:999px;transition:transform .2s,box-shadow .2s,background .2s}
.fa-btn-solid{background:var(--fa-teal);color:#fff;box-shadow:var(--fa-shadow-sm)}
.fa-btn-solid:hover{background:var(--fa-teal-deep);transform:translateY(-2px);box-shadow:var(--fa-shadow)}
.fa-btn-line{background:transparent;color:var(--fa-ink);border:1px solid var(--fa-ink)}
.fa-btn-line:hover{background:var(--fa-ink);color:var(--fa-paper)}
.fa-hero-meta{margin-top:30px;display:flex;gap:30px;justify-content:center;flex-wrap:wrap}
.fa-hero-meta div{text-align:center}
.fa-hero-meta .n{font-family:var(--fa-serif);font-size:1.7rem;font-weight:700;color:var(--fa-teal);line-height:1}
.fa-hero-meta .l{font-size:.72rem;color:var(--fa-faint);margin-top:6px;letter-spacing:.04em}

/* ── 區塊外殼 ── */
.fa-sec{padding:78px 0}
.fa-sec.alt{background:var(--fa-cream2)}
.fa-sec.paper{background:var(--fa-paper)}
.fa-sec-head{margin-bottom:18px}

/* ── 為什麼最高階：級別對照 ── */
.fa-tiers{display:grid;gap:18px;margin-top:34px;grid-template-columns:1fr}
@media(min-width:820px){.fa-tiers{grid-template-columns:1fr 1fr}}
.fa-tier-card{position:relative;background:var(--fa-paper);border:1px solid var(--fa-line);
  border-radius:18px;padding:32px 30px;box-shadow:var(--fa-shadow-sm)}
.fa-tier-card.top{border-color:var(--fa-gold);box-shadow:var(--fa-shadow)}
.fa-tier-card.top::before{content:'最高階';position:absolute;top:-12px;left:30px;
  background:var(--fa-gold);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.16em;
  padding:5px 14px;border-radius:999px}
.fa-tier-card .role{font-size:.74rem;font-weight:700;letter-spacing:.16em;
  text-transform:uppercase;color:var(--fa-faint);margin-bottom:10px}
.fa-tier-card h3{font-family:var(--fa-serif);font-size:1.34rem;font-weight:700;
  color:var(--fa-ink);margin:0 0 8px}
.fa-tier-card .price{font-family:var(--fa-serif);font-size:1.5rem;font-weight:700;
  color:var(--fa-teal);margin-bottom:14px}
.fa-tier-card .price small{font-size:.82rem;color:var(--fa-faint);font-family:var(--fa-sans);font-weight:600}
.fa-tier-card p{font-size:.94rem;line-height:1.85;color:var(--fa-ink-soft);margin:0}

/* ── 五階課程地圖 ── */
.fa-stages{margin-top:42px;display:grid;gap:20px;grid-template-columns:1fr}
.fa-stage{position:relative;display:grid;grid-template-columns:auto 1fr;gap:26px;
  background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:18px;
  padding:30px 30px;text-decoration:none;box-shadow:var(--fa-shadow-sm);
  transition:transform .2s,box-shadow .2s,border-color .2s}
.fa-stage:hover{transform:translateY(-3px);box-shadow:var(--fa-shadow);border-color:var(--fa-gold-soft)}
.fa-stage .num{font-family:var(--fa-serif);font-size:2.6rem;font-weight:700;
  color:var(--fa-gold);line-height:.9;min-width:1.4em}
.fa-stage .body h3{font-family:var(--fa-serif);font-size:1.3rem;font-weight:700;
  color:var(--fa-ink);margin:0 0 8px}
.fa-stage .body h3 .zh{font-family:var(--fa-sans);font-size:.72rem;font-weight:700;
  letter-spacing:.16em;color:var(--fa-teal);text-transform:uppercase;
  display:block;margin-bottom:6px}
.fa-stage .body p{font-size:.95rem;line-height:1.85;color:var(--fa-ink-soft);margin:0 0 12px}
.fa-stage .meta{display:flex;flex-wrap:wrap;gap:8px}
.fa-chip{font-size:.74rem;font-weight:600;color:var(--fa-teal);
  background:rgba(10,110,107,.08);border-radius:999px;padding:5px 12px}
.fa-chip.gold{color:var(--fa-gold);background:rgba(176,134,60,.1)}
.fa-stage .go{position:absolute;right:26px;bottom:26px;font-size:.8rem;font-weight:700;
  color:var(--fa-teal)}
@media(max-width:560px){.fa-stage{grid-template-columns:1fr;gap:10px}
  .fa-stage .num{font-size:2rem}.fa-stage .go{position:static;margin-top:10px}}

/* ── 雙版本／引擎展示 ── */
.fa-duo{display:grid;gap:18px;margin-top:34px;grid-template-columns:1fr}
@media(min-width:760px){.fa-duo{grid-template-columns:1fr 1fr}}
.fa-duo-card{background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:18px;
  padding:30px 28px;box-shadow:var(--fa-shadow-sm)}
.fa-duo-card .tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;
  color:#fff;padding:5px 13px;border-radius:999px;margin-bottom:14px}
.fa-duo-card.pro .tag{background:var(--fa-teal)}
.fa-duo-card.client .tag{background:var(--fa-gold)}
.fa-duo-card h3{font-family:var(--fa-serif);font-size:1.22rem;font-weight:700;color:var(--fa-ink);margin:0 0 14px}
.fa-duo-card ul{list-style:none;padding:0;margin:0}
.fa-duo-card li{font-size:.93rem;line-height:1.7;color:var(--fa-ink-soft);
  padding-left:20px;position:relative;margin-bottom:9px}
.fa-duo-card li::before{content:'';position:absolute;left:0;top:.66em;width:6px;height:6px;
  border-radius:50%;background:var(--fa-teal)}
.fa-duo-card.client li::before{background:var(--fa-gold)}

/* ── 互通：引路門 ── */
.fa-gates{display:grid;gap:16px;margin-top:34px;grid-template-columns:1fr}
@media(min-width:720px){.fa-gates{grid-template-columns:1fr 1fr 1fr}}
.fa-gate{display:block;background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:16px;
  padding:26px 24px;text-decoration:none;box-shadow:var(--fa-shadow-sm);
  transition:transform .2s,box-shadow .2s}
.fa-gate:hover{transform:translateY(-3px);box-shadow:var(--fa-shadow)}
.fa-gate .k{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;
  color:var(--fa-gold);margin-bottom:10px}
.fa-gate h3{font-family:var(--fa-serif);font-size:1.16rem;font-weight:700;color:var(--fa-ink);margin:0 0 8px}
.fa-gate p{font-size:.9rem;line-height:1.78;color:var(--fa-ink-soft);margin:0}

/* ── 適合誰 ── */
.fa-fit{display:grid;gap:18px;margin-top:34px;grid-template-columns:1fr}
@media(min-width:720px){.fa-fit{grid-template-columns:1fr 1fr}}
.fa-fit-box{background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:18px;
  padding:30px 28px;box-shadow:var(--fa-shadow-sm)}
.fa-fit-box h3{font-family:var(--fa-serif);font-size:1.2rem;font-weight:700;margin:0 0 16px}
.fa-fit-box.yes h3{color:var(--fa-teal)}
.fa-fit-box.no h3{color:var(--fa-faint)}
.fa-fit-box ul{list-style:none;padding:0;margin:0}
.fa-fit-box li{font-size:.93rem;line-height:1.7;color:var(--fa-ink-soft);
  padding-left:26px;position:relative;margin-bottom:11px}
.fa-fit-box.yes li::before{content:'✦';position:absolute;left:0;color:var(--fa-gold)}
.fa-fit-box.no li::before{content:'·';position:absolute;left:6px;color:var(--fa-faint);font-weight:900}

/* ── 開通 / 定價 ── */
.fa-pricing{display:grid;gap:20px;margin-top:36px;grid-template-columns:1fr}
@media(min-width:680px){.fa-pricing{grid-template-columns:1fr 1fr}}
.fa-price{position:relative;background:var(--fa-paper);border:1px solid var(--fa-line);
  border-radius:20px;padding:36px 32px;box-shadow:var(--fa-shadow-sm)}
.fa-price.feature{border-color:var(--fa-gold);box-shadow:var(--fa-shadow)}
.fa-price.feature::before{content:'最划算';position:absolute;top:-12px;right:30px;
  background:var(--fa-gold);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.14em;
  padding:5px 14px;border-radius:999px}
.fa-price .pl{font-size:.76rem;font-weight:700;letter-spacing:.1em;color:var(--fa-gold);margin-bottom:12px}
.fa-price .pn{font-family:var(--fa-serif);font-size:2.3rem;font-weight:700;color:var(--fa-ink);line-height:1}
.fa-price .pn small{font-size:.9rem;color:var(--fa-faint);font-weight:600;font-family:var(--fa-sans)}
.fa-price .pd{font-size:.92rem;line-height:1.8;color:var(--fa-ink-soft);margin-top:14px}

/* ── 步驟 ── */
.fa-steps{counter-reset:fs;margin-top:34px;display:grid;gap:14px}
.fa-step{display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;
  background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:16px;padding:24px 26px}
.fa-step::before{counter-increment:fs;content:counter(fs);font-family:var(--fa-serif);
  font-size:1.5rem;font-weight:700;color:#fff;background:var(--fa-teal);width:46px;height:46px;
  border-radius:50%;display:flex;align-items:center;justify-content:center}
.fa-step h3{font-family:var(--fa-serif);font-size:1.1rem;font-weight:700;color:var(--fa-ink);margin:0 0 5px}
.fa-step p{font-size:.92rem;line-height:1.75;color:var(--fa-ink-soft);margin:0}

/* ── FAQ ── */
.fa-faq{margin-top:30px}
.fa-faq details{background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:14px;
  margin-bottom:12px;overflow:hidden}
.fa-faq summary{padding:20px 22px;font-weight:700;color:var(--fa-ink);cursor:pointer;
  font-size:1rem;list-style:none;line-height:1.5;display:flex;justify-content:space-between;gap:16px}
.fa-faq summary::-webkit-details-marker{display:none}
.fa-faq summary::after{content:'+';color:var(--fa-gold);font-weight:400;font-size:1.3rem;line-height:1}
.fa-faq details[open] summary::after{content:'–'}
.fa-faq .a{padding:0 22px 22px;font-size:.94rem;line-height:1.92;color:var(--fa-ink-soft)}

/* ── 引言 / 馥語 ── */
.fa-quote{font-family:var(--fa-serif);font-size:clamp(1.3rem,3.2vw,1.9rem);line-height:1.7;
  color:var(--fa-ink);text-align:center;max-width:760px;margin:0 auto}
.fa-quote .src{display:block;font-family:var(--fa-sans);font-size:.82rem;font-weight:600;
  letter-spacing:.1em;color:var(--fa-gold);margin-top:22px}

/* ── 結尾 CTA ── */
.fa-cta{text-align:center;padding:90px 24px}
.fa-cta h2{font-family:var(--fa-serif);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:700;
  color:var(--fa-ink);margin:0 0 16px;line-height:1.3}
.fa-cta p{font-size:1.02rem;line-height:1.9;color:var(--fa-ink-soft);max-width:560px;margin:0 auto 30px}

/* ── 頁尾連結 ── */
.fa-foot{background:var(--fa-ink);color:#cfc7b8;padding:46px 24px;text-align:center}
.fa-foot a{color:#EDE6D6;font-weight:600;font-size:.88rem;text-decoration:none;margin:0 12px;line-height:2.6}
.fa-foot a:hover{color:var(--fa-gold-soft)}
.fa-foot .fine{margin-top:18px;font-size:.74rem;line-height:1.8;color:#8c8475;max-width:680px;
  margin-left:auto;margin-right:auto}

/* ── 課程頁：試讀 / 鎖 ── */
.fa-read{max-width:760px;margin:0 auto}
.fa-read h2{font-family:var(--fa-serif);font-size:clamp(1.4rem,3.4vw,2rem);font-weight:700;
  color:var(--fa-ink);margin:48px 0 16px;line-height:1.3}
.fa-read h3{font-family:var(--fa-serif);font-size:1.22rem;font-weight:700;color:var(--fa-ink);margin:34px 0 12px}
.fa-read p{font-size:1.02rem;line-height:2.05;color:var(--fa-ink-soft);margin:0 0 18px}
.fa-read p strong{color:var(--fa-ink);font-weight:700}
.fa-read .free-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:.14em;
  color:var(--fa-teal);background:rgba(10,110,107,.08);padding:5px 14px;border-radius:999px;margin-bottom:8px}
.fa-callout{background:var(--fa-paper);border-left:3px solid var(--fa-gold);border-radius:0 12px 12px 0;
  padding:22px 26px;margin:28px 0}
.fa-callout p{margin:0;font-size:.98rem;line-height:1.9;color:var(--fa-ink-soft)}

/* 鎖區：3,980 後的深度 */
.fa-lock{position:relative;margin:40px auto 0;max-width:760px;background:var(--fa-paper);
  border:1px solid var(--fa-gold);border-radius:20px;padding:44px 36px;text-align:center;
  box-shadow:var(--fa-shadow)}
.fa-lock .ic{font-size:1.6rem;margin-bottom:14px}
.fa-lock h3{font-family:var(--fa-serif);font-size:1.4rem;font-weight:700;color:var(--fa-ink);margin:0 0 12px}
.fa-lock p{font-size:.96rem;line-height:1.85;color:var(--fa-ink-soft);max-width:520px;margin:0 auto 24px}
.fa-lock .price-inline{font-family:var(--fa-serif);color:var(--fa-teal);font-weight:700}

/* 課程頁進度 / 階導覽 */
.fa-prog{display:flex;gap:8px;justify-content:center;margin:0 auto 8px;flex-wrap:wrap}
.fa-prog a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-family:var(--fa-serif);font-weight:700;font-size:.92rem;text-decoration:none;
  border:1px solid var(--fa-line);color:var(--fa-faint);background:var(--fa-paper);transition:.2s}
.fa-prog a.on{background:var(--fa-teal);color:#fff;border-color:var(--fa-teal)}
.fa-prog a:hover{border-color:var(--fa-gold);color:var(--fa-gold)}
.fa-pager{display:flex;justify-content:space-between;gap:14px;margin:50px auto 0;max-width:760px}
.fa-pager a{font-size:.9rem;font-weight:700;color:var(--fa-teal);text-decoration:none}
.fa-pager a.next{margin-left:auto;text-align:right}
.fa-pager span{font-size:.74rem;color:var(--fa-faint);display:block;letter-spacing:.06em}

@media(max-width:768px){.fa-hero{padding:68px 22px 56px}.fa-sec{padding:56px 0}.fa-cta{padding:64px 22px}}

/* ── 申請問卷表單（高端）── */
.fa-form{max-width:720px;margin:0 auto}
.fa-fieldset{background:var(--fa-paper);border:1px solid var(--fa-line);border-radius:18px;
  padding:30px 30px;margin-bottom:20px;box-shadow:var(--fa-shadow-sm)}
.fa-fieldset > .leg{display:flex;align-items:baseline;gap:12px;margin:0 0 6px}
.fa-fieldset > .leg .n{font-family:var(--fa-serif);font-size:1.1rem;color:var(--fa-gold);font-weight:700}
.fa-fieldset > .leg h3{font-family:var(--fa-serif);font-size:1.24rem;font-weight:700;color:var(--fa-ink);margin:0}
.fa-fieldset > .hint{font-size:.88rem;color:var(--fa-faint);margin:0 0 20px;line-height:1.7}
.fa-field{margin-bottom:20px}
.fa-field:last-child{margin-bottom:0}
.fa-field > label{display:block;font-size:.95rem;font-weight:700;color:var(--fa-ink);margin-bottom:9px;line-height:1.5}
.fa-field > label .req{color:var(--fa-gold);margin-left:3px}
.fa-input,.fa-select,.fa-textarea{width:100%;box-sizing:border-box;font-family:var(--fa-sans);
  font-size:1rem;color:var(--fa-ink);background:#fff;border:1.5px solid var(--fa-line);
  border-radius:12px;padding:13px 15px;outline:none;transition:border-color .2s,box-shadow .2s}
.fa-input:focus,.fa-select:focus,.fa-textarea:focus{border-color:var(--fa-teal);
  box-shadow:0 0 0 3px rgba(10,110,107,.12)}
.fa-input::placeholder,.fa-textarea::placeholder{color:#b8b0a0}
.fa-textarea{min-height:96px;resize:vertical;line-height:1.7}
.fa-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23B0863C' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:38px}
/* 複選 chips */
.fa-checks{display:flex;flex-wrap:wrap;gap:10px}
.fa-checks label{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:var(--fa-ink-soft);
  background:#fff;border:1.5px solid var(--fa-line);border-radius:999px;padding:9px 16px;cursor:pointer;
  transition:border-color .2s,background .2s,color .2s}
.fa-checks input{position:absolute;opacity:0;width:0;height:0}
.fa-checks label:has(input:checked){border-color:var(--fa-teal);background:rgba(10,110,107,.08);color:var(--fa-teal);font-weight:700}
/* Likert 量表 */
.fa-likert{margin-top:6px}
.fa-likert-item{padding:18px 0;border-top:1px solid var(--fa-line)}
.fa-likert-item:first-child{border-top:none;padding-top:4px}
.fa-likert-item .q{font-size:.95rem;color:var(--fa-ink);font-weight:600;margin-bottom:12px;line-height:1.6}
.fa-scale{display:flex;gap:6px;align-items:center}
.fa-scale .opt{flex:1}
.fa-scale .opt input{position:absolute;opacity:0;width:0;height:0}
.fa-scale .opt label{display:flex;align-items:center;justify-content:center;height:42px;
  font-family:var(--fa-serif);font-weight:700;font-size:1rem;color:var(--fa-faint);
  background:#fff;border:1.5px solid var(--fa-line);border-radius:10px;cursor:pointer;transition:.18s}
.fa-scale .opt input:checked + label{background:var(--fa-teal);border-color:var(--fa-teal);color:#fff;transform:translateY(-1px)}
.fa-scale .opt label:hover{border-color:var(--fa-gold-soft)}
.fa-scale-ends{display:flex;justify-content:space-between;font-size:.74rem;color:var(--fa-faint);margin-top:7px}
/* NDA 同意 */
.fa-agree{display:flex;gap:12px;align-items:flex-start;padding:14px 0;font-size:.9rem;color:var(--fa-ink-soft);line-height:1.7}
.fa-agree input{margin-top:4px;width:18px;height:18px;flex:0 0 auto;accent-color:var(--fa-teal)}
.fa-form-foot{text-align:center;margin-top:28px}
.fa-form-note{font-size:.8rem;color:var(--fa-faint);line-height:1.7;margin-top:16px}
.fa-form-err{color:#9A2B2B;font-weight:700;font-size:.9rem;margin-top:12px;min-height:20px;text-align:center}
/* 送出後確認 */
.fa-done{max-width:600px;margin:0 auto;text-align:center;background:var(--fa-paper);
  border:1px solid var(--fa-gold);border-radius:20px;padding:50px 36px;box-shadow:var(--fa-shadow)}
.fa-done .ic{font-size:2rem;margin-bottom:14px}
.fa-done h2{font-family:var(--fa-serif);font-size:1.6rem;font-weight:700;color:var(--fa-ink);margin:0 0 14px}
.fa-done p{font-size:1rem;line-height:1.9;color:var(--fa-ink-soft);max-width:440px;margin:0 auto 8px}
