.kns-page { --kns-color: #6aa943; --kns-dark: #3f7d21; --kns-light: #f0fae9; color: #263238; }
.kns-hidden { display: none; }
.kns-hero { display: flex; align-items: stretch; justify-content: space-between; gap: 24px; padding: 30px 0 28px; }
.kns-hero-info,.kns-hero-pic { box-sizing: border-box; display: flex; flex-direction: column; justify-content: center; min-height: 360px; background: linear-gradient(135deg, var(--kns-light) 0%, #fff 70%); border: 1px solid rgba(0,0,0,.06); border-radius: 18px; box-shadow: 0 10px 26px rgba(0,0,0,.08); }
.kns-hero-info { width: 48%; padding: 42px; }
.kns-hero-pic { width: 52%; align-items: center; padding: 30px; overflow: hidden; }
.kns-hero-pic img { max-width: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 18px 18px rgba(0,0,0,.16)); transition: all .35s; }
.kns-hero-pic img:hover { transform: translateY(-6px) scale(1.03); filter: drop-shadow(0 24px 22px rgba(0,0,0,.22)); }
.kns-hero h1 { margin-bottom: 14px; color: var(--kns-dark); font-size: 34px; line-height: 1.25; }
.kns-label { margin: 12px 0 8px; color: var(--kns-dark); font-size: 20px; font-weight: bold; }
.kns-subtitle { margin-bottom: 18px; color: #59666c; font-size: 16px; }
.kns-title { margin: 46px 0 24px; text-align: center; }
.kns-title p { color: var(--kns-dark); font-size: 34px; font-weight: bold; }
.kns-panel,.kns-card { padding: 30px 36px; background: linear-gradient(135deg, var(--kns-light) 0%, #fff 72%); border: 1px solid rgba(0,0,0,.06); border-radius: 14px; box-shadow: 0 8px 22px rgba(0,0,0,.06); font-size: 14px; line-height: 28px; }
.kns-panel p { margin-bottom: 8px; }
.kns-brand .kns-card { border-top: 5px solid var(--kns-color); }
.kns-card h3 { margin-bottom: 10px; color: var(--kns-dark); font-size: 20px; }
@media screen and (max-width: 768px) { .kns-hero { display: block; padding-top: 2rem; } .kns-hero-info,.kns-hero-pic { width: 100%; min-height: auto; padding: 24px 18px; margin-bottom: 16px; } .kns-hero h1 { font-size: 28px; } .kns-title p { font-size: 28px; } .kns-panel,.kns-card { padding: 18px; } }
