.vmrec-library{max-width:1120px;margin:auto;padding:64px 24px;color:#193565}.vmrec-head{max-width:780px;margin:0 auto 30px;text-align:center}.vmrec-head>span{color:#92651d;text-transform:uppercase;font-size:12px;letter-spacing:2px}.vmrec-head h1{font-size:clamp(30px,4vw,48px);line-height:1.2}.vmrec-head h2{font-size:34px}.vmrec-library p,.vmrec-home p{line-height:1.8}.vmrec-disclosure{background:#f8f4e9;border-left:3px solid #b89248;padding:16px 20px;font-size:13px;line-height:1.7;margin:0 auto 24px;text-align:left;max-width:850px}.vmrec-disclosure span{display:block}.vmrec-grid,.vmrec-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vmrec-card{background:#fffdf9;border:1px solid #dfd2b6;border-radius:12px;padding:28px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0}.vmrec-symbol{color:#b89248;font-size:36px}.vmrec-language{background:#f1ebde;border-radius:20px;font-size:12px;padding:4px 12px}.vmrec-card h3{font-size:25px;line-height:1.35;margin:18px 0 10px}.vmrec-author{font-size:13px;margin:0}.vmrec-description{flex:1}.vmrec-button{display:inline-block;background:#193565;color:#fff!important;border-radius:7px;padding:12px 18px;text-decoration:none!important;line-height:1.6;font-size:14px}.vmrec-button:hover{background:#294a80}.vmrec-button:focus-visible,.vmrec-controls button:focus-visible{outline:3px solid #b89248;outline-offset:4px}.vmrec-note{font-size:13px;color:#536078}.vmrec-home{text-align:center;background:#f1ebde;padding:56px 24px;color:#193565}.vmrec-carousel{max-width:850px;margin:auto}.vmrec-carousel.is-ready .vmrec-track{display:block}.vmrec-carousel.is-ready .vmrec-card{min-height:290px}.vmrec-card[hidden],.vmrec-controls[hidden]{display:none!important}.vmrec-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:20px;flex-wrap:wrap}.vmrec-controls button{border:1px solid #cfbc96;background:#fffdf9;border-radius:6px;padding:10px 16px;color:#193565;cursor:pointer;font:inherit;font-size:14px}.vmrec-position{font-size:13px}.vmrec-cover{width:140px;max-height:210px;object-fit:contain;align-self:center;margin-bottom:16px}@media(min-width:701px){.vmrec-carousel.is-ready .vmrec-card{padding:32px 40px}}@media(max-width:700px){.vmrec-grid,.vmrec-track{grid-template-columns:1fr}.vmrec-library{padding:40px 18px}.vmrec-card{padding:24px}.vmrec-card h3{font-size:23px}.vmrec-head h2{font-size:29px}}
