.breadcrumbs{margin-bottom:1.8rem}.breadcrumbs ol{color:var(--color-ink-500);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:.5rem;display:flex}.breadcrumbs a{transition:color var(--transition-fast)}.breadcrumbs a:hover{color:var(--color-brand-700)}.breadcrumbs [aria-current=page]{color:var(--color-ink-700)}.breadcrumbs__separator{color:var(--color-line-strong)}.tool-header{max-width:53rem}.tool-header__meta{flex-wrap:wrap;gap:.5rem;margin-bottom:1.15rem;display:flex}.tool-header__meta svg,.meta-chip svg{width:.95rem;height:.95rem}.meta-chip--success{color:var(--color-success-700);background:#e3f6eeb8;border-color:#c9eadf}.meta-chip__dot{background:currentColor;border-radius:50%;width:.4rem;height:.4rem}.tool-header h1{color:var(--color-ink-950);letter-spacing:0;margin:0;font-size:clamp(2.65rem,6vw,5.35rem);font-weight:790;line-height:.98}.tool-header>p{max-width:46rem;color:var(--color-ink-600);margin:1.25rem 0 0;font-size:clamp(1.02rem,2vw,1.2rem);line-height:1.75}.tool-workspace{margin-top:clamp(2.3rem,5vw,4rem)}.privacy-notice{border-radius:var(--radius-lg);background:#f5fcf9cc;border:1px solid #cde8df;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;margin-top:.85rem;padding:.9rem 1rem;display:grid}.privacy-notice--remote{background:var(--color-danger-100);border-color:#f0d0d5}.privacy-notice__icon{background:var(--color-success-100);width:1.85rem;height:1.85rem;color:var(--color-success-700);border-radius:50%;place-items:center;font-size:.75rem;font-weight:850;display:grid}.privacy-notice--remote .privacy-notice__icon{color:var(--color-danger-700);background:#fff}.privacy-notice p{color:var(--color-ink-900);margin:0;font-size:.84rem;font-weight:750}.privacy-notice div>span{color:var(--color-ink-600);margin-top:.15rem;font-size:.78rem;line-height:1.55;display:block}.tool-details{grid-template-columns:minmax(0,1fr) 14rem;align-items:start;gap:clamp(2.5rem,7vw,6.5rem);margin-top:clamp(4rem,8vw,7rem);display:grid}.tool-details__copy{max-width:48rem}.tool-details__aside{top:calc(var(--header-height) + 2rem);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:#ffffffb8;padding:1rem;position:sticky}.tool-details__label{color:var(--color-ink-950);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.tool-details__aside dl{margin:.75rem 0 0}.tool-details__aside dl>div{border-top:1px solid var(--color-line-soft);gap:.08rem;padding:.72rem 0;display:grid}.tool-details__aside dt{color:var(--color-ink-500);font-size:.7rem}.tool-details__aside dd{color:var(--color-ink-900);margin:0;font-size:.82rem;font-weight:720}.tool-section{margin-top:clamp(4rem,8vw,7rem)}.tool-section__heading{max-width:38rem;margin-bottom:1.4rem}.tool-section__heading h2{color:var(--color-ink-950);letter-spacing:0;margin:0;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:770;line-height:1.15}.faq-list{border-top:1px solid var(--color-line-strong);overflow:hidden}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{min-height:4.4rem;color:var(--color-ink-950);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding:1rem 0;font-weight:720;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list details>p{max-width:48rem;color:var(--color-ink-600);margin:-.25rem 0 1.25rem;font-size:.9rem;line-height:1.7}.faq-list__plus{border:1px solid var(--color-line);width:2rem;height:2rem;color:var(--color-ink-500);transition:transform var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:50%;place-items:center;display:grid}.faq-list details[open] .faq-list__plus{border-color:var(--color-brand-200);color:var(--color-brand-700);transform:rotate(45deg)}.category-copy{border-top:1px solid var(--color-line);max-width:48rem;margin-top:clamp(3.5rem,7vw,6rem);padding-top:2rem}@media (width<=820px){.tool-details{grid-template-columns:1fr}.tool-details__aside{max-width:28rem;position:static}}
