* {
    box-sizing: border-box
}

html {
    scroll-behavior: smooth
}

body {
    margin: 0;
    font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color: #273043;
    background: #fff;
    line-height: 1.7
}

a {
    color: #5b46f0;
    text-decoration: none
}

a:hover {
    text-decoration: underline
}

.top {
    height: 72px;
    border-bottom: 1px solid #e8eaf0;
    display: flex;
    align-items: center;
    padding: 0 28px;
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 10
}

.brand {
    font-weight: 800;
    font-size: 20px;
    color: #171a24
}

.brand span {
    color: #6c54f5
}

.search {
    margin-left: auto;
    width: min(360px,45vw);
    border: 1px solid #e1e4eb;
    border-radius: 10px;
    padding: 10px 14px;
    outline: 0
}

.layout {
    display: flex;
    /* max-width:1440px; */
    /* margin:auto; */
}

.sidebar {
    width: 270px;
    border-right: 1px solid #eceef3;
    padding: 30px 20px;
    position: sticky;
    top: 72px;
    height: calc(100vh - 72px);
    overflow: auto;
    background: #fff
}

.nav-group {
    margin-bottom: 24px
}

.nav-title {
    font-size: 11px;
    letter-spacing: .12em;
    font-weight: 800;
    color: #9298a8;
    margin: 0 10px 7px;
    text-transform: uppercase
}

.sidebar a {
    display: block;
    padding: 7px 10px;
    border-radius: 7px;
    color: #596174;
    font-size: 14px
}

.sidebar a.active,.sidebar a:hover {
    background: #f0edff;
    color: #4e3ce0;
    text-decoration: none
}

.content {
    flex: 1;
    min-width: 0;
    padding: 40px 10px 61px;
    max-width: 1150px;
    margin: 0 auto;
}

.crumb {
    font-size: 13px;
    color: #9298a8;
    margin-bottom: 22px
}

.hero {
    padding: 28px 0 35px
}

.eyebrow {
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .12em;
    color: #6b55ef
}

.hero h1 {
    font-size: 46px;
    line-height: 1.12;
    margin: 12px 0
}

.lead {
    font-size: 19px;
    color: #626a7b;
    max-width: 780px
}

.actions {
    display: flex;
    gap: 10px;
    margin-top: 24px
}

.btn {
    display: inline-block;
    border: 1px solid #dfe2ea;
    border-radius: 9px;
    padding: 10px 16px;
    font-weight: 700;
    color: #3c4352;
    background: #fff
}

.btn.primary {
    background: #604cf0;
    border-color: #604cf0;
    color: #fff
}

.grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 18px;
    margin: 25px 0
}

.card {
    border: 1px solid #e7e9ef;
    border-radius: 14px;
    padding: 22px;
    background: #fff;
    box-shadow: 0 4px 18px rgba(30,34,50,.03)
}

h1 {
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 18px
}

h2 {
    font-size: 25px;
    margin-top: 42px;
    border-bottom: 1px solid #eceef3;
    padding-bottom: 8px
}

h3 {
    font-size: 19px;
    margin-top: 26px
}

p,li {
    font-size: 15px
}

ul,ol {
    padding-left: 25px
}

code {
    background: #f4f3f8;
    border: 1px solid #e7e5ef;
    border-radius: 5px;
    padding: 2px 6px;
    font-size: .92em
}

.callout {
    border-radius: 10px;
    padding: 15px 18px;
    margin: 22px 0;
    border: 1px solid
}

.callout.info {
    background: #f4f7ff;
    border-color: #dbe4ff
}

.callout.tip {
    background: #f6f3ff;
    border-color: #e4dcff
}

.callout.warning {
    background: #fff9ed;
    border-color: #f2dfb2
}

.callout.success {
    background: #f0fbf5;
    border-color: #cdeedc
}

.screenshot {
    border: 1px dashed #bfc4d0;
    border-radius: 10px;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #858c9d;
    background: #fafbfc;
    margin: 24px 0;
    text-align: center;
    padding: 20px
}

.steps>div {
    display: flex;
    gap: 18px;
    padding: 17px 0;
    border-bottom: 1px solid #eceef3
}

.steps b {
    min-width: 170px
}

.steps span {
    color: #60697a
}

table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 14px
}

th,td {
    border: 1px solid #e4e6eb;
    padding: 11px 13px;
    text-align: left;
    vertical-align: top
}

th {
    background: #f7f8fa;
    font-weight: 800
}

.footer {
    border-top: 1px solid #eceef3;
    color: #8b91a0;
    padding-top: 25px;
    margin-top: 70px;
    font-size: 13px
}

@media(max-width: 900px) {
    .sidebar {
        display:none
    }

    .content {
        padding: 35px 22px
    }

    .grid {
        grid-template-columns: 1fr
    }

    .hero h1 {
        font-size: 36px
    }

    .top {
        padding: 0 16px
    }

    .search {
        width: 200px
    }
}

.screenshot-figure {
    margin: 30px 0 36px
}

.screenshot-figure img {
    display: block;
    width: 100%;
    height: auto;
    border: 1px solid #e6e8ef;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(30,34,50,.08);
    background: #f8f9fc
}

.screenshot-caption {
    font-size: 13px;
    color: #737b8c;
    margin: 10px 2px 0
}

.screenshot-explain {
    margin-top: 14px;
    padding: 18px 20px;
    border: 1px solid #e7e9ef;
    border-radius: 12px;
    background: #fbfbfd
}

.screenshot-explain h4 {
    margin: 0 0 8px;
    font-size: 16px;
    color: #303747
}

.screenshot-explain ul {
    margin: 8px 0 0;
    padding-left: 22px
}

.screenshot-explain li {
    font-size: 14px;
    margin: 5px 0
}

.badge {
    display: inline-block;
    padding: 3px 8px;
    border-radius: 999px;
    background: #f0edff;
    color: #4e3ce0;
    font-size: 11px;
    font-weight: 800;
    margin-left: 7px
}

section#overview {
    background: linear-gradient(135deg, #5e56dc, #7c5ce8);
    color: #fff;
    border-radius: 24px;
    padding: 44px;
    box-shadow: 0 22px 60px rgba(91, 82, 220, .2);
    margin-bottom: 28px;
}

.chip {
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    font-size: 12px;
    color: #53627b;
    background: #fff;
    color: #5148cf;
    padding: 11px 16px;
    border-radius: 10px;
    font-weight: 750;
    font-size: 14px;
}

.chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 18px;
}

section#overview .eyebrow {
    color: #fff;
    font-weight: 700;
}

.eyebrow {
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
    color: #7b86a0;
    text-transform: uppercase;
}

.hero h1 {
    font-size: 40px;
    line-height: 1.1;
    margin: 10px 0;
}

.hero p {
    max-width: 820px;
    
    font-size: 16px;
}

@media(max-width: 800px) {
    .screenshot-figure {
        margin:22px 0
    }

    .screenshot-explain {
        padding: 15px
    }
}
