.sfmp3{--sfmp3-brown:#583824;--sfmp3-gold:#b49a62;max-width:1100px!important;margin:20px auto 45px;padding:clamp(16px,3vw,38px);border:1px solid #d5c29d;border-radius:8px;background:linear-gradient(135deg,#fffdf7,#f8f0e3);box-shadow:0 5px 20px #684b3010;color:var(--sfmp3-brown);font-family:Georgia,'Times New Roman',serif}.sfmp3 *{box-sizing:border-box}.sfmp3-head{text-align:center;padding-bottom:16px;border-bottom:1px solid #d9c3a1}.sfmp3-head span{display:block;font-size:30px}.sfmp3-head h2{font-size:clamp(28px,4vw,42px)!important;line-height:1.2!important;color:var(--sfmp3-brown)!important;font-family:Georgia,serif!important;margin:4px 0 10px!important}.sfmp3-head p{margin:0!important;font-size:16px}.sfmp3-filter{margin:22px 0 8px;max-width:440px}.sfmp3-filter label{display:block;margin-bottom:6px;font:600 14px Arial,sans-serif}.sfmp3-filter input{width:100%;min-height:43px;border:1px solid #cdb997;border-radius:5px;background:#fff!important;padding:9px 12px!important;color:#342719!important;font:15px Arial,sans-serif!important}.sfmp3-count{font:13px Arial,sans-serif;color:#6c6052;margin:12px 0}.sfmp3-list{display:grid;gap:15px}.sfmp3-item{padding:18px 21px;background:#fffef9;border:1px solid #e4d3b7;border-left:4px solid var(--sfmp3-gold);border-radius:5px}.sfmp3-item[hidden]{display:none!important}.sfmp3-item h3{font-size:clamp(20px,2vw,25px)!important;line-height:1.3!important;color:var(--sfmp3-brown)!important;font-family:Georgia,serif!important;margin:0 0 8px!important}.sfmp3-meta{display:flex;gap:4px 18px;flex-wrap:wrap;font:14px Arial,sans-serif;color:#614a34;margin-bottom:13px}.sfmp3-meta strong{font-weight:700}.sfmp3 audio{display:block;width:100%;height:54px;max-width:100%;margin:8px 0}.sfmp3-open{display:inline-block;margin-top:8px;color:#78502c!important;font:600 13px Arial,sans-serif!important;text-decoration:underline!important}.sfmp3-empty,.sfmp3-no-results{padding:18px;background:#fff9ed;border:1px solid #dfceb1;border-radius:5px}.sfmp3-no-results[hidden]{display:none!important}@media(max-width:640px){.sfmp3{padding:14px}.sfmp3-item{padding:15px}}
