.sc-list-page { font-family: 'Source Sans Pro', sans-serif; background: #f8fafc; color: #1e293b; padding: 24px 0 48px; }
.sc-list-page h1, .sc-list-page h2 { font-family: 'Poppins', sans-serif; font-weight: 700; }
.sc-list-page .page-head { max-width: 900px; margin: 0 auto 28px; padding: 0 16px; }
.sc-list-page .bread { margin-bottom: 8px; font-size: 14px; color: #64748b; }
.sc-list-page .bread a { color: #0d9488; text-decoration: none; }
.sc-list-page .bread a:hover { text-decoration: underline; }
.sc-list-page .page-title { font-size: 28px; color: #0f172a; margin-bottom: 8px; }
.sc-list-page .page-sub { font-size: 16px; color: #64748b; }
.sc-list-page .page-point { margin-top: 12px; padding: 14px 18px; background: linear-gradient(135deg, #f0fdf4 0%, #ecfeff 100%); border-radius: 10px; border-left: 4px solid #0d9488; font-size: 14px; color: #334155; line-height: 1.6; }
.sc-list-page .search-wrap { max-width: 560px; margin: 0 auto 32px; padding: 0 16px; }
.sc-list-page .search-form { display: flex; gap: 10px; align-items: center; background: #fff; border: 2px solid #e2e8f0; border-radius: 12px; padding: 6px 12px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); }
.sc-list-page .search-form:focus-within { border-color: #0d9488; box-shadow: 0 0 0 3px rgba(13,148,136,0.15); }
.sc-list-page .search-form input { flex: 1; border: none; padding: 12px 8px; font-size: 16px; outline: none; }
.sc-list-page .search-form button { background: linear-gradient(135deg, #0d9488, #0f766e); color: #fff; border: none; padding: 12px 20px; border-radius: 8px; font-weight: 600; cursor: pointer; font-size: 15px; min-height: 44px; }
.sc-list-page .search-form button:hover { opacity: 0.95; }
.sc-list-page .grid-wrap { max-width: 1000px; margin: 0 auto; padding: 0 16px; }
.sc-list-page .sc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 20px; }
.sc-list-page .sc-card { display: block; background: #fff; border-radius: 14px; padding: 20px; text-decoration: none; color: inherit; border: 2px solid #e2e8f0; transition: border-color 0.2s, box-shadow 0.2s; }
.sc-list-page .sc-card:hover { border-color: #0d9488; box-shadow: 0 8px 24px rgba(13,148,136,0.12); }
.sc-list-page .sc-card-icon { width: 52px; height: 52px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 22px; margin-bottom: 12px; }
.sc-list-page .sc-card-name { font-weight: 700; font-size: 18px; color: #0f172a; margin-bottom: 4px; }
.sc-list-page .sc-card-spec { font-size: 13px; color: #0d9488; font-weight: 600; margin-bottom: 8px; }
.sc-list-page .sc-card-intro { font-size: 13px; color: #64748b; line-height: 1.5; margin-bottom: 8px; }
.sc-list-page .sc-card-related { font-size: 12px; color: #94a3b8; margin-bottom: 10px; }
.sc-list-page .sc-card-related strong { color: #64748b; font-weight: 600; }
.sc-list-page .sc-card-point { font-size: 12px; color: #0d9488; font-weight: 600; display: flex; align-items: center; gap: 6px; }
.sc-list-page .sc-card-point i { font-size: 10px; }
.sc-list-page .no-results { text-align: center; padding: 48px 16px; color: #64748b; font-size: 16px; }
.sc-list-page .search-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 10px; }
.sc-list-page .search-input-wrap { position: relative; flex: 1; min-width: 200px; }
.sc-list-page .search-input-wrap .fa-search { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #94a3b8; font-size: 18px; pointer-events: none; }
.sc-list-page .search-input-wrap input[type="text"] { width: 100%; padding: 12px 40px 12px 42px; border: none; border-radius: 0; font-size: 16px; outline: none; box-sizing: border-box; }
.sc-list-page .sc-suggestions { position: absolute; top: 100%; left: 0; right: 0; margin-top: 4px; background: #fff; border: 2px solid #e2e8f0; border-radius: 10px; box-shadow: 0 10px 30px rgba(0,0,0,0.12); z-index: 100; max-height: 280px; overflow-y: auto; }
.sc-list-page .sc-suggestions:empty { display: none !important; }
.sc-list-page .sc-suggestions a { display: flex; align-items: center; gap: 12px; padding: 12px 16px; color: #1e293b; text-decoration: none; font-size: 14px; border-bottom: 1px solid #f1f5f9; transition: background 0.15s; }
.sc-list-page .sc-suggestions a:last-child { border-bottom: none; }
.sc-list-page .sc-suggestions a:hover { background: #f0fdf4; color: #0d9488; }
.sc-list-page .sc-suggestions .sug-name { font-weight: 600; }
.sc-list-page .sc-suggestions .sug-spec { color: #64748b; font-size: 13px; }
.sc-list-page .btn-clear-search { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; background: #fff; color: #64748b; border: 2px solid #e2e8f0; border-radius: 8px; font-weight: 600; font-size: 14px; text-decoration: none; transition: all 0.2s; }
.sc-list-page .btn-clear-search:hover { border-color: #0d9488; color: #0d9488; background: #f0fdf4; }
