:root {
    --vt-c-white: #ffffff;
    --vt-c-white-soft: #f8f8f8;
    --vt-c-white-mute: #f2f2f2;
    --vt-c-black: #181818;
    --vt-c-black-soft: #222222;
    --vt-c-black-mute: #282828;
    --vt-c-indigo: #2c3e50;
    --vt-c-divider-light-1: rgba(60, 60, 60, .29);
    --vt-c-divider-light-2: rgba(60, 60, 60, .12);
    --vt-c-divider-dark-1: rgba(84, 84, 84, .65);
    --vt-c-divider-dark-2: rgba(84, 84, 84, .48);
    --vt-c-text-light-1: var(--vt-c-indigo);
    --vt-c-text-light-2: rgba(60, 60, 60, .66);
    --vt-c-text-dark-1: var(--vt-c-white);
    --vt-c-text-dark-2: rgba(235, 235, 235, .64)
}

:root {
    --color-background: var(--vt-c-white);
    --color-background-soft: var(--vt-c-white-soft);
    --color-background-mute: var(--vt-c-white-mute);
    --color-border: var(--vt-c-divider-light-2);
    --color-border-hover: var(--vt-c-divider-light-1);
    --color-heading: var(--vt-c-text-light-1);
    --color-text: var(--vt-c-text-light-1);
    --section-gap: 160px
}

@media (prefers-color-scheme: dark) {
    :root {
        --color-background: var(--vt-c-black);
        --color-background-soft: var(--vt-c-black-soft);
        --color-background-mute: var(--vt-c-black-mute);
        --color-border: var(--vt-c-divider-dark-2);
        --color-border-hover: var(--vt-c-divider-dark-1);
        --color-heading: var(--vt-c-text-dark-1);
        --color-text: var(--vt-c-text-dark-2)
    }
}

*,
*:before,
*:after {
    box-sizing: border-box;
    margin: 0
}

body {
    min-height: 100vh;
    color: var(--color-text);
    background: var(--color-background);
    transition: color .5s, background-color .5s;
    line-height: 1.6;
    font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
    font-size: 15px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.flex-c-c,
.flex-dc-c-c {
    display: flex;
    justify-content: center;
    align-items: center
}

.flex-dc-c-c {
    flex-direction: column
}

.home-step {
    background-color: #00aa96;
    color: #fff;
    width: 33.3%
}

.header-content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100px
}

.nav-li {
    list-style: none;
    font-weight: 700;
    cursor: pointer;
    padding: 20px
}

.nav-li.active {
    color: #00aa96
}

.nav-li.active:after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #00aa96;
    margin-top: 7px
}

.footer-tips {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0
}

#app {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100vh
}

.home-main-p {
    background-color: #fff
}

.home-step-wrap {
    display: flex;
    padding: 0 0 30px
}

.dy-img {
    margin-left: 60px;
}

.home-step-p {
    font-size: 16px;
}

@media (max-width: 750px) {
    .flex-c-c.media-750-img-wrap {
        flex-direction: column;
        align-items: center;
        row-gap: 16px;
    }

    .flex-c-c.media-750-img-wrap .dy-img {
        margin-left: 0;
    }

    .home-step-p {
        font-size: 12px;
    }
}