#coway-nov-promo-outer {
    box-sizing: border-box
}

#coway-nov-home-promo, #coway-nov-home-promo * {
    box-sizing: border-box
}

#coway-nov-home-promo {
    background: #0588c9;
    color: #fff;
    width: 100%;
    margin: 24px 0;
    padding: 26px 28px 28px;
    border-radius: 20px;
    text-align: center
}

    #coway-nov-home-promo .mobile-title-break {
        display: none
    }
    /* H2 font family, size, weight and color are inherited from the existing site. */
    #coway-nov-home-promo h2 {
        margin: 0 0 16px;
        line-height: 1.35
    }

        #coway-nov-home-promo h2 > strong {
            font-weight: 700;
            color: #111;
            font-size: inherit;
            line-height: inherit
        }

    #coway-nov-home-promo .lead {
        color: #fff;
        font-size: 15px;
        font-weight: 600;
        line-height: 1.6;
        margin: 0 0 10px
    }

        #coway-nov-home-promo .lead strong {
            color: #ffdf21;
            font-weight: 700
        }

    #coway-nov-home-promo .deadline {
        color: #fff;
        font-size: 14px;
        font-weight: 600;
        line-height: 1.6;
        margin: 0 0 22px
    }

    #coway-nov-home-promo .cards {
        display: grid;
        grid-template-columns: repeat(4,minmax(0,1fr));
        gap: 14px
    }

    #coway-nov-home-promo .card {
        background: #fff;
        color: #082b54;
        border-radius: 14px;
        padding: 18px 12px;
        min-height: 198px;
        display: flex;
        flex-direction: column;
        align-items: center
    }

    #coway-nov-home-promo .num {
        background: #dceeff;
        color: #0859a6;
        font-size: 19px;
        font-weight: 800;
        border-radius: 50%;
        height: 42px;
        width: 42px;
        display: grid;
        place-items: center
    }

    #coway-nov-home-promo .card-title {
        font-size: 17px;
        font-weight: 700;
        line-height: 1.4;
        margin: 11px 0 12px
    }

    #coway-nov-home-promo .rule {
        border-top: 1px solid #d0e1ed;
        width: 100%;
        margin-top: auto
    }

    #coway-nov-home-promo .detail {
        font-size: 13px;
        line-height: 1.55;
        margin: 12px 0 0
    }

    #coway-nov-home-promo .offer {
        color: #e71925;
        font-weight: 800;
        font-size: 25px
    }

    #coway-nov-home-promo .card a {
        color: #0758a5;
        font-weight: 800
    }

    #coway-nov-home-promo .models {
        text-align: left;
        margin: 17px 6px 14px;
        font-size: 13px;
        line-height: 1.8;
        color: #fff
    }

    #coway-nov-home-promo .model-row {
        display: flex;
        gap: 10px
    }

    #coway-nov-home-promo .model-label {
        font-weight: 750;
        white-space: nowrap;
        min-width: 84px
    }

    #coway-nov-home-promo .models a {
        color: #fff;
        text-decoration: underline;
        text-underline-offset: 2px
    }

    #coway-nov-home-promo .actions {
        display: grid;
        grid-template-columns: repeat(3,minmax(0,1fr));
        gap: 12px
    }

    #coway-nov-home-promo .action {
        background: #fff;
        border-radius: 12px;
        min-height: 62px;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 7px;
        color: #062950;
        text-decoration: none;
        font-weight: 800;
        font-size: 13px;
        padding: 8px
    }

        #coway-nov-home-promo .action strong {
            font-size: 16px
        }

        #coway-nov-home-promo .action.orange {
            background: #ff8b00;
            color: #fff;
            font-size: 16px
        }

@media(max-width:700px) {
    #coway-nov-home-promo {
        margin: 14px 0;
        padding: 18px 12px 20px;
        border-radius: 15px
    }

        #coway-nov-home-promo h2 {
            font-size: 19px;
            margin-bottom: 12px
        }

        #coway-nov-home-promo .mobile-title-break {
            display: inline
        }

        #coway-nov-home-promo .lead {
            font-size: 13px;
            margin-bottom: 8px
        }

        #coway-nov-home-promo .deadline {
            font-size: 12px;
            margin-bottom: 16px
        }

        #coway-nov-home-promo .cards {
            grid-template-columns: repeat(2,minmax(0,1fr));
            gap: 9px
        }

        #coway-nov-home-promo .card {
            min-height: 168px;
            padding: 12px 7px;
            border-radius: 11px
        }

        #coway-nov-home-promo .num {
            height: 34px;
            width: 34px;
            font-size: 16px
        }

        #coway-nov-home-promo .card-title {
            font-size: 14px;
            margin: 9px 0
        }

        #coway-nov-home-promo .detail {
            font-size: 12px;
            margin-top: 9px
        }

        #coway-nov-home-promo .offer {
            font-size: 21px
        }

        #coway-nov-home-promo .models {
            margin: 13px 2px;
            font-size: 12px;
            line-height: 1.7
        }

        #coway-nov-home-promo .model-row {
            display: block;
            margin-bottom: 5px
        }

        #coway-nov-home-promo .model-label {
            margin-right: 7px
        }

        #coway-nov-home-promo .actions {
            grid-template-columns: repeat(2,minmax(0,1fr));
            gap: 8px
        }

        #coway-nov-home-promo .action {
            min-height: 58px;
            flex-wrap: wrap;
            gap: 3px;
            font-size: 11px;
            padding: 7px 3px
        }

            #coway-nov-home-promo .action strong {
                font-size: 14px
            }

            #coway-nov-home-promo .action.orange {
                grid-column: span 2;
                min-height: 49px;
                font-size: 15px
            }
}
