.ks-body{font-size:clamp(17px,1.45vw,20px);line-height:1.9}
.ks-body p{margin:1em 0}.ks-body a{text-underline-offset:.2em}
.ks-body .ks-reader{display:flex;align-items:center;gap:14px;margin:1.4em 0}
.ks-body .ks-reader img{width:52px;height:auto;flex:none;margin:0}
.ks-body .ks-reader p{margin:0;padding:.65em 1em;border:1px solid #deddd3;border-radius:16px 16px 16px 2px;background:white;line-height:1.65}
.ks-body .ks-example{margin-top:clamp(36px,6vw,70px);padding-top:24px;border-top:1px solid #d6d5ca}
.ks-body .ks-label{color:#775607;letter-spacing:.1em;font-size:13px;font-weight:750;margin:0 0 .6em}
.ks-body .ks-label:before{content:"";display:inline-block;width:20px;height:4px;background:#e8ae26;margin:0 9px 3px 0}
.ks-body figure{margin:14px 0}.ks-body video{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:12px}
.ks-body figcaption,.ks-body .ks-detail small{font-size:13px;color:#5b665e}
.ks-body figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25em 1em;margin:.4em 0 1em}
.ks-body .ks-steps li{margin:.4em 0}.ks-body .ks-steps li::marker{color:#80600b;font-weight:750}
.ks-body .ks-quote{margin:1em 0;padding:.6em .95em;border-left:4px solid #e8ae26;background:#fff5d9}
.ks-body .ks-quote p{margin:.15em 0;font-weight:650}.ks-body .ks-quote small{font-size:12px;color:#765709}
.ks-body .ks-detail{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px}
.ks-body .ks-detail a{background:#263d37;color:#fff;padding:.6em 1em;border-radius:8px;text-decoration:none;font-size:.9em;font-weight:700}
.ks-body .ks-detail a:hover{background:#3c574c}.ks-body .ks-close{margin-top:2em;border-top:2px solid #384a40}
.ks-body .ks-ref{font-size:.85em}
