/* SIMPLAN v1.7: MY-only redesign; leaves home and hamburger menu unchanged. */
body.ui15 .my17-page{padding-top:30px!important;padding-bottom:46px}
body.ui15 .my17-page .my-title{font-size:clamp(29px,7.5vw,37px)!important;letter-spacing:-1.3px!important}
body.ui15 .my17-page .my-subtitle{font-size:15px!important;margin:8px 0 23px!important;line-height:1.65}
body.ui15 .my17-page .my-section-name{font-size:18px!important;letter-spacing:-.65px;margin:30px 0 12px!important}
body.ui15 .my17-bill-card{background:#f3f6fc;border-radius:20px;padding:22px 20px;border:1px solid #e5edf9}
body.ui15 .my17-bill-top{display:flex;align-items:center;gap:11px;font-size:18px;line-height:1.45;color:#14243b}
body.ui15 .my17-bill-icon{width:39px;height:39px;display:grid;place-items:center;color:#2563eb;background:#e5edff;border-radius:11px;flex:none}
body.ui15 .my17-bill-icon svg{width:23px;height:23px}
body.ui15 .my17-bill-card p{font-size:15px!important;color:#66758a;line-height:1.6;margin:9px 0 16px}
body.ui15 .my17-primary{display:block;width:100%;min-height:48px;background:#2563eb;border:0;color:white;font-weight:800;font-size:16px;border-radius:11px;cursor:pointer}
body.ui15 .my17-primary:focus-visible,body.ui15 .my17-tab:focus-visible,body.ui15 .my17-plan-row:focus-visible{outline:3px solid #a4c1ff;outline-offset:2px}
body.ui15 .my17-secondary{border:0;background:none;color:#2563eb;font-size:14px;font-weight:750;margin-top:10px;padding:8px 0}
body.ui15 .my17-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#eff3fa;border-radius:13px;padding:5px;gap:4px}
body.ui15 .my17-tab{border:0;min-height:44px;border-radius:10px;background:transparent;color:#64748b;font-size:15px;font-weight:750;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}
body.ui15 .my17-tab.selected{background:white;color:#2563eb;box-shadow:0 2px 8px rgba(32,52,95,.09)}
body.ui15 .my17-count{font-size:12px;font-weight:750;color:inherit;opacity:.75}
body.ui15 .my17-tab-panel{border:1px solid #e2e9f2;border-radius:0 0 18px 18px;margin-top:10px;overflow:hidden;background:#fff;min-height:145px}
body.ui15 .my17-empty{text-align:center;padding:24px 16px 22px;display:flex;flex-direction:column;align-items:center;gap:6px}
body.ui15 .my17-empty-icon{font-family:system-ui;font-size:30px;color:#2563eb;line-height:1.2;display:block;height:40px}
body.ui15 .my17-empty strong{font-size:16px;font-weight:800;color:#1a2e4a}
body.ui15 .my17-empty p{font-size:14px;color:#728095;line-height:1.55;margin:0}
body.ui15 .my17-link,body.ui15 .my17-view-all{background:none;border:0;color:#2563eb;font-size:14px;font-weight:800;cursor:pointer;min-height:36px;padding:6px 10px}
body.ui15 .my17-link{margin-top:5px}
body.ui15 .my17-preview-list{display:flex;flex-direction:column}
body.ui15 .my17-plan-row{width:100%;display:flex;align-items:center;gap:8px;background:#fff;border:0;border-bottom:1px solid #eef1f6;text-align:left;padding:14px;cursor:pointer;color:#1c2b45;min-height:65px}
body.ui15 .my17-plan-row>span:first-child{flex:1;min-width:0}
body.ui15 .my17-plan-row strong{display:block;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
body.ui15 .my17-plan-row small{display:block;margin-top:5px;font-size:12px;color:#748197}
body.ui15 .my17-plan-row>b{flex:none;font-size:14px;color:#235fd6}
body.ui15 .my17-plan-row>span:last-child{flex:none;font-size:18px;color:#94a3b8}
body.ui15 .my17-view-all{margin:3px auto 7px}
body.ui15 .my17-section>.my-menu{border:1px solid #e5eaf2!important;border-radius:17px!important;box-shadow:none!important}
body.ui15 .my17-section .my-row{min-height:69px;padding:13px 15px;gap:12px}
body.ui15 .my17-section .my-row-icon{width:37px;height:37px;border-radius:11px}
body.ui15 .my17-section .my-row-icon svg{width:20px;height:20px}
body.ui15 .my17-section .my-row-copy strong{font-size:15px;line-height:1.35}
body.ui15 .my17-section .my-row-copy small{font-size:13px!important;line-height:1.5}
body.ui15 .my17-page .my17-reminder{margin:16px 0}
body.ui15 .my17-page .my17-footnote{font-size:13px!important;margin-top:20px;line-height:1.65}
@media(min-width:761px){body.ui15 .my17-page{max-width:760px!important;margin-left:auto!important;margin-right:auto!important}}
@media(max-width:380px){body.ui15 .my17-page .my-section-name{font-size:17px!important}body.ui15 .my17-bill-card{padding:18px 14px}body.ui15 .my17-bill-top{font-size:16px}body.ui15 .my17-tab{font-size:14px}body.ui15 .my17-count{font-size:11px}body.ui15 .my17-plan-row{flex-wrap:wrap}}
