/* Shared styles for Kumawat pages */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    background: #f8fafc;
    color: #0f172a;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
a { color: #6366f1; text-decoration: none; }
a:hover { text-decoration: underline; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 20px; }

/* Header */
.site-header {
    background: #fff; border-bottom: 1px solid #e5e7eb;
    position: sticky; top: 0; z-index: 40;
}
.site-header .wrap {
    display: flex; align-items: center; justify-content: space-between;
    padding: 16px 0;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand i { color: #6366f1; font-size: 22px; }
.brand-name { font-size: 18px; font-weight: 700; color: #0f172a; text-decoration: none; }
.site-nav { display: flex; gap: 22px; align-items: center; font-size: 14px; }
.site-nav a { color: #475569; text-decoration: none; }
.site-nav a:hover { color: #6366f1; }
.btn {
    display: inline-flex; align-items: center; justify-content: center;
    gap: 8px; padding: 10px 18px; border-radius: 10px;
    font-weight: 600; font-size: 14px; cursor: pointer;
    border: none; transition: all .2s ease; text-decoration: none;
}
.btn-primary {
    background: linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);
    color: #fff; box-shadow: 0 4px 12px rgba(99,102,241,.25);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(99,102,241,.35); text-decoration: none; }
.btn-outline {
    background: #fff; color: #6366f1; border: 1.5px solid #c7d2fe;
}
.btn-outline:hover { background: #eef2ff; text-decoration: none; }
@media (max-width: 768px) {
    .site-nav { display: none; }
}

/* Page content */
.page-hero {
    background: linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);
    color: #fff; padding: 64px 0 80px; text-align: center;
}
.page-hero h1 { font-size: 40px; font-weight: 800; margin-bottom: 12px; }
.page-hero p { font-size: 17px; opacity: .92; max-width: 760px; margin: 0 auto; }

.page-body { padding: 48px 0 80px; }
.card {
    background: #fff; border: 1px solid #e5e7eb;
    border-radius: 16px; padding: 40px;
    box-shadow: 0 1px 3px rgba(0,0,0,.05);
}
.prose h2 { font-size: 24px; font-weight: 700; margin: 28px 0 12px; color: #0f172a; }
.prose h3 { font-size: 18px; font-weight: 700; margin: 20px 0 8px; color: #0f172a; }
.prose p, .prose li { color: #334155; margin-bottom: 12px; font-size: 15px; }
.prose ul, .prose ol { padding-left: 22px; margin-bottom: 16px; }
.prose strong { color: #0f172a; }

/* Form */
.form-wrap {
    max-width: 460px; margin: 0 auto; background: #fff;
    border: 1px solid #e5e7eb; border-radius: 16px;
    padding: 40px 32px; box-shadow: 0 4px 12px rgba(15,23,42,.06);
}
.form-wrap h2 {
    font-size: 26px; font-weight: 700; text-align: center;
    margin-bottom: 6px;
}
.form-wrap .sub { color: #64748b; text-align: center; margin-bottom: 28px; font-size: 14px; }
.field { margin-bottom: 16px; }
.field label {
    display: block; font-size: 13px; font-weight: 600;
    color: #334155; margin-bottom: 6px;
}
.field input, .field select {
    width: 100%; padding: 12px 14px;
    border: 1px solid #e5e7eb; border-radius: 10px;
    font-size: 14px; background: #fff; color: #0f172a;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.field input:focus, .field select:focus {
    outline: none; border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,.12);
}
.form-wrap .btn { width: 100%; padding: 12px; margin-top: 8px; }
.form-alt { text-align: center; margin-top: 20px; font-size: 14px; color: #64748b; }
.form-divider {
    text-align: center; margin: 20px 0; position: relative;
    font-size: 12px; color: #94a3b8;
}
.form-divider::before, .form-divider::after {
    content: ''; position: absolute; top: 50%;
    width: calc(50% - 24px); height: 1px; background: #e5e7eb;
}
.form-divider::before { left: 0; }
.form-divider::after { right: 0; }
.legal-note { font-size: 12px; color: #94a3b8; text-align: center; margin-top: 16px; line-height: 1.5; }

/* Footer */
.site-footer {
    background: #0f172a; color: #cbd5e1;
    padding: 48px 0 24px; margin-top: 48px;
}
.footer-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 32px; margin-bottom: 32px;
}
.footer-grid h4 { color: #fff; font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.footer-grid ul { list-style: none; }
.footer-grid li { margin-bottom: 8px; }
.footer-grid a { color: #94a3b8; font-size: 13px; text-decoration: none; }
.footer-grid a:hover { color: #fff; }
.footer-bottom {
    border-top: 1px solid #1e293b; padding-top: 20px;
    text-align: center; font-size: 12px; color: #64748b;
}
@media (max-width: 768px) {
    .footer-grid { grid-template-columns: repeat(2, 1fr); }
}
