/* Corenta demo overview page (kigheri.com) */
* { box-sizing: border-box; margin: 0; }
body { font-family: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif; background: #f4f2fa; color: #1b1530; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.ov { max-width: 1240px; margin: 0 auto; padding: 26px 22px 60px; }
.intro { background: linear-gradient(135deg, #5b3fd6, #2a1a74); color: #fff; border-radius: 20px; padding: 34px; margin-bottom: 30px; }
.intro .kk { font-size: 12px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: #d9cffd; }
.intro h1 { font-size: 34px; letter-spacing: -.03em; margin: 8px 0 10px; } .intro p { color: rgba(255,255,255,.86); max-width: 760px; font-size: 16px; line-height: 1.6; }
.intro .go { display: inline-block; margin-top: 18px; background: #fff; color: #2a1a74; font-weight: 800; padding: 11px 18px; border-radius: 12px; }
h2 { font-size: 20px; letter-spacing: -.02em; margin: 6px 0 14px; scroll-margin-top: 150px; }
.mods, .sol { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 14px; margin-bottom: 34px; }
.mods a, .sol a { background: #fff; border: 1px solid #e6e3ee; border-radius: 16px; padding: 18px; display: grid; gap: 6px; transition: transform .15s, box-shadow .2s; }
.mods a:hover, .sol a:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -18px rgba(42,26,116,.5); }
.mods b, .sol b { font-size: 15.5px; } .mods span, .sol span { color: #6d6888; font-size: 13.5px; line-height: 1.5; } .sol em { font-style: normal; color: #5b3fd6; font-weight: 700; font-size: 13px; margin-top: 4px; }
