@charset "UTF-8";

.kb-devices{max-width:1080px;margin:0 auto;padding:56px 20px;color:#29332a;line-height:1.9}.kb-devices .kb-eyebrow{margin:0 0 8px;color:#679b39;font-weight:700;letter-spacing:.08em}.kb-devices h1{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.25}.kb-devices h2{margin:0 0 18px;font-size:clamp(25px,3vw,34px);line-height:1.4}.kb-devices h3{margin:0 0 14px;font-size:clamp(22px,2.4vw,29px);line-height:1.4}.kb-devices h4{margin:18px 0 6px;font-size:17px}.kb-devices p{margin:0 0 16px}.kb-devices .kb-subtitle{margin:8px 0 28px;font-size:18px;color:#58675a}.kb-devices .kb-intro,.kb-devices .kb-note,.kb-devices .kb-card{padding:28px;background:#f6f8f3;border-radius:16px}.kb-devices .kb-index{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 44px}.kb-devices .kb-index a{padding:10px 16px;border:1px solid #76a94b;border-radius:999px;color:#477f25;text-decoration:none;font-weight:700}.kb-devices .kb-group{padding:46px 0;border-top:1px solid #dfe6dc}.kb-devices .kb-device{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:30px;align-items:start;margin-top:30px;padding:28px;background:#fff;border:1px solid #e1e7dd;border-radius:18px}.kb-devices .kb-device-reverse figure{order:2}.kb-devices figure{margin:0}.kb-devices figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px}.kb-devices .kb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:24px}.kb-devices .kb-note{margin:12px 0 28px;background:#fff8e9;border-left:5px solid #d4a643}.kb-devices .kb-note a{color:#39782a;font-weight:700}.kb-devices .kb-cta{padding:36px;background:#edf6e7;border-radius:18px;text-align:center}.kb-devices .kb-cta a{display:inline-block;padding:13px 22px;background:#589d35;border-radius:999px;color:#fff;text-decoration:none;font-weight:700}@media(max-width:760px){.kb-devices{padding:38px 16px}.kb-devices .kb-device{grid-template-columns:1fr;padding:20px}.kb-devices .kb-device-reverse figure{order:0}.kb-devices .kb-grid{grid-template-columns:1fr}.kb-devices .kb-intro,.kb-devices .kb-note,.kb-devices .kb-card{padding:22px}}