body { background: linear-gradient(180deg, #f7f7f7 0%, #f2f4f7 100%); }
    .nav-dropdown { position: relative; }
    .nav-dropdown-details summary { list-style: none; }
    .nav-dropdown-details summary::-webkit-details-marker { display: none; }
    .nav-dropdown-toggle { position: relative; display: inline-flex; align-items: center; gap: 8px; background: none; border: none; padding: 0; color: var(--black); font: 500 0.875rem 'Inter', sans-serif; cursor: pointer; white-space: nowrap; }
    .analysis-page { padding: 124px 72px 112px; }
    .analysis-shell { max-width: 1000px; margin: 0 auto; }
    .analysis-hero { display: grid; grid-template-columns: minmax(0,1.22fr) minmax(220px,.7fr); gap: 28px; padding: 42px; background: linear-gradient(140deg, #0f1620 0%, #172130 65%, #1d2a3c 100%); color: #fff; box-shadow: 0 24px 56px rgba(15,23,42,.14); margin-bottom: 22px; }
    .analysis-kicker { font-size: .78rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #9fc8f5; margin-bottom: 16px; }
    .analysis-hero h1 { font: 600 2.45rem/1.12 'Inter', sans-serif; margin-bottom: 16px; max-width: 13ch; }
    .analysis-hero p { max-width: 62ch; color: rgba(255,255,255,.8); font-size: .98rem; line-height: 1.8; }
    .analysis-meta { display: grid; gap: 10px; align-content: start; max-width: 264px; justify-self: end; width: 100%; }
    .analysis-meta-card { padding: 16px 16px 14px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); }
    .analysis-meta-card strong { display: block; font-size: 1.55rem; line-height: 1; font-weight: 600; margin-bottom: 8px; }
    .analysis-meta-card span { display: block; font-size: .79rem; line-height: 1.6; color: rgba(255,255,255,.72); }
    .analysis-panel, .result-panel { background: #fff; border: 1px solid rgba(17,17,17,.06); box-shadow: 0 16px 36px rgba(15,23,42,.06); }
    .wizard-top { padding: 24px 34px 20px; border-bottom: 1px solid rgba(17,17,17,.06); background: linear-gradient(180deg, #ffffff 0%, #fcfcfc 100%); }
    .wizard-top-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 14px; flex-wrap: wrap; }
    .wizard-top-head h2 { font-size: 1.25rem; font-weight: 600; color: var(--black); }
    .wizard-progress-text { font-size: .82rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: #69717c; }
    .wizard-steps { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
    .wizard-step { padding-top: 14px; border-top: 2px solid #dbe3eb; color: #8a919b; font-size: .8rem; line-height: 1.45; }
    .wizard-step.active { border-top-color: #0072CE; color: var(--black); }
    .wizard-step.done { border-top-color: #7baee2; color: #4e5c6d; }
    .wizard-body { padding: 0 34px 30px; }
    .category-view { display: none; padding-top: 28px; max-width: 960px; margin: 0 auto; }
    .category-view.active { display: block; }
    .category-label { font-size: .74rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #0072CE; margin-bottom: 8px; }
    .category-title { font-size: 1.44rem; font-weight: 600; color: var(--black); margin-bottom: 8px; }
    .category-desc { color: #5d6774; font-size: .92rem; line-height: 1.72; max-width: 66ch; margin-bottom: 22px; }
    .question-card { padding: 24px 24px 20px; background: #ffffff; border: 1px solid #dde3ea; border-radius: 10px; box-shadow: 0 1px 2px rgba(0,0,0,.04); margin-bottom: 16px; }
    .question-card legend { width: 100%; }
    .question-number { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 12px; margin-bottom: 14px; background: rgba(0,114,206,.08); color: #0072CE; font-size: .88rem; font-weight: 700; border: 1px solid rgba(0,114,206,.16); border-radius: 8px; box-shadow: inset 0 1px 0 rgba(255,255,255,.7); }
    .question-text { display: block; max-width: 68ch; font-size: 1.05rem; color: #0f1722; font-weight: 650; line-height: 1.58; margin-bottom: 16px; letter-spacing: -0.01em; }
    .options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 18px; width: 100%; }
    .option { display: block; height: 100%; cursor: pointer; }
    .option input { position: absolute; opacity: 0; pointer-events: none; }
    .option span { position: relative; display: flex; flex-direction: column; gap: 10px; height: 100%; min-height: 170px; padding: 28px 24px 24px; background: #ffffff; border: 1px solid #d8e0e8; border-radius: 10px; box-shadow: 0 1px 2px rgba(0,0,0,.04); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease; }
    .option strong { font-size: .94rem; font-weight: 700; color: #111827; line-height: 1.45; }
    .option em { flex-grow: 1; max-width: 26ch; font-style: normal; font-size: .85rem; line-height: 1.68; color: #5f6b78; }
    .option:hover span,
    .option:focus-within span { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(15,23,42,.1); border-color: rgba(0,114,206,.5); }
    .option input:checked + span { border-color: #0072CE; background: rgba(0,114,206,.08); box-shadow: 0 14px 30px rgba(0,114,206,.16), 0 0 0 1px rgba(0,114,206,.2); transform: translateY(-3px); }
    .option input:checked + span strong { color: #005aa5; }
    .option input:checked + span::after { content: "\2713"; position: absolute; top: 14px; right: 14px; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; background: #0072CE; color: #fff; font-size: .78rem; font-weight: 700; box-shadow: 0 8px 18px rgba(0,114,206,.24); }
    .option input:checked + span::before { content: "Seçili"; align-self: flex-start; margin-bottom: 4px; padding: 6px 9px; background: #0072CE; color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 8px 16px rgba(0,114,206,.2); border-radius: 999px; }
    html[lang="en"] .option input:checked + span::before { content: "Selected"; }
    .wizard-actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-top: 10px; border-top: 1px solid rgba(17,17,17,.06); margin-top: 2px; }
    .wizard-action-group { display: flex; gap: 12px; margin-left: auto; }
    .wizard-btn { min-width: 172px; padding: 17px 24px; border: 1px solid rgba(17,17,17,.1); background: #fff; color: var(--black); font: 600 .86rem 'Inter', sans-serif; letter-spacing: .05em; text-transform: uppercase; cursor: pointer; transition: background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
    .wizard-btn:hover, .wizard-btn:focus-visible { border-color: #0072CE; color: #0072CE; outline: none; }
    .wizard-btn.primary { min-width: 220px; padding: 18px 32px; background: linear-gradient(180deg, #111c2a 0%, #0f1722 100%); border-color: #0f1722; border-radius: 6px; color: #fff; box-shadow: 0 14px 28px rgba(15,23,42,.14); }
    .wizard-btn.primary:hover, .wizard-btn.primary:focus-visible { background: #0072CE; border-color: #0072CE; color: #fff; transform: translateY(-2px); box-shadow: 0 20px 34px rgba(0,114,206,.2); }
    .wizard-btn.primary:active { transform: translateY(0); box-shadow: 0 12px 24px rgba(15,23,42,.16); }
    .result-panel { display: none; padding: 36px 34px 34px; border-radius: 10px; }
    .result-panel.show { display: block; }
    .result-head { display: grid; grid-template-columns: minmax(200px,280px) minmax(0,1fr); gap: 28px; align-items: start; margin-bottom: 26px; }
    .result-score-card { padding: 24px; background: linear-gradient(180deg, #f8fafc 0%, #f2f5f8 100%); border: 1px solid rgba(17,17,17,.06); }
    .result-score-label { font-size: .76rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: #6f7a87; margin-bottom: 16px; }
    .result-score-value { font-size: 3rem; line-height: 1; font-weight: 600; color: var(--black); margin-bottom: 10px; }
    .result-score-sub { font-size: .88rem; color: #5d6774; line-height: 1.7; }
    .result-summary h2 { font-size: 1.8rem; font-weight: 600; color: var(--black); margin-bottom: 12px; }
    .result-summary p { color: #56616e; line-height: 1.8; font-size: .96rem; max-width: 62ch; }
    .result-level { display: inline-flex; align-items: center; gap: 8px; padding: 10px 14px; margin-bottom: 14px; font-size: .82rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; border: 1px solid transparent; }
    .result-level.level-low { background: #fff1f1; border-color: #f3c9c9; color: #8f2525; }
    .result-level.level-medium { background: #fff3e8; border-color: #f1cfac; color: #9a5200; }
    .result-level.level-high { background: #eef8ec; border-color: #cfe5ca; color: #2f6e2a; }
    .result-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-bottom: 24px; }
    .result-block { padding: 22px; background: #fff; border: 1px solid rgba(17,17,17,.08); }
    .result-block h3 { font-size: .9rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #6d7783; margin-bottom: 14px; }
    .risk-list, .focus-list { display: grid; gap: 10px; }
    .risk-item { padding: 12px 14px; background: #f8fafc; color: #1e2936; line-height: 1.65; font-size: .9rem; border-left: 2px solid #c7d7e8; }
    .focus-list span { display: inline-flex; align-items: center; padding: 10px 12px; background: #f3f6f9; color: #415063; font-size: .86rem; font-weight: 500; }
    .pragma-view { padding: 24px; margin-bottom: 24px; background: linear-gradient(135deg, #0f1722 0%, #182435 100%); color: #fff; }
    .pragma-view h3 { font-size: .92rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: #9fc8f5; margin-bottom: 12px; }
    .pragma-view p { color: rgba(255,255,255,.82); line-height: 1.85; font-size: .94rem; max-width: 72ch; }
    .result-actions { display: flex; gap: 12px; flex-wrap: wrap; }
    .result-actions a, .result-actions button { min-width: 220px; padding: 14px 20px; border: 1px solid rgba(17,17,17,.12); background: #fff; color: var(--black); text-decoration: none; font: 600 .84rem 'Inter', sans-serif; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; }
    .result-actions a { background: #0072CE; border-color: #0072CE; color: #fff; }
    .result-actions button { background: transparent; }
    footer { margin-top: 0; }
    @media (max-width: 1024px) {
      .analysis-page { padding: 112px 40px 108px; }
      .analysis-hero { grid-template-columns: 1fr; padding: 40px; }
      .analysis-meta { max-width: none; justify-self: stretch; }
      .category-view { max-width: 940px; }
      .options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
      .result-head, .result-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 900px) {
      .analysis-page { padding: 96px 24px 88px; }
      .wizard-top, .wizard-body, .result-panel { padding-left: 22px; padding-right: 22px; }
      .wizard-steps { grid-template-columns: 1fr; gap: 8px; }
      .wizard-actions { flex-direction: column; align-items: stretch; }
      .wizard-action-group { width: 100%; }
      .wizard-action-group .wizard-btn, .wizard-actions > .wizard-btn { flex: 1; width: 100%; }
    }
    @media (max-width: 600px) {
      .analysis-hero { padding: 28px 22px; }
      .analysis-hero h1 { font-size: 2rem; }
      .analysis-meta-card strong { font-size: 1.45rem; }
      .question-card { padding: 20px 18px; }
      .category-view { max-width: none; }
      .options { grid-template-columns: 1fr; max-width: none; gap: 14px; }
      .wizard-btn, .result-actions a, .result-actions button { min-width: 0; width: 100%; }
      .result-panel { padding-bottom: 26px; }
    }
