.tool-wrap{max-width:720px;margin:0 auto;padding:48px 20px 72px}.tool-wrap-wide{max-width:1080px}.tool-breadcrumb{color:var(--ru-text-muted);margin:0 0 20px;font-size:13px}.tool-breadcrumb a{color:var(--ru-accent);text-decoration:none}.tool-breadcrumb a:hover{text-decoration:underline}.tool-eyebrow{font-family:var(--ru-font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ru-text-muted);margin:0 0 10px;font-size:11px;font-weight:700}.tool-title{letter-spacing:-.03em;color:var(--ru-text);margin:0 0 12px;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:730;line-height:1.1}.tool-intro{color:var(--ru-text-muted);margin:0 0 32px;font-size:15px;line-height:1.6}.tool-box{border:1px solid var(--ru-border);border-radius:var(--ru-radius-md);background:var(--ru-surface);box-shadow:var(--ru-shadow-sm);margin:0 0 40px;padding:24px}.tool-form{flex-direction:column;gap:8px;display:flex}.tool-label{color:var(--ru-text);font-size:13px;font-weight:600}.tool-input-row{flex-wrap:wrap;gap:10px;display:flex}.tool-input{border:1px solid var(--ru-border-strong);border-radius:var(--ru-radius-sm);background:var(--ru-canvas);min-width:0;color:var(--ru-text);font-size:15px;font-family:var(--ru-font-mono);flex:260px;padding:11px 14px}.tool-input:focus-visible{outline:2px solid var(--ru-accent);outline-offset:1px;border-color:var(--ru-accent)}.tool-button{border-radius:var(--ru-radius-sm);background:var(--ru-accent);color:var(--ru-accent-text);cursor:pointer;border:none;flex:none;min-height:44px;padding:11px 20px;font-size:15px;font-weight:600}.tool-button:hover:not(:disabled){background:var(--ru-accent-hover)}.tool-button:focus-visible{outline:2px solid var(--ru-accent);outline-offset:2px}.tool-button:disabled{opacity:.65;cursor:default}.tool-error{color:var(--ru-down);margin:4px 0 0;font-size:13px}.tool-result{border-top:1px solid var(--ru-border);margin-top:20px;padding-top:20px}.tool-result-head{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;display:flex}.tool-result-target{font-family:var(--ru-font-mono);color:var(--ru-text);word-break:break-all;font-size:14px}.tool-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.tool-badge-ok{background:var(--ru-operational-soft);color:var(--ru-operational)}.tool-badge-down{background:var(--ru-down-soft);color:var(--ru-down)}.tool-badge-warn{background:var(--ru-degraded-soft);color:var(--ru-degraded)}.tool-result-detail{color:var(--ru-text);font-size:14px;font-family:var(--ru-font-mono);flex-direction:column;gap:6px;margin:0 0 14px;padding:0;list-style:none;display:flex}.tool-result-scope{color:var(--ru-text-muted);margin:0;font-size:13px;line-height:1.55}.tool-section{margin:0 0 32px}.tool-section-title{color:var(--ru-text);margin:0 0 10px;font-size:17px;font-weight:700}.tool-section p{color:var(--ru-text-muted);margin:0 0 12px;font-size:14px;line-height:1.65}.tool-section a{color:var(--ru-accent)}.tool-cta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.tool-hub-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin:0 0 40px;display:grid}.tool-hub-card{border:1px solid var(--ru-border);border-radius:var(--ru-radius-md);background:var(--ru-surface);box-shadow:var(--ru-shadow-sm);padding:20px;text-decoration:none;transition:border-color .15s;display:block}.tool-hub-card:hover,.tool-hub-card:focus-visible{border-color:var(--ru-accent)}.tool-hub-card-name{color:var(--ru-text);margin:0 0 6px;font-size:16px;font-weight:700}.tool-hub-card-desc{color:var(--ru-text-muted);margin:0;font-size:13.5px;line-height:1.5}
