.ism-discovery { margin: 2.5rem 0; padding: 24px; border: 1px solid #e6e5ed; border-radius: 18px; background: #faf9fc; color: #44405a; min-width: 0; }
.ism-discovery *, .ism-discovery *::before, .ism-discovery *::after { box-sizing: border-box; }
.ism-discovery h2 { font: 650 22px/1.4 Inter, Arial, sans-serif !important; color: #44405a; margin: 0 0 12px !important; letter-spacing: -.02em; }
.ism-discovery .ism-discovery-note { font: 400 13px/1.7 Inter, Arial, sans-serif; color: #686475; margin: 0 0 20px; max-width: 80ch; }
.ism-discovery-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.ism-discovery .ism-discovery-group { min-width: 0; padding: 18px; border: 1px solid #e8e5ee; border-radius: 12px; background: #fff; }
.ism-discovery .ism-discovery-group h3 { margin: 0 0 10px !important; font: 650 15px/1.5 Inter, Arial, sans-serif !important; color: #514469; }
.ism-discovery .ism-discovery-group ul { padding: 0; margin: 0; list-style: none; }
.ism-discovery .ism-discovery-group li + li { border-top: 1px solid #eeedf3; }
.ism-discovery a { color: #514469; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.ism-discovery .ism-discovery-group a { display: block; padding: 10px 0; min-height: 44px; font: 500 13px/1.65 Inter, Arial, sans-serif; }
.ism-discovery a:hover { color: #783ea4; }
.ism-discovery a:focus-visible { outline: 3px solid #8245aa; outline-offset: 3px; border-radius: 3px; }
.ism-discovery .ism-discovery-nav { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.ism-discovery .ism-discovery-nav a { display: inline-flex; align-items: center; padding: 9px 14px; min-height: 44px; border: 1px solid #dcd7e5; border-radius: 9px; background: #fff; font: 600 12px/1.5 Inter, Arial, sans-serif; }
@media (max-width: 600px) { .ism-discovery { padding: 18px; border-radius: 14px; } .ism-discovery-grid { grid-template-columns: minmax(0,1fr); gap: 12px; } .ism-discovery h2 { font-size: 20px !important; } }
@media print { .ism-discovery { border-color: #aaa; background: transparent; box-shadow: none; } }
