.tool-tags,.tool-jump,.tool-points,.tool-profile,.tool-compare,.tool-alt-link{--tool-primary: #0b1f3a;--tool-accent: #2563eb;--tool-accent-light: #eff6ff;--tool-white: #ffffff;--tool-border: #e2e8f0;--tool-text: #111827;--tool-secondary: #64748b;--tool-muted: #94a3b8;--tool-radius: 10px}.tool-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin:.75rem 0 0}.tool-tag{display:inline-block;padding:.15rem .7rem;border:1px solid var(--tool-border);border-radius:999px;background:var(--tool-white);color:var(--tool-accent);font-size:.75rem;font-weight:700;line-height:1.8;text-decoration:none;transition:border-color .18s ease,background-color .18s ease}a.tool-tag:hover{border-color:var(--tool-accent);background:var(--tool-accent-light)}.tool-tag.is-more{color:var(--tool-secondary)}.tool-tag.is-purpose{color:var(--tool-secondary);background:#f7f8fa}.tool-points{list-style:none;margin:0;padding:0;display:grid;gap:.75rem;grid-template-columns:repeat(6,1fr)}.tool-points>.is-third{grid-column:span 2}.tool-points>.is-half{grid-column:span 3}.tool-points>.is-wide{grid-column:span 6}.tool-points li{min-width:0;background:var(--tool-white);border:1px solid var(--tool-border);border-radius:var(--tool-radius);padding:1rem 1.1rem}.tool-point-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.tool-point-label{display:block;font-size:.75rem;letter-spacing:.04em;color:var(--tool-muted)}.tool-point-value{display:block;overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.7;color:var(--tool-text)}.tool-point-note{display:block;overflow-wrap:anywhere;margin-top:.3rem;font-size:.75rem;line-height:1.7;color:var(--tool-secondary)}.tool-alt-link{margin:.9rem 0 0;font-size:.8125rem;font-weight:700}.tool-compare{display:block;margin:0 0 .75rem;padding:1.15rem 1.25rem;background:var(--tool-white);border:1px solid var(--tool-border);border-left:3px solid var(--tool-primary);border-radius:var(--tool-radius);text-decoration:none;color:inherit;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.tool-compare:last-child{margin-bottom:0}.tool-compare:hover{border-color:var(--tool-accent);background:var(--tool-accent-light);transform:translateY(-2px)}.tool-compare-label{display:inline-block;margin-bottom:.5rem;padding:.1rem .65rem;border-radius:999px;background:var(--tool-accent-light);color:var(--tool-accent);font-size:.75rem;font-weight:700;line-height:1.7}.tool-compare-title{display:block;font-size:1rem;font-weight:700;line-height:1.6;color:var(--tool-text)}.tool-compare-desc{display:block;margin-top:.35rem;font-size:.8125rem;line-height:1.8;color:var(--tool-secondary)}.tool-compare-more{display:block;margin-top:.75rem;font-size:.8125rem;font-weight:700;color:var(--tool-accent)}.tool-jump{display:flex;flex-wrap:wrap;gap:.4rem;max-width:none;margin:1rem 0 0}.tool-jump a{display:inline-block;padding:.3rem .8rem;border:1px solid var(--tool-border);border-radius:999px;background:var(--tool-accent-light);color:var(--tool-accent);font-size:.8125rem;font-weight:700;line-height:1.7;text-decoration:none}.tool-jump a:after{content:"↓";margin-left:.35rem;font-size:.75em;color:var(--tool-accent)}.tool-jump a:hover{border-color:var(--tool-accent);background:var(--tool-accent-light);color:var(--tool-accent)}.tool-jump a:hover:after{color:var(--tool-accent)}.tool-plans{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr))}.tool-plan{min-width:0;padding:.55rem .75rem;border:1px solid var(--tool-border);border-left:3px solid var(--tool-border);border-radius:6px;background:#fbfcfd}.tool-plan-name{display:block;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--tool-secondary)}.tool-plan-price{display:block;overflow-wrap:anywhere;font-size:.9375rem;font-weight:700;line-height:1.65;color:var(--tool-text)}.tool-plan.is-free{border-left-color:#146c43;background:#f4faf6}.tool-plan.is-free .tool-plan-price{color:#146c43}.tool-plan.is-ask{border-left-color:var(--tool-muted);background:#f7f8fa}.tool-plan.is-ask .tool-plan-price{color:var(--tool-secondary);font-weight:400}.tool-plan.is-paid{border-left-color:var(--tool-accent)}.tool-plan-cond{display:block;overflow-wrap:anywhere;margin-top:.3rem;font-size:.75rem;font-weight:400;line-height:1.7;color:var(--tool-secondary)}.tool-plans.is-status{grid-template-columns:minmax(0,26rem)}.tool-price-lead{margin:0 0 .5rem;font-size:.8125rem;font-weight:400;line-height:1.7;color:var(--tool-secondary)}.tool-price-caution{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .6rem;margin:0 0 .6rem;padding:.5rem .75rem;border:1px solid #f0d9a8;border-left:3px solid #b47908;border-radius:6px;background:#fdf7ea;font-size:.75rem;font-weight:400;line-height:1.7;color:var(--tool-text)}.tool-price-caution strong{color:#8a5c06;font-size:.8125rem}.tool-price-notes{margin-top:.6rem;padding-top:.6rem;border-top:1px dashed var(--tool-border)}.tool-price-notes p{margin:0;overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;line-height:1.85;color:var(--tool-secondary)}.tool-price-notes p+p{margin-top:.35rem}.tool-fit ul{list-style:none;padding-left:0}.tool-fit li{position:relative;padding-left:1.4rem}.tool-fit li:before{position:absolute;left:0;font-weight:700}.tool-fit .fit li:before{content:"✓";color:#146c43}.tool-fit .notfit li:before{content:"!";color:#98311f}.tool-profile{display:grid;gap:0;margin:0;padding:.4rem 1.1rem}.tool-profile>div{display:grid;grid-template-columns:10rem 1fr;gap:.5rem 1rem;padding:.8rem 0;border-bottom:1px solid var(--tool-border)}.tool-profile>div:last-child{border-bottom:none}.tool-profile dt{font-size:.8125rem;font-weight:700;color:var(--tool-secondary)}.tool-profile dd{margin:0;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}@media(max-width:64rem){.tool-points>.is-third:first-child{grid-column:span 6}.tool-points>.is-third{grid-column:span 3}.tool-points>.is-half{grid-column:span 3}}@media(max-width:40rem){.tool-points>li{grid-column:span 6!important}.tool-jump{gap:.35rem}.tool-jump a{padding:.25rem .65rem;font-size:.75rem}.tool-point-head{flex-wrap:wrap;justify-content:flex-start}.tool-profile>div{grid-template-columns:1fr;gap:.15rem}.enterprise-table{min-width:0;font-size:.8125rem}.enterprise-table th,.enterprise-table td{padding:.5rem}.enterprise-table tbody th{width:auto;white-space:normal}.enterprise-table .benefit-cell{font-size:.75rem;line-height:1.7}}@media(prefers-reduced-motion:reduce){.tool-compare:hover{transform:none}}
