/* Shared purchase guidance and condition spacing. */
.exn-renewal #pd_now_carrier .pd_mid_select_info_wrap{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px 10px;margin-top:16px;padding:12px 14px;border-radius:12px;background:#f6f8fc;line-height:1.7}
.exn-renewal #pd_now_carrier .pd_mid_select_info_wrap_left{font-size:12px;font-weight:650;color:#5266a0;white-space:nowrap;padding:0;background:transparent}
.exn-renewal #pd_now_carrier .pd_mid_select_info_wrap_right{flex:1;min-width:150px;font-size:12px;color:#788398;line-height:1.7}
.exn-renewal #pd_color .pd_mid_radio_button_options_wrap{padding:4px 0}
.exn-renewal #pd_color .pd_mid_radio_button_selectedoption{display:flex;align-items:center;gap:8px;margin-top:16px;padding:0;line-height:1.7}
.exn-renewal #pd_color .pd_mid_radio_button_selectedoption_left{background:transparent;padding:0;font-size:12px;color:#8a93a4;font-weight:400}
.exn-renewal #pd_color .pd_mid_radio_button_selectedoption_right{font-size:13px;color:#4a566e;font-weight:650}
.exn-renewal .order_info_wrap .order_actual_purchase_price{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:14px 10px}
.exn-renewal .order_info_wrap .order_actual_purchase_price .order_top_sec_detail_label,.exn-renewal .order_info_wrap .order_actual_purchase_price #order_installPayPlan{width:100%;margin:0;text-align:center}
.exn-renewal .PS__process-container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch;padding:12px 0}
.exn-renewal .PS__arrow{display:none}
.exn-renewal .PS__step-box{width:auto;min-width:0;height:auto;min-height:0;margin:0;padding:20px 16px;box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:10px;overflow-wrap:anywhere}
.exn-renewal .PS__step-box .PS__step-number{position:static;flex:none;width:30px;height:30px;line-height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center}
.exn-renewal .PS__step-box h2{font-size:15px;line-height:1.5;margin:0;color:#344159;word-break:keep-all}
.exn-renewal .PS__step-box p{font-size:13px;line-height:1.8;margin:0;color:#7a8597;word-break:keep-all;overflow-wrap:anywhere}
.exn-renewal .PS__instructions{margin:14px 0 24px;padding-left:20px;line-height:1.8;font-size:13px}
.exn-renewal .tableStyle{font-size:clamp(12px,calc(.55vw + 6px),15px);min-width:660px}
.exn-renewal .tableStyle th,.exn-renewal .tableStyle td{font-size:clamp(12px,calc(.55vw + 6px),15px)!important;padding:clamp(10px,1vw,16px) clamp(8px,.8vw,14px);line-height:1.7}
.exn-renewal .tableStyle th *,.exn-renewal .tableStyle td *{font-size:inherit!important}
.exn-renewal .tableStyle .thSpanStyle{font-size:.85em!important}
.exn-renewal .tableStyle td:not(:first-child){white-space:nowrap}
.exn-renewal .shop-purchase-terms{font-family:inherit;font-size:14px;line-height:1.9;color:#738096}
.exn-renewal .shop-purchase-terms>.product_info_html_title_wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0}
.exn-renewal .shop-purchase-terms .product_info_html_title{grid-column:1/-1;border:0;padding:0;margin:12px 0 8px;font-size:clamp(20px,2vw,26px);font-weight:750;color:#2f3d56;letter-spacing:-.04em}
.exn-renewal .shop-terms-section{min-width:0;background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:24px;box-sizing:border-box}
.exn-renewal .shop-purchase-terms .sub_info_section_title{display:flex;align-items:flex-start;gap:10px;margin:0 0 14px;padding:0;border:0;background:transparent;font-size:15px;line-height:1.6;font-weight:700;color:#40516f;letter-spacing:-.02em}
.exn-renewal .shop-purchase-terms .sub_info_section_title::before{content:'';width:4px;height:16px;margin-top:4px;border-radius:4px;background:#7c8cdf;flex:none}
.exn-renewal .shop-purchase-terms .sub_info_list{list-style:none;margin:0;padding:0}
.exn-renewal .shop-purchase-terms .sub_info_list li{position:relative;padding:0 0 0 13px;margin:8px 0;font-size:13px;line-height:1.9;color:#778297;word-break:keep-all;overflow-wrap:anywhere}
.exn-renewal .shop-purchase-terms .sub_info_list li::before{content:'';position:absolute;left:0;top:.85em;width:4px;height:4px;border-radius:50%;background:#adb8cf}
.exn-renewal .shop-purchase-terms strong{color:#52617a;font-weight:650}
.exn-renewal .shop-purchase-terms .sub_info_note{margin:0;padding:14px 16px;border:0;border-radius:12px;background:#f4f6fd;color:#6d7c98;font-size:13px;line-height:1.9}
@media(max-width:1100px){.exn-renewal .PS__process-container{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.exn-renewal .PS__process-container{grid-template-columns:minmax(0,1fr);gap:10px}.exn-renewal .PS__step-box{display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 14px;padding:18px}.exn-renewal .PS__step-box .PS__step-number{grid-row:1/3}.exn-renewal .PS__step-box p{grid-column:2;font-size:13px}.exn-renewal .shop-purchase-terms>.product_info_html_title_wrap{grid-template-columns:minmax(0,1fr);gap:12px}.exn-renewal .shop-terms-section{padding:20px}.exn-renewal .tableStyle th,.exn-renewal .tableStyle td{font-size:12px!important;padding:10px 8px}}
