.tmk-guide { min-width: 0; }
.tmk-guide .tmk-section + .tmk-section { margin-top: 1.5rem; }
.tmk-guide .hint { margin: .35rem 0 .8rem; overflow-wrap: anywhere; }
.tmk-table-scroll { max-width: 100%; overflow-x: auto; }
.tmk-table-scroll .calc-table { width: 100%; }
.tmk-table-scroll th, .tmk-table-scroll td { vertical-align: top; overflow-wrap: anywhere; }
.tmk-section { scroll-margin-top: 1rem; }
.tmk-guide .pick-buttons .btn { white-space: normal; }
.tmk-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; margin-bottom: 1rem; }
.tmk-fields label { display: block; }
.tmk-fields input, .tmk-fields select { display: block; width: 100%; min-width: 0; box-sizing: border-box; margin-top: .35rem; }
.tmk-row { border: 1px solid #ddd; border-radius: .5rem; padding: .8rem; margin: .8rem 0; min-width: 0; }
.tmk-check { display: block; margin: .8rem 0; }
.tmk-check input { width: auto; }
#tmk-fee-result, #tmk-renew-result { overflow-wrap: anywhere; margin-top: 1rem; }
.tmk-error { color: #a12828; }
.tmk-amount { font-size: 1.6rem; font-weight: 700; }
.tmk-guide [hidden] { display: none !important; }
@media (max-width: 600px) { .tmk-fields { grid-template-columns: minmax(0,1fr); } }
