:root {
  --orange: #EE7100;
  --orange-dark: #B95500;
  --orange-soft: #FFF3E8;
  --blue: #0068B4;
  --blue-dark: #004B82;
  --blue-soft: #EAF5FC;
  --ink: #172635;
  --muted: #5D6B78;
  --line: #D9E1E8;
  --surface: #FFFFFF;
  --background: #F5F8FA;
  --success: #247A52;
  --warning: #8A5A00;
  --danger: #B42318;
  --shadow: 0 18px 55px rgba(23, 38, 53, 0.10);
  --radius-lg: 28px;
  --radius-md: 18px;
  --radius-sm: 12px;
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--background);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
a { color: var(--blue-dark); }
a:hover { color: var(--orange-dark); }
img { max-width: 100%; display: block; }

.skip-link {
  position: fixed;
  z-index: 1000;
  top: 10px;
  left: 10px;
  padding: 10px 14px;
  background: var(--ink);
  color: white;
  transform: translateY(-160%);
  border-radius: 8px;
}
.skip-link:focus { transform: translateY(0); }

.shell { width: min(calc(100% - 40px), var(--shell)); margin: 0 auto; }
.narrow { width: min(calc(100% - 40px), 900px); }
.view { display: none; }
.view.is-active { display: block; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid rgba(217, 225, 232, 0.9);
  backdrop-filter: blur(14px);
}
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand img { width: 132px; height: auto; }
.product-name { color: var(--blue-dark); font-weight: 750; letter-spacing: 0.01em; }

.hero {
  overflow: hidden;
  position: relative;
  padding: 84px 0;
  background:
    radial-gradient(circle at 92% 18%, rgba(238,113,0,.14) 0 7px, transparent 8px),
    radial-gradient(circle at 83% 54%, rgba(0,104,180,.15) 0 6px, transparent 7px),
    linear-gradient(125deg, #FFFFFF 0%, #F3F9FD 56%, #FFF7EF 100%);
}
.hero::after {
  content: "";
  position: absolute;
  right: -70px;
  top: 50px;
  width: 460px;
  height: 460px;
  opacity: .38;
  background-image:
    linear-gradient(28deg, transparent 49.5%, rgba(0,104,180,.18) 50%, transparent 50.5%),
    linear-gradient(152deg, transparent 49.5%, rgba(238,113,0,.18) 50%, transparent 50.5%);
  transform: rotate(8deg);
  pointer-events: none;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(320px, .75fr);
  gap: clamp(42px, 6vw, 82px);
  align-items: center;
}
.hero-copy { max-width: 780px; }
.hero-context-card {
  position: relative;
  padding: clamp(28px, 3vw, 38px);
  background: rgba(255,255,255,.94);
  border: 1px solid rgba(197,211,221,.95);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.hero-context-card::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 6px;
  background: linear-gradient(90deg, var(--blue) 0 48%, var(--orange) 48% 100%);
}
.context-icon {
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 24px;
  border-radius: 50%;
  background: var(--blue);
}
.context-icon svg { width: 29px; height: 29px; fill: none; stroke: white; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; }
.context-kicker { margin-bottom: 9px; color: var(--orange-dark); font-size: .78rem; font-weight: 850; letter-spacing: .1em; text-transform: uppercase; }
.hero-context-card h2 { margin-bottom: 18px; color: var(--blue-dark); font-size: clamp(1.55rem, 2.3vw, 2.15rem); }
.hero-context-card p:not(.context-kicker) { color: #354657; font-size: 1rem; }
.hero-context-card p:last-child { margin-bottom: 0; }
.eyebrow { margin: 0 0 12px; color: var(--orange-dark); font-size: .82rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.15; text-wrap: balance; }
h1 { margin: 0; font-size: clamp(2.7rem, 6vw, 5.2rem); letter-spacing: -.045em; }
h2 { margin: 0 0 18px; font-size: clamp(1.85rem, 3.5vw, 3rem); letter-spacing: -.03em; }
h3 { margin: 0 0 10px; font-size: 1.1rem; }
p { margin: 0 0 18px; }
.lead { max-width: 720px; margin-top: 24px; font-size: clamp(1.15rem, 2vw, 1.45rem); color: #354657; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 34px 0 30px; }
.fact-row { display: flex; flex-wrap: wrap; gap: 14px; color: var(--muted); }
.fact-row span { display: inline-flex; align-items: baseline; gap: 6px; padding-right: 14px; border-right: 1px solid var(--line); }
.fact-row span:last-child { border-right: 0; }
.fact-row strong { color: var(--blue-dark); font-size: 1.25rem; }

.button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 2px solid transparent;
  border-radius: 999px;
  padding: 11px 22px;
  font-weight: 760;
  text-decoration: none;
  transition: transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button:focus-visible, .text-button:focus-visible, .answer-option:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 3px solid rgba(0,104,180,.25);
  outline-offset: 3px;
}
.button-primary { background: var(--orange); color: white; box-shadow: 0 10px 25px rgba(238,113,0,.24); }
.button-primary:hover { background: var(--orange-dark); color: white; }
.button-primary:disabled { cursor: not-allowed; opacity: .45; box-shadow: none; transform: none; }
.button-secondary { background: white; color: var(--blue-dark); border-color: var(--blue); }
.button-secondary:hover { background: var(--blue-soft); color: var(--blue-dark); }
.text-button { display: inline-flex; align-items: center; gap: 6px; border: 0; padding: 4px 0; background: transparent; color: var(--blue-dark); font-weight: 750; }


.content-section { padding: 82px 0; background: white; }
.content-section p { font-size: 1.05rem; color: #384958; }
.section-tinted { background: var(--background); }
.topic-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.topic-pill { display: flex; align-items: center; gap: 12px; min-height: 58px; padding: 14px 16px; background: var(--blue-soft); border-left: 4px solid var(--blue); border-radius: 10px; font-weight: 700; }
.topic-pill span { color: var(--blue-dark); }
.method-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin-top: 32px; }
.method-card { min-height: 220px; padding: 24px; background: white; border: 1px solid var(--line); border-radius: var(--radius-md); }
.method-card p { font-size: .98rem; }
.step-number { display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 22px; border-radius: 50%; background: var(--orange-soft); color: var(--orange-dark); font-weight: 900; }
.maturity-intro { margin-top: 64px; }
.maturity-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.maturity-card { position: relative; padding: 22px 18px 20px; background: white; border: 1px solid var(--line); border-radius: var(--radius-md); overflow: hidden; }
.maturity-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 5px; background: var(--level-color, var(--blue)); }
.maturity-number { display: inline-grid; place-items: center; width: 34px; height: 34px; margin-bottom: 18px; border-radius: 9px; background: var(--level-soft, var(--blue-soft)); color: var(--level-color, var(--blue-dark)); font-weight: 900; }
.maturity-card h3 { font-size: 1rem; }
.maturity-card .maturity-short { color: var(--blue-dark); font-weight: 700; font-size: .9rem; }
.maturity-card p:last-child { margin-bottom: 0; color: var(--muted); font-size: .88rem; }
.notice-box { margin: 26px 0; padding: 18px 20px; background: var(--orange-soft); border-left: 4px solid var(--orange); border-radius: 10px; color: #5C3A16; }

.quiz-shell { min-height: calc(100vh - 155px); padding: 40px 0 70px; }
.quiz-topline { display: flex; justify-content: space-between; gap: 20px; align-items: center; color: var(--muted); font-weight: 700; }
.progress-track { height: 8px; margin: 15px 0 32px; background: #DFE8EF; border-radius: 999px; overflow: hidden; }
.progress-bar { width: 0; height: 100%; background: linear-gradient(90deg, var(--blue), var(--orange)); border-radius: inherit; transition: width .25s ease; }
.question-card { max-width: 900px; margin: 0 auto; padding: clamp(26px, 5vw, 54px); background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.question-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; margin-bottom: 24px; }
.category-badge { padding: 7px 12px; border-radius: 999px; background: var(--blue-soft); color: var(--blue-dark); font-size: .86rem; font-weight: 800; }
.subcategory { color: var(--muted); font-size: .92rem; font-weight: 700; }
.question-card h1 { font-size: clamp(2rem, 4.8vw, 3.35rem); }
.answer-list { display: grid; gap: 12px; }
.answer-option { width: 100%; display: flex; gap: 14px; align-items: center; text-align: left; padding: 18px 20px; background: white; color: var(--ink); border: 2px solid var(--line); border-radius: var(--radius-sm); transition: border .15s ease, background .15s ease, transform .15s ease; }
.answer-option::before { content: ""; flex: 0 0 auto; width: 20px; height: 20px; border: 2px solid #AAB8C4; border-radius: 50%; background: white; box-shadow: inset 0 0 0 4px white; }
.answer-option:hover { border-color: #87BDE1; background: #F7FBFE; transform: translateY(-1px); }
.answer-option[aria-checked="true"] { border-color: var(--blue); background: var(--blue-soft); box-shadow: 0 0 0 3px rgba(0,104,180,.08); }
.answer-option[aria-checked="true"]::before { border-color: var(--blue); background: var(--blue); }
.answer-copy { color: #273848; font-weight: 520; }
.quiz-navigation { display: flex; justify-content: space-between; gap: 14px; margin-top: 32px; }
.inline-error { margin-top: 14px; color: var(--danger); font-weight: 700; }

.result-hero { padding: 38px 0 70px; background: linear-gradient(128deg, #F2F9FD 0%, white 53%, #FFF3E7 100%); border-bottom: 1px solid var(--line); }
.result-back-row { margin-bottom: 34px; }
.result-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 52px; align-items: center; }
.score-line { display: flex; align-items: baseline; gap: 10px; margin-top: 28px; }
.score-line strong { font-size: clamp(4.4rem, 10vw, 7.6rem); line-height: .9; letter-spacing: -.08em; color: var(--orange); }
.score-line span { color: var(--muted); font-weight: 750; }
.result-grade { margin-top: 16px; color: var(--blue-dark); font-size: 1.35rem; font-weight: 850; }
.level-scale { display: grid; grid-template-columns: repeat(5, 1fr); gap: 7px; margin-top: 24px; max-width: 500px; }
.level-segment { height: 9px; background: #D9E3EA; border-radius: 999px; }
.level-segment.is-active, .level-segment.is-passed { background: var(--segment-color); }
.result-summary-card { padding: clamp(26px, 4vw, 42px); background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.result-summary-card h2 { font-size: clamp(1.8rem, 3.5vw, 2.7rem); color: var(--blue-dark); }
.result-summary-card > p { color: #354657; font-size: 1.08rem; }
.recommendation-box { margin-top: 26px; padding: 20px; background: var(--orange-soft); border-left: 5px solid var(--orange); border-radius: 12px; }
.recommendation-label { display: block; margin-bottom: 6px; color: var(--orange-dark); font-size: .8rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.recommendation-box h3 { margin: 0 0 8px; color: #4A3520; font-size: 1.12rem; }
.recommendation-box p { margin: 0; color: #4A3520; font-weight: 560; }
.result-content { padding: 70px 0 90px; }
.result-section { margin-bottom: 54px; }
.profile-note { margin: 20px 0; padding: 20px; background: #FFF8E8; border-left: 4px solid #D08A00; border-radius: 10px; }
.profile-note strong { display: block; margin-bottom: 5px; color: #684500; }
.highlight-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.highlight-card { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.highlight-card.development { border-top: 5px solid var(--orange); }
.highlight-card.strength { border-top: 5px solid var(--blue); }
.highlight-type { margin-bottom: 10px; color: var(--muted); font-size: .8rem; font-weight: 850; letter-spacing: .09em; text-transform: uppercase; }
.highlight-card h3 { font-size: 1.35rem; }
.highlight-card p:last-child { margin-bottom: 0; }
.highlight-action { margin-top: 14px; color: #3A4855; font-weight: 650; }
.save-status { display: flex; align-items: center; gap: 10px; margin: 0 0 46px; padding: 14px 17px; background: white; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); }
.status-dot { width: 10px; height: 10px; border-radius: 50%; background: #C48A1D; box-shadow: 0 0 0 5px rgba(196,138,29,.12); }
.save-status.is-success .status-dot { background: var(--success); box-shadow: 0 0 0 5px rgba(36,122,82,.12); }
.save-status.is-error .status-dot { background: var(--danger); box-shadow: 0 0 0 5px rgba(180,35,24,.12); }
.email-action { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; padding: clamp(26px, 5vw, 46px); background: white; border: 1px solid var(--line); border-radius: var(--radius-lg); }
.email-action h2 { font-size: clamp(1.8rem, 3vw, 2.45rem); }
.email-action p { max-width: 760px; color: var(--muted); }
.email-action .button { min-width: 255px; }
.email-status { grid-column: 1 / -1; min-height: 1.4em; margin: -16px 0 0; color: var(--success); font-weight: 700; }
.email-dialog { width: min(calc(100% - 32px), 620px); padding: 0; border: 0; border-radius: 22px; color: var(--ink); box-shadow: 0 28px 90px rgba(23,38,53,.28); }
.email-dialog::backdrop { background: rgba(14,45,69,.62); backdrop-filter: blur(3px); }
.email-dialog[open] { animation: dialog-in .16s ease-out; }
.dialog-header { display: flex; justify-content: space-between; gap: 24px; align-items: flex-start; padding: 28px 30px 0; }
.dialog-header h2 { margin-bottom: 0; font-size: clamp(1.65rem, 4vw, 2.2rem); }
.dialog-close { width: 40px; height: 40px; flex: 0 0 auto; border: 0; border-radius: 50%; background: var(--background); color: var(--blue-dark); font-size: 1.8rem; line-height: 1; }
.email-dialog > p { padding: 0 30px; color: var(--muted); }
.email-dialog form { padding: 0 30px 30px; }
.email-field > span { display: block; margin-bottom: 7px; font-size: .9rem; font-weight: 750; }
input, select, textarea { width: 100%; border: 1px solid #BFCBD5; border-radius: 10px; padding: 11px 12px; background: white; color: var(--ink); }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--blue); }
.consent-row { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; margin: 20px 0; font-size: .9rem; color: var(--muted); }
.consent-row input { width: 18px; height: 18px; margin-top: 2px; }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.success-box { margin: 14px 0; padding: 14px 16px; background: #EAF7F0; border-left: 4px solid var(--success); color: #17563A; border-radius: 10px; font-weight: 650; }
@keyframes dialog-in { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.result-actions { display: flex; justify-content: center; margin-top: 34px; }

.site-footer { background: #0E2D45; color: #D9E8F2; }
.footer-inner { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.footer-inner nav { display: flex; gap: 20px; }
.footer-inner a { color: white; text-decoration: none; }
.footer-inner a:hover { text-decoration: underline; }

@media (max-width: 980px) {
  .hero-grid, .result-grid, .email-action { grid-template-columns: 1fr; }
  .hero-context-card { max-width: 680px; }
  .method-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maturity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .maturity-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 680px) {
  .shell, .narrow { width: min(calc(100% - 24px), var(--shell)); }
  .header-inner { min-height: 68px; }
  .brand img { width: 108px; }
  .product-name { font-size: .9rem; }
  .hero { padding: 56px 0; }
  .hero-grid { gap: 38px; }
  .hero-context-card { padding: 26px 22px 30px; }
  .content-section { padding: 58px 0; }
  .hero-actions, .hero-actions .button { width: 100%; }
  .topic-grid, .method-grid, .maturity-grid, .highlight-grid, .form-grid { grid-template-columns: 1fr; }
  .maturity-card:last-child, .form-span-2 { grid-column: auto; }
  .method-card { min-height: 0; }
  .quiz-shell { padding-top: 24px; }
  .question-card { padding: 24px 18px; border-radius: 20px; }
  .answer-option { padding: 15px 14px; }
  .quiz-navigation { flex-direction: column-reverse; }
  .quiz-navigation .button { width: 100%; }
  .result-hero { padding: 52px 0; }
  .email-action { padding: 24px 18px; gap: 20px; }
  .email-action .button { width: 100%; min-width: 0; }
  .email-status { margin-top: -6px; }
  .dialog-header { padding: 22px 20px 0; }
  .email-dialog > p { padding: 0 20px; }
  .email-dialog form { padding: 0 20px 22px; }
  .footer-inner { min-height: 120px; flex-direction: column; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  * { scroll-behavior: auto !important; transition: none !important; }
}

/* Ergebnisprofil / Spinnendiagramm */
.radar-section {
  padding: clamp(26px, 4vw, 42px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 48px rgba(14,45,69,.07);
}
.radar-section h2 { margin-bottom: 12px; }
.radar-intro { max-width: 900px; color: var(--muted); }
.radar-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
  margin-top: 26px;
}
.radar-chart { min-width: 0; }
.radar-chart svg { display: block; width: 100%; height: auto; overflow: visible; }
.radar-ring { fill: none; stroke: #D6E1E9; stroke-width: 1.35; }
.radar-axis { stroke: #D6E1E9; stroke-width: 1.15; }
.radar-data { fill: rgba(238,113,0,.20); stroke: var(--orange); stroke-width: 4; stroke-linejoin: round; }
.radar-marker { fill: #fff; stroke: var(--orange); stroke-width: 4; }
.radar-label { fill: var(--blue-dark); font-size: 15px; font-weight: 750; }
.radar-scale-label { fill: #8293A0; font-size: 11px; font-weight: 650; }
.radar-point-value { fill: var(--orange-dark); font-size: 12px; font-weight: 850; paint-order: stroke; stroke: #fff; stroke-width: 4px; stroke-linejoin: round; }
.radar-values { display: grid; gap: 9px; }
.radar-value-row {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  padding: 11px 12px;
  background: #F7FAFC;
  border: 1px solid #E1E9EF;
  border-radius: 11px;
}
.radar-value-index {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: var(--orange-soft);
  color: var(--orange-dark);
  font-size: .78rem;
  font-weight: 850;
}
.radar-value-name { color: #33495A; font-size: .93rem; font-weight: 650; }
.radar-value-row strong { color: var(--blue-dark); font-size: 1.05rem; }

@media (max-width: 980px) {
  .radar-layout { grid-template-columns: 1fr; }
  .radar-values { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .radar-section { padding: 24px 14px; }
  .radar-chart { margin-inline: -8px; }
  .radar-label { font-size: 13px; }
  .radar-values { grid-template-columns: 1fr; }
}

/* DigiCheck kompakt – Version 5.0 */
.compact-hero { padding: 72px 0; }
.compact-hero .hero-copy { max-width: 760px; }
.compact-context-card h2 { margin-bottom: 18px; }
.benefit-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 12px; }
.benefit-list li { position: relative; padding-left: 28px; color: #33495A; font-weight: 620; }
.benefit-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--orange);
  font-weight: 900;
}
.compact-topics { padding: 62px 0 68px; }
.compact-topics h2 { margin-bottom: 26px; }
.privacy-note {
  margin-top: 26px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--muted);
  font-size: .93rem;
}
.compact-bottom-start { margin-top: 24px; }

.profile-overview {
  padding: clamp(26px, 4vw, 42px);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  box-shadow: 0 18px 48px rgba(14,45,69,.07);
}
.profile-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  margin-top: 28px;
}
.profile-column-title { margin-bottom: 14px; color: var(--blue-dark); font-size: 1.15rem; }
.profile-card-grid { display: grid; gap: 14px; }
.profile-card {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  background: #fff;
}
.profile-card.strength { border-top: 5px solid var(--blue); }
.profile-card.potential { border-top: 5px solid var(--orange); }
.profile-card.neutral { border-top: 5px solid #95A4B0; background: #FAFCFD; }
.profile-card-meta { margin-bottom: 8px; color: var(--muted); font-size: .8rem; font-weight: 800; letter-spacing: .03em; }
.profile-card h4 { margin: 0 0 8px; color: var(--ink); font-size: 1.08rem; }
.profile-card p { margin: 0; color: #435465; }
.profile-card-action {
  display: grid;
  gap: 6px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #E6EBEF;
  color: #3B4855;
  font-size: .91rem;
}
.profile-card-action strong { color: var(--orange-dark); }
.profile-card-action span { line-height: 1.45; }

.download-action,
.conversion-action {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 30px;
  align-items: center;
  padding: clamp(26px, 5vw, 44px);
  border-radius: var(--radius-lg);
  margin-bottom: 34px;
}
.download-action { background: #fff; border: 1px solid var(--line); }
.download-action h2,
.conversion-action h2 { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.download-action p,
.conversion-action p { max-width: 760px; color: var(--muted); }
.download-action .button { min-width: 260px; }
.action-status { grid-column: 1 / -1; min-height: 1.3em; margin: -15px 0 0; color: var(--success); font-weight: 700; }

.conversion-action {
  grid-template-columns: minmax(0, 1fr) minmax(260px, auto);
  background: linear-gradient(125deg, #EAF5FC 0%, #FFFFFF 60%, #FFF2E6 100%);
  border: 1px solid #CFE0EC;
}
.conversion-buttons { display: grid; gap: 12px; min-width: 285px; }
.conversion-buttons .button { width: 100%; text-align: center; }
.cta-config-note { grid-column: 1 / -1; margin: 0; font-size: .85rem; }
.compact-save-status { margin: 24px 0 0; font-size: .88rem; }
.result-disclaimer { margin: 28px auto 0; max-width: 840px; color: var(--muted); text-align: center; font-size: .9rem; }

.radar-value-result { display: grid; justify-items: end; gap: 1px; }
.radar-value-result strong { color: var(--blue-dark); font-size: 1.05rem; }
.radar-value-result small { color: var(--muted); font-size: .72rem; font-weight: 650; }

body.is-embedded .site-header,
body.is-embedded .site-footer { display: none; }
body.is-embedded .compact-hero { padding-top: 52px; }
body.is-embedded .result-hero { padding-top: 28px; }

@media (max-width: 980px) {
  .profile-columns,
  .download-action,
  .conversion-action { grid-template-columns: 1fr; }
  .conversion-buttons { min-width: 0; }
  .download-action .button { width: 100%; min-width: 0; }
}

@media (max-width: 680px) {
  .compact-hero { padding: 48px 0; }
  .compact-topics { padding: 48px 0 54px; }
  .profile-overview { padding: 24px 16px; }
  .profile-columns { gap: 24px; }
  .download-action,
  .conversion-action { padding: 24px 18px; }
  .compact-save-status { align-items: flex-start; }
}
