/* ==========================================================================
   柯維家學 The Covey Family Compass
   設計語彙：松墨綠 × 黃銅指南 × 直排漢字眉題
   ========================================================================== */

:root{
  --ink:        #22332B;   /* 松墨 — 主文字 */
  --ink-soft:   #44564C;   /* 苔灰 — 次要文字 */
  --pine:       #2C5743;   /* 林綠 — 主色 */
  --pine-deep:  #1C3A2D;   /* 深林 — 深色區塊 */
  --sage:       #F0F3EA;   /* 青瓷紙 — 底色 */
  --sage-deep:  #E2E8D8;   /* 深青瓷 — 卡片邊界 */
  --brass:      #BE8F3A;   /* 黃銅 — 指南、強調 */
  --brass-soft: #E8D9B4;   /* 淡銅 */
  --clay:       #AC4F2C;   /* 陶土 — 僅用於警示／提取 */
  --white:      #FBFCF8;
  --radius:     14px;
  --shadow:     0 18px 40px -22px rgba(34,51,43,.35);
  --font-display:"Noto Serif TC","Songti TC",serif;
  --font-body:  "Noto Sans TC","PingFang TC",system-ui,sans-serif;
  --font-num:   "Georgia","Noto Serif TC",serif;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{
  font-family:var(--font-body);
  background:var(--sage);
  color:var(--ink);
  line-height:1.85;
  font-size:16.5px;
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block}
a{color:var(--pine);text-decoration:none}
button{font-family:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--brass);outline-offset:3px;border-radius:4px}

/* ---------- 版面容器 ---------- */
.wrap{max-width:1120px;margin:0 auto;padding:0 28px}
.section{padding:96px 0}
.section--tight{padding:64px 0}
.section--deep{background:var(--pine-deep);color:var(--sage)}
.section--deep .eyebrow{color:var(--brass)}
.section--deep h2{color:var(--white)}
.section--deep p{color:#C9D6C6}

/* ---------- 文字階層 ---------- */
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-size:13px;letter-spacing:.32em;color:var(--pine);
  text-transform:uppercase;font-weight:700;margin-bottom:18px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--brass)}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.35;color:var(--ink)}
h1{font-size:clamp(34px,5.4vw,58px);letter-spacing:.02em}
h2{font-size:clamp(26px,3.6vw,38px);margin-bottom:18px}
h3{font-size:21px;margin-bottom:10px}
.lead{font-size:18.5px;color:var(--ink-soft);max-width:720px}
.quote{
  font-family:var(--font-display);font-size:clamp(20px,2.6vw,27px);
  line-height:1.9;color:var(--pine-deep);
  border-left:3px solid var(--brass);padding-left:26px;margin:34px 0;
}
.quote cite{display:block;font-size:14px;letter-spacing:.18em;color:var(--ink-soft);margin-top:12px;font-style:normal}
.section--deep .quote{color:var(--brass-soft)}

/* 直排眉題 — 全站簽名式結構語言 */
.v-label{
  writing-mode:vertical-rl;font-family:var(--font-display);
  font-size:15px;letter-spacing:.5em;color:var(--brass);
  border-right:1px solid var(--sage-deep);padding-right:14px;
  height:max-content;user-select:none;
}

/* ---------- 導覽列 ---------- */
.nav{
  position:sticky;top:0;z-index:60;
  background:rgba(240,243,234,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--sage-deep);
}
.nav__in{max-width:1180px;margin:0 auto;padding:14px 28px;display:flex;align-items:center;gap:26px}
.nav__brand{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--ink)}
.nav__brand svg{width:30px;height:30px}
.nav__links{display:flex;gap:4px;margin-left:auto;flex-wrap:wrap}
.nav__links a{
  padding:8px 14px;border-radius:999px;font-size:14.5px;font-weight:500;color:var(--ink-soft);
  transition:background .25s,color .25s;
}
.nav__links a:hover{background:var(--sage-deep);color:var(--ink)}
.nav__links a.is-active{background:var(--pine);color:var(--white)}
.nav__links a.nav__cta{background:var(--brass);color:#2B2110;font-weight:700}
.nav__links a.nav__cta:hover{background:#A87C2E;color:var(--white)}
.nav__toggle{display:none;background:none;border:1px solid var(--sage-deep);border-radius:10px;padding:8px 12px;font-size:18px;color:var(--ink)}
@media(max-width:880px){
  .nav__toggle{display:block;margin-left:auto}
  .nav__links{display:none;width:100%;flex-direction:column;padding-top:8px}
  .nav__links.is-open{display:flex}
  .nav__links a{padding:12px 14px}
}

/* ---------- 英雄區 ---------- */
.hero{position:relative;overflow:hidden;background:linear-gradient(165deg,#F3F6EC 0%,#E8EEDD 60%,#DFE8D0 100%)}
.hero__in{display:grid;grid-template-columns:auto 1fr 420px;gap:48px;align-items:center;padding:92px 0 100px}
.hero__visual{position:relative}
.hero .lead{margin:24px 0 36px}
.hero__sub{font-family:var(--font-display);color:var(--brass);letter-spacing:.22em;font-size:15px;margin-bottom:14px}
.compass-wrap{width:min(420px,80vw);margin:0 auto;filter:drop-shadow(0 24px 50px rgba(34,51,43,.28))}
@media(max-width:980px){
  .hero__in{grid-template-columns:1fr;text-align:left;padding:64px 0}
  .hero .v-label{display:none}
  .compass-wrap{margin:8px auto 0}
}

/* ---------- 按鈕 ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 28px;border-radius:999px;border:none;
  font-size:16px;font-weight:700;letter-spacing:.04em;
  transition:transform .25s,box-shadow .25s,background .25s;
}
.btn--gold{background:var(--brass);color:#2B2110;box-shadow:0 12px 26px -12px rgba(190,143,58,.7)}
.btn--gold:hover{transform:translateY(-3px);background:#CB9C46}
.btn--ghost{background:transparent;color:var(--pine);border:1.5px solid var(--pine)}
.btn--ghost:hover{background:var(--pine);color:var(--white);transform:translateY(-3px)}
.btn--ink{background:var(--pine-deep);color:var(--sage)}
.btn--ink:hover{background:var(--pine);transform:translateY(-3px)}
.btn-row{display:flex;gap:16px;flex-wrap:wrap}

/* ---------- 卡片 / 網格 ---------- */
.grid{display:grid;gap:26px}
.grid--2{grid-template-columns:repeat(2,1fr)}
.grid--3{grid-template-columns:repeat(3,1fr)}
.grid--4{grid-template-columns:repeat(4,1fr)}
@media(max-width:960px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}

.card{
  background:var(--white);border:1px solid var(--sage-deep);
  border-radius:var(--radius);padding:30px;box-shadow:var(--shadow);
  transition:transform .3s,box-shadow .3s;
}
.card:hover{transform:translateY(-5px)}
.card .num{
  font-family:var(--font-num);font-size:40px;color:var(--brass);
  line-height:1;margin-bottom:14px;font-style:italic;
}
.card p{font-size:15.5px;color:var(--ink-soft)}
.card--link{display:block;color:inherit}
.card--link:hover h3{color:var(--pine)}

.tag{
  display:inline-block;padding:4px 12px;border-radius:999px;
  background:var(--sage-deep);color:var(--pine-deep);
  font-size:12.5px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;
}
.tag--brass{background:var(--brass-soft);color:#7A5A1B}

/* ---------- 揭示動畫 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.12s}
.reveal[data-delay="2"]{transition-delay:.24s}
.reveal[data-delay="3"]{transition-delay:.36s}

/* ---------- 成熟模式連續體 ---------- */
.continuum{background:var(--white);border:1px solid var(--sage-deep);border-radius:20px;padding:40px;box-shadow:var(--shadow)}
.continuum__stage-info{min-height:120px;margin-top:26px;padding:22px 26px;border-radius:12px;background:var(--sage);border-left:4px solid var(--brass)}
.continuum__stage-info h3{margin-bottom:6px}
.continuum__stage-info p{font-size:15px;color:var(--ink-soft)}
.continuum svg text{font-family:var(--font-body)}
.cont-node{cursor:pointer}
.cont-node circle{transition:r .25s,fill .25s}
.cont-node:hover circle,.cont-node.is-active circle{fill:var(--brass)}

/* ---------- 習慣手風琴 ---------- */
.habit{
  background:var(--white);border:1px solid var(--sage-deep);border-radius:var(--radius);
  margin-bottom:18px;overflow:hidden;box-shadow:var(--shadow);
}
.habit__head{
  width:100%;display:flex;align-items:center;gap:22px;text-align:left;
  background:none;border:none;padding:26px 30px;
}
.habit__no{
  font-family:var(--font-num);font-style:italic;font-size:34px;color:var(--brass);
  min-width:48px;line-height:1;
}
.habit__title{flex:1}
.habit__title h3{margin:0;font-size:20px}
.habit__title span{font-size:13.5px;letter-spacing:.12em;color:var(--ink-soft)}
.habit__chev{transition:transform .35s;color:var(--pine);font-size:20px}
.habit.is-open .habit__chev{transform:rotate(180deg)}
.habit__body{max-height:0;overflow:hidden;transition:max-height .5s ease}
.habit__body-in{padding:4px 30px 32px;border-top:1px dashed var(--sage-deep)}
.habit__cols{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:22px}
@media(max-width:760px){.habit__cols{grid-template-columns:1fr}}
.habit__col h4{font-size:15px;letter-spacing:.14em;color:var(--pine);margin-bottom:10px;font-weight:700}
.habit__col ul{list-style:none}
.habit__col li{
  position:relative;padding-left:22px;margin-bottom:10px;font-size:15px;color:var(--ink-soft);
}
.habit__col li::before{content:"◆";position:absolute;left:0;top:1px;font-size:9px;color:var(--brass)}
.habit__quote{
  margin-top:20px;background:var(--sage);border-radius:10px;padding:16px 20px;
  font-family:var(--font-display);font-size:16.5px;color:var(--pine-deep);
}

/* ---------- 情感帳戶模擬器 ---------- */
.bank{display:grid;grid-template-columns:1fr 360px;gap:36px;align-items:start}
@media(max-width:920px){.bank{grid-template-columns:1fr}}
.bank__actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:560px){.bank__actions{grid-template-columns:1fr}}
.bank-btn{
  text-align:left;border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.5;
  border:1.5px solid var(--sage-deep);background:var(--white);transition:transform .2s,border-color .2s;
}
.bank-btn:hover{transform:translateY(-2px)}
.bank-btn--in{border-left:5px solid var(--pine)}
.bank-btn--in:hover{border-color:var(--pine)}
.bank-btn--out{border-left:5px solid var(--clay)}
.bank-btn--out:hover{border-color:var(--clay)}
.bank-btn b{display:block;font-size:15px;color:var(--ink)}
.bank-btn span{color:var(--ink-soft);font-size:13px}
.bank__panel{position:sticky;top:96px;background:var(--pine-deep);color:var(--sage);border-radius:18px;padding:30px;box-shadow:var(--shadow)}
.bank__panel h3{color:var(--white)}
.bank__balance{font-family:var(--font-num);font-size:54px;font-style:italic;color:var(--brass);line-height:1.1;margin:8px 0 4px}
.bank__meter{height:12px;border-radius:999px;background:#11241B;overflow:hidden;margin:16px 0}
.bank__meter i{display:block;height:100%;width:50%;background:linear-gradient(90deg,var(--clay),var(--brass) 45%,#7DAF6B);transition:width .5s ease;border-radius:999px}
.bank__verdict{font-size:14.5px;line-height:1.7;color:#C9D6C6;min-height:88px}
.bank__log{margin-top:14px;max-height:150px;overflow:auto;font-size:13px;color:#9FB29B;border-top:1px dashed #3A5547;padding-top:10px}
.bank__log div{padding:3px 0}
.bank__log .in{color:#A8D49A}
.bank__log .out{color:#E2987B}

/* ---------- 時間矩陣 ---------- */
.matrix-game{background:var(--white);border:1px solid var(--sage-deep);border-radius:20px;padding:36px;box-shadow:var(--shadow)}
.matrix-task{
  display:inline-block;background:var(--sage);border:1.5px dashed var(--brass);
  border-radius:12px;padding:14px 22px;font-size:17px;font-weight:600;margin-bottom:22px;
}
.matrix-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:620px){.matrix-grid{grid-template-columns:1fr}}
.matrix-q{
  border:1.5px solid var(--sage-deep);border-radius:14px;padding:20px;text-align:left;
  background:var(--white);transition:border-color .2s,transform .2s;
}
.matrix-q:hover{transform:translateY(-3px);border-color:var(--pine)}
.matrix-q b{display:block;font-size:16px;margin-bottom:4px}
.matrix-q span{font-size:13px;color:var(--ink-soft)}
.matrix-q.is-right{border-color:var(--pine);background:#EAF3E6}
.matrix-q.is-wrong{border-color:var(--clay);background:#F7E9E2}
.matrix-feedback{margin-top:20px;min-height:74px;font-size:15px;color:var(--ink-soft);background:var(--sage);border-radius:12px;padding:16px 20px}
.matrix-score{font-family:var(--font-num);font-style:italic;color:var(--brass);font-size:22px}

/* ---------- 使命宣言產生器 ---------- */
.mission{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
@media(max-width:920px){.mission{grid-template-columns:1fr}}
.mission fieldset{border:none;margin-bottom:26px}
.mission legend{font-weight:700;font-size:16px;margin-bottom:12px;color:var(--pine-deep)}
.chip-row{display:flex;flex-wrap:wrap;gap:10px}
.chip{
  border:1.5px solid var(--sage-deep);background:var(--white);border-radius:999px;
  padding:9px 18px;font-size:14.5px;transition:all .2s;color:var(--ink-soft);
}
.chip:hover{border-color:var(--brass)}
.chip.is-on{background:var(--pine);border-color:var(--pine);color:var(--white)}
.mission input[type=text]{
  width:100%;padding:13px 16px;border-radius:10px;border:1.5px solid var(--sage-deep);
  font-family:inherit;font-size:15px;background:var(--white);color:var(--ink);
}
.mission input[type=text]:focus{border-color:var(--brass);outline:none}
.mission__out{
  background:var(--pine-deep);border-radius:18px;padding:36px;color:var(--sage);
  position:sticky;top:96px;box-shadow:var(--shadow);
}
.mission__scroll{
  font-family:var(--font-display);font-size:19px;line-height:2.1;color:var(--brass-soft);
  min-height:220px;border:1px dashed #3A5547;border-radius:12px;padding:26px;margin-top:16px;
}

/* ---------- 評估問卷 ---------- */
.quiz-shell{max-width:780px;margin:0 auto}
.quiz-progress{height:10px;background:var(--sage-deep);border-radius:999px;overflow:hidden;margin-bottom:30px}
.quiz-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--pine),var(--brass));width:0;transition:width .4s ease;border-radius:999px}
.quiz-card{background:var(--white);border:1px solid var(--sage-deep);border-radius:20px;padding:44px;box-shadow:var(--shadow)}
.quiz-card .tag{margin-bottom:18px}
.quiz-q{font-family:var(--font-display);font-size:clamp(19px,2.4vw,24px);line-height:1.8;margin-bottom:30px}
.quiz-opts{display:grid;gap:12px}
.quiz-opt{
  display:flex;align-items:center;gap:14px;text-align:left;
  border:1.5px solid var(--sage-deep);background:var(--sage);
  border-radius:12px;padding:15px 18px;font-size:15.5px;transition:all .2s;
}
.quiz-opt:hover{border-color:var(--pine);transform:translateX(4px)}
.quiz-opt i{
  font-style:normal;font-family:var(--font-num);width:32px;height:32px;border-radius:50%;
  background:var(--white);border:1.5px solid var(--sage-deep);
  display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:var(--pine);flex-shrink:0;
}
.quiz-meta{display:flex;justify-content:space-between;align-items:center;margin-top:26px;font-size:14px;color:var(--ink-soft)}
.quiz-back{background:none;border:none;color:var(--pine);font-size:14.5px;text-decoration:underline}

/* 結果 */
.result-head{text-align:center;margin-bottom:46px}
.result-grid{display:grid;grid-template-columns:460px 1fr;gap:40px;align-items:start}
@media(max-width:960px){.result-grid{grid-template-columns:1fr}}
.radar-card{background:var(--white);border:1px solid var(--sage-deep);border-radius:20px;padding:30px;box-shadow:var(--shadow)}
.score-rows{display:grid;gap:12px}
.score-row{display:grid;grid-template-columns:130px 1fr 52px;align-items:center;gap:14px;font-size:14.5px}
.score-row .bar{height:11px;border-radius:999px;background:var(--sage-deep);overflow:hidden}
.score-row .bar i{display:block;height:100%;border-radius:999px;background:var(--pine);transition:width 1s ease}
.score-row.is-low .bar i{background:var(--clay)}
.score-row.is-high .bar i{background:var(--brass)}
.score-row b{font-family:var(--font-num);font-style:italic;color:var(--pine-deep);text-align:right}
.advice-card{
  background:var(--white);border:1px solid var(--sage-deep);border-left:6px solid var(--brass);
  border-radius:var(--radius);padding:28px 30px;margin-bottom:20px;box-shadow:var(--shadow);
}
.advice-card h3{display:flex;align-items:center;gap:12px}
.advice-card ol{margin:14px 0 0 22px}
.advice-card li{margin-bottom:10px;font-size:15px;color:var(--ink-soft)}
.advice-card .challenge{
  margin-top:16px;background:var(--brass-soft);border-radius:10px;padding:14px 18px;
  font-size:14.5px;color:#5C4413;font-weight:600;
}

/* ---------- 時間軸（著作） ---------- */
.timeline{position:relative;padding-left:42px}
.timeline::before{content:"";position:absolute;left:14px;top:6px;bottom:6px;width:2px;background:linear-gradient(var(--brass),var(--pine))}
.tl-item{position:relative;margin-bottom:34px}
.tl-item::before{
  content:"";position:absolute;left:-34px;top:8px;width:13px;height:13px;border-radius:50%;
  background:var(--sage);border:3px solid var(--brass);
}
.tl-item .year{font-family:var(--font-num);font-style:italic;font-size:21px;color:var(--brass)}
.tl-item h3{margin:2px 0 4px;font-size:18px}
.tl-item p{font-size:14.5px;color:var(--ink-soft);max-width:640px}

/* ---------- 雙欄敘事 ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
@media(max-width:880px){.split{grid-template-columns:1fr}}

/* ---------- 頁尾 ---------- */
.footer{background:var(--pine-deep);color:#9FB29B;padding:56px 0 36px;margin-top:0}
.footer__in{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:36px}
@media(max-width:760px){.footer__in{grid-template-columns:1fr}}
.footer h4{color:var(--brass);font-size:14px;letter-spacing:.22em;margin-bottom:14px}
.footer a{display:block;color:#C9D6C6;font-size:14.5px;padding:4px 0}
.footer a:hover{color:var(--brass)}
.footer__brand{font-family:var(--font-display);font-size:22px;color:var(--white);margin-bottom:10px}
.footer__note{border-top:1px solid #2E4A3C;margin-top:40px;padding-top:22px;font-size:12.5px;text-align:center;color:#6E8473}

/* ---------- 頁首橫幅（內頁） ---------- */
.page-hero{background:linear-gradient(160deg,var(--pine-deep),var(--pine));color:var(--sage);padding:84px 0 70px;position:relative;overflow:hidden}
.page-hero h1{color:var(--white);font-size:clamp(30px,4.4vw,46px)}
.page-hero .eyebrow{color:var(--brass)}
.page-hero .lead{color:#C9D6C6}
.page-hero::after{
  content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;
  border:1.5px solid rgba(190,143,58,.35);
}
.page-hero::before{
  content:"";position:absolute;right:-60px;top:-60px;width:300px;height:300px;border-radius:50%;
  border:1px dashed rgba(190,143,58,.3);
}

/* ---------- 影響圈互動 ---------- */
.circles-demo{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:center}
@media(max-width:880px){.circles-demo{grid-template-columns:1fr}}
.circle-statement{
  width:100%;text-align:left;border:1.5px solid var(--sage-deep);background:var(--white);
  border-radius:12px;padding:14px 18px;font-size:15px;margin-bottom:12px;transition:all .2s;
}
.circle-statement:hover{border-color:var(--brass);transform:translateX(4px)}
.circle-statement.picked-influence{border-color:var(--pine);background:#EAF3E6}
.circle-statement.picked-concern{border-color:var(--clay);background:#F7E9E2}
.circle-statement small{display:block;color:var(--ink-soft);margin-top:4px;font-size:13px}

/* ---------- 雜項 ---------- */
.divider-leaf{display:flex;justify-content:center;padding:10px 0;color:var(--brass);font-size:22px;letter-spacing:1em}
.note{font-size:13.5px;color:var(--ink-soft)}
.kicker-row{display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}
table.simple{width:100%;border-collapse:collapse;font-size:15px;background:var(--white);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
table.simple th{background:var(--pine-deep);color:var(--sage);padding:14px 18px;text-align:left;font-weight:600}
table.simple td{padding:13px 18px;border-bottom:1px solid var(--sage-deep);color:var(--ink-soft)}
table.simple tr:last-child td{border-bottom:none}

/* ============ 情境 200 問 ============ */
.qa-tools{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:18px}
.qa-search{
  flex:1;min-width:240px;padding:13px 18px;border:1.5px solid var(--sage-deep);
  border-radius:999px;font:inherit;font-size:15px;background:var(--white);color:var(--ink)
}
.qa-search:focus{outline:none;border-color:var(--pine)}
.qa-count{font-size:13.5px;color:var(--ink-soft);font-family:var(--font-num);font-style:italic}
.qa-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}
.qa-filters .chip{cursor:pointer;user-select:none}
.qa-filters .chip.is-on{background:var(--pine);color:var(--sage);border-color:var(--pine)}
.qa-list{display:grid;gap:14px;margin-top:26px}
.qa{
  background:var(--white);border:1px solid var(--sage-deep);border-radius:16px;
  overflow:hidden;box-shadow:0 6px 18px -14px rgba(28,58,45,.35)
}
.qa__q{
  width:100%;text-align:left;background:none;border:none;cursor:pointer;
  padding:18px 22px;display:flex;gap:14px;align-items:flex-start;font:inherit
}
.qa__q:hover{background:var(--sage)}
.qa__no{
  flex:none;font-family:var(--font-num);font-style:italic;font-weight:700;
  color:var(--brass);font-size:15px;line-height:1.7;min-width:34px
}
.qa__t{font-size:15.5px;font-weight:600;color:var(--ink);line-height:1.75;flex:1}
.qa__tags{flex:none;display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;max-width:170px}
.qa__tags .mini{
  font-size:11px;padding:3px 9px;border-radius:999px;background:var(--sage);
  color:var(--pine-deep);border:1px solid var(--sage-deep);white-space:nowrap
}
.qa__tags .mini--h{background:var(--brass-soft);color:#7A5A1B;border-color:transparent}
.qa__a{display:none;padding:0 22px 22px 70px;color:var(--ink-soft);font-size:14.5px;line-height:1.95}
.qa.is-open .qa__a{display:block;animation:qaIn .3s ease}
.qa.is-open .qa__q{background:var(--sage)}
@keyframes qaIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.qa__a b{color:var(--pine-deep)}
.qa__a .say{
  display:block;margin-top:10px;padding:12px 16px;border-left:3px solid var(--brass);
  background:var(--brass-soft);border-radius:0 10px 10px 0;color:#6B4E18;font-size:14px
}
.qa-random{
  background:var(--pine-deep);color:var(--sage);border-radius:20px;padding:34px;
  margin-bottom:34px;position:relative;overflow:hidden
}
.qa-random h3{color:var(--paper)}
.qa-random p{color:#BFCDB9;font-size:14.5px}
.qa-random .rq{
  font-family:var(--font-display);font-size:clamp(17px,2.2vw,21px);color:var(--paper);
  line-height:1.9;margin:16px 0;min-height:60px
}
.qa-random .ra{display:none;background:rgba(255,255,255,.07);border-radius:12px;padding:18px 20px;margin:14px 0;font-size:14.5px;line-height:1.95;color:#DCE5D3}
.qa-random .ra b{color:var(--brass)}
.qa-random .ra .say{display:block;margin-top:10px;padding:10px 14px;border-left:3px solid var(--brass);color:#EAD9AE;font-size:13.5px}
.qa-random.is-show .ra{display:block;animation:qaIn .3s ease}
@media(max-width:680px){
  .qa__tags{display:none}
  .qa__a{padding-left:22px}
}
