:root{--color-primary: #03045E;--color-accent: #EDAE49;--color-white: #FFFFFF;--color-page-bg: #F7F8FC;--color-border: #E3E6EF;--color-text: #25283A;--color-muted: #62677A;--color-success: #1E7E34;--color-error: #D90429;--color-warning-bg: #FFF8E7;--radius-card: 10px;--radius-button: 8px;--radius-input: 6px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--container-width: 1200px;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-hindi: "Noto Sans Devanagari", -apple-system, sans-serif;--transition-fast: .18s ease-in-out}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}html[lang=hi]{font-family:var(--font-family-hindi)}body{margin:0;padding:0;background-color:var(--color-page-bg);color:var(--color-text);font-family:var(--font-family-base);line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-primary);margin-top:0;font-weight:600;line-height:1.25}h1{font-size:clamp(2rem,4vw,3rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:clamp(1.2rem,2.5vw,1.5rem)}h4{font-size:1.15rem}p{margin-top:0;margin-bottom:var(--space-4);max-width:75ch}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding-left:var(--space-4);padding-right:var(--space-4)}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);padding:var(--space-6);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #03045e0d}.callout{padding:var(--space-4);border-radius:var(--radius-card);border-left:4px solid var(--color-accent);background:var(--color-white);margin-bottom:var(--space-6);font-size:.95rem}.callout-warning{background:var(--color-warning-bg);border-left-color:var(--color-accent)}.callout-info{background:#eef2ff;border-left-color:var(--color-primary)}
