/* 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}}

/* Contract comparison: isolated from the legacy quotation and application controls. */
.exn-renewal #html_cd_price_guide.pg-guide{display:block;min-width:0;max-width:100%;padding:28px 0;color:#263650;line-height:1.6}
.pg-guide *{box-sizing:border-box}
.pg-guide .pg-title{font-size:26px;font-weight:750;margin:0 0 24px;letter-spacing:-.04em}
.pg-guide .pg-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pg-guide .pg-header h3{margin:0;font-size:24px;letter-spacing:-.04em}
.pg-guide .pg-meta,.pg-guide .pg-factory{margin:4px 0;color:#69788d;font-size:14px}
.pg-guide .pg-description{font-size:14px;margin:16px 0 10px;color:#51627b;word-break:keep-all}
.pg-guide .pg-assumptions{background:#edf3ff;border-radius:12px;padding:13px 18px;margin:12px 0 24px;font-size:14px;font-weight:650;color:#305a97}
.pg-guide .pg-panel{border:1px solid #dfe6f0;border-radius:18px;background:#fff;padding:24px;min-width:0}
.pg-guide .pg-join{font-size:20px;margin:0 0 16px;border-left:4px solid #3468de;padding-left:12px}
.pg-guide .pg-scroll{overflow-x:auto;overscroll-behavior-x:contain;max-width:100%;border-radius:10px;scrollbar-width:thin;scrollbar-color:#aebed5 #edf2f8}
.pg-guide .pg-scroll:focus-visible,.pg-guide summary:focus-visible{outline:3px solid #658af0;outline-offset:3px}
.pg-guide .pg-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1340px;table-layout:fixed;font-size:14px;line-height:1.5}
.pg-guide .pg-table th,.pg-guide .pg-table td{padding:17px 10px;border:0;border-bottom:1px solid #e0e7f0;vertical-align:middle;text-align:right}
.pg-guide .pg-table thead th{background:#f0f4f9;font-size:13px;color:#54647b;text-align:center;white-space:normal;font-weight:650}
.pg-guide .pg-table thead th:first-child{width:13%}
.pg-guide .pg-table thead th:nth-child(2){width:15%}
.pg-guide .pg-table thead th:nth-child(8){background:#245cd3;color:#fff;width:13%}
.pg-guide .pg-table tbody:nth-of-type(even){background:#fafbfe}
.pg-guide .pg-table .pg-plan{text-align:center;font-weight:700;word-break:keep-all;overflow-wrap:anywhere}
.pg-guide .pg-plan small{display:block;font-weight:400;color:#7b879b;font-size:11px;margin-top:5px}
.pg-guide .pg-table .pg-type{text-align:center;font-weight:650;font-size:13px}
.pg-guide .pg-type small{display:block;font-size:11px;font-weight:400;margin-top:4px}
.pg-guide .is-plan{color:#245cc5}
.pg-guide .is-device{color:#18785b}
.pg-guide .pg-table td{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}
.pg-guide .pg-table .pg-total{background:#edf3ff;color:#2058cc;font-size:18px;font-weight:750}
.pg-guide .pg-table .pg-unavailable-value{text-align:center;background:#f6f7fa;color:#8b5960;font-size:14px;white-space:normal}
.pg-guide .pg-unavailable-value small{display:block;font-size:11px;font-weight:400;color:#7d8797;margin-top:3px}
.pg-guide .pg-scroll-hint{font-size:12px;color:#738098;margin:0 0 10px}
.pg-guide .pg-details{margin-top:24px}
.pg-guide .pg-details>h3{font-size:18px;margin:0 0 12px}
.pg-guide details{border:1px solid #dfe6f0;background:#fff;border-radius:14px;margin:10px 0}
.pg-guide summary{min-height:48px;padding:14px 18px;cursor:pointer;font-size:14px;font-weight:650;overflow-wrap:anywhere}
.pg-guide .pg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px}
.pg-guide .pg-detail-card{border:1px solid #dfe6f0;border-radius:12px;overflow:clip;min-width:0;position:relative}
.pg-guide .pg-agreement{position:sticky;top:12px;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;padding:15px 18px;border-bottom:2px solid currentColor;background:#edf3ff;font-size:16px;line-height:1.5}
.pg-guide .pg-agreement.is-device{background:#edf8f3}
.pg-guide .pg-agreement small{font-size:12px;font-weight:500}
.pg-guide .pg-calc{padding:18px;border-bottom:1px solid #e7ecf4}
.pg-guide .pg-calc h5{font-size:14px;margin:0 0 12px;font-weight:700}
.pg-guide .pg-line{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:#607087;margin:8px 0}
.pg-guide .pg-line span{min-width:0;overflow-wrap:anywhere}
.pg-guide .pg-line strong{white-space:nowrap;color:#33445c;font-weight:550;font-variant-numeric:tabular-nums}
.pg-guide .pg-line.is-result{border-top:1px solid #dce4ef;margin-top:12px;padding-top:12px;font-size:14px;color:#263b61;font-weight:650}
.pg-guide .pg-line.is-monthly{margin-top:16px;color:#285ec5;font-weight:650}
.pg-guide .pg-help{font-size:11px;line-height:1.6;color:#7b879a;margin:7px 0 0}
.pg-guide .pg-sum{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px 12px;background:#edf3ff;padding:18px;color:#2659b9;font-size:13px;font-weight:650}
.pg-guide .pg-sum strong{font-size:21px}
.pg-guide .pg-sum small{flex-basis:100%;font-size:12px;font-weight:400}
.pg-guide .pg-payback{padding:12px 18px;margin:0;font-size:12px;color:#5c6483}
.pg-guide .pg-state{padding:24px;font-size:14px;color:#8b5960;background:#f7f8fb;border-radius:12px}
.pg-guide .pg-footnote{font-size:12px;color:#768399;margin:10px 0;line-height:1.8;word-break:keep-all}
.pg-guide .pg-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){
 .exn-renewal #html_cd_price_guide.pg-guide{padding:20px 0}
 .pg-guide .pg-title{font-size:22px;margin-bottom:18px}
 .pg-guide .pg-header h3{font-size:21px}
 .pg-guide .pg-header{gap:8px}
 .pg-guide .pg-factory{flex-basis:100%}
 .pg-guide .pg-description{font-size:13px}
 .pg-guide .pg-assumptions{font-size:12px;padding:12px;margin-bottom:16px}
 .pg-guide .pg-panel{padding:16px 12px;border-radius:14px}
 .pg-guide .pg-join{font-size:18px}
 .pg-guide .pg-detail-grid{grid-template-columns:minmax(0,1fr);padding:0 10px 10px;gap:14px}
 .pg-guide .pg-calc,.pg-guide .pg-sum{padding:16px}
 .pg-guide .pg-agreement{top:8px;padding:13px 16px}
 .pg-guide summary{font-size:13px;padding:14px 12px}
}

.pg-guide .pg-support{position:relative}
.pg-guide .pg-support small{position:absolute;right:10px;top:calc(50% + 12px);font-size:11px;line-height:1.3;color:#7b879a;font-weight:400;margin:0}

.pg-guide .pg-table thead th small{display:block;font-size:11px;font-weight:400;white-space:nowrap}

/* Fine grid lines keep each amount under its column, including row-spanning plans. */
.pg-guide .pg-table{border:1px solid #d7e0ec;border-radius:10px;overflow:hidden}
.pg-guide .pg-table tr>th:not(:last-child),.pg-guide .pg-table tr>td:not(:last-child){border-right:1px solid #dce4ef}
.pg-guide .pg-table tbody+tbody tr:first-child>*{border-top:1px solid #bdcbdf}
.pg-guide .pg-table tbody:last-child tr:last-child>*,.pg-guide .pg-table tbody:last-child .pg-plan{border-bottom:0}
.pg-guide .pg-table thead th{vertical-align:middle;word-break:keep-all}
.pg-guide .pg-table .pg-type{word-break:keep-all}

/* The future plan is a separate reference, not today's quoted amount. */
.pg-guide .pg-table thead th:last-child{width:240px;background:#f1f5f8;color:#506278;border-left:2px solid #bdcbdf}
.pg-guide .pg-table td.pg-future{border-left:2px solid #bdcbdf;background:#f8fafc;text-align:left;white-space:normal;font-size:12px;line-height:1.6}
.pg-guide .pg-future>*{display:block;overflow-wrap:anywhere}
.pg-guide .pg-future-period{color:#566b87;font-size:11px;margin-bottom:5px}
.pg-guide .pg-future-name{font-size:12px;color:#354c6c;font-weight:600;word-break:keep-all}
.pg-guide .pg-future-total{font-size:17px;color:#254d85;margin:4px 0;font-variant-numeric:tabular-nums}
.pg-guide .pg-future small{font-size:11px;color:#697b91}
.pg-guide .pg-future-condition{margin-top:5px}
.pg-guide .pg-future-status{font-size:12px;font-weight:600;color:#7b6470}
.pg-guide .pg-future-card{padding:16px 18px;background:#f8fafc;border-top:1px solid #dce4ef}
.pg-guide .pg-future-card h5{font-size:13px;margin:0 0 8px;color:#475e7e}
.pg-guide .pg-reference-note{padding:16px 18px;margin-top:18px;border:1px solid #dfe6f0;border-radius:12px;background:#f8fafc;color:#607087;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
.pg-guide .pg-reference-note p{margin:6px 0}
.pg-guide .pg-reference-note a{display:inline-flex;align-items:center;min-height:44px;color:#315fb0;text-decoration:underline}

/* Desktop comparison stays within its content column; mobile keeps the detail cards. */
@media(min-width:1000px){
 .pg-guide .pg-panel{padding:20px 14px}
 .pg-guide .pg-table{min-width:0;width:100%;font-size:13px}
 .pg-guide .pg-table th,.pg-guide .pg-table td{padding:14px 5px}
 .pg-guide .pg-table thead th{font-size:12px}
 .pg-guide .pg-table thead th:first-child{width:11%}
 .pg-guide .pg-table thead th:nth-child(2){width:10%}
 .pg-guide .pg-table thead th:nth-child(3),.pg-guide .pg-table thead th:nth-child(4){width:9%}
 .pg-guide .pg-table thead th:nth-child(5){width:11%}
 .pg-guide .pg-table thead th:nth-child(6),.pg-guide .pg-table thead th:nth-child(7){width:9%}
 .pg-guide .pg-table thead th:nth-child(8){width:12%}
 .pg-guide .pg-table thead th:last-child{width:20%}
 .pg-guide .pg-table td{font-size:clamp(12px,.95vw,14px)}
 .pg-guide .pg-table .pg-total{font-size:clamp(13px,1.1vw,16px)}
 .pg-guide .pg-table .pg-plan,.pg-guide .pg-table .pg-type{font-size:12px}
 .pg-guide .pg-table .pg-type small{font-size:10px;line-height:1.4}
 .pg-guide .pg-table thead th small{font-size:10px;white-space:normal}
 .pg-guide .pg-table td.pg-future{font-size:11px;line-height:1.5;padding-left:8px}
 .pg-guide .pg-table .pg-future-total{font-size:15px}
 .pg-guide .pg-support small{right:5px;font-size:10px}
 .pg-guide .pg-pan-hint{display:none}
}

/* Approved v9 table, isolated from old markup during deployment. */
.pgx{container-type:inline-size;color:#263650;--pgx-blue:#2f4fd0;--pgx-plan:#245cc5;--pgx-device:#18785b;--pgx-line:#dfe5ef;--pgx-soft:#f4f7fc;--pgx-total:#eef2ff}
.pgx *{box-sizing:border-box}
.pgx .pgx-title{border-left:12px solid #353535;font-size:clamp(20px,4vw,22px);font-weight:700;padding:3px 0 10px 10px;margin:25px 0 14px}

/* 요약 머리 */
.pgx-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:center;padding:18px 20px;border:1px solid var(--pgx-line);border-radius:16px;background:#fff}
.pgx-model{margin:0;font-size:20px;font-weight:750;letter-spacing:-.03em;line-height:1.4}
.pgx-model small{display:block;font-size:13px;font-weight:500;color:#69788d;letter-spacing:0}
.pgx-factory{text-align:right;font-size:12px;color:#69788d;line-height:1.4}
.pgx-factory strong{display:block;font-size:22px;font-weight:750;color:#33445c;font-variant-numeric:tabular-nums}
.pgx-chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none}
.pgx-chips li{padding:4px 10px;border-radius:999px;background:var(--pgx-soft);font-size:12px;color:#4d5d78;line-height:1.5}
.pgx-chips .is-plan{background:#eaf1ff;color:var(--pgx-plan);font-weight:650}
.pgx-chips .is-device{background:#e7f6ef;color:var(--pgx-device);font-weight:650}

/* 공통 숫자 줄 */
.pgx-l{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:12.5px;line-height:1.45;color:#5a6a82}
.pgx-l span{min-width:0;word-break:keep-all}
.pgx-l b{white-space:nowrap;font-weight:500;color:#33445c;font-variant-numeric:tabular-nums}
.pgx-l.is-factory,.pgx-l.is-factory b{font-size:11px;color:#8a94a6}
.pgx-l.is-factory b{text-decoration:line-through;font-weight:400}
.pgx-l.is-result b{font-weight:700}
.pgx-l.is-monthly{margin-top:auto;padding-top:7px;border-top:1px solid var(--pgx-line);font-size:13px;font-weight:650;color:#263650}

.pgx-l.is-monthly b{font-size:15px;font-weight:750;color:#1f2f4d}
.pgx-stack{display:flex;flex-direction:column;gap:3px;height:100%;min-height:118px}

/* PC 통합표 */
.pgx-table-wrap{margin-top:14px;border:1px solid #d5deea;border-radius:14px;overflow:hidden;background:#fff}
.pgx-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}
.pgx-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.pgx-table th,.pgx-table td{padding:12px 10px;border-bottom:1px solid #e3e9f2;vertical-align:middle}
.pgx-table tr>*:not(:last-child){border-right:1px solid #e3e9f2}
.pgx-table thead th{background:#f1f4f9;font-size:12.5px;font-weight:650;color:#54647b;text-align:center;padding:11px 8px}
.pgx-table thead .is-total{background:var(--pgx-blue);color:#fff}
.pgx-table thead .is-future{background:#f3f5f8;color:#5d6d84;border-left:0}
.pgx-table tbody+tbody tr:first-child>*{border-top:1px solid #c3cfe0}
.pgx-table tbody:last-child tr:last-child>*,.pgx-table tbody:last-child .pgx-plan{border-bottom:0}
.pgx-table col.c-plan{width:12%}.pgx-table col.c-type{width:11%}.pgx-table col.c-dev{width:25%}.pgx-table col.c-fee{width:20%}.pgx-table col.c-total{width:13%}.pgx-table col.c-future{width:19%}
.pgx-plan{text-align:center;font-size:14px;font-weight:750;word-break:keep-all;background:#fbfcfe}
.pgx-plan small{display:block;margin-top:3px;font-size:11px;font-weight:400;color:#7b879b}
.pgx-type{text-align:center;font-size:13px;font-weight:700;word-break:keep-all}
.pgx-type small{display:block;margin-top:2px;font-size:11px;font-weight:450}
.pgx .is-plan{color:var(--pgx-plan)}.pgx .is-device{color:var(--pgx-device)}
.pgx-table td.pgx-cell{padding:9px 10px;vertical-align:top;height:1px}
.pgx-table td.pgx-total{background:var(--pgx-total);text-align:right;color:#2346c4;font-variant-numeric:tabular-nums}
.pgx-total strong{display:block;font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.3}
.pgx-total small{display:block;font-size:11px;color:#6476a4;font-weight:450}
.pgx-lower{display:inline-block;margin-top:6px;padding:2px 7px;border-radius:999px;background:#2f4fd0;color:#fff;font-size:10.5px;font-weight:650;white-space:nowrap}
.pgx-table td.pgx-future{background:#f8fafc;border-left:0;font-size:12px;line-height:1.5;color:#566b87}
.pgx-future-period{display:block;font-size:11px;color:#7a889c}
.pgx-future-name{display:block;color:#354c6c;font-weight:650;word-break:keep-all}
.pgx-future-total{display:block;font-size:16px;font-weight:750;color:#254d85;font-variant-numeric:tabular-nums}
.pgx-future-sub{display:block;font-size:11px;color:#7a889c}
.pgx-future-status{display:block;font-weight:650;color:#7b6470}
.pgx-na{text-align:center;background:#f7f8fa;color:#8b5960;font-size:13px;font-weight:650}
.pgx-na small{display:block;font-size:11.5px;font-weight:400;color:#7d8797}
.pgx-info{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;margin-left:2px;padding:0;border:0;background:transparent;color:#7185a5;font-size:14px;cursor:pointer;vertical-align:middle;border-radius:6px}
.pgx-info:focus-visible{outline:2px solid var(--pgx-blue)}

/* 상태·안내 */
.pgx-state{margin-top:14px;padding:22px;border-radius:14px;background:#fff;border:1px solid var(--pgx-line);font-size:14px;color:#8b5960;text-align:center}
.pgx-state small{display:block;margin-top:4px;font-size:12px;color:#7d8797}
.pgx-notes{margin-top:14px;border:1px solid var(--pgx-line);border-radius:14px;background:#fff}
.pgx-notes h3{margin:0;padding:14px 16px 0;font-size:13.5px;font-weight:650;color:#40516f}
.pgx-notes-intro{margin:8px 16px 10px;font-size:12.5px;line-height:1.85;color:#64738b;word-break:keep-all}
.pgx-notes ul{margin:0;padding:0 16px 14px 32px;font-size:12.5px;line-height:1.85;color:#64738b}
.pgx-notes li{margin:3px 0;word-break:keep-all}
.pgx-notes a{display:inline-flex;align-items:center;min-height:36px;color:#315fb0}
.pgx-foot{margin:10px 2px 0;font-size:12px;line-height:1.8;color:#768399;word-break:keep-all}

dialog.pgx-dialog{border:1px solid var(--pgx-line,#dfe5ef);border-radius:18px;padding:22px;width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#263650;font-family:inherit}
dialog.pgx-dialog::backdrop{background:#15213880}
.pgx-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pgx-dialog h3{margin:0;font-size:20px}
.pgx-dialog header button{min-width:44px;min-height:44px;border:0;border-radius:10px;background:#f0f4f9;font-size:20px;cursor:pointer}
.pgx-dialog .pgx-l{font-size:13.5px;margin:8px 0}
.pgx-dialog p{font-size:13px;line-height:1.7;margin:8px 0}
.pgx-dialog .pgx-muted{color:#788398;font-size:12px}
.pgx-dialog a{color:#2f4fd0;font-size:13px}
html:has(dialog.pgx-dialog[open]){overflow:hidden}

/* v9: preserve v6 desktop table; scroll the same >=910px table on narrow screens. */
.pgx-head{grid-template-columns:minmax(0,1fr) auto}
@container(max-width:599px){.pgx-head{grid-template-columns:minmax(0,1fr)}.pgx-factory{text-align:left;margin-top:4px}.pgx-factory strong{display:inline-block;margin-left:8px}}
.pgx-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:#b8c5dc #f1f4f9;cursor:grab}
.pgx-table{min-width:910px}
.pgx-table-wrap.is-dragging{cursor:grabbing;user-select:none}
.pgx-table-wrap:focus-visible{outline:3px solid #8795ed;outline-offset:2px}
.pgx-scroll-hint{margin:10px 2px -5px;color:#718098;font-size:12px}
.pgx-info{min-height:44px;padding:6px 9px;border:1px solid #d2daf1;background:#f6f8ff;border-radius:7px;color:#3656af;font:inherit;font-size:11px;font-weight:600;line-height:1.35;margin:5px 0 0;white-space:normal}
.pgx-plan .pgx-info{display:flex;margin:7px auto 0}
.pgx-info:hover{background:#eaf0ff;border-color:#a6b8e1}
.pgx-info.is-future{margin:5px 0;max-width:100%;text-align:left}
dialog.pgx-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}
.pgx-change-notice{margin:16px 0;padding:12px 14px;border:1px solid #ead7b1;border-radius:10px;background:#fffbf2}.pgx-change-notice h4{margin:0 0 6px;font-size:14px;color:#6a4d20}.pgx-dialog .pgx-change-notice p{font-size:12.5px;color:#635641;word-break:keep-all}

.exn-renewal #html_cd_price_guide.pgx{display:block;min-width:0;max-width:100%;width:100%;line-height:1.65;padding:28px 0}.pgx button,.pgx-dialog button{font-family:inherit}.pgx-dialog p{white-space:pre-line;overflow-wrap:anywhere}
