.scards,.scards *{box-sizing:border-box}.scards{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0 auto;max-width:1100px;padding:40px 20px}.scards__title{color:#111827;font-size:32px;font-weight:800;margin:0 0 16px}.scards__search{margin:0 0 18px}.scards__input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #d0d6dc;border-radius:12px;font-size:16px;padding:14px 16px;width:100%}.scards__layout{align-items:start;display:grid;gap:32px;grid-template-columns:220px 1fr}.scards__main{min-width:0}.scards__sidebar{position:sticky;top:24px}.scards__sideToggle{display:none}.scards__sideLabel{color:#9ca3af;font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding:0 14px;text-transform:uppercase}.scards__filter{align-items:center;background:transparent;border:none;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:2px;padding:10px 14px;text-align:left;transition:.15s;width:100%}.scards__filter:hover{background:#f3f4f6}.scards__filter.is-active{background:#fff7ed;color:#f97316}.scards__filterCount{background:#f3f4f6;border-radius:999px;color:#9ca3af;flex-shrink:0;font-size:12px;font-weight:700;padding:2px 9px;transition:.15s}.scards__filter.is-active .scards__filterCount{background:#fed7aa;color:#f97316}.scards__meta{margin:0 0 12px}.scards__count{color:#6b7280;font-size:14px;margin:0}.scards__countNum{color:#f97316;font-weight:700}.scards__section{margin:0 0 32px}.scards__category{border-bottom:3px solid #f97316;color:#f97316;font-size:24px;font-weight:800;margin:0;padding:0 0 12px}.scards__grid{display:grid;gap:16px;grid-template-columns:1fr;margin-top:20px}.scards__card{--scard-bg:#fff;--card-title-color:#111827;--card-desc-color:#6b7280;--card-tag-color:#f97316;--card-tag2-color:#0284c7;align-items:center;background:var(--scard-bg);border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 8px 20px rgba(0,0,0,.06);cursor:pointer;display:flex;flex-direction:row;gap:20px;min-height:96px;overflow:hidden;padding:16px;position:relative;transition:.15s}.scards__card:hover{border-color:#f97316;box-shadow:0 14px 30px rgba(0,0,0,.1)}.scards__cardLink{border-radius:16px;inset:0;position:absolute;z-index:0}.scards__docicon{align-items:center;color:#9ca3af;display:flex;height:40px;justify-content:center;min-width:40px;position:relative;transition:color .2s ease;width:40px;z-index:1}.scards__docicon svg{transition:transform .2s ease}.scards__card:hover .scards__docicon{color:#f97316}.scards__card:hover .scards__docicon svg{transform:scale(1.18)}.scards__media{background:transparent;border-radius:8px;flex-shrink:0;height:56px;min-width:56px;overflow:hidden;transform:translateZ(0);width:56px;will-change:transform}.scards__media img{display:block;height:100%;object-fit:contain;object-position:center;transition:transform .2s ease;width:100%}.scards__card:hover .scards__media img{transform:scale(1.12)}.scards__body{align-items:center;display:flex;gap:12px;justify-content:space-between}.scards__body,.scards__bodyMain{flex:1;min-width:0}.scards__right{align-items:center;display:flex;justify-content:center;min-width:fit-content;position:relative;z-index:1}.scards__cardTitle{color:var(--card-title-color);font-size:18px;font-weight:800;margin:0 0 6px}.scards__cardDesc{color:var(--card-desc-color);font-size:14px;margin:0}.scards__tags{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 8px}.scards__tag{border:none;border-radius:0;font-size:12px;font-weight:700;padding:0 0 3px}.scards__tag--1{background:none!important;border-bottom:2px solid var(--card-tag-color);color:var(--card-tag-color)}.scards__tag--2{background:none!important;border-bottom:2px solid var(--card-tag2-color);color:var(--card-tag2-color)}.scards__buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.scards__btn{align-items:center;background:#f3f4f6;border:1px solid #d0d6dc;border-radius:8px;color:#111827;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none!important;transition:.15s}.scards__btn:hover{background:#e5e7eb;border-color:#9ca3af;color:#111827}.scards__btn--file{background:#fff7ed;border-color:#fdba74;color:#c2410c;position:relative;z-index:1}.scards__btn--file:hover{background:#fed7aa;border-color:#f97316;color:#c2410c}.scards__icon{margin-right:10px;position:relative;z-index:1}.scards__icon img{height:34px;object-fit:contain;width:34px}@media(max-width:640px){.scards{padding:24px 12px}.scards__title{font-size:24px}.scards__input{font-size:14px;padding:12px 14px}.scards__layout{gap:16px;grid-template-columns:1fr}.scards__sidebar{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;position:static}.scards__sideLabel{display:none}.scards__sideToggle{align-items:center;background:#fff;border:none;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:13px 16px;width:100%}.scards__sideToggleLeft{align-items:center;color:#374151;display:flex;font-size:13px;font-weight:700;gap:8px}.scards__sideToggleCurrent{background:#fff7ed;border-radius:999px;color:#f97316;font-size:12px;font-weight:700;padding:2px 9px}.scards__sideToggleArrow{color:#9ca3af;flex-shrink:0;transition:transform .2s ease}[data-scards-filters]{border-top:1px solid #f3f4f6;display:none;flex-direction:column;gap:2px;padding:8px 8px 10px}.scards__sidebar.is-open [data-scards-filters]{display:flex}.scards__sidebar.is-open .scards__sideToggleArrow{transform:rotate(180deg)}.scards__filter{border:none;border-radius:8px;font-size:13px;margin-bottom:0;padding:10px 12px;width:100%}.scards__category{font-size:18px}.scards__card{flex-direction:row;gap:12px;min-height:80px;padding:10px}.scards__media{border-radius:6px;height:44px;min-width:44px;width:44px}.scards__cardTitle{font-size:14px;margin:0 0 4px}.scards__cardDesc{display:-webkit-box;font-size:12px;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scards__tags{gap:10px;margin:0 0 6px}.scards__tag{font-size:10px}.scards__buttons{gap:6px;margin-top:6px}.scards__btn{border-radius:6px;font-size:11px;padding:6px 10px}.scards__icon img{height:24px;width:24px}}