.focofy-topic-page{padding:48px 0 80px}.focofy-topic-page .focofy-container{max-width:960px}.focofy-topic{display:flex;flex-direction:column;gap:var(--space-10)}.focofy-topic__header{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-10);border-bottom:1px solid var(--color-border-subtle)}.focofy-topic__badge{display:inline-flex;align-items:center;align-self:flex-start;padding:var(--space-1) var(--space-4);background:var(--color-accent);color:var(--color-text-inverse);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase;line-height:1.5}.focofy-topic__title{font-size:clamp(32px, 5vw, 52px);line-height:1.08;font-weight:var(--fw-heading);color:var(--color-heading);margin:0;letter-spacing:-.02em}.focofy-topic__description{font-size:var(--font-size-lg);color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0;max-width:68ch}.focofy-topic__meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.focofy-topic__meta-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.focofy-topic__meta-link{font-size:var(--font-size-sm);font-weight:var(--fw-semibold);color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.focofy-topic__meta-link:hover{color:var(--color-accent-hover)}.focofy-topic__cover{margin:0;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-subtle)}.focofy-topic__cover-img{width:100%;height:auto;display:block}.focofy-prose{font-size:var(--font-size-base);line-height:var(--lh-relaxed);color:var(--color-text)}.focofy-prose h2,.focofy-prose h3,.focofy-prose h4{color:var(--color-heading);font-weight:var(--fw-semibold);margin:var(--space-8) 0 var(--space-3);line-height:var(--lh-snug)}.focofy-prose h2{font-size:var(--font-size-2xl)}.focofy-prose h3{font-size:var(--font-size-xl)}.focofy-prose h4{font-size:var(--font-size-lg)}.focofy-prose p{margin:0 0 var(--space-4)}.focofy-prose ul,.focofy-prose ol{margin:0 0 var(--space-4);padding-left:var(--space-6)}.focofy-prose li{margin-bottom:var(--space-2)}.focofy-prose a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}.focofy-prose a:hover{color:var(--color-link-hover)}.focofy-prose blockquote{margin:var(--space-6) 0;padding:var(--space-4) var(--space-6);background:var(--color-surface-2);border-left:3px solid var(--color-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text)}.focofy-prose img{border-radius:var(--radius-lg);max-width:100%;height:auto;display:block;margin:var(--space-6) 0}.focofy-prose code{background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);padding:2px 6px;font-family:var(--font-mono);font-size:.88em}.focofy-prose pre{background:var(--color-surface-dark);color:var(--color-text-inverse);border-radius:var(--radius-lg);padding:var(--space-6);overflow-x:auto;margin:var(--space-6) 0}.focofy-prose pre code{background:none;border:none;padding:0;font-size:var(--font-size-sm);color:inherit}.focofy-prose hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-8) 0}.focofy-topic__articles{padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.focofy-topic__articles-title{font-size:var(--font-size-2xl);font-weight:var(--fw-semibold);color:var(--color-heading);margin:0 0 var(--space-8);line-height:var(--lh-snug)}.focofy-topic__articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-6)}.focofy-topic__related-terms{padding-top:var(--space-8);border-top:1px solid var(--color-border-subtle)}.focofy-topic__related-terms-title{font-size:var(--font-size-lg);font-weight:var(--fw-semibold);color:var(--color-heading);margin:0 0 var(--space-4)}.focofy-topic__related-terms-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.focofy-topic__related-term-chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-fast),background var(--transition-fast);line-height:1.4}.focofy-topic__related-term-chip span{font-weight:var(--fw-bold);font-size:var(--font-size-xs);color:var(--color-accent);letter-spacing:.05em;text-transform:uppercase}.focofy-topic__related-term-chip:hover{border-color:var(--color-accent);background:var(--color-surface-1)}@media (max-width:768px){.focofy-topic-page{padding:32px 0 60px}.focofy-topic{gap:var(--space-8)}.focofy-topic__articles-grid{grid-template-columns:1fr}}@media (max-width:480px){.focofy-topic__title{font-size:28px;letter-spacing:-.01em}}