.methodology-badge{display:inline-flex;align-items:center;gap:8px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:9999px;padding:6px 14px;font-size:.8rem;font-weight:600;color:hsl(var(--text-lcd-live));margin-bottom:16px}.main-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;color:hsl(var(--text-primary));line-height:1.15}.editorial-card{background:hsl(var(--bg-surface));border:1px solid hsl(var(--border-subtle));border-radius:16px;padding:24px 28px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.editorial-card h2{font-size:1.25rem;font-weight:700;color:hsl(var(--text-primary));margin-bottom:12px}.editorial-card p{font-size:.96rem;color:hsl(var(--text-secondary));line-height:1.7;margin-bottom:12px}.editorial-card p:last-child{margin-bottom:0}.semantic-link{color:hsl(var(--text-lcd-live));text-decoration:underline;text-underline-offset:3px;font-weight:600}.semantic-link:hover{color:hsl(var(--border-focus))}.tax-specs-list{list-style:disc;padding-left:20px;color:hsl(var(--text-secondary));font-size:.94rem;line-height:1.6;display:flex;flex-direction:column;gap:8px;margin:12px 0}.formula-quote{background:hsl(var(--bg-lcd));border-left:3px solid hsl(var(--text-lcd-live));padding:12px 16px;border-radius:0 8px 8px 0;margin:14px 0;color:hsl(var(--text-lcd-live));font-family:var(--font-mono);font-size:.92rem}.tools-matrix-section{margin-top:40px;padding-top:30px;border-top:1px solid hsl(var(--border-subtle))}.matrix-heading{font-size:1.35rem;font-weight:800;color:hsl(var(--text-primary));margin-bottom:20px;text-align:center}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.tool-card{background:hsl(var(--bg-card));border:1px solid hsl(var(--border-subtle));border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:8px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),background-color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1)}.tool-card:hover{border-color:hsl(var(--border-focus));transform:translateY(-2px);box-shadow:0 8px 24px #0006}.tool-icon{font-size:1.6rem}.tool-card strong{font-size:1.05rem;color:hsl(var(--text-primary))}.tool-card p{font-size:.85rem;color:hsl(var(--text-secondary));line-height:1.4;margin:0}
