
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.page-shell section{margin-top:0}
.max-w-6xl{max-width:72rem}
h1{font-size:clamp(1.85rem,2.5vw,3rem);line-height:1.1;font-weight:800;letter-spacing:-.015em}
h2{font-size:clamp(1.3rem,2vw,2rem);line-height:1.2;font-weight:700;letter-spacing:-.01em}
h3{font-size:1.1rem;font-weight:700}
p{line-height:1.65}
.card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1.1rem;box-shadow:0 8px 30px rgba(15,23,42,.06)}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:.64rem 1rem;border-radius:.7rem;font-weight:700;transition:.2s}
.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover{background:#b91c1c}
.btn-primary{background:#1d4ed8;color:#fff}.btn-primary:hover{background:#1e40af}
.btn-light{background:#fff;border:1px solid #cbd5e1;color:#334155}
.nav-link{padding:.35rem .2rem;border-bottom:2px solid transparent}
.nav-link:hover{color:#0f172a;border-color:#cbd5e1}
input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:.7rem;padding:calc(.65rem + 2px) calc(.75rem + 2px);width:100%;box-shadow:inset 0 1px 2px rgba(15,23,42,.04);transition:border-color .2s, box-shadow .2s} input::placeholder,textarea::placeholder{color:#94a3b8} input:focus,select:focus,textarea:focus{outline:none;border-color:#1d4ed8;box-shadow:0 0 0 3px rgba(29,78,216,.12), inset 0 1px 2px rgba(15,23,42,.03)}

.menu-item{padding:.6rem .7rem;border:1px solid #e2e8f0;border-radius:.6rem;background:#fff}
.menu-item:hover{background:#f8fafc;border-color:#cbd5e1}
.hero-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.02em}
.hero-sub{font-size:clamp(1rem,1.8vw,1.25rem)}
.section-wrap{padding-top:3.5rem;padding-bottom:3.5rem}
