.jiedu-tools-shell {
  display: grid;
  gap: 24px;
}

.jiedu-selftest,
.jiedu-calculator,
.jiedu-pledge {
  padding: 28px;
  background: var(--jd-surface);
  border: 1px solid var(--jd-border);
  border-radius: var(--jd-radius-md);
  box-shadow: var(--jd-shadow);
}

.jiedu-selftest h2,
.jiedu-calculator h2,
.jiedu-pledge h2 {
  margin: 0 0 10px;
  color: var(--jd-primary-strong);
  font-size: 28px;
}

.jiedu-selftest-intro,
.jiedu-calculator-intro,
.jiedu-pledge-intro {
  margin: 0 0 20px;
  color: var(--jd-text-soft);
  font-size: 16px;
}

.jiedu-question {
  padding: 18px 0;
  border-top: 1px solid var(--jd-border);
}

.jiedu-question:first-of-type {
  border-top: 0;
}

.jiedu-question legend {
  margin-bottom: 10px;
  font-size: 17px;
  font-weight: 700;
  color: var(--jd-text);
}

.jiedu-choice-row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

.jiedu-choice-row label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid var(--jd-border);
  background: var(--jd-surface-soft);
  font-size: 15px;
  color: var(--jd-text-soft);
}

.jiedu-result,
.jiedu-calc-result,
.jiedu-pledge-status {
  margin-top: 20px;
  padding: 18px;
  border-radius: var(--jd-radius-sm);
  background: var(--jd-surface-soft);
  border: 1px solid var(--jd-border);
  color: var(--jd-text);
}

.jiedu-result[data-tone="warning"],
.jiedu-calc-result[data-tone="warning"] {
  background: #FFF9ED;
  border-color: #F2D39B;
}

.jiedu-result[data-tone="danger"] {
  background: var(--jd-danger-soft);
  border-color: #F3B7C0;
}

.jiedu-result strong,
.jiedu-calc-result strong,
.jiedu-pledge-status strong {
  display: block;
  margin-bottom: 8px;
  color: var(--jd-primary-strong);
}

.jiedu-calculator-form,
.jiedu-pledge-form {
  display: grid;
  gap: 18px;
}

.jiedu-form-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.jiedu-field label {
  display: block;
  margin-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  color: var(--jd-text-soft);
}

.jiedu-field input,
.jiedu-field select,
.jiedu-field textarea {
  width: 100%;
  min-height: 46px;
  padding: 12px 14px;
  border: 1px solid var(--jd-border);
  border-radius: 12px;
  background: #fff;
  color: var(--jd-text);
  font-size: 16px;
}

.jiedu-field textarea {
  min-height: 96px;
  resize: vertical;
}

.jiedu-form-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.jiedu-chip-row {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 12px;
}

.jiedu-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: var(--jd-secondary-soft);
  color: var(--jd-primary-strong);
  font-weight: 700;
  font-size: 14px;
}

.jiedu-single {
  padding: 28px 0 88px;
}

.jiedu-single__hero {
  margin-bottom: 26px;
}

.jiedu-single__header {
  padding: 32px;
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(255,255,255,0.88));
  border-radius: 24px;
  border: 1px solid var(--jd-border);
  box-shadow: var(--jd-shadow);
}

.jiedu-breadcrumb {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 14px;
  font-size: 14px;
  color: var(--jd-text-faint);
}

.jiedu-single__title {
  margin: 0 0 18px;
  color: var(--jd-primary-strong);
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.jiedu-single__summary {
  margin: 0;
  font-size: 19px;
  color: var(--jd-text-soft);
}

.jiedu-single__meta {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.jiedu-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  background: var(--jd-surface-soft);
  border-radius: 999px;
  font-size: 14px;
  color: var(--jd-text-faint);
}

.jiedu-single__help {
  margin-top: 18px;
  padding: 16px 18px;
  background: var(--jd-secondary-soft);
  border-radius: 16px;
}

.jiedu-single__help p {
  margin: 0;
  color: var(--jd-primary-strong);
  font-size: 15px;
}

.jiedu-prose,
.entry-content {
  max-width: 100%;
  color: var(--jd-text);
  font-size: 18px;
  line-height: 1.8;
}

.jiedu-prose p,
.entry-content p,
.wp-block-paragraph {
  margin: 0 0 1.2em;
}

.jiedu-prose ul,
.jiedu-prose ol,
.entry-content ul,
.entry-content ol {
  margin: 0 0 1.3em 1.35em;
}

.jiedu-prose li,
.entry-content li {
  margin-bottom: 0.45em;
}

.jiedu-prose h1,
.entry-content h1 {
  font-size: clamp(36px, 4vw, 48px);
  line-height: 1.18;
  margin: 1.35em 0 0.45em;
  color: var(--jd-primary-strong);
}

.jiedu-prose h2,
.entry-content h2 {
  font-size: clamp(28px, 3vw, 36px);
  line-height: 1.24;
  margin: 1.5em 0 0.55em;
  color: var(--jd-primary-strong);
}

.jiedu-prose h3,
.entry-content h3 {
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.32;
  margin: 1.35em 0 0.45em;
  color: var(--jd-primary-strong);
}

.jiedu-prose h4,
.entry-content h4 {
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.4;
  margin: 1.25em 0 0.45em;
  color: var(--jd-primary-strong);
}

.jiedu-prose blockquote,
.entry-content blockquote {
  margin: 1.6em 0;
  padding: 18px 22px;
  border-left: 4px solid var(--jd-secondary);
  background: var(--jd-surface-soft);
  border-radius: 0 16px 16px 0;
}

.jiedu-prose table,
.entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 1.5em 0;
  font-size: 16px;
}

.jiedu-prose th,
.jiedu-prose td,
.entry-content th,
.entry-content td {
  padding: 12px 14px;
  border: 1px solid var(--jd-border);
  text-align: left;
}

.jiedu-prose img,
.entry-content img {
  border-radius: 16px;
}

.jiedu-inline-note,
.medical-disclaimer,
.expert-tip,
.real-story-badge,
.jiedu-author-box {
  margin: 28px 0;
}

.medical-disclaimer,
.expert-tip,
.jiedu-author-box {
  padding: 20px 22px;
  border-radius: 16px;
  border: 1px solid var(--jd-border);
}

.medical-disclaimer {
  background: #FFF8EC;
  border-color: #F4D79D;
}

.expert-tip {
  background: var(--jd-secondary-soft);
}

.real-story-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 14px;
  border-radius: 999px;
  background: var(--jd-success-soft);
  color: #166534;
  font-size: 14px;
  font-weight: 800;
}

.jiedu-quick-links {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.jiedu-quick-card,
.jiedu-related-card,
.jiedu-nav-card {
  padding: 20px;
  background: var(--jd-surface);
  border: 1px solid var(--jd-border);
  border-radius: 18px;
}

.jiedu-related-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.jiedu-single__nav {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.jiedu-nav-card small {
  display: block;
  color: var(--jd-text-faint);
  margin-bottom: 8px;
}

.jiedu-nav-card strong {
  color: var(--jd-primary-strong);
}

@media (max-width: 1080px) {
  .jiedu-form-grid,
  .jiedu-related-grid,
  .jiedu-quick-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .jiedu-form-grid,
  .jiedu-related-grid,
  .jiedu-quick-links,
  .jiedu-single__nav {
    grid-template-columns: 1fr;
  }

  .jiedu-prose,
  .entry-content {
    font-size: 16px;
  }
}
/* === Jiedu v2.6 page/article typography compact override === */
.jiedu-single{padding:18px 0 48px!important;}
.jiedu-single__hero{max-width:1000px!important;margin-left:auto!important;margin-right:auto!important;margin-bottom:22px!important;}
.jiedu-single__header{padding:24px 26px!important;border-radius:18px!important;box-shadow:0 10px 26px rgba(15,36,55,.06)!important;}
.jiedu-single__title{font-size:clamp(26px,3vw,36px)!important;line-height:1.22!important;letter-spacing:-.02em!important;margin-bottom:12px!important;}
.jiedu-single__summary{font-size:16px!important;line-height:1.65!important;}
.jiedu-prose,.entry-content{font-size:16.5px!important;line-height:1.82!important;}
.jiedu-prose h1,.entry-content h1{font-size:clamp(26px,3vw,34px)!important;line-height:1.25!important;margin:1.35em 0 .55em!important;}
.jiedu-prose h2,.entry-content h2{font-size:clamp(22px,2.2vw,28px)!important;line-height:1.32!important;margin:1.35em 0 .55em!important;}
.jiedu-prose h3,.entry-content h3{font-size:clamp(19px,1.8vw,23px)!important;line-height:1.38!important;margin:1.15em 0 .45em!important;}
.jiedu-prose h4,.entry-content h4{font-size:18px!important;line-height:1.45!important;}
.jiedu-section-title{font-size:24px!important;line-height:1.3!important;}
