.funnel{display:flex;flex-direction:column;gap:.2rem}.funnel__step{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center}.funnel__label{font-size:var(--step--1)}.funnel__count{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.funnel__share{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint)}.funnel__track{height:30px;border-radius:var(--r-sm);background:#ffffff0d;overflow:hidden;margin-top:.3rem}.funnel__fill{height:100%;border-radius:var(--r-sm);background:var(--tint, var(--tech));opacity:.85;transition:width var(--t-slow, .5s) var(--ease-out, ease-out);min-width:3px}.funnel__gap{display:flex;align-items:center;gap:.5rem;padding:.3rem 0 .3rem .75rem;margin-left:.35rem;border-left:2px dashed var(--border-strong);font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-dim)}.funnel__gap.is-heavy{color:var(--danger);border-left-color:var(--danger)}.mk-swatch{width:9px;height:9px;border-radius:2px;flex:none;background:var(--tint, var(--tech));display:inline-block}.utm-builder{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--sp-4)}.utm-result{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-raised);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-4);align-items:start}.utm-result__url{font-family:var(--font-mono);font-size:var(--step--1);line-height:1.55;word-break:break-all;margin:0 0 .6rem}.qr-card{display:grid;gap:.5rem;justify-items:center}.qr-card svg{width:148px;height:148px;display:block;background:#fff;border-radius:var(--r-sm);padding:4px}@media (max-width: 620px){.utm-result{grid-template-columns:minmax(0,1fr)}.qr-card{justify-items:start}}.seo-check{padding:var(--sp-4) 0;border-bottom:1px solid var(--border)}.seo-check:last-child{border-bottom:0}.seo-check__head{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap}.seo-check__count{font-family:var(--font-mono);font-size:var(--step--1);font-variant-numeric:tabular-nums;margin-left:auto}.seo-check__items{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.6rem}.chase-card{padding:var(--sp-4);border-bottom:1px solid var(--border)}.chase-card:last-child{border-bottom:0}.chase-card__items{display:flex;flex-wrap:wrap;gap:.35rem;margin:.5rem 0}.axis-note{font-family:var(--font-mono);font-size:var(--step--2);color:var(--text-faint)}
