/* KINO Tools v2 — health calculators + personality quizzes */

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800&display=swap");

/* ── Theme reset (GeneratePress + kino-design-v4) ── */
body:has(.kino-tool-wrap),
body:has(.kino-quiz-wrap){
  background:#f4f7f5!important;
  font-family:"Noto Sans KR",-apple-system,BlinkMacSystemFont,sans-serif!important;
}
body:has(.kino-quiz-wrap){background:linear-gradient(165deg,#f8f5ff 0%,#f3f0fa 45%,#faf8ff 100%)!important}
body:has(.kino-tool-wrap) #right-sidebar,
body:has(.kino-quiz-wrap) #right-sidebar{display:none!important}
body:has(.kino-tool-wrap) .site-content,
body:has(.kino-quiz-wrap) .site-content,
body:has(.kino-tool-wrap) .site-main,
body:has(.kino-quiz-wrap) .site-main{padding:0!important;margin:0!important;max-width:100%!important}
body.separate-containers:has(.kino-tool-wrap) .inside-article,
body.separate-containers:has(.kino-quiz-wrap) .inside-article,
body.one-container:has(.kino-tool-wrap) .inside-article,
body.one-container:has(.kino-quiz-wrap) .inside-article{
  background:transparent!important;
  box-shadow:none!important;
  border:none!important;
  padding:1.25rem 1rem 2.5rem!important;
  margin:0!important;
}
body:has(.kino-tool-wrap) .content-area,
body:has(.kino-quiz-wrap) .content-area{
  width:100%!important;
  max-width:820px!important;
  margin:0 auto!important;
  float:none!important;
}
body:has(.kino-tool-wrap) .entry-header,
body:has(.kino-quiz-wrap) .entry-header,
body:has(.kino-tool-wrap) .page-header,
body:has(.kino-quiz-wrap) .page-header{display:none!important}
.page .entry-title{display:none!important}
body:has(.kino-tool-wrap) .entry-content,
body:has(.kino-quiz-wrap) .entry-content{margin:0!important;padding:0!important}
body:has(.kino-tool-wrap) .entry-content a:not(.kino-lang-pill):not(.kino-tool-card-link),
body:has(.kino-quiz-wrap) .entry-content a:not(.kino-lang-pill):not(.kino-tool-card-link){text-decoration:none!important}
.entry-content:has(.kino-tool-wrap)>p:first-child:has(br),
.entry-content:has(.kino-quiz-wrap)>p:first-child:has(br),
.entry-content>p:empty{display:none!important;margin:0!important;padding:0!important;height:0!important}
.kino-quiz-wrap #ez-toc-container,.kino-tool-wrap #ez-toc-container{display:none!important}

/* ── Shell ── */
.kino-tool-wrap,.kino-quiz-wrap{
  --kt-primary:#1b6b4a;
  --kt-primary-soft:#2d8a5e;
  --kt-accent:#52b788;
  --kt-text:#14221a;
  --kt-muted:#5f6f66;
  --kt-card:#fff;
  --kt-border:#dce8e1;
  --kt-radius:20px;
  --kt-shadow:0 14px 40px rgba(27,80,52,.09);
  --kq-primary:#5b21b6;
  --kq-primary-soft:#7c3aed;
  --kq-accent:#a78bfa;
  --kq-text:#1a1425;
  --kq-muted:#6b6280;
  --kq-card:#fff;
  --kq-border:#e4ddf5;
  --kq-shadow:0 14px 40px rgba(91,33,182,.1);
  max-width:820px;
  margin:0 auto!important;
  padding:0!important;
  color:var(--kt-text);
  font-family:inherit;
  line-height:1.6;
}
.kino-quiz-wrap{color:var(--kq-text)}

/* ── Language bar ── */
.kino-lang-bar{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:.5rem!important;
  align-items:center!important;
  margin:0 0 1.1rem!important;
  padding:.7rem .85rem!important;
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(0,0,0,.06)!important;
  border-radius:16px!important;
  box-shadow:0 6px 24px rgba(0,0,0,.05)!important;
  backdrop-filter:blur(10px);
}
.kino-lang-bar a.kino-lang-pill,
.kino-lang-bar a.kino-lang-pill:hover,
.kino-lang-bar a.kino-lang-pill.is-active,
.kino-lang-bar a.kino-lang-pill:active,
.kino-lang-bar a.kino-lang-pill:focus,
.kino-lang-bar a.kino-lang-pill:visited{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  min-height:46px!important;
  min-width:74px!important;
  padding:.5rem .95rem!important;
  font-size:.95rem!important;
  font-weight:700!important;
  border-radius:12px!important;
  border:1.5px solid #e8ece9!important;
  text-decoration:none!important;
  color:#1f2937!important;
  background:#fff!important;
  line-height:1!important;
  box-sizing:border-box!important;
  transform:none!important;
  transition:all .18s ease!important;
  box-shadow:0 1px 3px rgba(0,0,0,.04)!important;
}
.kino-lang-bar a.kino-lang-pill:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(0,0,0,.08)!important}
.kino-tool-wrap .kino-lang-bar a.kino-lang-pill.is-active,
.kino-tool-wrap .kino-lang-bar a.kino-lang-pill:hover{border-color:var(--kt-primary-soft)!important;background:linear-gradient(135deg,#edf7f0,#e3f2ea)!important;color:var(--kt-primary)!important}
.kino-quiz-wrap .kino-lang-bar a.kino-lang-pill.is-active,
.kino-quiz-wrap .kino-lang-bar a.kino-lang-pill:hover{border-color:var(--kq-primary-soft)!important;background:linear-gradient(135deg,#f3eeff,#ebe3ff)!important;color:var(--kq-primary)!important}
.kino-lang-flag{font-size:1.65rem!important;line-height:1!important;display:inline-flex!important;min-width:1.65rem!important}
.kino-lang-code{font-size:.82rem!important;font-weight:800!important;letter-spacing:.06em!important}

/* ── Hero ── */
.kino-breadcrumb{font-size:.84rem;color:var(--kt-muted);margin:0 0 .65rem;font-weight:500}
.kino-tool-wrap .kino-breadcrumb a{color:var(--kt-primary-soft)!important;font-weight:600!important}
.kino-quiz-wrap .kino-breadcrumb{color:var(--kq-muted)}
.kino-quiz-wrap .kino-breadcrumb a{color:var(--kq-primary-soft)!important;font-weight:600!important}
.kino-hero{
  margin:0 0 1.35rem;
  padding:1.5rem 1.6rem;
  border-radius:var(--kt-radius);
  background:linear-gradient(135deg,#fff 0%,#f6fbf8 100%);
  border:1px solid var(--kt-border);
  box-shadow:var(--kt-shadow);
  position:relative;
  overflow:hidden;
}
.kino-hero::before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:4px;
  background:linear-gradient(90deg,var(--kt-primary),var(--kt-accent));
}
.kino-quiz-wrap .kino-hero{
  background:linear-gradient(135deg,#fff 0%,#faf7ff 100%);
  border-color:var(--kq-border);
  box-shadow:var(--kq-shadow);
}
.kino-quiz-wrap .kino-hero::before{background:linear-gradient(90deg,var(--kq-primary),var(--kq-accent))}
.kino-hero h1{
  font-size:clamp(1.55rem,4.2vw,2.05rem)!important;
  font-weight:800!important;
  line-height:1.28!important;
  margin:0 0 .55rem!important;
  letter-spacing:-.03em!important;
  color:inherit!important;
}
.kino-hero-lead{
  font-size:1.02rem!important;
  line-height:1.7!important;
  color:var(--kt-muted)!important;
  margin:0 0 .85rem!important;
}
.kino-quiz-wrap .kino-hero-lead{color:var(--kq-muted)!important}
.kino-trust{display:flex;flex-wrap:wrap;gap:.45rem}
.kino-trust span{
  font-size:.76rem!important;
  font-weight:600!important;
  padding:.38rem .72rem!important;
  border-radius:999px!important;
  background:#edf5f0!important;
  color:var(--kt-primary)!important;
  border:1px solid #d4e8db!important;
}
.kino-quiz-wrap .kino-trust span{background:#f0ebff!important;color:var(--kq-primary)!important;border-color:#ddd6fe!important}

/* ── Hub tool cards ── */
.kino-tools-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fill,minmax(220px,1fr))!important;
  gap:1rem!important;
  margin:0 0 1.75rem!important;
}
.kino-tool-card-link{
  display:flex!important;
  flex-direction:column!important;
  gap:.5rem!important;
  padding:1.2rem 1.15rem 1.15rem!important;
  border-radius:18px!important;
  text-decoration:none!important;
  color:inherit!important;
  background:#fff!important;
  border:1px solid #e8ece9!important;
  box-shadow:0 4px 16px rgba(0,0,0,.04)!important;
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease!important;
  min-height:100%!important;
}
.kino-tool-card-link:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 14px 32px rgba(0,0,0,.09)!important;
  border-color:#c5d9cc!important;
  color:inherit!important;
  text-decoration:none!important;
}
.kino-quiz-wrap .kino-tool-card-link:hover{border-color:#c4b5fd!important;box-shadow:0 14px 32px rgba(91,33,182,.12)!important}
.kino-tool-icon{
  font-size:1.35rem!important;
  width:2.65rem!important;
  height:2.65rem!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#edf7f0,#d8f0e3)!important;
  margin-bottom:.15rem!important;
}
.kino-quiz-wrap .kino-tool-icon{background:linear-gradient(135deg,#f3eeff,#e8deff)!important}
.kino-tool-card-title{font-weight:800!important;font-size:1rem!important;line-height:1.35!important;color:var(--kt-text)!important;margin:0!important}
.kino-quiz-wrap .kino-tool-card-title{color:var(--kq-text)!important}
.kino-tool-card-desc{font-size:.84rem!important;color:var(--kt-muted)!important;line-height:1.5!important;margin:0!important}
.kino-quiz-wrap .kino-tool-card-desc{color:var(--kq-muted)!important}

/* ── Calc / quiz shell ── */
.kino-calc-shell,.kino-quiz-shell{
  border-radius:var(--kt-radius)!important;
  padding:1.55rem 1.65rem 1.45rem!important;
  margin:0 0 1.5rem!important;
  background:var(--kt-card)!important;
  border:1px solid var(--kt-border)!important;
  box-shadow:var(--kt-shadow)!important;
}
.kino-quiz-wrap .kino-quiz-shell{border-color:var(--kq-border)!important;box-shadow:var(--kq-shadow)!important}
.kino-calc-shell h2,.kino-quiz-shell h2{
  font-size:1.1rem!important;
  font-weight:800!important;
  margin:0 0 1.1rem!important;
  color:inherit!important;
  padding-bottom:.65rem;
  border-bottom:2px solid #edf5f0;
}
.kino-quiz-wrap .kino-quiz-shell h2{border-bottom-color:#f0ebff}

/* ── Forms ── */
.kino-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.15rem}
.kino-field-full{grid-column:1/-1}
@media(max-width:560px){.kino-form-grid{grid-template-columns:1fr}}
.kino-field label{display:block;font-weight:700;font-size:.88rem;margin:0 0 .4rem;color:var(--kt-text)}
.kino-field input,.kino-field select{
  width:100%!important;
  padding:.78rem .95rem!important;
  border:1.5px solid #dde5e0!important;
  border-radius:12px!important;
  font-size:1rem!important;
  background:#fafcfb!important;
  color:#1a1a1a!important;
  transition:border-color .15s,box-shadow .15s!important;
  min-height:auto!important;
}
.kino-field input:focus,.kino-field select:focus{
  outline:none!important;
  border-color:var(--kt-primary-soft)!important;
  box-shadow:0 0 0 3px rgba(45,138,94,.15)!important;
  background:#fff!important;
}
.kino-btn-primary,
.kino-btn-quiz.kino-btn-primary{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:.85rem 1.75rem!important;
  background:linear-gradient(135deg,var(--kt-primary),var(--kt-primary-soft))!important;
  color:#fff!important;
  border:none!important;
  border-radius:12px!important;
  font-size:1rem!important;
  font-weight:700!important;
  cursor:pointer!important;
  min-height:auto!important;
  box-shadow:0 6px 18px rgba(27,107,74,.25)!important;
  transition:transform .15s,box-shadow .15s!important;
}
.kino-btn-primary:hover,.kino-btn-quiz.kino-btn-primary:hover{transform:translateY(-1px)!important;box-shadow:0 8px 22px rgba(27,107,74,.32)!important}
.kino-quiz-wrap .kino-btn-quiz.kino-btn-primary{background:linear-gradient(135deg,var(--kq-primary),var(--kq-primary-soft))!important;box-shadow:0 6px 18px rgba(91,33,182,.25)!important}

/* ── Calc results ── */
.kino-result,.kino-result.is-show{margin-top:1rem}
.kino-score{
  font-size:2.5rem!important;
  font-weight:800!important;
  color:var(--kt-primary)!important;
  line-height:1.1!important;
  margin-bottom:.35rem!important;
}
.kino-score-unit{font-size:1.1rem!important;font-weight:600!important;color:var(--kt-muted)!important;margin-left:.25rem!important}
.kino-cat-pill{
  display:inline-block!important;
  padding:.4rem .85rem!important;
  border-radius:999px!important;
  font-size:.88rem!important;
  font-weight:700!important;
  background:#edf5f0!important;
  color:var(--kt-primary)!important;
  margin-bottom:.65rem!important;
}
.kino-result-detail{font-size:.95rem!important;color:var(--kt-muted)!important;line-height:1.65!important}

/* ── Quiz UI ── */
.kino-quiz-progress-wrap{margin-bottom:1.25rem}
.kino-quiz-progress-bar{
  height:8px!important;
  background:#ede9fe!important;
  border-radius:999px!important;
  overflow:hidden!important;
}
.kino-tool-wrap .kino-quiz-progress-bar{background:#e3efe8!important}
.kino-quiz-progress-fill{
  height:100%!important;
  background:linear-gradient(90deg,var(--kq-primary-soft),var(--kq-accent))!important;
  border-radius:999px!important;
  transition:width .35s ease!important;
}
.kino-tool-wrap .kino-quiz-progress-fill{background:linear-gradient(90deg,var(--kt-primary),var(--kt-accent))!important}
.kino-quiz-progress-label{font-size:.82rem!important;font-weight:600!important;color:var(--kq-muted)!important;margin-top:.45rem!important}
.kino-quiz-q-text{
  font-size:1.15rem!important;
  font-weight:700!important;
  line-height:1.55!important;
  margin:0 0 1rem!important;
  color:inherit!important;
}
.kino-quiz-options{display:flex!important;flex-direction:column!important;gap:.65rem!important}
.kino-quiz-opt,
button.kino-quiz-opt{
  display:block!important;
  width:100%!important;
  text-align:left!important;
  padding:1rem 1.1rem!important;
  border:1.5px solid #e5e7eb!important;
  border-radius:14px!important;
  background:#fafafa!important;
  color:#1a1a1a!important;
  font-size:.96rem!important;
  font-weight:500!important;
  cursor:pointer!important;
  min-height:auto!important;
  transition:all .15s ease!important;
  line-height:1.5!important;
}
.kino-quiz-opt:hover,button.kino-quiz-opt:hover{
  border-color:var(--kq-primary-soft)!important;
  background:#f5f3ff!important;
  color:#1a1a1a!important;
  transform:translateX(3px)!important;
  box-shadow:0 4px 14px rgba(91,33,182,.08)!important;
}
.kino-quiz-nav{margin-top:1rem;display:flex;gap:.65rem}
.kino-btn-quiz.kino-btn-ghost,
.kino-btn-quiz.kino-btn-secondary{
  padding:.7rem 1.25rem!important;
  border-radius:11px!important;
  font-size:.92rem!important;
  font-weight:600!important;
  cursor:pointer!important;
  min-height:auto!important;
  border:1.5px solid #e5e7eb!important;
  background:#fff!important;
  color:#374151!important;
}
.kino-btn-quiz.kino-btn-secondary{background:#f5f3ff!important;border-color:#ddd6fe!important;color:var(--kq-primary)!important}
.kino-quiz-result{
  padding:1.35rem 1.25rem!important;
  border-radius:16px!important;
  background:linear-gradient(135deg,#faf7ff,#f3eeff)!important;
  border:1px solid #ddd6fe!important;
  text-align:center!important;
}
.kino-quiz-result-label{font-size:.8rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:var(--kq-primary-soft)!important;margin-bottom:.35rem!important}
.kino-quiz-result-key{font-size:1.65rem!important;font-weight:800!important;color:var(--kq-primary)!important;margin-bottom:.5rem!important;line-height:1.25!important}
.kino-quiz-result-summary{font-size:1.05rem!important;font-weight:600!important;color:#4c1d95!important;margin-bottom:.5rem!important}
.kino-quiz-result-detail{font-size:.94rem!important;color:var(--kq-muted)!important;line-height:1.65!important}
.kino-quiz-type-code{
  display:inline-block!important;
  font-size:1.1rem!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  padding:.35rem .85rem!important;
  border-radius:8px!important;
  background:#fff!important;
  color:var(--kq-primary)!important;
  border:1px solid #ddd6fe!important;
}
.kino-quiz-share-hint{font-size:.84rem!important;color:var(--kq-muted)!important;margin:.75rem 0!important}

/* ── Guide / FAQ / misc ── */
.kino-guide,.kino-steps,.kino-faq{
  margin:1.5rem 0!important;
  padding:1.25rem 1.35rem!important;
  border-radius:16px!important;
  background:#fff!important;
  border:1px solid #e8ece9!important;
  box-shadow:0 4px 16px rgba(0,0,0,.03)!important;
}
.kino-quiz-wrap .kino-guide,.kino-quiz-wrap .kino-faq{border-color:var(--kq-border)!important}
.kino-guide h2,.kino-faq h2{font-size:1.12rem!important;font-weight:800!important;margin:0 0 .75rem!important}
.kino-guide h3{font-size:1rem!important;font-weight:700!important;margin:1rem 0 .4rem!important}
.kino-guide p,.kino-guide li{font-size:.92rem!important;line-height:1.65!important;color:var(--kt-muted)!important}
.kino-result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.65rem;margin-top:.75rem}
.kino-result-card{padding:.85rem .95rem;border-radius:12px;border:1px solid #e8ece9;background:#fafcfb}
.kino-result-card strong{display:block;font-size:.86rem;margin-bottom:.2rem;color:var(--kt-text)}
.kino-result-card span{font-size:.8rem;color:var(--kt-muted);line-height:1.45}
.kino-step{display:flex;gap:.75rem;margin-bottom:.75rem;align-items:flex-start}
.kino-step-num{
  flex-shrink:0;
  width:2rem;height:2rem;
  display:flex;align-items:center;justify-content:center;
  border-radius:10px;
  background:var(--kt-primary);
  color:#fff;
  font-size:.75rem;font-weight:800;
}
.kino-disclaimer{
  font-size:.82rem!important;
  color:var(--kt-muted)!important;
  margin-top:1.75rem!important;
  padding:1rem 1.1rem!important;
  background:#f8faf9!important;
  border:1px solid #e8ece9!important;
  border-radius:14px!important;
  line-height:1.65!important;
}
.kino-health-link,.kino-sources{font-size:.88rem;color:var(--kt-muted);margin:1rem 0}
.kino-health-link a{font-weight:700!important;color:var(--kt-primary)!important}
.kino-content h3{font-size:1rem!important;font-weight:700!important;margin:1.25rem 0 .5rem!important}
.kino-table-wrap{overflow-x:auto;margin:1rem 0;border-radius:12px;border:1px solid #e8ece9}
.kino-table{width:100%;border-collapse:collapse;font-size:.82rem}
.kino-table th,.kino-table td{padding:.5rem .55rem;border:1px solid #eef2ef;text-align:center}
.kino-table th{background:#f0f7f3;font-weight:700}
.kino-bmi-ok{background:#d8f0e3!important}
.kino-bmi-warn{background:#fff3cd!important}
.kino-bmi-alert{background:#fde2e2!important}

/* ── Mobile ── */
@media(max-width:640px){
  .kino-lang-bar{gap:.4rem!important;padding:.55rem!important}
  .kino-lang-bar a.kino-lang-pill{min-width:64px!important;padding:.45rem .7rem!important}
  .kino-hero{padding:1.2rem 1.15rem}
  .kino-calc-shell,.kino-quiz-shell{padding:1.2rem 1.1rem}
  .kino-tools-grid{grid-template-columns:1fr!important}
}