/* A shared knowledge/advice section; the council keeps its charcoal and coral identity. */
.zmt-fh .fh-knowledge-advice { margin-top:24px; padding:0 16px 16px; border-radius:24px; background:linear-gradient(130deg,#eaf0ef,#eeede7); box-shadow:inset 0 1px 0 #ffffffc9,0 0 0 1px #3046400c; scroll-margin-top:100px; }
.zmt-fh .fh-knowledge-advice > .fh-section-heading { min-height:56px; padding:0 5px; }
.zmt-fh .fh-knowledge-advice > .fh-section-heading > span { color:#81908e; font-size:12px; }
.zmt-fh .fh-knowledge-advice .sd-learning { gap:16px; }
.zmt-fh .fh-knowledge-advice .sd-wisdom { justify-content:space-between; }
.zmt-fh .fh-advisors { --advisor-accent:#ff9d80; position:relative; isolation:isolate; display:flex; flex-direction:column; min-width:0; overflow:hidden; padding:20px 22px 12px; border-radius:20px; color:#fff8f1; background:linear-gradient(125deg,#191b17,#29271e); box-shadow:inset 0 1px 0 #ffffff21,0 1px 2px #00000012,0 14px 28px -22px #181d18a6; -webkit-font-smoothing:antialiased; scroll-margin-top:100px; }
.zmt-fh .fh-advisors-backdrop { position:absolute; z-index:-2; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; object-position:center 30%; opacity:.85; filter:saturate(.9) contrast(1.04); pointer-events:none; }
.zmt-fh .fh-advisors::before { position:absolute; z-index:-1; inset:0; content:""; background:linear-gradient(90deg,#191b17b8,#191b171a 80%),linear-gradient(180deg,#1f211a00,#1c1d1733 42%,#191c16cc); pointer-events:none; }
.zmt-fh .fh-advisors-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.zmt-fh .fh-advisors-eyebrow { display:block; margin-bottom:6px; color:var(--advisor-accent); font-size:10px; line-height:1.4; letter-spacing:.18em; font-weight:650; }
.zmt-fh .fh-advisors h2 { margin:0; color:#fff9ef; font-family:Georgia,"Songti SC","STSong",serif; font-size:clamp(26px,1.7vw,32px); line-height:1.25; font-weight:600; letter-spacing:.03em; text-wrap:balance; text-shadow:0 2px 10px #00000080; }
.zmt-fh .fh-advisors-badge { flex-shrink:0; padding:5px 9px; border-radius:7px; box-shadow:inset 0 0 0 1px #ffb09530; color:#f4c4af; background:#2a241dad; font-size:10px; letter-spacing:.04em; }
.zmt-fh .fh-advisors-intro { margin:8px 0 14px; color:#e8e5db; text-shadow:0 1px 6px #000; font-size:12px; line-height:1.7; text-wrap:pretty; }
.zmt-fh .fh-advisors-ask { margin:0; padding:12px 14px 9px; border-radius:13px; background:linear-gradient(130deg,#25251fec,#302820ed); box-shadow:inset 0 0 0 1px #dca17d7a,inset 0 1px 0 #fff0d529,0 8px 18px #080b0830; transition:box-shadow 180ms ease; }
.zmt-fh .fh-advisors-ask:focus-within { box-shadow:inset 0 0 0 2px #e6a079,0 0 0 3px #ce805c17,0 8px 18px #080b0830; }
.zmt-fh .fh-advisors-ask label { display:block; margin:0 0 6px; color:#ffc3a3; font-size:12px; font-weight:600; }
.zmt-fh .fh-advisors-input { display:flex; align-items:center; gap:12px; min-width:0; }
.zmt-fh .fh-advisors-input textarea { display:block; flex:1; min-width:0; width:0; min-height:46px; height:46px; max-height:120px; margin:0; padding:3px 0; border:0; border-radius:0; outline:0; box-shadow:none; resize:vertical; background:transparent; color:#fff7ed; font-family:inherit; font-size:13px; line-height:1.65; }
.zmt-fh .fh-advisors-input textarea::placeholder { color:#b8b7aa; opacity:1; }
.zmt-fh .fh-advisors-input button { flex:0 0 auto; display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:42px; padding:0 12px; border:0; border-radius:9px; background:linear-gradient(125deg,#d77850,#b54d30); color:#fff7ed; box-shadow:inset 0 1px 0 #ffdec270,0 4px 10px #100b0747; font-weight:600; line-height:1.4; font-family:inherit; font-size:12px; cursor:pointer; transition:box-shadow 180ms ease,transform 180ms ease; }
.zmt-fh .fh-advisors-input button svg { width:16px; height:16px; transition:transform 180ms ease; }
.zmt-fh .fh-advisors-input button:hover { box-shadow:inset 0 1px 0 #fff1ddb3,0 6px 13px #100b0759; }
.zmt-fh .fh-advisors-input button:hover svg { transform:translateX(2px); }
.zmt-fh .fh-advisors-form-hint { display:block; margin-top:5px; color:#9ea38f; font-size:10px; line-height:1.4; }
.zmt-fh .fh-advisors-select-label { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:12px 0 7px; color:#e7d5bf; font-size:11px; }
.zmt-fh .fh-advisor-choices { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; }
.zmt-fh .fh-advisor-choice { position:relative; display:flex; align-items:center; justify-content:space-between; gap:4px; min-width:0; min-height:50px; padding:8px 9px; border:0; border-radius:8px; background:#262a21d9; box-shadow:inset 0 0 0 1px #c7c2a330; color:#f5ebdd; text-align:left; cursor:pointer; transition:background-color 160ms ease,box-shadow 160ms ease,transform 160ms ease; }
.zmt-fh .fh-advisor-choice > span { min-width:0; }
.zmt-fh .fh-advisor-choice strong { display:block; color:inherit; font-size:12px; font-weight:600; line-height:1.4; white-space:nowrap; }
.zmt-fh .fh-advisor-choice small { display:block; margin-top:3px; overflow:hidden; color:#aaa993; font-size:9px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.zmt-fh .fh-advisor-choice i { display:grid; flex:0 0 13px; place-items:center; color:#ffc499; opacity:.7; transition:opacity 160ms ease,transform 160ms ease; }
.zmt-fh .fh-advisor-choice i svg { width:13px; height:13px; }
.zmt-fh .fh-advisor-choice:hover { background:#494331e6; box-shadow:inset 0 0 0 1px #dfa97675; }
.zmt-fh .fh-advisor-choice:active,.zmt-fh .fh-advisors-input button:active { transform:scale(.96); }
.zmt-fh .fh-advisors-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:auto; padding-top:7px; border-top:1px solid #ffffff24; }
.zmt-fh .fh-advisors-footer a,.zmt-fh .fh-advisors-footer a:visited { display:inline-flex; align-items:center; gap:8px; min-height:40px; color:#ffbd98!important; font-size:12px; font-weight:600; text-decoration:none; transition:color 160ms ease; }
.zmt-fh .fh-advisors-footer a:hover { color:#fff5e5!important; }
.zmt-fh .fh-advisors-footer svg { width:15px; height:15px; }
.zmt-fh .fh-advisors a:focus-visible,.zmt-fh .fh-advisors button:focus-visible { outline:2px solid #ffbe98; outline-offset:3px; }
.zmt-fh .fh-advisors-fallback { display:grid; gap:12px; align-content:center; min-height:180px; padding:24px 0; color:#ead2bd; }
.zmt-fh .fh-advisors-fallback span { color:#acb2a5; font-size:12px; }
@media (prefers-reduced-motion:reduce) {
  .zmt-fh .fh-advisors * { transition:none!important; }
  .zmt-fh .fh-advisor-choice:active,.zmt-fh .fh-advisors-input button:active,.zmt-fh .fh-advisors-input button:hover svg { transform:none; }
}

.zmt-fh .fh-advisor-choices { margin-bottom:14px; }
.zmt-fh a.fh-advisor-choice,.zmt-fh a.fh-advisor-choice:visited { color:#f5ebdd!important; text-decoration:none; }
.zmt-fh .fh-advisor-choice:hover i { opacity:1; transform:translateX(2px); }
.zmt-fh .fh-advisors-select-label > a,.zmt-fh .fh-advisors-select-label > a:visited { display:inline-flex; align-items:center; justify-content:flex-end; gap:5px; min-height:40px; color:#ffd0af!important; font-size:10px; text-decoration:none; }
.zmt-fh .fh-advisors-select-label { margin:3px 0 2px; }
.zmt-fh .fh-advisors-select-label > a svg { width:13px; height:13px; }
.zmt-fh .fh-advisors-footnote { color:#c2c6b4; font-size:10px; }
@media (prefers-reduced-motion:reduce) { .zmt-fh .fh-advisor-choice:hover i { transform:none; } }
