feat(ui): dual market score methodology page and translations

Task 7: update market_score.html + en/de translation keys for the
Marktreife-Score / Marktpotenzial-Score dual score system.

Changes:
- market_score.html: add Two Scores intro section (blue gradient card),
  Marktpotenzial-Score component cards (5 components), score bands for
  opportunity score, extend FAQ loop from 5 → 7 entries, add q6/q7
  to JSON-LD FAQPage structured data
- en.json: rename existing headings to Marktreife-Score prefix; add 30
  new mscore_dual_* / mscore_reife_* / mscore_potenzial_* / mscore_pot_*
  keys for dual score UI and FAQ q6/q7
- de.json: same 30 new keys in native German (linguistic mediation,
  not word-for-word translation); update renamed heading keys

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Deeman
2026-02-24 16:48:52 +01:00
parent d3db830c98
commit 3e2757e0a7
3 changed files with 163 additions and 11 deletions

View File

@@ -1628,8 +1628,16 @@
"mscore_og_desc": "Ein datengestützter Komposit-Score (0100), der die Attraktivität einer Stadt für Padelanlagen-Investitionen misst. Was steckt dahinter — und was bedeutet er für Deine Planung?", "mscore_og_desc": "Ein datengestützter Komposit-Score (0100), der die Attraktivität einer Stadt für Padelanlagen-Investitionen misst. Was steckt dahinter — und was bedeutet er für Deine Planung?",
"mscore_h1": "Der padelnomics Market Score", "mscore_h1": "Der padelnomics Market Score",
"mscore_subtitle": "Ein datengestütztes Maß für die Attraktivität einer Stadt als Padel-Investitionsstandort.", "mscore_subtitle": "Ein datengestütztes Maß für die Attraktivität einer Stadt als Padel-Investitionsstandort.",
"mscore_what_h2": "Was der Score misst", "mscore_dual_h2": "Zwei Scores, zwei Fragen",
"mscore_what_intro": "Der Market Score ist ein Komposit-Index von 0 bis 100, der das Potenzial einer Stadt als Standort für Padelanlagen-Investitionen bewertet. Vier Datenkategorien fließen in eine einzige Kennzahl ein — damit Du schnell einschätzen kannst, welche Märkte sich genauer anzuschauen lohnen.", "mscore_dual_intro": "Padelnomics veröffentlicht zwei eigenständige Scores für jeden Markt. Sie beantworten unterschiedliche Fragen und basieren auf unterschiedlichen Methoden — beide zu kennen ist entscheidend für eine fundierte Investitionsentscheidung.",
"mscore_reife_chip": "Marktreife-Score",
"mscore_reife_question": "Wie etabliert ist dieser Padel-Markt?",
"mscore_reife_desc": "Berechnet für Städte mit mindestens einer Padelanlage. Kombiniert Bevölkerungsgröße, Wirtschaftskraft, Nachfragenachweise aus Buchungsplattformen und Datenvollständigkeit.",
"mscore_potenzial_chip": "Marktpotenzial-Score",
"mscore_potenzial_question": "Wo sollte ich eine Padelanlage bauen?",
"mscore_potenzial_desc": "Berechnet für alle Standorte weltweit, auch dort, wo es noch keine Anlagen gibt. Belohnt Angebotslücken, unterversorgte Einzugsgebiete und Schlägersportkultur — die relevanten Signale für Greenfield-Investitionen.",
"mscore_what_h2": "Marktreife-Score: Was er misst",
"mscore_what_intro": "Der Marktreife-Score ist ein Komposit-Index von 0 bis 100, der bewertet, wie etabliert und attraktiv ein bestehender Padel-Markt ist. Er gilt ausschließlich für Städte mit mindestens einer Padelanlage — vier Datenkategorien fließen in eine einzige Kennzahl ein, damit Du schnell einschätzen kannst, welche Märkte sich genauer anzuschauen lohnen.",
"mscore_cat_demo_h3": "Demografie", "mscore_cat_demo_h3": "Demografie",
"mscore_cat_demo_p": "Bevölkerungsgröße als Indikator für den adressierbaren Markt. Größere Städte tragen in der Regel mehr Anlagen und höhere Auslastung.", "mscore_cat_demo_p": "Bevölkerungsgröße als Indikator für den adressierbaren Markt. Größere Städte tragen in der Regel mehr Anlagen und höhere Auslastung.",
"mscore_cat_econ_h3": "Wirtschaftskraft", "mscore_cat_econ_h3": "Wirtschaftskraft",
@@ -1638,7 +1646,7 @@
"mscore_cat_demand_p": "Signale aus dem laufenden Betrieb bestehender Anlagen — Auslastungsraten, Buchungsdaten, Anzahl aktiver Standorte. Wo sich reale Nachfrage bereits messen lässt, ist das der stärkste Indikator.", "mscore_cat_demand_p": "Signale aus dem laufenden Betrieb bestehender Anlagen — Auslastungsraten, Buchungsdaten, Anzahl aktiver Standorte. Wo sich reale Nachfrage bereits messen lässt, ist das der stärkste Indikator.",
"mscore_cat_data_h3": "Datenqualität", "mscore_cat_data_h3": "Datenqualität",
"mscore_cat_data_p": "Wie umfassend die Datenlage für eine Stadt ist. Ein Score auf Basis unvollständiger Daten ist weniger belastbar — wir machen das transparent, damit Du weißt, wo eigene Recherche sinnvoll ist.", "mscore_cat_data_p": "Wie umfassend die Datenlage für eine Stadt ist. Ein Score auf Basis unvollständiger Daten ist weniger belastbar — wir machen das transparent, damit Du weißt, wo eigene Recherche sinnvoll ist.",
"mscore_read_h2": "Wie Du den Score liest", "mscore_read_h2": "Marktreife-Score: Wie Du ihn liest",
"mscore_band_high_label": "70100: Starker Markt", "mscore_band_high_label": "70100: Starker Markt",
"mscore_band_high_p": "Große Bevölkerung, hohe Wirtschaftskraft und nachgewiesene Nachfrage durch bestehende Anlagen. Diese Städte haben validierte Padel-Märkte mit belastbaren Benchmarks für die Finanzplanung.", "mscore_band_high_p": "Große Bevölkerung, hohe Wirtschaftskraft und nachgewiesene Nachfrage durch bestehende Anlagen. Diese Städte haben validierte Padel-Märkte mit belastbaren Benchmarks für die Finanzplanung.",
"mscore_band_mid_label": "4569: Solides Mittelfeld", "mscore_band_mid_label": "4569: Solides Mittelfeld",
@@ -1664,5 +1672,28 @@
"mscore_faq_q4": "Kann ich Scores länderübergreifend vergleichen?", "mscore_faq_q4": "Kann ich Scores länderübergreifend vergleichen?",
"mscore_faq_a4": "Ja. Die Methodik ist für alle Märkte einheitlich, sodass ein Score von 72 in Deutschland direkt vergleichbar ist mit einem 72 in Spanien oder Großbritannien.", "mscore_faq_a4": "Ja. Die Methodik ist für alle Märkte einheitlich, sodass ein Score von 72 in Deutschland direkt vergleichbar ist mit einem 72 in Spanien oder Großbritannien.",
"mscore_faq_q5": "Garantiert ein hoher Score eine gute Investition?", "mscore_faq_q5": "Garantiert ein hoher Score eine gute Investition?",
"mscore_faq_a5": "Nein. Der Score misst die Marktattraktivität auf Makroebene. Deine konkrete Investition hängt von Anlagentyp, Baukosten, Mietkonditionen und Dutzenden weiterer Faktoren ab. Im Finanzplaner kannst Du Dein Szenario mit echten Zahlen durchrechnen." "mscore_faq_a5": "Nein. Der Score misst die Marktattraktivität auf Makroebene. Deine konkrete Investition hängt von Anlagentyp, Baukosten, Mietkonditionen und Dutzenden weiterer Faktoren ab. Im Finanzplaner kannst Du Dein Szenario mit echten Zahlen durchrechnen.",
"mscore_pot_what_h2": "Marktpotenzial-Score: Was er misst",
"mscore_pot_what_intro": "Der Marktpotenzial-Score bewertet Investitionschancen an Standorten mit wenig oder gar keiner bestehenden Padel-Infrastruktur. Er erfasst alle Standorte weltweit — auch solche ohne eine einzige Anlage. Konzipiert für Greenfield-Investoren auf der Suche nach unbesetzten Märkten, nicht für den Vergleich bestehender Venues.",
"mscore_pot_cat_market_h3": "Adressierbarer Markt",
"mscore_pot_cat_market_p": "Logarithmisch skalierte Bevölkerungsgröße, begrenzt auf 500.000 Einwohner. Das Potenzial ist bei mittelgroßen Städten am höchsten — groß genug für eine rentable Anlage, aber noch nicht von Großstadt-Betreibern erschlossen.",
"mscore_pot_cat_econ_h3": "Wirtschaftskraft",
"mscore_pot_cat_econ_p": "Kaufkraft auf Länderebene (KKS), normiert auf internationale Benchmarks. Maßgeblich für die Zahlungsbereitschaft bei Platzmieten im Zielbereich von 2035 €/Std.",
"mscore_pot_cat_gap_h3": "Angebotslücke",
"mscore_pot_cat_gap_p": "Invertierte Anlagendichte: null Plätze pro 100.000 Einwohner ergibt die volle Punktzahl. Das ist das zentrale Signal, das den Marktpotenzial-Score vom Marktreife-Score unterscheidet — der weiße Fleck auf der Karte ist die Chance.",
"mscore_pot_cat_catchment_h3": "Einzugsgebiet-Lücke",
"mscore_pot_cat_catchment_p": "Entfernung zur nächsten bestehenden Padelanlage. Standorte mehr als 30 km vom nächsten Platz entfernt erhalten die volle Punktzahl — echte Versorgungslücken ohne nahe gelegene Alternative.",
"mscore_pot_cat_tennis_h3": "Schlägersportkultur",
"mscore_pot_cat_tennis_p": "Tennisplätze im Umkreis von 25 km als Indikator für etablierte Schlägersportnachfrage. Viele neue Padelanlagen entstehen innerhalb bestehender Tennisvereine oder direkt daneben — ein verlässlicher Frühindikator.",
"mscore_pot_read_h2": "Marktpotenzial-Score: So liest Du ihn",
"mscore_pot_band_high_label": "70100: Hohes Potenzial",
"mscore_pot_band_high_p": "Unterversorgtes Gebiet mit starker Demografie und wirtschaftlicher Substanz. Geringes Angebot, deutliche Einzugsgebiet-Lücke und nachgewiesene Schlägersportkultur. Prioritätsmarkt für Greenfield-Investitionen.",
"mscore_pot_band_mid_label": "4569: Moderates Potenzial",
"mscore_pot_band_mid_p": "Teilweise bereits vorhandenes Angebot, demografische Einschränkungen oder gemischte Signale. Lohnt sich für eine genauere Prüfung — lokale Faktoren können das Bild erheblich verändern.",
"mscore_pot_band_low_label": "Unter 45: Geringeres Potenzial",
"mscore_pot_band_low_p": "Markt ist bereits gut versorgt, Bevölkerungszahl gering oder wirtschaftliche Kaufkraft begrenzt. Fokussiere Deine Ressourcen auf höher bewertete Standorte, es sei denn, Du hast einen konkreten lokalen Vorteil.",
"mscore_faq_q6": "Was ist der Unterschied zwischen Marktreife-Score und Marktpotenzial-Score?",
"mscore_faq_a6": "Der Marktreife-Score misst, wie etabliert und ausgereift ein bestehender Padel-Markt ist — er gilt nur für Städte mit mindestens einer Anlage. Der Marktpotenzial-Score bewertet Greenfield-Investitionschancen und erfasst alle Standorte weltweit. Er belohnt Angebotslücken und unterversorgte Einzugsgebiete, wo es noch gar keine Anlagen gibt.",
"mscore_faq_q7": "Warum hat mein Ort einen hohen Marktpotenzial-Score, aber keine Padelanlagen?",
"mscore_faq_a7": "Genau darum geht es. Ein hoher Marktpotenzial-Score signalisiert einen unterversorgten Standort: starke Demografie, wirtschaftliche Kaufkraft, kein bestehendes Angebot und Distanz zur nächsten Anlage. Das sind genau die Signale, die auf eine Greenfield-Chance hinweisen — kein Zeichen für einen schwachen Markt."
} }

View File

@@ -1649,8 +1649,16 @@
"mscore_og_desc": "A data-driven composite score (0\u2013100) that measures how attractive a city is for padel court investment. See what goes into it and what it means for your planning.", "mscore_og_desc": "A data-driven composite score (0\u2013100) that measures how attractive a city is for padel court investment. See what goes into it and what it means for your planning.",
"mscore_h1": "The padelnomics Market Score", "mscore_h1": "The padelnomics Market Score",
"mscore_subtitle": "A data-driven measure of how attractive a city is for padel investment.", "mscore_subtitle": "A data-driven measure of how attractive a city is for padel investment.",
"mscore_what_h2": "What It Measures", "mscore_dual_h2": "Two Scores, Two Questions",
"mscore_what_intro": "The Market Score is a composite index from 0 to 100 that evaluates a city\u2019s potential as a location for padel court investment. It combines four categories of data into a single number designed to help you prioritize markets worth investigating further.", "mscore_dual_intro": "Padelnomics publishes two distinct scores for every market. They answer different questions and are calculated using different methodologies \u2014 knowing both is essential for a well-informed investment decision.",
"mscore_reife_chip": "Marktreife-Score",
"mscore_reife_question": "How established is this padel market?",
"mscore_reife_desc": "Calculated for cities with at least one padel venue. Combines population size, economic power, demand evidence from booking platforms, and data completeness.",
"mscore_potenzial_chip": "Marktpotenzial-Score",
"mscore_potenzial_question": "Where should I build a padel court?",
"mscore_potenzial_desc": "Calculated for all locations globally, including those with zero courts. Rewards supply gaps, underserved catchment areas, and racket sport culture \u2014 the signals that matter for greenfield investors.",
"mscore_what_h2": "Marktreife-Score: What It Measures",
"mscore_what_intro": "The Marktreife-Score is a composite index from 0 to 100 that evaluates how established and attractive an existing padel market is. It only applies to cities with at least one padel venue, combining four categories of data into a single number designed to help you prioritize markets worth investigating further.",
"mscore_cat_demo_h3": "Demographics", "mscore_cat_demo_h3": "Demographics",
"mscore_cat_demo_p": "Population size as a proxy for the addressable market. Larger cities generally support more venues and higher utilization.", "mscore_cat_demo_p": "Population size as a proxy for the addressable market. Larger cities generally support more venues and higher utilization.",
"mscore_cat_econ_h3": "Economic Strength", "mscore_cat_econ_h3": "Economic Strength",
@@ -1659,7 +1667,7 @@
"mscore_cat_demand_p": "Signals from existing venue activity \u2014 occupancy rates, booking data, and the number of operating venues. Where real demand is already measurable, it\u2019s the strongest indicator.", "mscore_cat_demand_p": "Signals from existing venue activity \u2014 occupancy rates, booking data, and the number of operating venues. Where real demand is already measurable, it\u2019s the strongest indicator.",
"mscore_cat_data_h3": "Data Completeness", "mscore_cat_data_h3": "Data Completeness",
"mscore_cat_data_p": "How much data we have for that city. A score influenced by incomplete data is less reliable \u2014 we surface this explicitly so you know when to dig deeper on your own.", "mscore_cat_data_p": "How much data we have for that city. A score influenced by incomplete data is less reliable \u2014 we surface this explicitly so you know when to dig deeper on your own.",
"mscore_read_h2": "How To Read the Score", "mscore_read_h2": "Marktreife-Score: How To Read",
"mscore_band_high_label": "70\u2013100: Strong market", "mscore_band_high_label": "70\u2013100: Strong market",
"mscore_band_high_p": "Large population, economic power, and proven demand from existing venues. These cities have validated padel markets with reliable benchmarks for financial planning.", "mscore_band_high_p": "Large population, economic power, and proven demand from existing venues. These cities have validated padel markets with reliable benchmarks for financial planning.",
"mscore_band_mid_label": "45\u201369: Solid mid-tier", "mscore_band_mid_label": "45\u201369: Solid mid-tier",
@@ -1685,5 +1693,28 @@
"mscore_faq_q4": "Can I compare scores across countries?", "mscore_faq_q4": "Can I compare scores across countries?",
"mscore_faq_a4": "Yes. The methodology is consistent across all markets we track, so a score of 72 in Germany is directly comparable to a 72 in Spain or the UK.", "mscore_faq_a4": "Yes. The methodology is consistent across all markets we track, so a score of 72 in Germany is directly comparable to a 72 in Spain or the UK.",
"mscore_faq_q5": "Does a high score guarantee a good investment?", "mscore_faq_q5": "Does a high score guarantee a good investment?",
"mscore_faq_a5": "No. The score measures market attractiveness at a macro level. Your specific investment depends on venue type, build costs, lease terms, and dozens of other factors. Use the financial planner to model your scenario with real numbers." "mscore_faq_a5": "No. The score measures market attractiveness at a macro level. Your specific investment depends on venue type, build costs, lease terms, and dozens of other factors. Use the financial planner to model your scenario with real numbers.",
"mscore_pot_what_h2": "Marktpotenzial-Score: What It Measures",
"mscore_pot_what_intro": "The Marktpotenzial-Score evaluates investment opportunity for locations with little or no existing padel infrastructure. It covers all locations globally, including those with zero courts \u2014 designed for greenfield investors scouting white-space markets, not for benchmarking established venues.",
"mscore_pot_cat_market_h3": "Addressable Market",
"mscore_pot_cat_market_p": "Log-scaled population, capped at 500K. Opportunity peaks in mid-size cities that can support a court but are not yet served by large-city operators.",
"mscore_pot_cat_econ_h3": "Economic Power",
"mscore_pot_cat_econ_p": "Country-level purchasing power (PPS), normalised to international benchmarks. Drives willingness to pay for court fees in the \u20ac20\u201335/hr target range.",
"mscore_pot_cat_gap_h3": "Supply Gap",
"mscore_pot_cat_gap_p": "Inverted venue density: zero courts per 100K residents earns full marks. This is the key signal separating the Marktpotenzial-Score from the Marktreife-Score \u2014 white space is the opportunity.",
"mscore_pot_cat_catchment_h3": "Catchment Gap",
"mscore_pot_cat_catchment_p": "Distance to the nearest existing padel court. Locations more than 30km from any court score maximum points \u2014 they represent genuinely underserved catchment areas with no nearby alternative.",
"mscore_pot_cat_tennis_h3": "Racket Sport Culture",
"mscore_pot_cat_tennis_p": "Tennis courts within 25km as a proxy for established racket sport demand. Many new padel facilities open inside or next to existing tennis clubs, making this a reliable lead indicator.",
"mscore_pot_read_h2": "Marktpotenzial-Score: How To Read",
"mscore_pot_band_high_label": "70\u2013100: High potential",
"mscore_pot_band_high_p": "Underserved area with strong demographics and economic fundamentals. Low supply, significant catchment gap, and proven racket sport culture. Priority market for greenfield investment.",
"mscore_pot_band_mid_label": "45\u201369: Moderate potential",
"mscore_pot_band_mid_p": "Some supply already exists, demographic limitations, or mixed signals. Worth investigating further \u2014 local factors may significantly change the picture.",
"mscore_pot_band_low_label": "Below 45: Lower potential",
"mscore_pot_band_low_p": "Market is already well-served, population is small, or economic purchasing power is limited. Focus resources on higher-scoring locations unless you have a specific local advantage.",
"mscore_faq_q6": "What is the difference between the Marktreife-Score and the Marktpotenzial-Score?",
"mscore_faq_a6": "The Marktreife-Score measures how established and mature an existing padel market is \u2014 it only applies to cities with at least one venue. The Marktpotenzial-Score measures greenfield investment opportunity and covers all locations globally, rewarding supply gaps and underserved catchment areas where no courts exist yet.",
"mscore_faq_q7": "Why does my town have a high Marktpotenzial-Score but no padel courts?",
"mscore_faq_a7": "That is exactly the point. A high Marktpotenzial-Score indicates an underserved location: strong demographics, economic purchasing power, no existing supply, and distance from the nearest court. These are precisely the signals that suggest a greenfield opportunity \u2014 not a sign of a weak market."
} }

View File

@@ -56,6 +56,16 @@
"@type": "Question", "@type": "Question",
"name": "{{ t.mscore_faq_q5 }}", "name": "{{ t.mscore_faq_q5 }}",
"acceptedAnswer": {"@type": "Answer", "text": "{{ t.mscore_faq_a5 }}"} "acceptedAnswer": {"@type": "Answer", "text": "{{ t.mscore_faq_a5 }}"}
},
{
"@type": "Question",
"name": "{{ t.mscore_faq_q6 }}",
"acceptedAnswer": {"@type": "Answer", "text": "{{ t.mscore_faq_a6 }}"}
},
{
"@type": "Question",
"name": "{{ t.mscore_faq_q7 }}",
"acceptedAnswer": {"@type": "Answer", "text": "{{ t.mscore_faq_a7 }}"}
} }
] ]
} }
@@ -77,7 +87,25 @@
<p class="text-lg text-slate">{{ t.mscore_subtitle }}</p> <p class="text-lg text-slate">{{ t.mscore_subtitle }}</p>
</header> </header>
<!-- What It Measures --> <!-- Two Scores -->
<section class="card mb-10" style="background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-color:#bae6fd">
<h2 class="text-xl mb-3">{{ t.mscore_dual_h2 }}</h2>
<p class="text-slate-dark leading-relaxed mb-6">{{ t.mscore_dual_intro }}</p>
<div style="display:grid;grid-template-columns:1fr 1fr;gap:1rem">
<div style="background:#fff;border-radius:8px;padding:1rem;border:1px solid #bae6fd">
<div style="font-size:0.7rem;font-weight:700;letter-spacing:0.06em;color:#0369a1;text-transform:uppercase;margin-bottom:0.4rem">{{ t.mscore_reife_chip }}</div>
<div class="font-semibold text-navy mb-1">{{ t.mscore_reife_question }}</div>
<p class="text-sm text-slate-dark">{{ t.mscore_reife_desc }}</p>
</div>
<div style="background:#fff;border-radius:8px;padding:1rem;border:1px solid #bae6fd">
<div style="font-size:0.7rem;font-weight:700;letter-spacing:0.06em;color:#0369a1;text-transform:uppercase;margin-bottom:0.4rem">{{ t.mscore_potenzial_chip }}</div>
<div class="font-semibold text-navy mb-1">{{ t.mscore_potenzial_question }}</div>
<p class="text-sm text-slate-dark">{{ t.mscore_potenzial_desc }}</p>
</div>
</div>
</section>
<!-- Marktreife-Score: What It Measures -->
<section class="mb-10"> <section class="mb-10">
<h2 class="text-xl mb-4">{{ t.mscore_what_h2 }}</h2> <h2 class="text-xl mb-4">{{ t.mscore_what_h2 }}</h2>
<p class="text-slate-dark leading-relaxed mb-6">{{ t.mscore_what_intro }}</p> <p class="text-slate-dark leading-relaxed mb-6">{{ t.mscore_what_intro }}</p>
@@ -106,7 +134,7 @@
</div> </div>
</section> </section>
<!-- How To Read the Score --> <!-- Marktreife-Score: How To Read -->
<section class="card mb-8"> <section class="card mb-8">
<h2 class="text-xl mb-4">{{ t.mscore_read_h2 }}</h2> <h2 class="text-xl mb-4">{{ t.mscore_read_h2 }}</h2>
<div class="space-y-4"> <div class="space-y-4">
@@ -135,6 +163,68 @@
<p class="text-sm text-slate mt-4" style="border-left:3px solid #E2E8F0;padding-left:0.75rem">{{ t.mscore_read_note }}</p> <p class="text-sm text-slate mt-4" style="border-left:3px solid #E2E8F0;padding-left:0.75rem">{{ t.mscore_read_note }}</p>
</section> </section>
<!-- Marktpotenzial-Score: What It Measures -->
<section class="mb-10">
<h2 class="text-xl mb-4">{{ t.mscore_pot_what_h2 }}</h2>
<p class="text-slate-dark leading-relaxed mb-6">{{ t.mscore_pot_what_intro }}</p>
<div class="grid-2">
<div class="card">
<div style="font-size:1.5rem;margin-bottom:0.5rem">&#x1f4ca;</div>
<h3 class="font-semibold text-navy mb-1">{{ t.mscore_pot_cat_market_h3 }}</h3>
<p class="text-sm text-slate-dark">{{ t.mscore_pot_cat_market_p }}</p>
</div>
<div class="card">
<div style="font-size:1.5rem;margin-bottom:0.5rem">&#x1f4b6;</div>
<h3 class="font-semibold text-navy mb-1">{{ t.mscore_pot_cat_econ_h3 }}</h3>
<p class="text-sm text-slate-dark">{{ t.mscore_pot_cat_econ_p }}</p>
</div>
<div class="card">
<div style="font-size:1.5rem;margin-bottom:0.5rem">&#x1f3af;</div>
<h3 class="font-semibold text-navy mb-1">{{ t.mscore_pot_cat_gap_h3 }}</h3>
<p class="text-sm text-slate-dark">{{ t.mscore_pot_cat_gap_p }}</p>
</div>
<div class="card">
<div style="font-size:1.5rem;margin-bottom:0.5rem">&#x1f4cd;</div>
<h3 class="font-semibold text-navy mb-1">{{ t.mscore_pot_cat_catchment_h3 }}</h3>
<p class="text-sm text-slate-dark">{{ t.mscore_pot_cat_catchment_p }}</p>
</div>
<div class="card" style="grid-column:span 2">
<div style="font-size:1.5rem;margin-bottom:0.5rem">&#x1f3be;</div>
<h3 class="font-semibold text-navy mb-1">{{ t.mscore_pot_cat_tennis_h3 }}</h3>
<p class="text-sm text-slate-dark">{{ t.mscore_pot_cat_tennis_p }}</p>
</div>
</div>
</section>
<!-- Marktpotenzial-Score: Score Bands -->
<section class="card mb-8">
<h2 class="text-xl mb-4">{{ t.mscore_pot_read_h2 }}</h2>
<div class="space-y-4">
<div>
<div style="display:flex;align-items:center;gap:0.5rem;margin-bottom:0.25rem">
<span style="display:inline-block;width:12px;height:12px;border-radius:50%;background:#16A34A;flex-shrink:0"></span>
<span class="font-semibold text-navy">{{ t.mscore_pot_band_high_label }}</span>
</div>
<p class="text-sm text-slate-dark" style="margin-left:1.75rem">{{ t.mscore_pot_band_high_p }}</p>
</div>
<div>
<div style="display:flex;align-items:center;gap:0.5rem;margin-bottom:0.25rem">
<span style="display:inline-block;width:12px;height:12px;border-radius:50%;background:#D97706;flex-shrink:0"></span>
<span class="font-semibold text-navy">{{ t.mscore_pot_band_mid_label }}</span>
</div>
<p class="text-sm text-slate-dark" style="margin-left:1.75rem">{{ t.mscore_pot_band_mid_p }}</p>
</div>
<div>
<div style="display:flex;align-items:center;gap:0.5rem;margin-bottom:0.25rem">
<span style="display:inline-block;width:12px;height:12px;border-radius:50%;background:#64748B;flex-shrink:0"></span>
<span class="font-semibold text-navy">{{ t.mscore_pot_band_low_label }}</span>
</div>
<p class="text-sm text-slate-dark" style="margin-left:1.75rem">{{ t.mscore_pot_band_low_p }}</p>
</div>
</div>
</section>
<!-- Data Sources --> <!-- Data Sources -->
<section class="card mb-8"> <section class="card mb-8">
<h2 class="text-xl mb-4">{{ t.mscore_sources_h2 }}</h2> <h2 class="text-xl mb-4">{{ t.mscore_sources_h2 }}</h2>
@@ -161,7 +251,7 @@
<section> <section>
<h2 class="text-xl mb-4">{{ t.mscore_faq_h2 }}</h2> <h2 class="text-xl mb-4">{{ t.mscore_faq_h2 }}</h2>
<div class="space-y-4"> <div class="space-y-4">
{% for i in range(1, 6) %} {% for i in range(1, 8) %}
<details style="border:1px solid #E2E8F0;border-radius:8px;padding:0.75rem 1rem"> <details style="border:1px solid #E2E8F0;border-radius:8px;padding:0.75rem 1rem">
<summary class="font-semibold text-navy" style="cursor:pointer">{{ t['mscore_faq_q' ~ i] }}</summary> <summary class="font-semibold text-navy" style="cursor:pointer">{{ t['mscore_faq_q' ~ i] }}</summary>
<p class="text-sm text-slate-dark mt-2">{{ t['mscore_faq_a' ~ i] }}</p> <p class="text-sm text-slate-dark mt-2">{{ t['mscore_faq_a' ~ i] }}</p>