.tool-section[data-astro-cid-2lewe26q]{padding:var(--space-12) 0;min-height:calc(100vh - var(--header-height) - 200px)}.tool-header[data-astro-cid-2lewe26q]{text-align:center;margin-bottom:var(--space-8)}.tool-header[data-astro-cid-2lewe26q] h1[data-astro-cid-2lewe26q]{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight);margin-bottom:var(--space-3)}.tool-header[data-astro-cid-2lewe26q] p[data-astro-cid-2lewe26q]{color:var(--text-muted);font-size:var(--fs-body-lg)}.tool-input-card[data-astro-cid-2lewe26q]{max-width:720px;margin:0 auto;padding:var(--space-8);box-shadow:var(--shadow-card)}.tool-input-row[data-astro-cid-2lewe26q]{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.tool-hint[data-astro-cid-2lewe26q]{font-size:var(--fs-caption);color:var(--text-faint);text-align:center}.result-card[data-astro-cid-2lewe26q]{max-width:720px;margin:var(--space-6) auto 0;padding:var(--space-8)}.result-header[data-astro-cid-2lewe26q]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-5)}.result-header[data-astro-cid-2lewe26q] h3[data-astro-cid-2lewe26q]{font-size:var(--fs-h3);font-weight:var(--fw-bold)}.result-meta[data-astro-cid-2lewe26q]{font-size:var(--fs-caption);color:var(--text-muted)}.keyword-grid[data-astro-cid-2lewe26q]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.keyword-tag[data-astro-cid-2lewe26q]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:#3de07c14;color:var(--text-body);border-radius:var(--radius-sm);font-size:var(--fs-body-sm);border:1px solid var(--border-subtle);transition:all var(--duration-fast) var(--ease-out)}.keyword-tag[data-astro-cid-2lewe26q]:hover{border-color:var(--accent-green-bright);background:#3de07c1f}.keyword-tag[data-astro-cid-2lewe26q] .kw-num[data-astro-cid-2lewe26q]{color:var(--accent-green-bright);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;font-size:var(--fs-caption)}.teaser[data-astro-cid-2lewe26q]{max-width:720px;margin:var(--space-8) auto 0;padding:var(--space-6) var(--space-8);border-left:4px solid var(--accent-green-bright);border-radius:var(--radius-md);background:#3de07c0a}.teaser[data-astro-cid-2lewe26q] h4[data-astro-cid-2lewe26q]{font-size:var(--fs-body-lg);font-weight:var(--fw-bold);margin-bottom:var(--space-2)}.teaser[data-astro-cid-2lewe26q] p[data-astro-cid-2lewe26q]{font-size:var(--fs-body-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.teaser[data-astro-cid-2lewe26q] .teaser-features[data-astro-cid-2lewe26q]{list-style:none;margin-bottom:var(--space-4)}.teaser[data-astro-cid-2lewe26q] .teaser-features[data-astro-cid-2lewe26q] li[data-astro-cid-2lewe26q]{font-size:var(--fs-body-sm);color:var(--text-muted);padding:var(--space-1) 0;display:flex;align-items:center;gap:var(--space-2)}.teaser[data-astro-cid-2lewe26q] .teaser-features[data-astro-cid-2lewe26q] li[data-astro-cid-2lewe26q]:before{content:"→";color:var(--accent-green-bright);font-weight:700}.related[data-astro-cid-2lewe26q]{max-width:720px;margin:var(--space-8) auto 0}.related[data-astro-cid-2lewe26q] h4[data-astro-cid-2lewe26q]{font-size:var(--fs-body-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-3)}.related-links[data-astro-cid-2lewe26q]{display:flex;flex-direction:column;gap:var(--space-2)}.related-links[data-astro-cid-2lewe26q] a[data-astro-cid-2lewe26q]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--text-body);font-size:var(--fs-body-sm);transition:background var(--duration-fast) var(--ease-out)}.related-links[data-astro-cid-2lewe26q] a[data-astro-cid-2lewe26q]:hover{background:var(--bg-body)}.related-links[data-astro-cid-2lewe26q] a[data-astro-cid-2lewe26q] span[data-astro-cid-2lewe26q]:last-child{color:var(--text-faint)}@media(max-width:768px){.tool-input-row[data-astro-cid-2lewe26q]{flex-direction:column}.result-header[data-astro-cid-2lewe26q]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}
