.kakomaru-inline-quiz.kq-card{--kq-ink:#14344a;--kq-accent:#0f766e;--kq-soft:#eef8f5;--kq-line:#d7e5df;max-width:760px;margin:1.8rem auto 2.2rem;padding:clamp(20px,4vw,34px);border:1px solid var(--kq-line);border-radius:24px;background:linear-gradient(145deg,#fffdf8 0%,var(--kq-soft) 100%);box-shadow:0 18px 45px rgba(20,52,74,.10);color:var(--kq-ink);font-family:inherit}
.kakomaru-inline-quiz *{box-sizing:border-box}
.kakomaru-inline-quiz [hidden]{display:none!important}
.kakomaru-inline-quiz .kq-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.kakomaru-inline-quiz .kq-eyebrow{margin:0;color:var(--kq-accent);font-size:.76rem;font-weight:800;letter-spacing:.14em}
.kakomaru-inline-quiz .kq-progress-text{font-size:.82rem;font-weight:700;color:#617784}
.kakomaru-inline-quiz .kq-progress{height:7px;overflow:hidden;border-radius:999px;background:#dfeae6;margin-bottom:24px}
.kakomaru-inline-quiz .kq-progress-bar{display:block;width:33.333%;height:100%;border-radius:inherit;background:var(--kq-accent);transition:width .25s ease}
.kakomaru-inline-quiz .kq-category{display:inline-flex;margin:0 0 12px;padding:5px 10px;border-radius:999px;background:var(--kq-soft);color:var(--kq-accent);font-size:.8rem;font-weight:700}
.kakomaru-inline-quiz .kq-question{margin:0 0 20px;font-size:clamp(1.08rem,3.2vw,1.35rem);line-height:1.65;color:var(--kq-ink)}
.kakomaru-inline-quiz .kq-choices{display:grid;gap:11px}
.kakomaru-inline-quiz .kq-choice{display:flex;align-items:center;gap:12px;width:100%;min-height:54px;padding:12px 15px;border:1.5px solid #cfdeda;border-radius:14px;background:#fff;color:var(--kq-ink);font:inherit;font-weight:650;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.kakomaru-inline-quiz .kq-choice:hover{border-color:var(--kq-accent);background:#f5fbf9;transform:translateY(-1px)}
.kakomaru-inline-quiz .kq-choice:focus-visible,.kakomaru-inline-quiz .kq-next:focus-visible,.kakomaru-inline-quiz .kq-retry:focus-visible,.kakomaru-inline-quiz .kq-app:focus-visible{outline:3px solid color-mix(in srgb,var(--kq-accent) 28%,transparent);outline-offset:3px}
.kakomaru-inline-quiz .kq-choice-label{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#edf3f1;color:#55706c;font-size:.82rem;font-weight:800}
.kakomaru-inline-quiz .kq-choice.is-correct{border-color:#16836f;background:#e7f7f1;color:#0a5f50}
.kakomaru-inline-quiz .kq-choice.is-correct .kq-choice-label{background:#16836f;color:#fff}
.kakomaru-inline-quiz .kq-choice.is-wrong{border-color:#c65a50;background:#fff0ed;color:#983a32}
.kakomaru-inline-quiz .kq-choice.is-wrong .kq-choice-label{background:#c65a50;color:#fff}
.kakomaru-inline-quiz .kq-feedback{margin-top:17px;padding:16px 17px;border-left:4px solid var(--kq-accent);border-radius:10px;background:var(--kq-soft)}
.kakomaru-inline-quiz .kq-feedback.is-wrong{border-left-color:#c65a50;background:#fff2ef}
.kakomaru-inline-quiz .kq-result{margin:0 0 6px;font-weight:800}
.kakomaru-inline-quiz .kq-explanation{margin:0;line-height:1.75;color:#405b68}
.kakomaru-inline-quiz .kq-actions{display:flex;justify-content:flex-end;margin-top:18px}
.kakomaru-inline-quiz .kq-next,.kakomaru-inline-quiz .kq-retry{min-height:48px;padding:11px 19px;border:0;border-radius:12px;background:var(--kq-ink);color:#fff;font:inherit;font-weight:750;cursor:pointer}
.kakomaru-inline-quiz .kq-summary{text-align:center}
.kakomaru-inline-quiz .kq-summary-mark{display:grid;place-items:center;width:68px;height:68px;margin:2px auto 14px;border-radius:50%;background:var(--kq-soft);color:var(--kq-accent);font-size:1.75rem}
.kakomaru-inline-quiz .kq-summary-title{margin:0 0 8px;font-size:1.28rem}
.kakomaru-inline-quiz .kq-score{margin:0;color:var(--kq-ink);font-size:clamp(2.2rem,8vw,3.5rem);font-weight:800;letter-spacing:-.04em}
.kakomaru-inline-quiz .kq-summary-message{margin:8px auto 20px;max-width:520px;line-height:1.7;color:#4c6470}
.kakomaru-inline-quiz .kq-app-prompt{margin:0 auto 14px;max-width:560px;padding:11px 14px;border-radius:12px;background:var(--kq-soft);color:#35515d;font-size:.9rem;font-weight:700;line-height:1.65;text-align:left}
.kakomaru-inline-quiz .kq-summary-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}
.kakomaru-inline-quiz .kq-app{display:flex;align-items:center;justify-content:center;min-height:52px;padding:12px 16px;border-radius:13px;background:var(--kq-accent);color:#fff!important;font-weight:800;text-decoration:none!important}
.kakomaru-inline-quiz .kq-retry{background:#fff;color:var(--kq-ink);border:1.5px solid #cfdeda}
.kakomaru-inline-quiz .kq-note,.kakomaru-inline-quiz .kq-noscript{margin:18px 0 0;color:#71848d;font-size:.78rem;line-height:1.6;text-align:center}
@media(max-width:560px){.kakomaru-inline-quiz.kq-card{border-radius:18px;padding:20px 16px}.kakomaru-inline-quiz .kq-summary-actions{grid-template-columns:1fr}.kakomaru-inline-quiz .kq-retry{order:2}.kakomaru-inline-quiz .kq-choice{min-height:58px}}
@media(prefers-reduced-motion:reduce){.kakomaru-inline-quiz .kq-choice,.kakomaru-inline-quiz .kq-progress-bar{transition:none}}

/* ブロックウィジェットは見出し本文をそのまま表示し、旧CSSの疑似見出しを無効化する。 */
.sidebar h2.wp-block-heading:has(+ .wp-block-archives-list),
.sidebar h2.wp-block-heading:has(+ .wp-block-categories-list) {
  font-size: 1rem !important;
}

.sidebar h2.wp-block-heading:has(+ .wp-block-archives-list)::after,
.sidebar h2.wp-block-heading:has(+ .wp-block-categories-list)::after {
  content: none !important;
}

.sidebar .kakomaru-category-name {
  min-width: 0;
}

.sidebar .kakomaru-category-count {
  display: inline-grid;
  place-items: center;
  min-width: 2em;
  min-height: 2em;
  margin-left: 0.55em;
  padding: 0.1em 0.45em;
  color: #2d6f78;
  background: #e6f2f3;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 800;
  line-height: 1;
  vertical-align: middle;
}

.kakomaru-verification {
  margin: 2.4em 0 1.8em;
  padding: 1.35em 1.5em;
  color: #17344a;
  background: linear-gradient(135deg, #f4faf9 0%, #fffaf0 100%);
  border: 1px solid #cfe3df;
  border-left: 5px solid #0f766e;
  border-radius: 12px;
}

.kakomaru-verification__eyebrow {
  margin: 0 0 0.35em;
  color: #0f766e;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.kakomaru-verification .kakomaru-verification__title {
  margin: 0 0 0.85em;
  padding: 0;
  color: #17344a;
  background: none;
  border: 0;
  font-size: 1.08rem;
}

.kakomaru-verification__dates {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55em 1.4em;
  margin: 0 0 0.85em;
}

.kakomaru-verification__dates div {
  display: flex;
  gap: 0.5em;
  align-items: baseline;
}

.kakomaru-verification__dates dt {
  color: #557080;
  font-size: 0.78rem;
  font-weight: 700;
}

.kakomaru-verification__dates dd {
  margin: 0;
  color: #17344a;
  font-size: 0.88rem;
  font-weight: 700;
}

.kakomaru-verification__text {
  margin: 0 0 0.8em;
  color: #425e6f;
  font-size: 0.9rem;
  line-height: 1.8;
}

.kakomaru-verification__link {
  margin: 0;
}

.kakomaru-verification__link a {
  color: #0f766e;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

@media (max-width: 600px) {
  .kakomaru-verification {
    padding: 1.15em 1.05em;
  }

  .kakomaru-verification__dates {
    display: grid;
    gap: 0.35em;
  }
}
