
.pr2{margin-top:14px;font-weight:800;color:var(--blue-d);font-size:15px}
.samples figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.samples img{width:100%;display:block;max-height:360px;object-fit:cover;object-position:top}
.samples figcaption{font-size:12.5px;color:var(--sub);padding:12px 16px;text-align:center}
.kits .kit{display:block;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;color:inherit;text-decoration:none;transition:transform .25s,box-shadow .25s}
.kits .kit:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.kits .kit img{width:100%;display:block}
.kits .kb{padding:16px 18px}.kits .kb b{display:block;font-size:15px;margin-bottom:4px}.kits .kb span{font-size:12.5px;color:var(--sub)}
.kitrow{display:grid;grid-template-columns:320px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;margin-bottom:18px}
.kitrow img{width:100%;border-radius:12px;border:1px solid var(--line)}
.kitrow h3{font-size:21px;margin-bottom:8px;letter-spacing:-.3px}
.kitrow .kp{color:var(--sub);font-size:14px;line-height:1.7;margin-bottom:12px}
.kitrow .kf{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}
.kitrow .kf span{font-size:12px;background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;color:var(--blue-d);font-weight:700}
.kitrow .kpr{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}
.kitrow .kpr b{font-size:22px;color:var(--navy)}.kitrow .kpr span{font-size:12.5px;color:var(--sub)}
@media(max-width:760px){.kitrow{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.steps{grid-template-columns:1fr!important}.voices{grid-template-columns:1fr!important}}

.freebox{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:24px 28px;margin:36px 0}
.freebox b{font-size:17px;display:block;margin-bottom:4px}.freebox p{font-size:13.5px;color:var(--sub);margin:0}
.freebox .wl-form input{min-width:220px}
@media(max-width:700px){.freebox{grid-template-columns:1fr}}
.article .tag{display:inline-block;font-size:12px;font-weight:800;color:var(--blue-d);background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px 11px;margin-bottom:12px}
.article .callout{background:var(--bg2);border-left:4px solid var(--blue);border-radius:10px;padding:16px 20px;margin:18px 0;font-size:14.5px;line-height:1.8}
.article figure{margin:22px 0}.article figure img{width:100%;border:1px solid var(--line);border-radius:12px}.article figcaption{font-size:12.5px;color:var(--sub);text-align:center;margin-top:8px}
.article ol{padding-left:22px}.article ol li{margin:6px 0}
.related{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}.related b{display:block;margin-bottom:8px}.related a{display:block;font-size:14px;margin:6px 0;color:var(--blue-d)}
ul.plain{list-style:none;padding:0}ul.plain li{padding:8px 0 8px 22px;position:relative;border-bottom:1px solid var(--line);font-size:14px}ul.plain li::before{content:"✓";position:absolute;left:2px;color:var(--blue);font-weight:800}
.who{max-width:760px;margin:20px auto 0;font-size:15px;line-height:1.85;color:var(--text)}
