.esan-fk-v5{
  --esan-bg:#fbfaf7;
  --esan-card:#ffffff;
  --esan-soft:#f5f0e8;
  --esan-text:#243042;
  --esan-muted:#667085;
  --esan-border:#e7dccb;
  --esan-gold:#dca54a;
  --esan-gold-soft:#f7e7c7;
  --esan-radius:18px;
  --esan-shadow:0 10px 30px rgba(15,23,42,.06);
  color:var(--esan-text);
  background:var(--esan-bg);
  padding:clamp(16px,3vw,32px);
  border-radius:var(--esan-radius);
  font-family:inherit;
}
.esan-fk-v5 *{box-sizing:border-box}
.esan-fk-v5 .card{background:var(--esan-card);border:1px solid var(--esan-border);border-radius:var(--esan-radius);box-shadow:var(--esan-shadow);padding:clamp(18px,3vw,28px);margin:0 0 18px}
.esan-fk-v5 h2,.esan-fk-v5 h3,.esan-fk-v5 h4{margin:.2em 0 .55em;line-height:1.2;color:#0f172a}
.esan-fk-v5 h2{font-size:clamp(1.6rem,3vw,2.35rem)}
.esan-fk-v5 h3{font-size:clamp(1.25rem,2vw,1.55rem)}
.esan-fk-v5 h4{font-size:1rem}
.esan-fk-v5 p{line-height:1.6}.esan-fk-v5 .lead{font-size:1.08rem;color:#344054}.esan-fk-v5 .muted{color:var(--esan-muted);font-size:.95rem}.esan-fk-v5 .tag{display:inline-flex;align-items:center;gap:.4em;background:var(--esan-gold-soft);color:#6d4714;border:1px solid #efd39a;border-radius:999px;padding:.35em .75em;font-size:.85rem;font-weight:650}
.esan-fk-v5 .btn{appearance:none;border:0;background:var(--esan-gold);color:#1f2937;font-weight:700;border-radius:999px;padding:.8em 1.15em;cursor:pointer;box-shadow:0 4px 12px rgba(220,165,74,.22);font-family:inherit}.esan-fk-v5 .btn:hover{filter:brightness(.98)}.esan-fk-v5 .btn-secondary{background:var(--esan-soft);box-shadow:none;border:1px solid var(--esan-border)}
.esan-fk-v5 .esan-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.esan-fk-v5 .section-intro{margin-top:0}.esan-fk-v5 .axis{border-top:1px solid var(--esan-border);padding-top:18px;margin-top:18px}.esan-fk-v5 .q{display:grid;grid-template-columns:minmax(220px,1fr) 220px 44px;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid rgba(231,220,203,.55)}
.esan-fk-v5 input[type="range"]{width:100%;accent-color:var(--esan-gold)}.esan-fk-v5 .val{font-weight:700;text-align:center;background:var(--esan-soft);border-radius:10px;padding:.35em .4em;color:#334155}.esan-fk-v5 .scalehint{display:flex;justify-content:space-between;color:var(--esan-muted);font-size:.82rem;margin-top:5px}.esan-fk-v5 .context-note{background:var(--esan-soft);border-radius:14px;padding:12px 14px;color:#475467;margin:10px 0 0}
.esan-fk-v5 .esan-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.esan-fk-v5 .checkgrid{display:flex;flex-wrap:wrap;gap:8px}.esan-fk-v5 label.check{display:inline-flex;gap:7px;align-items:center;border:1px solid var(--esan-border);border-radius:999px;padding:.5em .7em;background:#fff;cursor:pointer;font-size:.92rem}.esan-fk-v5 label.check input{accent-color:var(--esan-gold)}
.esan-fk-v5 .result-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.esan-fk-v5 .summary{background:var(--esan-soft);border-radius:16px;padding:16px;margin:12px 0 18px;line-height:1.6}.esan-fk-v5 .profileline{margin:.35em 0}.esan-fk-v5 .bars{display:grid;grid-template-columns:1fr;gap:10px}.esan-fk-v5 .barrow{display:grid;grid-template-columns:220px 1fr 54px;gap:12px;align-items:center}.esan-fk-v5 .barlabel{font-weight:650}.esan-fk-v5 .bartrack{height:14px;background:#f0ebe4;border-radius:999px;overflow:hidden;border:1px solid var(--esan-border)}.esan-fk-v5 .barfill{height:100%;background:linear-gradient(90deg,#eac777,#dca54a);border-radius:999px;width:0;transition:width .25s ease}.esan-fk-v5 .barval{font-variant-numeric:tabular-nums;color:#344054;font-weight:700}.esan-fk-v5 .exportbox{width:100%;min-height:190px;border:1px solid var(--esan-border);border-radius:14px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#fff;color:#334155;margin-top:18px}
@media (max-width:760px){.esan-fk-v5{padding:14px}.esan-fk-v5 .q{grid-template-columns:1fr}.esan-fk-v5 .val{text-align:left;width:max-content}.esan-fk-v5 .esan-grid.two{grid-template-columns:1fr}.esan-fk-v5 .barrow{grid-template-columns:1fr}.esan-fk-v5 .barval{margin-top:-6px}}
.esan-fk-v5 .axis-insights-wrap{margin-top:28px;border-top:1px solid var(--esan-border);padding-top:22px}
.esan-fk-v5 [data-axis-insights]{display:grid;gap:12px;margin-top:14px}
.esan-fk-v5 .axis-insight{border:1px solid var(--esan-border);border-radius:16px;background:#fff;overflow:hidden}
.esan-fk-v5 .axis-insight summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;background:linear-gradient(180deg,#fff,#fdfbf7)}
.esan-fk-v5 .axis-insight summary::-webkit-details-marker{display:none}
.esan-fk-v5 .axis-insight summary span{display:flex;flex-direction:column;gap:4px}
.esan-fk-v5 .axis-insight summary em{font-style:normal;color:var(--esan-muted);font-size:.9rem;font-weight:500}
.esan-fk-v5 .axis-insight summary b{font-variant-numeric:tabular-nums;background:var(--esan-gold-soft);border:1px solid #efd39a;border-radius:999px;padding:.35em .65em;color:#6d4714;white-space:nowrap}
.esan-fk-v5 .insight-body{padding:4px 18px 18px;line-height:1.65;color:#344054}
.esan-fk-v5 .insight-body h4{margin:1.1em 0 .35em;font-size:.98rem;color:#0f172a}
.esan-fk-v5 .insight-body p{margin:.25em 0 .7em}
.esan-fk-v5 .insight-body a{color:#805500;text-decoration:underline;text-underline-offset:3px}
