/* About page only */

/* Fill tool area and allow vertical scrolling here (base tool-canvas can stay overflow:hidden) */
.about-root {
    padding: 14px;
}

.about-container {
    padding: 0 8px;
}

/* Row header (icon + h2) */
.about-row {
    margin: 0 0 10px 0;
}

/* Small logo used inside content */
.logo_sm {
    height: 30px;
    width: auto;
    flex: 0 0 auto;
}

/* Intro section */
.about-intro h2 {
    min-width: 0;
    font-size: 1.55rem;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
}

.about-intro p {
    margin: 0 0 14px 0;
}

/* FAQ section */
.faq {
    margin-top: 18px;
}

.faq h2 {
    min-width: 0;
    font-size: 1.35rem;
    line-height: 1.2;
    margin: 0;
    overflow-wrap: anywhere;
}

/* Style each <details> element */
.faq details {
    margin: 0 0 12px 0;
    padding: 9px 12px;
}

/* Summary (question) */
.faq summary {
    outline: none;
}

.faq details p {
    margin: 8px 0 0 0;
    color: var(--iw-text-muted);
    overflow-wrap: anywhere;
}

@media (min-width: 720px) {
    .about-intro p,
    .faq details p {
        text-align: justify;
    }
}

/* Small screens: reduce padding a bit */
@media (max-width: 480px) {
    .about-root {
        padding: 10px 8px;
    }

    .about-container {
        padding: 0;
        line-height: 1.5;
    }

    .about-row {
        gap: 8px;
    }

    .logo_sm {
        height: 26px;
    }

    .about-intro h2 {
        font-size: 1.25rem;
    }

    .faq h2 {
        font-size: 1.15rem;
    }

    .faq details {
        padding: 8px 10px;
    }
}
