.ht-today-content > [data-action="pilot-check-open"] { margin-top: .45rem; }
body[data-hanja-screen="pilot"] .ht-header > button { margin-left: auto; background: var(--soft); color: var(--green); }
.ht-pilot { max-width: 1450px; margin: 0 auto; color: var(--green); }
.ht-pilot-heading { display: flex; align-items: center; flex-wrap: wrap; gap: .75rem 1.15rem; margin-bottom: 1.25rem; }
.ht-pilot-heading .ht-title { padding: 0; background: none; color: var(--green); font-size: clamp(1.75rem, 4vw, 3.1rem); }
.ht-pilot-heading button { background: var(--soft); color: var(--green); }
.ht-pilot-badges { display: flex; flex-wrap: wrap; gap: .55rem; }
.ht-pilot-badges span { padding: .38rem .7rem; background: var(--soft); border-radius: 99px; font-weight: 750; }
.ht-pilot-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; padding: .35rem; border: 1px solid var(--edge); border-radius: .9rem; }
.ht-pilot-tabs button { min-height: 44px; border: 0; border-radius: .65rem; background: transparent; color: var(--green); font-weight: 850; font-size: clamp(1rem, 2.5vw, 1.55rem); }
.ht-pilot-tabs button[aria-pressed="true"], .ht-pilot-me { background: var(--soft); }
.ht-pilot-intro { margin: .85rem 0; padding-left: .65rem; border-left: 4px solid #89a845; }
.ht-pilot-grid { display: grid; grid-template-columns: 1.25fr 1fr; gap: 1rem; align-items: start; }
.ht-pilot-standings, .ht-pilot-mine, .ht-pilot-report { padding: clamp(.75rem, 2vw, 1.4rem); }
.ht-pilot-standings table { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: clamp(.96rem, 1.85vw, 1.55rem); }
.ht-pilot-standings thead { background: var(--soft); }
.ht-pilot-standings th, .ht-pilot-standings td { padding: clamp(.62rem, 1.55vw, 1.15rem) .5rem; text-align: left; }
.ht-pilot-standings th:first-child { width: 29%; }
.ht-pilot-standings th:last-child, .ht-pilot-standings td:last-child { width: 26%; text-align: right; }
.ht-pilot-standings tbody tr + tr { border-top: 1px solid var(--edge); }
.ht-pilot-person { display: flex; align-items: center; gap: .55rem; overflow-wrap: anywhere; }
.ht-pilot-person img { flex: none; width: clamp(40px, 4.2vw, 60px); height: clamp(40px, 4.2vw, 60px); border-radius: 50%; background: var(--soft); object-fit: contain; }
.ht-pilot-person small, .ht-pilot-rank { display: inline-block; border-radius: 99px; padding: .16rem .38rem; background: var(--soft); }
.ht-pilot-person small { background: var(--green); color: white; }
.ht-pilot-score { margin: .75rem 0; padding: .75rem; text-align: center; border: 1px solid var(--edge); border-radius: .65rem; }
.ht-pilot-mine h2, .ht-pilot-score strong { font-size: clamp(1.55rem, 2.4vw, 2.2rem); }
.ht-pilot-glyphs { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .3rem; padding: 0; margin: .55rem 0 0; list-style: none; }
.ht-pilot-glyphs li { padding: .32rem .1rem; border-radius: .4rem; font-size: clamp(1.1rem, 3.1vw, 2rem); background: #f3ead7; }
.ht-pilot-glyphs li[data-status="verified"] { background: var(--soft); }
.ht-pilot-glyphs li[data-status="recheck"] { outline: 2px solid #b7792c; outline-offset: -2px; }
.ht-pilot-mine p, .ht-pilot-standings p { margin-bottom: .6rem; }
.ht-pilot-mine > button { margin-top: .45rem; }
.ht-pilot-report { margin-top: .9rem; }
.ht-pilot-report form label { display: block; margin: .55rem 0; }
@media (max-width: 660px) {
  .ht-pilot-grid { grid-template-columns: 1fr; }
  .ht-pilot-standings th, .ht-pilot-standings td { padding: .55rem .27rem; }
  .ht-pilot-person { gap: .3rem; }
  .ht-pilot-person img { width: 31px; height: 31px; }
}
.ht-coin-fields { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr)); gap: .5rem 1rem; }
.ht-coin-fields label { display: grid; gap: .3rem; }
.ht-coin-fields input { width: 100%; min-height: 2.75rem; border: 1px solid #9cac91; border-radius: .5rem; padding: .4rem; font: inherit; background: #fffdf5; color: inherit; }
