.insight-landing,
.insight-document {
    --insight-ink: #12323a;
    --insight-muted: #587078;
    --insight-line: color-mix(in srgb, var(--insight-tone, #0f766e) 18%, transparent);
}

.insight-landing { display: grid; gap: 2rem; margin: 1.5rem 0 4rem; }
.insight-hero {
    position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 2rem; align-items: center; min-height: 590px; padding: clamp(2rem, 4vw, 4.5rem);
    border: 1px solid var(--insight-line); border-radius: 38px;
    background:
        radial-gradient(circle at 14% 15%, color-mix(in srgb, var(--insight-tone) 17%, transparent), transparent 31%),
        linear-gradient(145deg, #fbfffe 0%, #f2f9f8 56%, #fffaf1 100%);
    box-shadow: 0 30px 80px rgba(18, 50, 58, .12);
}
.insight-hero::after { content: none; }
.insight-hero__copy { position: relative; z-index: 2; }
.insight-hero__copy h1 { max-width: 17ch; margin: .75rem 0 1rem; color: var(--insight-ink); font-family: "Peyda", "Barayand Peyda", Tahoma, sans-serif; font-size: clamp(2.05rem, 3.4vw, 3.6rem); font-weight: 900; line-height: 1.38; letter-spacing: -.025em; }
.insight-hero > .assessment-hero-brand-mark { inset-inline-start: auto; inset-inline-end: clamp(1rem, 3vw, 2.5rem); bottom: 1rem; background: var(--insight-tone); opacity: .085; }
.insight-hero__copy > p { max-width: 62ch; color: var(--insight-muted); font-size: 1.06rem; line-height: 2; }
.insight-chips { display: flex; flex-wrap: wrap; gap: .55rem; margin-bottom: 1.4rem; }
.insight-chips span { display: inline-flex; align-items: center; gap: .4rem; padding: .5rem .75rem; border: 1px solid var(--insight-line); border-radius: 999px; background: rgba(255,255,255,.75); color: var(--insight-ink); font-size: .78rem; font-weight: 800; }
.insight-chips svg { width: 15px; color: var(--insight-tone); }
.insight-facts { display: flex; flex-wrap: wrap; gap: .65rem; margin: 1.5rem 0; }
.insight-facts span { min-width: 108px; padding: .7rem .9rem; border-radius: 15px; background: rgba(255,255,255,.82); color: var(--insight-muted); box-shadow: 0 8px 24px rgba(18,50,58,.07); }
.insight-facts b { color: var(--insight-ink); }
.insight-hero__visual { position: relative; z-index: 2; display: grid; place-items: center; }
.insight-radar-preview { width: min(100%, 390px); padding: 1.2rem; border: 1px solid rgba(255,255,255,.9); border-radius: 32px; background: rgba(255,255,255,.82); box-shadow: 0 28px 60px rgba(18,50,58,.15); backdrop-filter: blur(16px); }
.insight-radar-preview__mark { float: left; color: var(--insight-tone); font-size: 1.5rem; font-weight: 900; letter-spacing: -.4rem; }
.insight-radar-preview > strong { display: block; color: var(--insight-ink); font-size: 1.2rem; }
.insight-radar-preview svg { display: block; width: 100%; max-height: 310px; margin: .5rem auto; overflow: visible; }
.insight-radar-preview .grid { fill: none; stroke: color-mix(in srgb, var(--insight-tone) 24%, #dbe8e7); stroke-width: 1.5; }
.insight-radar-preview .shape { fill: color-mix(in srgb, var(--insight-tone) 24%, transparent); stroke: var(--insight-tone); stroke-width: 3; filter: drop-shadow(0 8px 12px color-mix(in srgb, var(--insight-tone) 20%, transparent)); }
.insight-radar-preview__legend { display: grid; grid-template-columns: repeat(2, 1fr); gap: .5rem; }
.insight-radar-preview__legend span { display: flex; align-items: center; gap: .45rem; color: var(--insight-muted); font-size: .76rem; }
.insight-radar-preview__legend i { width: 8px; height: 8px; border-radius: 50%; background: var(--dot); box-shadow: 0 0 0 4px color-mix(in srgb, var(--dot) 14%, transparent); }

.insight-section { padding: clamp(1.5rem, 3vw, 3rem); border: 1px solid var(--insight-line); border-radius: 30px; background: #fff; box-shadow: 0 16px 48px rgba(18,50,58,.07); }
.insight-section > header { max-width: 720px; margin-bottom: 1.4rem; }
.insight-section > header > span,
.insight-method span,
.insight-final span { color: var(--insight-tone); font-size: .75rem; font-weight: 900; letter-spacing: .02em; }
.insight-section h2,
.insight-final h2 { margin: .35rem 0; color: var(--insight-ink); font-size: clamp(1.4rem, 2.5vw, 2.35rem); }
.insight-section header p,
.insight-method p,
.insight-final p { color: var(--insight-muted); line-height: 1.9; }
.insight-benefits > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.insight-benefits article { min-height: 155px; padding: 1.35rem; border-radius: 22px; background: linear-gradient(145deg, color-mix(in srgb, var(--insight-tone) 8%, #fff), #fff); }
.insight-benefits svg { width: 30px; height: 30px; padding: .4rem; border-radius: 10px; background: var(--insight-tone); color: white; }
.insight-benefits h3 { margin-top: 1.3rem; color: var(--insight-ink); }
.insight-dimensions > div { display: grid; grid-template-columns: repeat(4, 1fr); gap: .75rem; }
.insight-dimensions article { position: relative; overflow: hidden; min-height: 125px; padding: 1.1rem; border: 1px solid color-mix(in srgb, var(--dimension) 22%, transparent); border-radius: 20px; background: color-mix(in srgb, var(--dimension) 6%, white); }
.insight-dimensions article::after { content: ""; position: absolute; inset-inline-end: -22px; bottom: -30px; width: 90px; height: 90px; border-radius: 50%; background: color-mix(in srgb, var(--dimension) 12%, transparent); }
.insight-dimensions article span { display: inline-grid; place-items: center; min-width: 36px; height: 28px; padding: 0 .5rem; border-radius: 9px; background: var(--dimension); color: white; font: 800 .72rem/1 sans-serif; }
.insight-dimensions article h3 { position: relative; z-index: 1; margin-top: 1rem; color: var(--insight-ink); font-size: 1rem; }
.insight-how ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.insight-how li { display: flex; gap: 1rem; padding: 1.25rem; border-radius: 20px; background: #f7faf9; }
.insight-how li > b { display: grid; place-items: center; flex: 0 0 38px; height: 38px; border-radius: 12px; background: var(--insight-tone); color: white; }
.insight-how h3 { margin: 0 0 .35rem; color: var(--insight-ink); font-size: 1rem; }
.insight-how p { margin: 0; color: var(--insight-muted); font-size: .86rem; line-height: 1.8; }
.insight-method { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2rem; align-items: center; background: linear-gradient(135deg, #102f37, #174851); }
.insight-method h2 { color: white; }
.insight-method p { color: #d6e7e8; }
.insight-method dl { display: grid; gap: .55rem; margin: 0; }
.insight-method dl div { padding: .8rem 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.06); }
.insight-method dt { color: #94c7c7; font-size: .72rem; }
.insight-method dd { margin: .2rem 0 0; color: white; font-size: .84rem; }
.insight-final { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: clamp(1.5rem, 3vw, 3rem); border-radius: 30px; background: linear-gradient(115deg, color-mix(in srgb, var(--insight-tone) 13%, #fff), #fff7e9); box-shadow: 0 18px 55px rgba(18,50,58,.09); }

.insight-answer-scale { gap: .65rem; }
.insight-answer-scale .assessment-btp-choice { min-height: 58px; border-radius: 17px; }
.insight-answer-scale .assessment-btp-choice:has(input:checked) { border-color: var(--color-primary-600); background: color-mix(in srgb, var(--color-primary-600) 9%, #fff); box-shadow: 0 9px 24px rgba(15,118,110,.13); }

.insight-result-hero { overflow: hidden; margin-bottom: 1.1rem; border: 1px solid rgba(15,118,110,.15); background: radial-gradient(circle at 15% 0, rgba(212,155,58,.18), transparent 32%), linear-gradient(135deg, #0f3038, #15535a); }
.insight-result-hero h1,
.insight-result-hero p { color: white; }
.insight-result-hero > div > span { color: #f5c775; }
.insight-document { display: grid; gap: 1.1rem; }
.insight-document [data-report-output] { display: grid; gap: 1.1rem; }
.insight-report-card { padding: clamp(1.2rem, 2.5vw, 2.2rem); border: 1px solid rgba(15,118,110,.13); border-radius: 26px; background: #fff; box-shadow: 0 14px 44px rgba(18,50,58,.07); }
.insight-report-card > header { max-width: 780px; margin-bottom: 1.25rem; }
.insight-report-card > header > span { color: #a36d19; font-size: .74rem; font-weight: 900; }
.insight-report-card > header h2 { margin: .35rem 0; color: var(--insight-ink); font-size: clamp(1.35rem, 2.3vw, 2rem); }
.insight-report-card > header p { color: var(--insight-muted); line-height: 1.9; }
.insight-overview-grid { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr); gap: 1.5rem; align-items: center; }
.insight-radar { margin: 0; padding: 1rem; border-radius: 22px; background: linear-gradient(145deg, #f4fbfa, #fffaf0); }
.insight-radar svg { display: block; width: 100%; max-width: 330px; margin: auto; overflow: visible; }
.insight-radar .grid { fill: none; stroke: #d8e7e5; stroke-width: 1.2; }
.insight-radar .grid--inner { stroke-dasharray: 4 5; }
.insight-radar .shape { fill: rgba(15,118,110,.18); stroke: #0f766e; stroke-width: 2.7; filter: drop-shadow(0 8px 10px rgba(15,118,110,.2)); }
.insight-radar text { fill: #34555c; font: 800 9px/1 sans-serif; }
.insight-radar figcaption { margin-top: .6rem; color: var(--insight-muted); font-size: .75rem; line-height: 1.7; text-align: center; }
.insight-score-bars { display: grid; gap: .75rem; }
.insight-score-bars article { padding: .8rem .9rem; border: 1px solid color-mix(in srgb, var(--tone) 18%, transparent); border-radius: 16px; background: color-mix(in srgb, var(--tone) 4%, #fff); }
.insight-score-bars header { display: flex; justify-content: space-between; gap: 1rem; color: var(--insight-ink); }
.insight-score-bars header b { color: var(--tone); font-size: 1.1rem; }
.insight-score-bars article > div { height: 7px; margin: .55rem 0 .35rem; overflow: hidden; border-radius: 999px; background: #e5eeed; direction: ltr; }
.insight-score-bars article > div i { display: block; width: var(--score); height: 100%; border-radius: inherit; background: linear-gradient(90deg, color-mix(in srgb, var(--tone) 68%, #fff), var(--tone)); }
.insight-score-bars small { color: var(--insight-muted); font-size: .72rem; }
.insight-dimension-reports { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.insight-dimension-reports > article { padding: 1.2rem; border: 1px solid color-mix(in srgb, var(--tone) 20%, transparent); border-radius: 20px; background: linear-gradient(145deg, color-mix(in srgb, var(--tone) 5%, #fff), #fff); }
.insight-dimension-reports header { display: flex; gap: .75rem; align-items: center; }
.insight-dimension-reports header > span { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 14px; background: var(--tone); color: white; font: 800 .72rem/1 sans-serif; }
.insight-dimension-reports h3 { margin: 0; color: var(--insight-ink); font-size: 1.05rem; }
.insight-dimension-reports header b { color: var(--tone); font-size: .75rem; }
.insight-dimension-reports > article > p { color: var(--insight-muted); font-size: .86rem; line-height: 1.8; }
.insight-reading { display: flex; gap: .65rem; margin: 1rem 0; padding: .85rem; border-radius: 14px; background: color-mix(in srgb, var(--tone) 7%, #fff); }
.insight-reading svg { flex: 0 0 20px; color: var(--tone); }
.insight-reading p { margin: 0; color: var(--insight-ink); font-size: .84rem; line-height: 1.8; }
.insight-dimension-reports aside { padding-top: .85rem; border-top: 1px solid color-mix(in srgb, var(--tone) 17%, transparent); }
.insight-dimension-reports aside strong { color: var(--tone); font-size: .78rem; }
.insight-dimension-reports aside p { margin: .25rem 0 0; color: var(--insight-ink); font-size: .84rem; line-height: 1.8; }
.insight-dimension-lenses { display: grid; grid-template-columns: 1fr 1fr; gap: .65rem; margin: .8rem 0; }
.insight-dimension-lenses section { padding: .8rem; border-radius: 14px; background: color-mix(in srgb, var(--tone) 5%, #f7faf9); }
.insight-dimension-lenses strong { display: flex; align-items: center; gap: .35rem; color: var(--insight-ink); font-size: .76rem; }
.insight-dimension-lenses svg { width: 16px; color: var(--tone); }
.insight-dimension-lenses p { margin: .35rem 0 0; color: var(--insight-muted); font-size: .76rem; line-height: 1.75; }
.insight-evidence { margin: .8rem 0; border: 1px solid color-mix(in srgb, var(--tone) 17%, transparent); border-radius: 14px; }
.insight-evidence summary { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .75rem; color: var(--insight-ink); font-size: .77rem; font-weight: 800; cursor: pointer; list-style: none; }
.insight-evidence summary::-webkit-details-marker { display: none; }
.insight-evidence summary svg { width: 16px; color: var(--tone); transition: transform .2s ease; }
.insight-evidence[open] summary svg { transform: rotate(180deg); }
.insight-evidence ul { margin: 0; padding: 0 .9rem .8rem 0; color: var(--insight-muted); font-size: .76rem; line-height: 1.8; }
.insight-balance-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; counter-reset: balance; }
.insight-balance-grid article { position: relative; overflow: hidden; min-height: 190px; padding: 1.2rem; border: 1px solid rgba(15,118,110,.14); border-radius: 20px; background: linear-gradient(145deg, #f3fbf9, #fff9ec); }
.insight-balance-grid article::after { content: ""; position: absolute; inset-inline-end: -30px; bottom: -45px; width: 120px; height: 120px; border: 20px solid rgba(15,118,110,.055); border-radius: 50%; }
.insight-balance-grid svg { width: 24px; color: #0f766e; }
.insight-balance-grid span { display: block; margin-top: .75rem; color: #9a681d; font-size: .72rem; font-weight: 900; }
.insight-balance-grid h3 { position: relative; z-index: 1; margin: .25rem 0; color: var(--insight-ink); }
.insight-balance-grid p { position: relative; z-index: 1; color: var(--insight-muted); font-size: .8rem; line-height: 1.8; }
.insight-first-actions ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: .8rem; }
.insight-first-actions li { padding: 1rem; border-radius: 16px; background: #f3f9f8; color: var(--insight-ink); }
.insight-quality { display: flex; gap: .8rem; padding: 1rem 1.2rem; border: 1px solid #badbd6; border-radius: 18px; background: #f1fbf9; }
.insight-quality.is-review_recommended { border-color: #f0c99a; background: #fff8ed; }
.insight-quality svg { flex: 0 0 22px; color: #0f766e; }
.insight-quality strong { color: var(--insight-ink); }
.insight-quality p { margin: .25rem 0 0; color: var(--insight-muted); font-size: .84rem; }
.insight-toc { display: flex; flex-wrap: wrap; gap: .5rem; padding: .8rem; border-radius: 18px; background: #f3f8f7; }
.insight-toc a { padding: .55rem .75rem; border-radius: 12px; color: var(--insight-ink); font-size: .8rem; font-weight: 800; }
.insight-toc a:hover { background: white; color: #0f766e; }
.insight-report-card blockquote { margin: 1.2rem 0 0; padding: 1rem 1.2rem; border: 0; border-inline-start: 4px solid #d49b3a; border-radius: 14px; background: #fff9ed; color: var(--insight-ink); line-height: 1.9; }
.insight-context-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .8rem; }
.insight-context-grid article { padding: 1.1rem; border-radius: 18px; background: #f5f9f8; }
.insight-context-grid svg { width: 22px; color: #0f766e; }
.insight-context-grid h3 { color: var(--insight-ink); }
.insight-context-grid p { color: var(--insight-muted); font-size: .82rem; line-height: 1.8; }
.insight-action-plan { display: grid; gap: .8rem; margin: 0; padding: 0; list-style: none; }
.insight-action-plan li { display: grid; grid-template-columns: 110px 1fr; gap: 1rem; align-items: start; padding: 1rem; border-radius: 18px; background: linear-gradient(100deg, #f2f9f8, #fff); }
.insight-action-plan li > span { padding: .45rem .6rem; border-radius: 10px; background: #0f766e; color: white; font-size: .75rem; font-weight: 800; text-align: center; }
.insight-action-plan h3 { margin: 0; color: var(--insight-ink); font-size: .95rem; }
.insight-action-plan p { margin: .3rem 0 0; color: var(--insight-muted); font-size: .82rem; }
.insight-tracking { margin-top: 1.25rem; padding-top: 1.1rem; border-top: 1px solid var(--insight-line); }
.insight-tracking > h3 { margin: 0 0 .75rem; color: var(--insight-ink); font-size: 1rem; }
.insight-tracking-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: .65rem; }
.insight-tracking-grid article { padding: .9rem; border-radius: 15px; background: #f4f9f8; }
.insight-tracking-grid svg { width: 18px; color: #0f766e; }
.insight-tracking-grid span { color: #0f766e; font-size: .72rem; font-weight: 900; }
.insight-tracking-grid h3 { display: none; }
.insight-tracking-grid p { margin: .45rem 0 0; color: var(--insight-muted); font-size: .76rem; line-height: 1.75; }
.insight-reflection-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.insight-reflection-grid article { display: grid; grid-template-columns: 36px 1fr; gap: .65rem; align-items: start; padding: .9rem; border-radius: 15px; background: #f4f9f8; }
.insight-reflection-grid span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #0f766e; color: white; font-size: .75rem; font-weight: 900; }
.insight-reflection-grid p { margin: 0; color: var(--insight-ink); font-size: .8rem; line-height: 1.8; }
.insight-method-card dl { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.insight-method-card dl div { padding: .9rem; border-radius: 15px; background: #f4f8f7; }
.insight-method-card dt { color: #0f766e; font-size: .72rem; font-weight: 800; }
.insight-method-card dd { margin: .25rem 0 0; color: var(--insight-ink); font-size: .84rem; line-height: 1.75; }
.insight-faq { display: grid; gap: .55rem; margin-top: 1rem; }
.insight-faq details { border: 1px solid var(--insight-line); border-radius: 14px; }
.insight-faq summary { display: flex; justify-content: space-between; gap: .75rem; padding: .85rem; color: var(--insight-ink); font-size: .82rem; font-weight: 800; cursor: pointer; list-style: none; }
.insight-faq summary::-webkit-details-marker { display: none; }
.insight-faq summary svg { width: 17px; color: #0f766e; }
.insight-faq p { margin: 0; padding: 0 .85rem .9rem; color: var(--insight-muted); font-size: .78rem; line-height: 1.8; }
.insight-upsell { border-color: rgba(212,155,58,.28); background: linear-gradient(120deg, #fff8e8, #f3fbf9); }
.insight-source { display: flex; gap: .65rem; margin-top: 1rem; padding: 1rem; border-radius: 16px; background: #f3f7f6; color: var(--insight-muted); font-size: .78rem; line-height: 1.8; }
.insight-source svg { flex: 0 0 20px; color: #0f766e; }

/* Insight v2 comprehensive report */
.insight-comprehensive--v2 { --v2-gold: #d19a3a; --v2-deep: #0e343b; }
.insight-dossier { position: relative; overflow: hidden; color: #f8fffd; background: radial-gradient(circle at 5% 5%, rgba(209,154,58,.24), transparent 30%), linear-gradient(132deg, #0d3037, #14565c 64%, #1f4548); }
.insight-dossier::after { content: "»»"; position: absolute; inset-inline-end: -1.5rem; bottom: -5rem; color: rgba(255,255,255,.045); font: 900 13rem/1 sans-serif; letter-spacing: -3.2rem; transform: rotate(-8deg); }
.insight-dossier > header,.insight-dossier__copy,.insight-dossier .insight-profile-metrics,.insight-dossier > aside { position: relative; z-index: 1; }
.insight-dossier > header > span { color: #f3c877; }
.insight-dossier > header h2 { color: #fff; }
.insight-dossier__copy p,.insight-dossier > aside p { color: #e5f2ef; }
.insight-dossier__copy { max-width: 78ch; }
.insight-dossier__copy p { font-size: .95rem; line-height: 2.05; }
.insight-dossier > aside { display: flex; gap: .65rem; margin-top: 1.2rem; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; background: rgba(255,255,255,.075); }
.insight-dossier > aside svg { flex: 0 0 20px; color: #f3c877; }
.insight-dossier > aside p { margin: 0; font-size: .8rem; line-height: 1.8; }
#assessment-result .insight-comprehensive--v2 .insight-dossier { color: #f8fffd; background: radial-gradient(circle at 5% 5%, rgba(209,154,58,.24), transparent 30%), linear-gradient(132deg, #0d3037, #14565c 64%, #1f4548); }
#assessment-result .insight-comprehensive--v2 .insight-dossier > header h2 { color: #fff !important; }
#assessment-result .insight-comprehensive--v2 .insight-dossier .insight-dossier__copy p,
#assessment-result .insight-comprehensive--v2 .insight-dossier > aside p { color: #e5f2ef !important; }
.insight-profile-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: .7rem; margin-top: 1.35rem; }
.insight-profile-metrics article { display: grid; gap: .25rem; min-height: 112px; padding: 1rem; border: 1px solid rgba(255,255,255,.12); border-radius: 18px; background: rgba(255,255,255,.08); backdrop-filter: blur(10px); }
.insight-profile-metrics span { color: #b9d7d8; font-size: .7rem; font-weight: 800; }
.insight-profile-metrics strong { color: #fff; font-size: 1rem; }
.insight-profile-metrics small { align-self: end; color: #f3c877; font-size: .72rem; }
.insight-spectrum { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; margin-top: 1.2rem; }
.insight-spectrum article { padding: 1rem; border: 1px solid color-mix(in srgb,var(--tone) 18%,transparent); border-radius: 18px; background: color-mix(in srgb,var(--tone) 4%,#fff); }
.insight-spectrum header { display: flex; justify-content: space-between; gap: 1rem; color: var(--insight-ink); }
.insight-spectrum header b { color: var(--tone); }
.insight-spectrum__track { position: relative; height: 12px; margin: .8rem 0; border-radius: 999px; background: linear-gradient(90deg,#e8eeed 0 34%,#dceae6 34% 66%,#d9e7e3 66%); direction: ltr; }
.insight-spectrum__track i { display: block; width: var(--score); height: 100%; border-radius: inherit; background: linear-gradient(90deg,color-mix(in srgb,var(--tone) 45%,#fff),var(--tone)); }
.insight-spectrum__track span { position: absolute; top: -4px; left: calc(var(--score) - 5px); width: 10px; height: 20px; border: 3px solid #fff; border-radius: 6px; background: var(--tone); box-shadow: 0 3px 10px color-mix(in srgb,var(--tone) 28%,transparent); }
.insight-spectrum p { margin: 0; color: var(--insight-muted); font-size: .78rem; line-height: 1.75; }
.insight-tension-map { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; margin-top: 1rem; }
.insight-tension-map article { padding: 1.1rem; border-radius: 20px; background: linear-gradient(145deg,#f4faf8,#fff8e9); }
.insight-tension-map article > span { color: #9a681d; font-size: .72rem; font-weight: 900; }
.insight-tension-map h3 { display: flex; align-items: center; gap: .5rem; margin: .45rem 0; color: var(--insight-ink); font-size: 1rem; }
.insight-tension-map h3 svg { width: 18px; color: #0f766e; }
.insight-tension-map p { margin: 0; color: var(--insight-muted); font-size: .8rem; line-height: 1.85; }
.insight-interaction-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; margin-top: .8rem; }
.insight-interaction-grid article { padding: 1.05rem; border: 1px solid rgba(15,118,110,.14); border-radius: 20px; background: linear-gradient(145deg,#ffffff,#f3f8f7); }
.insight-interaction-grid span { color: #0f766e; font-size: .72rem; font-weight: 900; }
.insight-interaction-grid h3 { margin: .4rem 0; color: var(--insight-ink); font-size: .98rem; }
.insight-interaction-grid p,.insight-interaction-grid aside { color: var(--insight-muted); font-size: .78rem; line-height: 1.8; }
.insight-interaction-grid aside { margin-top: .7rem; padding: .7rem; border-radius: 14px; background: rgba(183,121,31,.08); }
.insight-chapters { display: grid; gap: 1.1rem; }
.insight-chapter { overflow: hidden; border: 1px solid color-mix(in srgb,var(--tone) 22%,transparent); border-radius: 24px; background: linear-gradient(145deg,color-mix(in srgb,var(--tone) 5%,#fff),#fff); }
.insight-chapter > header { display: flex; gap: 1rem; align-items: center; padding: 1.2rem; border-bottom: 1px solid color-mix(in srgb,var(--tone) 16%,transparent); background: color-mix(in srgb,var(--tone) 7%,#fff); }
.insight-chapter > header > span { display: grid; place-items: center; min-width: 62px; height: 42px; border-radius: 13px; background: var(--tone); color: #fff; font-size: .73rem; font-weight: 900; }
.insight-chapter > header h3 { margin: 0; color: var(--insight-ink); font-size: 1.2rem; }
.insight-chapter > header p { margin: .2rem 0 0; color: var(--tone); font-size: .75rem; font-weight: 800; }
.insight-chapter__reading { padding: 1.2rem 1.2rem .4rem; }
.insight-chapter h4 { margin: 0 0 .4rem; color: var(--insight-ink); font-size: .86rem; }
.insight-chapter p { color: var(--insight-muted); line-height: 1.9; }
.insight-chapter__lenses,.insight-chapter__evidence { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; padding: .8rem 1.2rem; }
.insight-chapter__lenses section,.insight-chapter__evidence section { padding: 1rem; border-radius: 16px; background: color-mix(in srgb,var(--tone) 5%,#f7faf9); }
.insight-chapter__lenses h4 { display: flex; align-items: center; gap: .35rem; }
.insight-chapter__lenses svg { width: 17px; color: var(--tone); }
.insight-chapter__lenses p { margin: 0; font-size: .8rem; }
.insight-chapter__contexts { display: grid; grid-template-columns: repeat(3,1fr); gap: .65rem; padding: .8rem 1.2rem; }
.insight-chapter__contexts article { padding: .9rem; border: 1px dashed color-mix(in srgb,var(--tone) 25%,transparent); border-radius: 15px; }
.insight-chapter__contexts span { color: var(--tone); font-size: .72rem; font-weight: 900; }
.insight-chapter__contexts p { margin: .3rem 0 0; font-size: .76rem; }
.insight-chapter__evidence ul { margin: .4rem 0 0; color: var(--insight-muted); font-size: .77rem; line-height: 1.8; }
.insight-chapter > blockquote { margin: .8rem 1.2rem 1.2rem; border-inline-start-color: var(--tone); }
.insight-scenario-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem; }
.insight-scenario-grid article { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 220px; padding: 1rem; border-radius: 20px; background: linear-gradient(155deg,#f4faf8,#fff9ed); }
.insight-scenario-grid article > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: #0f766e; color: #fff; font-weight: 900; }
.insight-scenario-grid h3 { color: var(--insight-ink); font-size: .95rem; }
.insight-scenario-grid p,.insight-scenario-grid aside { color: var(--insight-muted); font-size: .78rem; line-height: 1.8; }
.insight-scenario-grid aside { padding-top: .7rem; border-top: 1px solid rgba(15,118,110,.13); color: #0f766e; font-weight: 800; }
.insight-action-plan--30 li { border-inline-start: 4px solid #d19a3a; }
.insight-action-plan--30 small { display: block; margin-top: .55rem; color: #0f766e; }
.insight-workbook { display: grid; gap: .8rem; }
.insight-workbook article { padding: 1rem; border: 1px solid rgba(15,118,110,.15); border-radius: 18px; }
.insight-workbook h3 { margin: 0 0 .8rem; color: var(--insight-ink); font-size: .95rem; }
.insight-workbook article > div { display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem; }
.insight-workbook span { min-height: 70px; padding: .65rem; border-radius: 12px; background: repeating-linear-gradient(to bottom,#f5f9f8 0,#f5f9f8 26px,#dbe8e5 27px); color: var(--insight-muted); font-size: .72rem; }
.insight-quality-panel { padding: 1rem; border-radius: 20px; background: #f3f9f7; }
.insight-quality-panel h3 { margin: 0; color: var(--insight-ink); }
.insight-quality-panel p { color: var(--insight-muted); font-size: .8rem; }
.insight-measurement-note { display: flex; gap: .8rem; align-items: flex-start; margin-top: .8rem; padding: 1rem; border-radius: 18px; background: #fff8e9; }
.insight-measurement-note > svg { flex: 0 0 auto; width: 20px; color: #9a681d; }
.insight-measurement-note h3 { margin: 0; color: var(--insight-ink); font-size: .9rem; }
.insight-measurement-note p { margin: .35rem 0; color: var(--insight-muted); font-size: .78rem; line-height: 1.8; }
.insight-measurement-note small { color: #79531c; font-size: .72rem; font-weight: 800; }
.insight-progress-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; }
.insight-progress-grid article { position: relative; padding: 1rem; border-radius: 18px; background: #f4f8f7; }
.insight-progress-grid article > span { color: var(--insight-muted); font-size: .75rem; font-weight: 800; }
.insight-progress-grid article > div { display: flex; align-items: center; gap: .45rem; margin-top: .5rem; }
.insight-progress-grid article > div svg { width: 16px; color: #0f766e; }
.insight-progress-grid article strong { color: var(--insight-ink); font-size: 1.05rem; }
.insight-progress-grid article > b { position: absolute; inset-inline-end: 1rem; top: 1rem; color: #0f766e; font-size: .78rem; }
.insight-progress-grid article.is-down > b { color: #b7791f; }
.insight-quality-metrics { display: grid; grid-template-columns: repeat(3,1fr); gap: .6rem; }
.insight-quality-metrics article { display: grid; gap: .3rem; padding: .8rem; border-radius: 14px; background: #fff; }
.insight-quality-metrics span { color: var(--insight-muted); font-size: .68rem; }
.insight-quality-metrics strong { color: #0f766e; font-size: .85rem; }
.insight-quality-metrics .is-review strong { color: #a65f13; }
.insight-reference-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; margin: 1rem 0; }
.insight-reference-grid article { padding: .9rem; border-radius: 15px; background: #f4f8f7; }
.insight-reference-grid h3 { margin: 0; color: #0f766e; font-size: .78rem; }
.insight-reference-grid p { margin: .35rem 0 0; color: var(--insight-muted); font-size: .75rem; line-height: 1.75; }

.dark .insight-landing,
.dark .insight-document { --insight-ink: #f4fbfa; --insight-muted: #b8cdcf; }
.dark .insight-hero { background: radial-gradient(circle at 14% 15%, color-mix(in srgb, var(--insight-tone) 25%, transparent), transparent 34%), linear-gradient(145deg, #10282e, #132f35 58%, #292315); box-shadow: 0 30px 80px rgba(0,0,0,.3); }
.dark .insight-chips span,
.dark .insight-facts span,
.dark .insight-radar-preview,
.dark .insight-section { border-color: rgba(255,255,255,.1); background: rgba(19,45,51,.9); }
.dark .insight-benefits article,
.dark .insight-dimensions article,
.dark .insight-how li { background: rgba(255,255,255,.045); }
.dark .insight-final { background: linear-gradient(115deg, #183b40, #332b19); }
.dark .insight-radar-preview .grid { stroke: rgba(255,255,255,.18); }
.dark .insight-report-card,
.dark .insight-onepage { border-color: rgba(255,255,255,.1); background: #102a30; box-shadow: 0 14px 44px rgba(0,0,0,.22); }
.dark .insight-radar { background: linear-gradient(145deg, #17363c, #2c281b); }
.dark .insight-radar .grid { stroke: rgba(214,231,232,.22); }
.dark .insight-radar .grid--inner { stroke: rgba(214,231,232,.16); }
.dark .insight-radar .shape { fill: rgba(76,202,181,.19); stroke: #6bd0bd; }
.dark .insight-radar text { fill: #dcefeb; }
.dark .insight-score-bars article,
.dark .insight-dimension-reports > article { border-color: color-mix(in srgb, var(--tone) 34%, transparent); background: color-mix(in srgb, var(--tone) 9%, #132f35); }
.dark .insight-score-bars article > div { background: #29464b; }
.dark .insight-reading { background: color-mix(in srgb, var(--tone) 12%, #18343a); }
.dark .insight-dimension-lenses section,
.dark .insight-balance-grid article,
.dark .insight-tracking-grid article,
.dark .insight-reflection-grid article { background: #17343a; border-color: rgba(255,255,255,.08); }
.dark .insight-evidence,
.dark .insight-faq details { border-color: rgba(255,255,255,.1); }
.dark .insight-first-actions li,
.dark .insight-context-grid article,
.dark .insight-method-card dl div,
.dark .insight-source { background: #17343a; }
.dark .insight-quality { border-color: #32665f; background: #163b38; }
.dark .insight-quality.is-review_recommended { border-color: #7a603a; background: #352d20; }
.dark .insight-toc { background: #17343a; }
.dark .insight-toc a:hover { background: #21434a; color: #81ddca; }
.dark .insight-report-card blockquote { background: #302a1f; color: var(--insight-ink); }
.dark .insight-action-plan li { background: linear-gradient(100deg, #17343a, #122b31); }
.dark .insight-upsell { border-color: rgba(239,190,100,.28); background: linear-gradient(120deg, #302919, #15353a); }
.dark .insight-spectrum article,.dark .insight-chapter { background: color-mix(in srgb,var(--tone) 8%,#102a30); border-color: color-mix(in srgb,var(--tone) 30%,transparent); }
.dark .insight-spectrum__track { background: linear-gradient(90deg,#294248 0 34%,#254c4a 34% 66%,#314940 66%); }
.dark .insight-spectrum__track span { border-color: #102a30; }
.dark .insight-tension-map article,.dark .insight-scenario-grid article { background: linear-gradient(145deg,#17343a,#302a1f); }
.dark .insight-interaction-grid article { border-color: rgba(85,214,190,.18); background: linear-gradient(145deg,#17343a,#1d2831); }
.dark .insight-interaction-grid aside,.dark .insight-measurement-note { background: rgba(183,121,31,.14); }
.dark .insight-progress-grid article { background: #17343a; }
.dark .insight-chapter > header { background: color-mix(in srgb,var(--tone) 12%,#17343a); border-color: rgba(255,255,255,.08); }
.dark .insight-chapter__lenses section,.dark .insight-chapter__evidence section,.dark .insight-quality-panel,.dark .insight-reference-grid article { background: #17343a; }
.dark .insight-chapter__contexts article,.dark .insight-workbook article { border-color: rgba(255,255,255,.11); }
.dark .insight-workbook span { background: repeating-linear-gradient(to bottom,#17343a 0,#17343a 26px,#29494e 27px); }
.dark .insight-quality-metrics article { background: #102a30; }

@media (max-width: 900px) {
    .insight-hero { grid-template-columns: 1fr; min-height: 0; }
    .insight-hero__copy h1 { font-size: clamp(2rem, 5.5vw, 3.1rem); }
    .insight-hero__visual { max-width: 430px; margin: auto; }
    .insight-dimensions > div { grid-template-columns: repeat(2, 1fr); }
    .insight-how ol { grid-template-columns: 1fr; }
    .insight-overview-grid { grid-template-columns: 1fr; }
    .insight-context-grid { grid-template-columns: repeat(2, 1fr); }
    .insight-tracking-grid { grid-template-columns: repeat(2, 1fr); }
    .insight-profile-metrics { grid-template-columns: repeat(2,1fr); }
    .insight-scenario-grid { grid-template-columns: repeat(2,1fr); }
    .insight-chapter__contexts { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .insight-landing { gap: 1rem; margin-top: .75rem; }
    .insight-landing .assessment-button { min-height: 48px; }
    .insight-hero { gap: 1rem; padding: 1.2rem; border-radius: 24px; }
    .insight-hero__copy h1 { max-width: none; font-size: 1.75rem; line-height: 1.45; letter-spacing: -.02em; }
    .insight-hero__copy > p { font-size: .9rem; line-height: 1.85; }
    .insight-chips span:nth-child(3) { display: none; }
    .insight-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
    .insight-facts span { min-width: 0; padding: .65rem .45rem; font-size: .7rem; text-align: center; }
    .insight-facts b { display: block; font-size: .86rem; }
    .insight-radar-preview { padding: .75rem; border-radius: 20px; }
    .insight-radar-preview svg { max-height: 210px; }
    .insight-section { padding: 1.1rem; border-radius: 22px; }
    .insight-section h2,
    .insight-final h2 { font-size: 1.25rem; }
    .insight-benefits > div { grid-template-columns: 1fr; }
    .insight-benefits article { min-height: 0; }
    .insight-dimensions > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .insight-dimensions article { min-height: 104px; padding: .85rem; }
    .insight-method { grid-template-columns: 1fr; gap: 1rem; }
    .insight-final { align-items: stretch; flex-direction: column; padding: 1.2rem; border-radius: 22px; }
    .insight-answer-scale { display: grid !important; grid-template-columns: 1fr !important; }
    .insight-answer-scale .assessment-btp-choice { width: 100%; min-height: 52px; }
    .insight-report-card { padding: 1rem; border-radius: 20px; }
    .insight-radar svg { max-width: 260px; }
    .insight-dimension-reports { grid-template-columns: 1fr; }
    .insight-dimension-lenses { grid-template-columns: 1fr; }
    .insight-balance-grid { grid-template-columns: 1fr; }
    .insight-balance-grid article { min-height: 0; }
    .insight-first-actions ul { grid-template-columns: 1fr; }
    .insight-context-grid { grid-template-columns: 1fr; }
    .insight-tracking-grid { grid-template-columns: 1fr; }
    .insight-reflection-grid { grid-template-columns: 1fr; }
    .insight-action-plan li { grid-template-columns: 1fr; gap: .6rem; }
    .insight-action-plan li > span { justify-self: start; }
    .insight-method-card dl { grid-template-columns: 1fr; }
    .insight-spectrum,.insight-tension-map,.insight-interaction-grid,.insight-chapter__lenses,.insight-chapter__evidence { grid-template-columns: 1fr; }
    .insight-profile-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .insight-profile-metrics article { min-height: 98px; padding: .8rem; }
    .insight-scenario-grid { grid-template-columns: 1fr; }
    .insight-scenario-grid article { min-height: 0; }
    .insight-workbook article > div { grid-template-columns: repeat(2,1fr); }
    .insight-quality-metrics,.insight-reference-grid { grid-template-columns: 1fr; }
    .insight-progress-grid { grid-template-columns: 1fr; }
}

@media print {
    .insight-report-card { break-inside: avoid; box-shadow: none; }
    .insight-dimension-reports > article,
    .insight-balance-grid article,
    .insight-context-grid article,
    .insight-reflection-grid article,
    .insight-action-plan li { break-inside: avoid; }
    .insight-chapter,.insight-scenario-grid article,.insight-workbook article { break-inside: avoid; }
    .insight-toc,
    .insight-upsell,
    .insight-source { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .insight-landing *,
    .insight-document * { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
