.terp-app{margin-top:26px; scroll-margin-top:90px;}
.terp-step{font-family:var(--font-mono); font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ember); margin-bottom:6px;}
.terp-help{color:var(--text-dim); line-height:1.6; margin:4px 0 12px;}
.terp-pick{font-size:.88rem; color:var(--text-faint); margin-top:12px;}
.terp-opts .sc-opt{flex:1 1 100%;}
.terp-nav{display:flex; gap:10px; flex-wrap:wrap; margin-top:22px;}
.terp-nav .btn{flex:1 1 0; text-align:center; min-height:46px;}
.terp-level{display:inline-block; font-family:var(--font-mono); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; color:var(--text-faint); border-bottom:1px solid var(--rule-soft); margin-left:4px;}
.terp-h{font-family:var(--font-display); font-size:1.25rem; margin:30px 0 6px;}
.terp-list{list-style:none; max-height:none; overflow:visible; margin:6px 0 0;}
.terp-list .ach-row{padding:14px 0;}
.terp-list .ach-row b{font-size:1.02rem;}
.terp-list .ach-row p{color:var(--text); font-size:.95rem; line-height:1.6; margin-top:6px;}
.terp-terps{color:var(--ember) !important; font-family:var(--font-mono); letter-spacing:.06em; text-transform:uppercase; margin-top:2px;}
.terp-counter{padding-left:22px; line-height:1.7;}
.terp-counter li{margin-bottom:6px;}
.terp-nudge{margin-bottom:16px;}
.terp-sheet .ach-row p{font-size:.95rem; line-height:1.6; margin-top:4px; color:var(--text-dim);}
@media (min-width:640px){
  .terp-opts .sc-opt{flex:1 1 calc(50% - 6px);}
  .terp-nav .btn{flex:0 0 auto; min-width:160px;}
}
