:root{ --green-cta:#1b7f3a; --row1:#ECF5FF; --row2:#EFFEFA; --row3:#FFF4EC; }
.ins-config{border:3px solid #A7F19A;background:#F9FFF6;border-radius:14px;padding:14px;margin:14px 0;box-sizing:border-box;max-width:100%;}
.ins-config h3{margin:0 0 10px 0;font-size:18px}
.cfg-row{border-radius:12px;padding:12px;margin-bottom:10px}
.cfg-row .label{font-weight:700;margin-bottom:8px;padding-left:24px;font-size:18px !important;}
.ins-config .choice{display:flex;align-items:center;width:100%;padding:10px 14px;margin:0;border:1px solid #c7d0d9;border-radius:10px;background:#fff;box-sizing:border-box;cursor:pointer;}
.ins-config .choice input[type=radio],.ins-config .choice input[type=checkbox]{width:18px;height:18px;margin:0 10px 0 0;accent-color:#000;flex:0 0 auto;}
.choice--checked{background:#D9FFCB !important;border-color:#A7F19A !important}.choice--checked .txt{font-weight:700 !important}
.ins-config .choices{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:center;padding-left:26px}
.choice .txt{display:inline-block !important;padding-bottom:4px !important;font-family:inherit !important;font-weight:700 !important;font-size:18px !important;line-height:1.2 !important}
.cfg-result{display:none;border-top:1px dashed #A7F19A;padding-top:12px;margin-top:6px}.rec-cards{display:flex;flex-wrap:wrap;gap:8px}
.rec{background:#D9FFCB;border:3px solid #A7F19A;border-radius:12px;padding:12px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex:1 1 100%}
@media(min-width:860px){.rec{flex:1 1 calc(50% - 8px)}}
.rec h4{margin:0;font-size:16px}.rec .why{font-size:14px;line-height:1.35}
.btn{display:inline-block;padding:8px 12px;border-radius:10px;border:1px solid var(--green-cta);background:#fff;color:#1b7f3a;text-decoration:none;font-weight:700}
.btn:hover{opacity:.9}.why-link{font-size:14px;text-decoration:underline;color:#1e73be}
.ins-show-btn{background:linear-gradient(90deg,#66cc66,#339933);color:#fff;font-weight:700;padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:16px}
@media (max-width:700px){.ins-config .choices{grid-template-columns:1fr !important;padding-left:0 !important}}
@media (max-width:768px){.ins-config .choice input[type=radio],.ins-config .choice input[type=checkbox]{width:44px !important;height:44px !important;margin-right:12px !important}}