html,
body {
    margin: 0;
    padding: 0
}

* {
    box-sizing: border-box
}

img {
    display: block
}

::selection {
    background: #8c1717;
    color: #fff
}

a {
    cursor: pointer
}

.s1 {
    background: rgb(31, 41, 51);
    color: rgb(231, 233, 235);
    font-size: 13px;
    text-align: center;
    padding: 9px 16px;
    font-weight: 500
}

.s2 {
    color: rgb(240, 185, 185)
}

.s3 {
    border-bottom: 1px solid rgb(240, 238, 238);
    background: rgb(255, 255, 255)
}

.s4 {
    max-width: 1180px;
    margin: 0px auto;
    padding: 16px 40px;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.s5 {
    display: flex;
    align-items: center;
    gap: 11px
}

.s6 {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    background: rgb(140, 23, 23);
    display: flex;
    align-items: center;
    justify-content: center
}

.s7 {
    font-size: 20px;
    letter-spacing: -0.4px
}

.s8 {
    font-weight: 500;
    color: rgb(58, 63, 71)
}

.s9 {
    font-weight: 900;
    color: rgb(140, 23, 23);
    margin-left: 5px
}

.s10 {
    display: flex;
    align-items: center;
    gap: 34px
}

.s11 {
    font-size: 14px;
    font-weight: 500;
    color: rgb(74, 81, 89);
    text-decoration: none
}

.s12 {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgb(255, 255, 255);
    color: rgb(58, 63, 71);
    font-size: 14px;
    font-weight: 600;
    border: 1px solid rgb(221, 217, 217);
    padding: 9px 16px;
    border-radius: 9px;
    cursor: pointer;
    font-family: inherit
}

.s13 {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgb(140, 23, 23);
    color: rgb(255, 255, 255);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    padding: 10px 18px;
    border-radius: 9px
}

.s14 {
    background: linear-gradient(rgb(251, 247, 247) 0%, rgb(255, 255, 255) 100%);
    border-bottom: 1px solid rgb(243, 239, 239)
}

.s15 {
    max-width: 1180px;
    margin: 0px auto;
    padding: 84px 40px 90px;
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 56px;
    align-items: center
}

.s16 {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgb(243, 228, 228);
    color: rgb(140, 23, 23);
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: 0.4px;
    padding: 7px 13px;
    border-radius: 30px;
    margin-bottom: 24px
}

.s17 {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgb(140, 23, 23)
}

.s18 {
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-size: 54px;
    line-height: 1.04;
    letter-spacing: -1.8px;
    margin: 0px 0px 22px;
    color: rgb(31, 41, 51);
    text-wrap: balance
}

.s19 {
    color: rgb(140, 23, 23)
}

.s20 {
    font-size: 18px;
    line-height: 1.6;
    color: rgb(82, 89, 96);
    margin: 0px 0px 32px;
    max-width: 520px;
    font-weight: 400
}

.s21 {
    display: flex;
    align-items: center;
    gap: 14px;
    flex-wrap: wrap
}

.s22 {
    display: flex;
    align-items: center;
    gap: 9px;
    background: rgb(140, 23, 23);
    color: rgb(255, 255, 255);
    font-size: 15.5px;
    font-weight: 600;
    text-decoration: none;
    padding: 14px 26px;
    border-radius: 11px;
    box-shadow: rgba(140, 23, 23, 0.22) 0px 6px 18px
}

.s23 {
    display: flex;
    align-items: center;
    gap: 8px;
    color: rgb(58, 63, 71);
    font-size: 15.5px;
    font-weight: 600;
    text-decoration: none;
    padding: 14px 8px
}

.s24 {
    display: flex;
    align-items: center;
    gap: 22px;
    margin-top: 34px;
    color: rgb(122, 128, 136);
    font-size: 13.5px;
    font-weight: 500
}

.s25 {
    display: flex;
    align-items: center;
    gap: 7px
}

.s26 {
    display: flex;
    justify-content: center
}

.s27 {
    position: relative;
    width: 430px
}

.s28 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(231, 231, 231);
    border-radius: 14px;
    box-shadow: rgba(34, 20, 20, 0.16) 0px 24px 60px;
    overflow: hidden
}

.s29 {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 11px 14px;
    background: rgb(246, 244, 244);
    border-bottom: 1px solid rgb(236, 236, 236)
}

.s30 {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgb(226, 101, 90)
}

.s31 {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgb(232, 177, 61)
}

.s32 {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    background: rgb(76, 170, 94)
}

.s33 {
    flex: 1 1 0%;
    margin-left: 10px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(230, 230, 230);
    border-radius: 7px;
    padding: 5px 11px;
    font-size: 11px;
    color: rgb(138, 144, 153);
    font-family: ui-monospace, Menlo, monospace;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.s34 {
    height: 150px;
    background: rgb(250, 250, 250);
    padding: 16px;
    position: relative
}

.s35 {
    height: 30px;
    background: rgb(140, 23, 23);
    border-radius: 6px;
    opacity: 0.9;
    margin-bottom: 14px;
    display: flex;
    align-items: center;
    padding: 0px 12px
}

.s36 {
    width: 120px;
    height: 9px;
    background: rgba(255, 255, 255, 0.55);
    border-radius: 5px
}

.s37 {
    height: 11px;
    width: 70%;
    background: rgb(233, 234, 235);
    border-radius: 5px;
    margin-bottom: 9px
}

.s38 {
    height: 11px;
    width: 84%;
    background: rgb(238, 240, 241);
    border-radius: 5px;
    margin-bottom: 9px
}

.s39 {
    height: 11px;
    width: 58%;
    background: rgb(238, 240, 241);
    border-radius: 5px
}

.s40 {
    position: absolute;
    top: 54px;
    right: -34px;
    transform: scale(0.82);
    transform-origin: right top;
    filter: drop-shadow(rgba(34, 20, 20, 0.28) 0px 18px 40px)
}

.s41 {
    width: 390px;
    height: 620px;
    background: rgb(255, 255, 255);
    border: 1px solid rgb(230, 230, 230);
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    color: rgb(31, 41, 51);
    position: relative;
    overflow: hidden
}

.s42 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 13px 16px;
    border-bottom: 1px solid rgb(238, 238, 238)
}

.s43 {
    display: flex;
    align-items: center;
    gap: 9px
}

.s44 {
    width: 24px;
    height: 24px;
    border-radius: 6px;
    background: rgb(140, 23, 23);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.s45 {
    display: flex;
    flex-direction: column;
    line-height: 1.1
}

.s46 {
    font-weight: 700;
    color: rgb(140, 23, 23);
    font-size: 15px;
    letter-spacing: 0.2px
}

.s47 {
    display: flex;
    align-items: center;
    gap: 14px
}

.s48 {
    cursor: pointer
}

.s49 {
    flex: 1 1 0%;
    min-height: 0px;
    display: flex;
    flex-direction: column;
    padding: 14px 14px 0px
}

.s50 {
    flex: 1 1 0%;
    min-height: 0px;
    display: flex;
    flex-direction: column;
    border: 1px solid rgb(232, 232, 232);
    border-radius: 12px;
    padding: 12px
}

.s51 {
    display: flex;
    gap: 9px;
    margin-bottom: 11px
}

.s52 {
    flex: 1.5 1 0%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    background: rgb(140, 23, 23);
    color: rgb(255, 255, 255);
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    border-radius: 7px;
    padding: 11px 8px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit
}

.s53 {
    flex: 1 1 0%;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    background: rgb(255, 255, 255);
    color: rgb(55, 65, 81);
    border: 1px solid rgb(214, 216, 219);
    border-radius: 7px;
    padding: 11px 8px;
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit
}

.s54 {
    font-size: 16px;
    line-height: 1;
    font-weight: 500
}

.s55 {
    position: relative;
    margin-bottom: 11px
}

.s56 {
    position: absolute;
    left: 11px;
    top: 50%;
    transform: translateY(-50%)
}

.s57 {
    width: 100%;
    box-sizing: border-box;
    padding: 10px 12px 10px 34px;
    border: 1px solid rgb(224, 226, 229);
    border-radius: 8px;
    font-size: 13.5px;
    font-family: inherit;
    color: rgb(31, 41, 51);
    outline: none;
    background: rgb(250, 250, 250)
}

.s58 {
    display: flex;
    background: rgb(236, 238, 239);
    border-radius: 9px;
    padding: 3px
}

.s59 {
    flex: 1 1 0%;
    padding: 8px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    background: rgb(255, 255, 255);
    color: rgb(31, 41, 51);
    box-shadow: rgba(0, 0, 0, 0.12) 0px 1px 2px
}

.s60 {
    flex: 1 1 0%;
    padding: 8px;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    font-family: inherit;
    background: transparent;
    color: rgb(107, 114, 128);
    box-shadow: none
}

.s61 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 13px 2px 8px
}

.s62 {
    font-size: 13px;
    font-weight: 700;
    color: rgb(55, 65, 81)
}

.s63 {
    font-size: 11px;
    color: rgb(107, 114, 128);
    background: rgb(240, 241, 242);
    border-radius: 20px;
    padding: 3px 10px;
    font-weight: 600
}

.s64 {
    flex: 1 1 0%;
    min-height: 0px;
    overflow-y: auto;
    margin: 0px -4px;
    padding: 0px 4px
}

.s65 {
    padding: 11px 4px;
    border-bottom: 1px solid rgb(240, 240, 240);
    position: relative
}

.s66 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px
}

.s67 {
    font-size: 14px;
    font-weight: 700;
    color: rgb(31, 41, 51);
    line-height: 1.25
}

.s68 {
    background: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    cursor: pointer;
    color: rgb(154, 160, 166);
    font-size: 18px;
    line-height: 1;
    padding: 0px 3px;
    flex-shrink: 0
}

.s69 {
    font-size: 12px;
    color: rgb(107, 114, 128);
    margin-top: 3px
}

.s70 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px
}

.s71 {
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
    border-radius: 5px;
    background: rgb(228, 243, 234);
    color: rgb(29, 122, 62)
}

.s72 {
    font-size: 12px;
    color: rgb(138, 144, 153)
}

.s73 {
    padding: 9px 16px;
    border-top: 1px solid rgb(240, 240, 240);
    display: flex;
    align-items: center;
    gap: 7px
}

.s74 {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgb(47, 158, 90);
    display: inline-block;
    flex-shrink: 0
}

.s75 {
    font-size: 12px;
    color: rgb(29, 122, 62);
    font-weight: 500
}

.s76 {
    background: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(243, 239, 239)
}

.s77 {
    max-width: 1180px;
    margin: 0px auto;
    padding: 34px 40px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px
}

.s78 {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center
}

.s79 {
    font-size: 15px;
    font-weight: 600;
    color: rgb(58, 63, 71)
}

.s80 {
    font-weight: 400;
    color: rgb(122, 128, 136);
    font-size: 13.5px
}

.s81 {
    display: flex;
    align-items: center;
    gap: 14px;
    justify-content: center;
    border-left: 1px solid rgb(240, 238, 238);
    border-right: 1px solid rgb(240, 238, 238)
}

.s82 {
    background: rgb(255, 255, 255)
}

.s83 {
    max-width: 1180px;
    margin: 0px auto;
    padding: 96px 40px
}

.s84 {
    text-align: center;
    max-width: 680px;
    margin: 0px auto 56px
}

.s85 {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1.5px;
    color: rgb(140, 23, 23);
    margin-bottom: 14px
}

.s86 {
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-size: 40px;
    letter-spacing: -1.2px;
    margin: 0px 0px 16px;
    line-height: 1.08
}

.s87 {
    font-size: 17px;
    line-height: 1.6;
    color: rgb(82, 89, 96);
    margin: 0px
}

.s88 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px
}

.s89 {
    border: 1px solid rgb(238, 236, 236);
    border-radius: 16px;
    padding: 28px;
    background: rgb(255, 255, 255)
}

.s90 {
    width: 46px;
    height: 46px;
    border-radius: 12px;
    background: rgb(246, 234, 234);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px
}

.s91 {
    font-size: 17px;
    font-weight: 700;
    color: rgb(31, 41, 51);
    margin-bottom: 8px
}

.s92 {
    font-size: 14.5px;
    line-height: 1.55;
    color: rgb(98, 105, 111)
}

.s93 {
    background: rgb(250, 247, 247);
    border-top: 1px solid rgb(243, 239, 239);
    border-bottom: 1px solid rgb(243, 239, 239)
}

.s94 {
    text-align: center;
    max-width: 640px;
    margin: 0px auto 60px
}

.s95 {
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-size: 40px;
    letter-spacing: -1.2px;
    margin: 0px;
    line-height: 1.08
}

.s96 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px
}

.s97 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(239, 233, 233);
    border-radius: 16px;
    padding: 32px
}

.s98 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgb(140, 23, 23);
    color: rgb(255, 255, 255);
    font-weight: 800;
    font-size: 18px;
    font-family: Archivo, sans-serif;
    margin-bottom: 20px
}

.s99 {
    font-size: 18px;
    font-weight: 700;
    color: rgb(31, 41, 51);
    margin-bottom: 9px
}

.s100 {
    font-size: 14.5px;
    line-height: 1.6;
    color: rgb(98, 105, 111)
}

.s101 {
    max-width: 980px;
    margin: 0px auto;
    padding: 96px 40px
}

.s102 {
    text-align: center;
    max-width: 640px;
    margin: 0px auto 48px
}

.s103 {
    position: relative;
    padding-top: 56.25%;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: rgba(34, 20, 20, 0.18) 0px 24px 60px;
    border: 1px solid rgb(236, 236, 236);
    background: rgb(31, 41, 51)
}

.s104 {
    position: absolute;
    inset: 0px;
    width: 100%;
    height: 100%;
    border: 0px;
    cursor: pointer;
    padding: 0px;
    background: linear-gradient(135deg, rgb(122, 20, 20) 0%, rgb(140, 23, 23) 60%, rgb(94, 15, 15) 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-family: inherit
}

.s105 {
    width: 78px;
    height: 78px;
    border-radius: 50%;
    background: rgb(255, 255, 255);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 30px
}

.s106 {
    color: rgb(255, 255, 255);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.3px
}

.s107 {
    position: absolute;
    bottom: 18px;
    right: 20px;
    color: rgb(240, 196, 196);
    font-size: 12px;
    font-weight: 500
}

.s108 {
    background: rgb(250, 247, 247);
    border-top: 1px solid rgb(243, 239, 239)
}

.s109 {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 56px;
    align-items: center
}

.s110 {
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-size: 38px;
    letter-spacing: -1.1px;
    margin: 0px 0px 18px;
    line-height: 1.1
}

.s111 {
    font-size: 16.5px;
    line-height: 1.65;
    color: rgb(82, 89, 96);
    margin: 0px
}

.s112 {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.s113 {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    border: 1px solid rgb(238, 236, 236);
    border-radius: 14px;
    padding: 22px 24px
}

.s114 {
    width: 42px;
    height: 42px;
    border-radius: 11px;
    background: rgb(246, 234, 234);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0
}

.s115 {
    font-size: 16.5px;
    font-weight: 700;
    color: rgb(31, 41, 51);
    margin-bottom: 4px
}

.s116 {
    max-width: 820px;
    margin: 0px auto;
    padding: 96px 40px
}

.s117 {
    text-align: center;
    margin-bottom: 50px
}

.s118 {
    font-family: Archivo, sans-serif;
    font-weight: 800;
    font-size: 38px;
    letter-spacing: -1.1px;
    margin: 0px;
    line-height: 1.1
}

.s119 {
    display: flex;
    flex-direction: column;
    gap: 12px
}

.s120 {
    background: rgb(255, 255, 255);
    border: 1px solid rgb(239, 233, 233);
    border-radius: 13px;
    overflow: hidden
}

.s121 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: none;
    border-width: medium;
    border-style: none;
    border-color: currentcolor;
    border-image: initial;
    padding: 21px 24px;
    cursor: pointer;
    font-family: inherit;
    text-align: left
}

.s122 {
    font-size: 16px;
    font-weight: 600;
    color: rgb(31, 41, 51)
}

.s123 {
    font-size: 24px;
    color: rgb(140, 23, 23);
    line-height: 1;
    flex-shrink: 0;
    font-weight: 400
}

.s124 {
    padding: 0px 24px 22px;
    font-size: 14.5px;
    line-height: 1.65;
    color: rgb(90, 97, 104)
}

.s125 {
    background: rgb(140, 23, 23)
}

.s126 {
    max-width: 1180px;
    margin: 0px auto;
    padding: 88px 40px;
    text-align: center
}

.s127 {
    font-family: Archivo, sans-serif;
    font-weight: 900;
    font-size: 46px;
    letter-spacing: -1.4px;
    color: rgb(255, 255, 255);
    margin: 0px 0px 18px;
    line-height: 1.06;
    text-wrap: balance
}

.s128 {
    font-size: 18px;
    line-height: 1.55;
    color: rgb(240, 207, 207);
    margin: 0px auto 34px;
    max-width: 520px
}

.s129 {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgb(255, 255, 255);
    color: rgb(140, 23, 23);
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    padding: 15px 30px;
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.18) 0px 10px 30px
}

.s130 {
    margin-top: 20px;
    font-size: 13px;
    color: rgb(224, 169, 169)
}

.s131 {
    background: rgb(31, 41, 51);
    color: rgb(174, 180, 186)
}

.s132 {
    max-width: 1180px;
    margin: 0px auto;
    padding: 48px 40px 34px
}

.s133 {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap
}

.s134 {
    max-width: 360px
}

.s135 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px
}

.s136 {
    width: 34px;
    height: 34px;
    border-radius: 9px;
    background: rgb(140, 23, 23);
    display: flex;
    align-items: center;
    justify-content: center
}

.s137 {
    font-size: 18px
}

.s138 {
    font-weight: 500;
    color: rgb(212, 215, 218)
}

.s139 {
    font-weight: 900;
    color: rgb(255, 255, 255);
    margin-left: 4px
}

.s140 {
    font-size: 13.5px;
    line-height: 1.6;
    color: rgb(139, 146, 152);
    margin: 0px
}

.s141 {
    display: flex;
    gap: 64px
}

.s142 {
    display: flex;
    flex-direction: column;
    gap: 11px
}

.s143 {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    color: rgb(109, 116, 122);
    margin-bottom: 3px
}

.s144 {
    font-size: 14px;
    color: rgb(174, 180, 186);
    text-decoration: none
}

.s145 {
    border-top: 1px solid rgb(49, 58, 66);
    margin-top: 34px;
    padding-top: 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap
}

.s146 {
    font-size: 12.5px;
    color: rgb(114, 121, 128)
}

.s147 {
    font-size: 12px;
    color: rgb(95, 102, 108)
}

.s121 {
    cursor: pointer
}


/* ===== RESPONSIVE ===== */
@media (max-width: 980px) {
    .s4 {
        flex-wrap: wrap;
        gap: 12px;
        padding: 14px 24px;
    }

    .s10 {
        gap: 18px;
    }

    .s15 {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 52px 24px 60px;
    }

    .s18 {
        font-size: 40px;
        letter-spacing: -1.2px;
    }

    .s26 {
        justify-content: center;
    }

    .s27 {
        width: 100%;
        max-width: 430px;
    }

    .s40 {
        position: static;
        transform: none;
        transform-origin: center;
        filter: drop-shadow(0 14px 30px rgba(34, 20, 20, .22));
        margin: 22px auto 0;
        display: flex;
        justify-content: center;
    }

    .s77 {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 28px 24px;
    }

    .s81 {
        border-left: none;
        border-right: none;
    }

    .s83,
    .s101,
    .s116 {
        padding: 64px 24px;
    }

    .s126 {
        padding: 64px 24px;
    }

    .s132 {
        padding: 40px 24px 28px;
    }

    .s88 {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .s96 {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .s109 {
        grid-template-columns: 1fr;
        gap: 36px;
    }

    .s86,
    .s95,
    .s118 {
        font-size: 32px;
        letter-spacing: -1px;
    }

    .s110 {
        font-size: 30px;
    }

    .s127 {
        font-size: 36px;
        letter-spacing: -1px;
    }
}

@media (max-width: 620px) {
    .s1 {
        font-size: 11.5px;
        padding: 8px 14px;
        line-height: 1.4;
    }

    .s11 {
        display: none;
    }

    .s4 {
        padding: 12px 16px;
        justify-content: space-between;
    }

    .s10 {
        gap: 10px;
    }

    .s12,
    .s13 {
        padding: 8px 12px;
        font-size: 13px;
    }

    .s15 {
        padding: 40px 18px 48px;
    }

    .s18 {
        font-size: 33px;
        letter-spacing: -1px;
    }

    .s20 {
        font-size: 16px;
    }

    .s21 {
        gap: 10px;
    }

    .s22 {
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }

    .s24 {
        flex-wrap: wrap;
        gap: 12px 18px;
    }

    .s40 {
        transform: scale(.92);
        transform-origin: top center;
        margin-top: 14px;
    }

    .s83,
    .s101,
    .s116,
    .s126 {
        padding: 56px 18px;
    }

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

    .s84,
    .s94,
    .s102 {
        margin-bottom: 36px;
    }

    .s86,
    .s95,
    .s118 {
        font-size: 28px;
    }

    .s127 {
        font-size: 30px;
    }

    .s128 {
        font-size: 16px;
    }

    .s129 {
        width: 100%;
        box-sizing: border-box;
        justify-content: center;
    }

    .s141 {
        gap: 36px;
        flex-wrap: wrap;
    }

    .s133 {
        gap: 28px;
    }

    .s145 {
        gap: 10px;
    }
}

@media (max-width: 380px) {
    .s40 {
        transform: scale(.82);
    }

    .s18 {
        font-size: 29px;
    }
}
