
/* Tool Page Additions */
.tool-how-it-works, .tool-faq {
    margin-top: 30px;
}

.tool-how-it-works p {
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 15px;
    color: var(--color-text-secondary);
}

.faq-item {
    background-color: var(--color-bg-alt);
    padding: 20px;
    border-radius: var(--radius-md);
    margin-bottom: 15px;
    box-shadow: var(--shadow-card);
}

.faq-item h3 {
    font-size: 18px;
    color: var(--color-text-primary);
    margin-bottom: 10px;
}

.faq-item p {
    font-size: 14px;
    color: var(--color-text-secondary);
    line-height: 1.5;
}


/* Tool page UX: calculator first */
.tool-page-main { padding-top: 1.5rem; }
.tool-page-grid { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:2rem; align-items:start; }
.tool-page-calculator { min-width:0; }
.tool-panel-heading { margin-bottom:1rem; }
.tool-panel-heading .section-title { margin-bottom:.35rem; }
.tool-panel-intro { margin:0; color:var(--color-text-secondary); font-size:14px; }
.tool-container-wide { max-width:760px; }
.tool-page-sidebar { position:sticky; top:1rem; display:flex; flex-direction:column; gap:.75rem; }
.tool-trust-card { display:flex; gap:.75rem; padding:1rem; border:1px solid var(--color-border); border-radius:var(--radius-lg); background:var(--color-bg-alt); }
.tool-trust-card i { font-size:22px; color:var(--color-green); }
.tool-trust-card strong { display:block; font-size:13px; margin-bottom:3px; }
.tool-trust-card p { margin:0; font-size:12px; line-height:1.5; color:var(--color-text-secondary); }
.tool-all-link { display:inline-flex; align-items:center; gap:7px; font-size:13px; color:var(--color-green-dark); font-weight:600; padding:.75rem 0; }
.tool-content-wrap { max-width:760px; }
.tool-info-section { padding-top:2.5rem; padding-bottom:2.5rem; }
@media (max-width: 800px) { .tool-page-grid { grid-template-columns:1fr; gap:1rem; } .tool-page-sidebar { position:static; flex-direction:row; align-items:center; justify-content:space-between; } .tool-trust-card { flex:1; } }
@media (max-width: 520px) { .tool-page-sidebar { display:block; } .tool-trust-card { margin-bottom:.5rem; } .tool-container-wide { max-width:100%; } }
