.s4md{--s4md-ink:#18332d;--s4md-green:#176047;--s4md-line:#dbe5dd;color:var(--s4md-ink);max-width:1200px;margin:2rem auto;font:inherit;line-height:1.55}.s4md *{box-sizing:border-box}.s4md-header{padding:clamp(24px,5vw,52px);background:#eef5e9;border:1px solid var(--s4md-line);border-radius:20px;margin-bottom:24px}.s4md-eyebrow{font-size:.75rem;letter-spacing:.13em;font-weight:700}.s4md .s4md-header h2{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:14px 0;color:var(--s4md-ink)}.s4md-header p{margin:0;max-width:620px}.s4md-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:24px 0}.s4md-filters label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600}.s4md-filters input,.s4md-filters select{width:100%;min-height:46px;border:1px solid #95a89b;border-radius:8px;background:#fff;color:var(--s4md-ink);padding:10px;font:inherit}.s4md-filters button{min-height:46px;background:var(--s4md-green);color:#fff;border:0;border-radius:8px;padding:10px 22px;font:inherit;cursor:pointer}.s4md a{color:var(--s4md-green);text-underline-offset:3px}.s4md-filters>a{padding:10px 0}.s4md-note{padding:16px 20px;border-left:3px solid #83a557;background:#f6f8f2;font-size:.9rem}.s4md-count{font-size:.85rem;color:#506459}.s4md-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.s4md-card{display:flex;flex-direction:column;align-items:start;padding:24px;border:1px solid var(--s4md-line);border-radius:14px;background:#fff;min-width:0}.s4md .s4md-card h3{font-size:1.35rem;line-height:1.25;color:var(--s4md-ink);margin:15px 0;overflow-wrap:anywhere}.s4md-badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.73rem;font-weight:700;background:#edf0f3;color:#384751}.s4md-compatible{background:#e6f3e8;color:#236137}.s4md-updating{background:#fff1cc;color:#785500}.s4md-broken{background:#ffe9e6;color:#9b2c28}.s4md-category{font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;margin:16px 0 -4px;color:#506459}.s4md dl{margin:0 0 18px;width:100%;font-size:.82rem}.s4md dl>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.s4md dt{color:#53635b}.s4md dd{margin:0;text-align:right;overflow-wrap:anywhere;max-width:65%}.s4md details{width:100%;margin-bottom:16px;font-size:.88rem;overflow-wrap:anywhere}.s4md summary{cursor:pointer;font-weight:600}.s4md-details{padding-top:10px}.s4md-original{font-size:.88rem;margin-bottom:18px}.s4md-downloads{width:100%;margin-top:auto;display:grid;gap:8px;padding-top:14px}.s4md a.s4md-download{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;background:var(--s4md-green);color:#fff;border-radius:8px;padding:12px 14px;font-size:.82rem;font-weight:600;min-height:46px}.s4md-download span{overflow-wrap:anywhere;min-width:0}.s4md-download small{flex-shrink:0;font-weight:400}.s4md .s4md-download:hover,.s4md-filters button:hover{background:#104b37}.s4md-external{font-size:.85rem}.s4md-pending{color:#65706a;font-size:.85rem}.s4md-empty{padding:40px;text-align:center;border:1px dashed var(--s4md-line);border-radius:12px}.s4md-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:28px 0}.s4md-pagination .page-numbers{padding:8px 14px;border:1px solid var(--s4md-line);border-radius:8px;text-decoration:none}.s4md-pagination .current{background:var(--s4md-green);color:white}.s4md :focus-visible{outline:3px solid #8161bf;outline-offset:3px}@media(max-width:950px){.s4md-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.s4md-grid{grid-template-columns:1fr}.s4md-card{padding:20px}.s4md-filters label{flex-basis:100%}.s4md-filters button{flex:1}.s4md-header{border-radius:14px}}
