.tool-hero{padding:30px 0 0}
.tool-breadcrumbs{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:14px}.tool-breadcrumbs a:hover{color:var(--text)}
.tool-hero-card,.tool-app-card,.tool-service-card,.tool-side-card{background:var(--panel);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}
.tool-hero-card{padding:32px}.tool-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;align-items:start}
.tool-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.tool-meta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.tool-section{padding-top:22px}.tool-app-card{padding:28px}
.tool-side-card{padding:22px}.tool-side-card h2{font-size:1rem;margin-bottom:10px}.tool-link-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}.tool-link-list li a{display:block;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.03);font-weight:700}
.tool-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.tool-form input[type="text"],.tool-form input[type="search"],.tool-form input[type="email"],.tool-form textarea,.tool-form select{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:var(--text);font:inherit}
.tool-form textarea{min-height:140px;resize:vertical}
.tool-options{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px;color:var(--muted)}
.tool-stats{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 0}.tool-stat{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.04);font-size:14px;color:var(--muted)}
.tool-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px}.tool-panel{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);overflow:hidden}.tool-panel-head{padding:14px 16px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:8px;align-items:center}.tool-panel-head h2{margin:0;font-size:15px}.tool-panel-body{padding:16px}
.tool-panel pre{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}
.tool-muted{color:var(--muted)}.tool-error{color:var(--danger)}.tool-note{margin-top:16px;font-size:14px;color:var(--muted)}
.tool-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-kv{display:grid;grid-template-columns:160px 1fr;gap:8px 14px;font-size:14px}.tool-kv div:nth-child(odd){color:var(--muted);font-weight:600}.tool-kv div:nth-child(even){color:var(--text)}
.tool-callout{margin-top:18px;padding:18px;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02))}.tool-callout h3{margin:0 0 10px;font-size:1rem}.tool-callout p{margin:0}
.tool-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.tool-service-card{padding:22px}.tool-service-card h3{margin-bottom:10px}.tool-service-card a{font-weight:700}
.tool-score-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:800}.tool-score-good{background:rgba(0,198,162,.14);border-color:rgba(0,198,162,.3)}.tool-score-warn{background:rgba(255,209,102,.14);border-color:rgba(255,209,102,.3)}.tool-score-bad{background:rgba(255,127,127,.14);border-color:rgba(255,127,127,.25)}
.tool-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.tool-mini-card{padding:14px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.03)}.tool-mini-card strong{display:block;font-size:1.2rem;margin-bottom:4px}
[data-theme="light"] .tool-form input[type="text"],[data-theme="light"] .tool-form input[type="search"],[data-theme="light"] .tool-form input[type="email"],[data-theme="light"] .tool-form textarea,[data-theme="light"] .tool-form select,[data-theme="light"] .tool-link-list li a{background:#fff}
@media (max-width: 980px){.tool-hero-grid,.tool-service-grid,.tool-mini-grid{grid-template-columns:1fr}}
@media (max-width: 860px){.tool-form,.tool-panels,.tool-result-grid{grid-template-columns:1fr}.tool-kv{grid-template-columns:1fr}.tool-hero-card,.tool-app-card{padding:20px}}

.tool-table{width:100%;border-collapse:collapse;font-size:14px}
.tool-table th,.tool-table td{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.tool-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tool-service-grid .tool-service-card p{margin:0 0 8px}


.tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0}.tool-actions button{cursor:pointer}.tool-inline-note{margin-top:12px;font-size:13px;color:var(--muted)}


/* v15 commercial polish */
.tool-overview-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;margin:18px 0 0}
.tool-overview-card,.tool-recommend-card,.tool-icon-badge{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.tool-overview-card{padding:18px}
.tool-overview-card h2,.tool-recommend-card h2{font-size:1rem;margin:0 0 12px}
.tool-overview-list{display:grid;gap:10px}
.tool-overview-item{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid rgba(255,255,255,.04)}
.tool-overview-item span{color:var(--muted);font-size:14px}
.tool-overview-item strong{font-size:14px}
.tool-recommend-card{padding:18px}
.tool-recommend-card p{margin:0 0 12px}
.tool-health-row{display:flex;gap:10px;flex-wrap:wrap}
.tool-health-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:999px;border:1px solid var(--line);font-size:13px;font-weight:700;background:rgba(255,255,255,.035)}
.tool-health-good{border-color:rgba(0,198,162,.3);background:rgba(0,198,162,.12)}
.tool-health-warn{border-color:rgba(255,209,102,.3);background:rgba(255,209,102,.10)}
.tool-health-bad{border-color:rgba(255,127,127,.28);background:rgba(255,127,127,.10)}
.tool-panel-stack{display:grid;gap:18px}
.tool-copy-note{font-size:12px;color:var(--muted)}
[data-theme="light"] .tool-overview-card,[data-theme="light"] .tool-recommend-card,[data-theme="light"] .tool-overview-item{background:#fff}
@media (max-width: 980px){.tool-overview-grid{grid-template-columns:1fr}}


/* v16 platform pass */
.tool-assessment-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:18px;margin:20px 0 0}
.tool-assessment-card,.tool-action-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03)}
.tool-assessment-card h2,.tool-action-card h2{font-size:1rem;margin:0 0 12px}
.tool-risk-level{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);margin-bottom:14px}
.tool-risk-level strong{font-size:1.05rem}
.tool-risk-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid var(--line);font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tool-risk-low{background:rgba(0,198,162,.12);border-color:rgba(0,198,162,.28)}
.tool-risk-moderate{background:rgba(255,209,102,.10);border-color:rgba(255,209,102,.28)}
.tool-risk-high,.tool-risk-critical{background:rgba(255,127,127,.10);border-color:rgba(255,127,127,.28)}
.tool-assessment-copy{margin:0;color:var(--muted)}
.tool-action-list{display:grid;gap:10px;padding:0;margin:0;list-style:none}
.tool-action-list li{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02)}
.tool-action-list li::before{content:"•";font-weight:800;color:var(--accent)}
.tool-service-inline{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.tool-service-inline a{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.03);font-weight:700}
.tool-kicker-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.tool-kicker{display:inline-flex;align-items:center;padding:8px 10px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--line);font-size:12px;color:var(--muted)}
.tool-catalog-feature{padding:18px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.tool-catalog-feature h3{margin-bottom:8px}
.tool-catalog-feature p{margin-bottom:12px}
@media (max-width: 980px){.tool-assessment-grid{grid-template-columns:1fr}}
[data-theme="light"] .tool-assessment-card,[data-theme="light"] .tool-action-card,[data-theme="light"] .tool-risk-level,[data-theme="light"] .tool-action-list li,[data-theme="light"] .tool-catalog-feature{background:#fff}


.tool-escalation-banner {
    margin-top: 1.4rem;
    margin-bottom: 1.2rem;
    padding: 1.2rem 1.25rem;
    border-radius: 18px;
    border: 1px solid rgba(26,115,232,.22);
    background: linear-gradient(135deg, rgba(26,115,232,.13), rgba(181,110,255,.08));
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 1rem;
    align-items: center;
}
.tool-escalation-banner h2 {
    margin: .2rem 0 .45rem;
    font-size: 1.25rem;
}
@media (max-width: 900px) {
    .tool-escalation-banner {
        grid-template-columns: 1fr;
    }
}

/* v24 TLINK text and logo polish */
.tool-hero-card,
.tool-app-card,
.tool-service-card,
.tool-side-card,
.tool-panel,
.tool-callout,
.tool-mini-card {
    overflow: hidden;
}
.tool-hero-card p,
.tool-app-card p,
.tool-service-card p,
.tool-side-card p,
.tool-panel p,
.tool-callout p,
.tool-mini-card p,
.tool-panel pre,
.tool-kv div,
.tool-table td,
.tool-table th,
.tool-link-list li a,
.tool-overview-card p,
.tool-summary-card p {
    overflow-wrap: anywhere;
}
.tool-breadcrumbs,
.tool-meta-row,
.tool-stats,
.tool-actions,
.tool-service-grid,
.tool-mini-grid {
    min-width: 0;
}
.tool-breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-bottom: 1rem;
    line-height: 1.5;
}
.tool-meta-row .status-chip,
.tool-stat,
.tool-score-badge {
    align-items: flex-start;
    line-height: 1.45;
    white-space: normal;
}
.tool-form {
    align-items: stretch;
}
.tool-form > * {
    min-width: 0;
}
.tool-link-list li a {
    line-height: 1.45;
}
.tool-panel-head {
    align-items: flex-start;
}
.tool-kv {
    align-items: start;
}
.tool-service-card h3,
.tool-side-card h2,
.tool-callout h3,
.tool-mini-card strong {
    line-height: 1.25;
}
.tool-service-card p,
.tool-side-card p,
.tool-callout p {
    margin-bottom: .9rem;
}
.tool-escalation-banner {
    overflow: hidden;
}
.tool-escalation-banner .tool-hero-actions {
    justify-content: flex-end;
}
.tlinkx-corner-mark {
    display: flex;
    justify-content: flex-end;
    margin-top: 1rem;
    pointer-events: none;
}
.tlinkx-corner-mark img {
    width: clamp(96px, 10vw, 136px);
    height: auto;
    opacity: .95;
    filter: drop-shadow(0 16px 24px rgba(0,0,0,.18));
}
@media (max-width: 980px){
    .tool-service-grid,
    .tool-mini-grid,
    .tool-overview-grid {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 860px){
    .tool-hero-card,
    .tool-app-card,
    .tool-side-card,
    .tool-service-card {
        border-radius: 20px;
    }
    .tool-escalation-banner .tool-hero-actions {
        justify-content: flex-start;
    }
    .tlinkx-corner-mark img {
        width: 90px;
    }
}
