.methodologyPage{background-color:var(--bg-light);color:var(--text-main);font-family:var(--font-body);padding-bottom:6rem;line-height:1.6}.methodologyPage .hero-section{padding-bottom:4rem}.methodologyPage .hero-water-image{box-shadow:var(--crystal-shadow);border:var(--glass-border-light)}@media (max-width:1023px){.methodologyPage .hero-water-image-container{margin:2rem auto 0}}.section{width:100%;padding:6rem 0}.section.zebra{background-color:var(--surface);border-top:1px solid var(--surface-sunken);border-bottom:1px solid var(--surface-sunken)}.sectionContainer{max-width:1200px;padding:0 var(--spacing-lg);margin:0 auto}.section h2{font-family:var(--font-heading);font-size:var(--fs-h2);text-align:center;color:var(--text-main);margin-bottom:.5rem;font-weight:800}.introText{text-align:center;max-width:800px;font-size:var(--fs-lead);color:var(--text-muted);margin:0 auto 4rem}.penaltyGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem;display:grid}.penaltyCard{padding:var(--spacing-xl);border-radius:var(--radius-lg);border:var(--ghost-border);box-shadow:var(--shadow-premium);transition:var(--transition-premium);gap:var(--spacing-md);background:#fff;flex-direction:column;display:flex}.penaltyCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000000d}.cardIcon{background:var(--primary-glow);width:56px;height:56px;color:var(--primary-solid);border-radius:var(--radius-md);justify-content:center;align-items:center;display:flex}.cardIcon svg{width:32px;height:32px}.penaltyCard h3{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700}.penaltyBadge{background:var(--status-critical);color:#fff;border-radius:var(--radius-full);font-size:var(--fs-small);width:fit-content;padding:4px 12px;font-weight:700;display:inline-block}.penaltyBadge.warning{background:var(--status-warning)}.cardExplanation{color:var(--text-muted);font-size:var(--fs-body)}.expertQuote{color:var(--primary-solid);padding-top:var(--spacing-md);border-top:1px solid var(--surface-sunken);margin-top:auto;font-size:.9rem;font-style:italic}.scaleContainer{background:var(--surface);border-radius:var(--radius-lg);padding:var(--spacing-xl);overflow-x:auto}.scaleTable{border-collapse:collapse;width:100%}.scaleTable th,.scaleTable td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--surface-sunken)}.labelBadge{border-radius:var(--radius-full);font-weight:700;font-size:var(--fs-small);padding:4px 12px}@media (max-width:768px){.hero{height:60vh}.section{padding:4rem var(--spacing-md)}}
