.miwa_application_buttons {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
    width: 100%;
    max-width: 800px;
    margin: 0 auto 60px;
}
.miwa_apply_button {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 124px;
    padding: 20px 24px;
    border-radius: 5px;
    color: #fff;
    line-height: 1.5;
    box-shadow: 0 6px 0 rgba(0, 0, 0, .20);
    transition: filter .2s, transform .2s, box-shadow .2s;
}
.miwa_apply_label { display: block; font-size: 32px; font-weight: 700; }
.miwa_apply_text { display: block; font-size: 20px; font-weight: 700; }
.miwa_apply_general { background: #303030; }
.miwa_apply_standard { background: #0067dc; }
.miwa_apply_premium { background: #bd452f; }
.miwa_apply_join { background: #008e3c; }
.miwa_join_cta { max-width: 800px; margin: 0 auto; }
.miwa_apply_button:hover {
    filter: brightness(1.07);
    transform: translateY(2px);
    box-shadow: 0 4px 0 rgba(0, 0, 0, .20);
}
.miwa_apply_button:focus-visible { outline: 3px solid #d8a82e; outline-offset: 5px; }
.miwa_order_notice {
    position: relative;
    margin: 0 0 40px;
    padding: 32px 28px 26px;
    border: 2px solid #bd452f;
    border-radius: 6px;
    background: #fff5ed;
}
.miwa_order_notice_icon {
    position: absolute;
    top: -21px;
    left: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #bd452f;
    color: #fff;
    font-size: 30px;
    font-weight: 700;
    line-height: 1;
}
.miwa_order_notice p { margin: 0; color: #302724; font-size: 20px; font-weight: 700; line-height: 1.9; }
.miwa_order_notice strong { color: #bd452f; font-weight: 700; }
@media screen and (max-width: 599px) {
    .miwa_application_buttons { gap: 20px; margin-bottom: 45px; }
    .miwa_apply_button { min-height: 112px; padding: 18px 12px; }
    .miwa_apply_label { font-size: 25px; }
    .miwa_apply_text { font-size: 16px; }
    .miwa_order_notice { padding: 27px 18px 20px; }
    .miwa_order_notice_icon { top: -18px; left: 18px; width: 36px; height: 36px; font-size: 27px; }
    .miwa_order_notice p { font-size: 16px; }
}
