@import url('model-icons.css');
.model-intro{max-width:850px;color:#425b70;margin:0 0 28px;line-height:1.7}
.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.model-card{background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:24px;min-width:0;color:#152b40}
.model-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;background:#eaf5ff;color:#006bc7;font-size:25px;margin-bottom:16px}
.model-card:nth-child(3n+2) .model-icon{background:#e8f5f2;color:#167467}
.model-card:nth-child(3n) .model-icon{background:#f1edfb;color:#6851a2}
.model-card h3{font-size:19px;line-height:1.35;margin:0 0 10px}
.model-card p{font-size:15px;line-height:1.65;margin:0 0 12px}
.model-card .model-examples{font-size:13px;color:#536779;min-height:64px}
.model-card details{border-top:1px solid #e3eaf0;margin-top:16px}
.model-card summary{cursor:pointer;padding:14px 0 4px;min-height:44px;color:#0063b7;font-size:14px;font-weight:700}
.model-card summary:focus-visible,.model-jump:focus-visible{outline:3px solid #007bdf;outline-offset:4px;border-radius:3px}
.model-list{padding-top:12px;overflow-wrap:anywhere}
.model-list h4{font-size:14px;margin:16px 0 8px;color:#243b50}
.model-list ul{padding-left:19px;margin:0;font-size:14px;line-height:1.7}
.model-list li{padding:3px 0}
.model-bundles{margin:32px 0;padding:28px;background:#edf5fb;border-radius:12px;color:#17344b}
.model-bundles h3{margin:0 0 10px}.model-bundles p{line-height:1.6}
.model-bundles ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:20px 0 0}
.model-bundles li{padding:9px 13px;border:1px solid #cadde9;border-radius:6px;background:white;font-size:14px}
.model-jump{display:inline-block;margin-bottom:24px}.module-card-grid .model-icon{margin-bottom:12px}
@media(max-width:1000px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.model-grid{grid-template-columns:1fr}.model-card{padding:20px}.model-card .model-examples{min-height:0}.model-bundles{padding:20px}}
