.selfo-library{max-width:1000px;margin:32px auto;padding:clamp(24px,5vw,52px);border:1px solid #dce6f1;border-radius:28px;background:#fff;color:#243752;box-shadow:0 18px 50px rgba(25,54,92,.08)}
.selfo-library>header{margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid #e5edf5}
.selfo-library>header p{margin:0 0 8px;color:#5470aa;font-size:14px;font-weight:700;text-transform:uppercase}
.selfo-library>header h2{margin:0;color:#147f9e;font-size:clamp(28px,4vw,42px)}
.selfo-library-card{margin:16px 0;padding:22px;border:1px solid #e1e9f2;border-radius:16px;background:#fbfdff}
.selfo-library-card__type{margin:0 0 8px;color:#5470aa;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.selfo-library-card h3{margin:0 0 12px;color:#147f9e}
.selfo-library-card>div{color:#52657e;line-height:1.7}
.selfo-library-card>a{display:inline-block;margin-top:14px;padding:9px 14px;border-radius:9px;background:#4d70e8;color:#fff;text-decoration:none;font-weight:700}
.selfo-library-single{max-width:900px;margin:32px auto;padding:clamp(24px,5vw,56px);border:1px solid #dce6f1;border-radius:28px;background:#fff;color:#243752;box-shadow:0 18px 50px rgba(25,54,92,.08)}
.selfo-library-single__eyebrow{margin:0 0 8px;color:#5470aa;font-size:14px;font-weight:700;text-transform:uppercase}
.selfo-library-single h1{margin:0 0 24px;color:#147f9e;font-size:clamp(30px,5vw,48px)}
.selfo-library-single__content{color:#52657e;line-height:1.8}
.selfo-library-single audio,.selfo-library-single video{display:block;width:100%;max-height:560px;margin-top:24px;border-radius:12px}
.selfo-library-single__action{display:inline-block;margin-top:24px;padding:11px 16px;border-radius:10px;background:#4d70e8;color:#fff;text-decoration:none;font-weight:700}
.selfo-library-single__notice{margin-top:22px;padding:13px 16px;border-radius:10px;background:#fff5d9;color:#7a5a16}
