*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;font-size:14px}body{margin:0;background:#f5f5f5;overflow-x:hidden;font-family:system-ui,sans-serif;line-height:1.4}h1{font-size:1.6rem}h2{font-size:1.25rem}input,select,button,textarea{font-family:inherit;font-size:1rem}button{min-height:38px;touch-action:manipulation}input[type=number],input[type=text],input[type=password],select{min-height:38px;height:38px;padding:0 .7rem!important;border:1px solid #ccc;border-radius:8px;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff}select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23555'><path d='M5.5 7.5L10 12l4.5-4.5H5.5z'/></svg>");background-repeat:no-repeat;background-position:right .6rem center;background-size:1.1em;padding-right:1.9rem!important}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:8px}.rtable{width:100%;border-collapse:collapse;font-size:1rem}.rtable th,.rtable td{padding:.6rem;text-align:left}.rtable thead tr{border-bottom:2px solid #ddd}.rtable tbody tr{border-bottom:1px solid #eee}.rtable .sticky-col{position:sticky;left:0;background:#fff;z-index:1}@media (max-width: 640px){html{font-size:14px}main{padding:.6rem!important}h1{font-size:1.6rem}h2{font-size:1.3rem}button{min-height:40px}input[type=number],input[type=text],input[type=password],select{min-height:40px;height:40px;padding:0 .9rem!important}select{padding-right:2.2rem!important}.rtable thead{display:none}.rtable,.rtable tbody,.rtable tr,.rtable td{display:block;width:100%}.rtable tr{background:#fff;border:1px solid #e5e5e5;border-radius:12px;margin-bottom:.7rem;padding:.4rem .7rem}.rtable td{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem 0;border-bottom:1px solid #f0f0f0;font-size:1rem;width:100%}.rtable td:last-child{border-bottom:none}.rtable td:before{content:attr(data-label);font-weight:600;color:#555;flex-shrink:0}.rtable td.no-label:before{content:none}.rtable .sticky-col{position:static}button{font-size:1.05rem!important;padding:.85rem 1rem!important}}
