/* GARO Website Production Refinement RC1 */
html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

body {
    overflow-wrap: break-word;
}

img,
svg,
video,
iframe {
    max-width: 100%;
}

.garo-legal-content {
    width: min(100%, 920px);
    margin-inline: auto;
    color: inherit;
}

.garo-legal-content h2 {
    margin-top: 1.8em;
}

.garo-legal-content h3 {
    margin-top: 1.6em;
    line-height: 1.35;
}

.garo-legal-content p,
.garo-legal-content li {
    line-height: 1.75;
}

.garo-legal-content ul {
    padding-inline-start: 1.35rem;
}

.garo-legal-content hr {
    margin: 3rem 0;
    border: 0;
    border-top: 1px solid rgba(15, 23, 42, 0.15);
}

.garo-legal-updated {
    display: inline-block;
    padding: 0.65rem 0.9rem;
    border-radius: 0.75rem;
    background: rgba(15, 23, 42, 0.06);
    font-size: 0.92rem;
}

@media (max-width: 767px) {
    html {
        scroll-padding-top: 76px;
    }

    input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
    select,
    textarea {
        max-width: 100%;
        font-size: 16px !important;
    }

    button,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    .button,
    [role="button"] {
        min-height: 44px;
    }

    .garo-legal-content {
        width: 100%;
    }

    .garo-legal-content h2 {
        font-size: clamp(1.65rem, 8vw, 2.15rem);
    }

    .garo-legal-content h3 {
        font-size: clamp(1.2rem, 5.5vw, 1.5rem);
    }

    .garo-legal-content p,
    .garo-legal-content li {
        font-size: 1rem;
        line-height: 1.7;
    }
}
