.lnc-tool { margin: 16px 0; padding: 28px; border-radius: 28px; background: rgba(255,253,249,0.92); border: 1px solid rgba(48,43,41,0.10); box-shadow: 0 16px 40px rgba(48,43,41,0.06); }
.lnc-tool__intro h2 { margin-bottom: 10px; }
.lnc-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; margin-bottom: 20px; }
.lnc-form label { display: grid; gap: 8px; font-size: 14px; color: #6f665f; }
.lnc-form input, .lnc-form select { min-height: 48px; border-radius: 16px; border: 1px solid rgba(48,43,41,.12); background: #fff; padding: 0 14px; font: inherit; color: #302b29; }
.lnc-result { margin-top: 22px; }
.lnc-result__panel { padding: 22px; border-radius: 22px; background: #f7f1e8; border: 1px solid rgba(48,43,41,.08); }
.lnc-result__metrics { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 12px; margin: 16px 0 20px; }
.lnc-mini-metric { background: rgba(255,255,255,.7); border: 1px solid rgba(48,43,41,.08); border-radius: 18px; padding: 14px; }
.lnc-mini-metric small { display: block; color: #6f665f; margin-bottom: 4px; }
.lnc-recommendations { display: grid; gap: 12px; }
.lnc-recommendation-card { padding: 16px 18px; background: rgba(255,255,255,.72); border: 1px solid rgba(48,43,41,.08); border-radius: 18px; }
.lnc-recommendation-card a { font-weight: 600; }
@media (max-width: 720px) { .lnc-grid, .lnc-result__metrics { grid-template-columns: 1fr; } .lnc-tool { padding: 20px; } }
