.size-chart-dialog{box-sizing:border-box;width:min(900px,calc(100% - 32px));max-height:calc(100dvh - 40px);padding:24px;border:1px solid #c4d1dc;border-radius:12px;background:#fff;color:#0b2341;overflow:auto;font-family:var(--sans,"Noto Sans TC",Arial,sans-serif)}
.size-chart-dialog::backdrop{background:#06172bc9}
.size-chart-close{display:block;position:sticky;top:0;z-index:2;min-height:44px;margin-left:auto;padding:8px 15px;border:1px solid #9bb0c3;border-radius:6px;background:#fff;color:#0b2341;font:700 16px/1.5 var(--sans,"Noto Sans TC",Arial,sans-serif);cursor:pointer}
.size-chart-kicker{margin:8px 0;font-size:13px;line-height:1.5;letter-spacing:.08em;color:#52667b}
.size-chart-title{margin:0 0 12px;font-size:clamp(23px,3vw,32px);line-height:1.45;letter-spacing:0;overflow-wrap:anywhere}
.size-chart-message,.size-chart-unit{font-size:16px;line-height:1.7;margin:10px 0}
.size-chart-message{color:#445c72}.size-chart-unit{font-weight:700}
.size-chart-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #ccd8e2;border-radius:6px}
.size-chart-table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;letter-spacing:0;font-variant-numeric:tabular-nums}
.size-chart-table caption{text-align:left;padding:12px 14px;background:#f0f4f7;font-weight:750}
.size-chart-table th,.size-chart-table td{min-width:88px;padding:11px 14px;border-top:1px solid #d4dfe7;text-align:center;white-space:normal;overflow-wrap:anywhere}
.size-chart-table thead th{background:#173954;color:#fff;font-weight:700}
.size-chart-table tbody th{background:#eef3f6}.size-chart-table tbody tr:nth-child(even) td{background:#f7f9fa}
.size-chart-notes{margin:16px 0 0;padding:14px 16px;border-left:3px solid #a8bc96;background:#f1f4ed}
.size-chart-notes h3{font-size:17px;line-height:1.5;margin:0 0 6px}.size-chart-notes p{font-size:16px;line-height:1.75;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.size-chart-version{margin:12px 0;font-size:13px;line-height:1.6;color:#52667b}
.size-chart-retry{min-height:44px;margin-top:10px;padding:9px 16px;border:1px solid #173954;border-radius:6px;background:#173954;color:white;font:700 16px/1.5 var(--sans,"Noto Sans TC",Arial,sans-serif);cursor:pointer}
.size-chart-retry:disabled{opacity:.6;cursor:wait}.size-chart-dialog :focus-visible{outline:3px solid #f36b38;outline-offset:3px}
@media(max-width:600px){.size-chart-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:16px}.size-chart-table th,.size-chart-table td{padding:10px;min-width:76px}.size-chart-notes{padding:12px}}
