/* Swedish Technology — Knowledge Hub (scoped; inherits the theme's design tokens) */
.st-knowledge .st-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;align-items:start}
@media (max-width:1024px){.st-knowledge .st-layout{grid-template-columns:1fr}.st-side{order:-1}}
.st-topic h2{font-size:26px;font-weight:800;color:var(--text-primary);margin:0 0 16px;letter-spacing:-.01em}
.st-topic h3{font-size:17px;font-weight:700;color:var(--text-primary);margin:0 0 6px}
.st-topic p{line-height:1.8;color:var(--text-secondary);margin:0 0 14px;font-size:16px}
.st-topic a:not(.btn){color:var(--primary);text-decoration:none;font-weight:600}
.st-topic a:not(.btn):hover{text-decoration:underline}
.st-section{padding:28px 0 8px;border-top:1px solid var(--border);scroll-margin-top:110px}
.st-section:first-of-type{border-top:0}
/* hero */
.st-hero{display:grid;grid-template-columns:1fr;gap:28px;margin-bottom:24px}
@media (min-width:900px){.st-hero.has-visual{grid-template-columns:1.2fr 1fr}}
.st-answer{font-size:19px;line-height:1.7;color:var(--text-primary);font-weight:500;padding:20px 24px;border-left:4px solid var(--primary);background:var(--bg-secondary);border-radius:0 var(--radius-md) var(--radius-md) 0}
.st-value{font-size:16px;color:var(--text-secondary)}
.st-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 12px}
.st-meta{font-size:13px;color:var(--text-muted)}
.st-meta i,.st-topic .lucide{width:1em;height:1em;vertical-align:-.15em}
.st-hero-visual{margin:0;align-self:start;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--border);background:#fff}
.st-hero-visual img,.st-hero-visual svg,.st-figure svg,.st-figure img{display:block;width:100%;height:auto;max-width:100%}
.st-hero-visual figcaption,.st-figure figcaption{font-size:12px;color:var(--text-muted);padding:8px 12px;border-top:1px solid var(--border)}
.st-figure{margin:20px 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}
.st-media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:22px 0 8px}
.st-media-card{margin:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-sm)}
.st-media-card img{display:block;width:100%;height:220px;object-fit:cover}
.st-media-card figcaption{font-size:13px;line-height:1.55;color:var(--text-muted);padding:10px 12px;border-top:1px solid var(--border)}
/* steps */
.st-steps{list-style:none;padding:0;margin:12px 0 8px;counter-reset:st}
.st-steps li{display:flex;gap:16px;align-items:flex-start;padding:14px 0;border-bottom:1px dashed var(--border);line-height:1.7;color:var(--text-secondary)}
.st-steps li:last-child{border-bottom:0}
.st-step-no{flex:0 0 34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}
.st-steps-compact li{padding:10px 0}
.st-steps-compact .st-step-no{flex-basis:28px;height:28px;font-size:12px;background:var(--secondary)}
/* grids/cards */
.st-grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:8px 0}
.st-cap,.st-usecase{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:18px 20px;box-shadow:var(--shadow-sm)}
.st-cap{display:flex;gap:14px}
.st-cap>i{flex:0 0 22px;color:var(--primary);margin-top:3px}
.st-cap p,.st-usecase p{font-size:15px;margin:0}
.st-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary);margin-top:8px}
.st-tag-concept,.st-tag-custom-development{background:var(--accent-light);color:#7a5200}
.st-tag-available{background:#e6f6ea;color:var(--green-dark)}
/* tables */
.st-table-wrap{overflow-x:auto;margin:8px 0 16px;border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff}
.st-table{width:100%;border-collapse:collapse;font-size:15px;min-width:520px}
.st-table th{background:var(--secondary);color:#fff;text-align:left;padding:12px 14px;font-weight:700}
.st-table td{padding:12px 14px;border-top:1px solid var(--border);color:var(--text-secondary);vertical-align:top;line-height:1.6}
.st-table tbody tr:nth-child(even) td{background:var(--bg-secondary)}
/* lists */
.st-list{list-style:none;padding:0;margin:8px 0}
.st-list li{display:flex;gap:10px;align-items:flex-start;padding:8px 0;color:var(--text-secondary);line-height:1.7}
.st-list li i{flex:0 0 18px;color:var(--accent);margin-top:5px}
.st-callout{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 28px 12px;margin-top:20px}
.st-callout h2{font-size:22px}
/* faq (theme styles reused; allow long answers) */
.st-topic .faq-answer.open{max-height:3000px}
.st-topic .faq-answer p{padding:0 20px}
.st-topic .faq-answer p:last-child{padding-bottom:16px}
/* cta */
.st-cta{margin-top:12px}
.st-cta-alt{margin:14px 0 0;font-size:14px}
.st-cta-alt a{color:inherit;font-weight:600}
/* related & sources */
.st-related{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 16px}
.st-related li a{display:flex;gap:8px;align-items:center;padding:8px 0;font-weight:600;color:var(--text-primary)}
.st-related li a i{color:var(--primary);flex:0 0 16px}
.st-sources ol{padding-left:20px;color:var(--text-secondary);font-size:14px;line-height:1.7}
.st-disclaimer{font-size:12px;color:var(--text-muted);margin-top:12px}
/* sidebar */
.st-side{position:sticky;top:96px;display:flex;flex-direction:column;gap:20px}
@media (max-width:1024px){.st-side{position:static}}
.st-toc,.st-side-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:22px 24px}
.st-toc h3,.st-side-card h3{font-size:15px;font-weight:800;margin:0 0 12px;padding-bottom:10px;border-bottom:2px solid var(--primary)}
.st-toc ol{margin:0;padding-left:18px;font-size:14px;line-height:1.5}
.st-toc li{margin:6px 0}
.st-toc a{color:var(--text-secondary);font-weight:500}
.st-toc a.active,.st-toc a:hover{color:var(--primary)}
.st-side-card p{font-size:14px;margin:0 0 12px}
.st-side-link{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:14px;color:var(--text-primary);font-weight:600}
.st-side-related ul{list-style:none;margin:0;padding:0}
.st-side-related li{padding:7px 0;border-top:1px solid var(--border);font-size:14px}
.st-side-related li:first-child{border-top:0}
@media (max-width:1024px){.st-toc{display:none}}
/* hub / index */
.st-hub-grid,.st-topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin:24px 0}
.st-card{display:block;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);text-decoration:none;color:var(--text-primary);transition:transform var(--transition),box-shadow var(--transition)}
.st-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.st-card h3{font-size:18px;font-weight:700;margin:6px 0 8px;color:var(--text-primary)}
.st-card p{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0 0 12px}
.st-card-icon{width:46px;height:46px;border-radius:0;background:transparent;box-shadow:none;color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.st-card-icon i,.st-card-icon .lucide{width:32px;height:32px}
.st-card-meta{font-size:13px;font-weight:700;color:var(--primary);display:inline-flex;gap:6px;align-items:center}
.st-card-meta i{width:14px;height:14px}
.st-hub-intro{max-width:860px;margin:0 auto 12px;font-size:16px;line-height:1.8;color:var(--text-secondary)}
.st-pagination{margin-top:24px;text-align:center}
.st-pagination .page-numbers{display:inline-block;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-md);margin:0 3px;color:var(--text-primary);text-decoration:none}
.st-pagination .page-numbers.current{background:var(--primary);color:#fff;border-color:var(--primary)}
/* motion respect */
@media (prefers-reduced-motion:reduce){.st-card,.st-card:hover{transition:none;transform:none}.st-topic svg *{animation:none!important}}
/* print */
@media print{.st-side,.st-hero-actions,.st-cta{display:none}}
