@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&family=Fira+Code:wght@500;600&display=swap');

.hac-w *{box-sizing:border-box;margin:0;padding:0}
.hac-w{font-family:'Nunito',sans-serif;max-width:680px;margin:0 auto;padding:1.5rem 0 2.5rem;background:transparent}
.hac-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.hac-card{background:#fff;border:1.5px solid #C9E0E3;border-radius:20px;overflow:hidden;margin-bottom:24px;box-shadow:0 2px 14px rgba(15,110,106,.06)}

.hac-ch{background:linear-gradient(135deg,#EAF6F6 0%,#EFF4FB 100%);padding:22px 26px 18px;border-bottom:1.5px solid #C9E0E3;display:flex;align-items:center;gap:14px}
.hac-ch-icon{width:46px;height:46px;background:linear-gradient(135deg,#1B8A85,#0F6E6A);border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.hac-ch-title{font-size:18px;font-weight:800;color:#16292B;margin-bottom:2px}
.hac-ch-sub{font-size:13px;color:#3E7A78;font-weight:500}

.hac-cb{padding:24px 26px 20px}
.hac-lbl{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#3E7A78;margin-bottom:7px}

.hac-irow{display:flex;align-items:center;background:#F4FAFA;border:2px solid #C9E0E3;border-radius:14px;overflow:hidden;margin-bottom:14px;transition:border-color .2s}
.hac-irow:focus-within{border-color:#1B8A85}
.hac-irow.hac-err{border-color:#E24B4A}
.hac-ni{flex:1;background:transparent;border:none;outline:none;color:#16292B;font-family:'Nunito',sans-serif;font-size:30px;font-weight:800;padding:13px 16px;min-width:0;-moz-appearance:textfield}
.hac-ni::-webkit-outer-spin-button,.hac-ni::-webkit-inner-spin-button{-webkit-appearance:none}
.hac-ni::placeholder{color:#9AC2C0;font-size:18px;font-weight:600}
.hac-unit{padding:13px 16px 13px 0;font-size:15px;font-weight:700;color:#1B8A85;white-space:nowrap}

.hac-hmrow{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}
.hac-nis{width:100%;background:#F4FAFA;border:2px solid #C9E0E3;border-radius:12px;color:#16292B;font-family:'Nunito',sans-serif;font-size:15px;font-weight:600;padding:9px 13px;outline:none;transition:border-color .2s;-moz-appearance:textfield}
.hac-nis::-webkit-outer-spin-button,.hac-nis::-webkit-inner-spin-button{-webkit-appearance:none}
.hac-nis:focus{border-color:#1B8A85}
.hac-nis::placeholder{color:#9AC2C0}

.hac-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.hac-pills{display:flex;align-items:center;gap:6px}
.hac-plbl{font-size:11px;color:#3E7A78;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-right:2px}
.hac-pill{padding:6px 14px;font-size:12px;font-weight:700;font-family:'Nunito',sans-serif;border-radius:100px;border:2px solid #C9E0E3;background:#fff;color:#3E7A78;cursor:pointer;transition:all .18s}
.hac-pill:hover{border-color:#1B8A85;color:#1B8A85}
.hac-pon{background:#1B8A85!important;border-color:#1B8A85!important;color:#fff!important}

.hac-trow{display:flex;align-items:center;gap:9px;cursor:pointer;user-select:none;margin-left:auto}
.hac-sw{width:40px;height:22px;background:#C9E0E3;border-radius:100px;position:relative;transition:background .2s;flex-shrink:0}
.hac-sw::after{content:'';position:absolute;left:3px;top:3px;width:16px;height:16px;background:#fff;border-radius:50%;transition:all .2s}
.hac-sw.hac-on{background:#1B8A85}
.hac-sw.hac-on::after{left:21px}
.hac-tlbl{font-size:13px;color:#3E7A78;font-weight:600}

.hac-cdw{display:none;margin-bottom:14px}
.hac-cdw.hac-open{display:block}
.hac-df{width:100%;background:#F4FAFA;border:2px solid #C9E0E3;border-radius:12px;color:#16292B;font-family:'Nunito',sans-serif;font-size:14px;font-weight:600;padding:10px 13px;outline:none;transition:border-color .2s}
.hac-df:focus{border-color:#1B8A85}

.hac-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:6px;padding:15px;background:linear-gradient(135deg,#1B8A85,#0F6E6A);color:#fff;font-family:'Nunito',sans-serif;font-size:15px;font-weight:800;border:none;border-radius:14px;cursor:pointer;transition:all .2s;letter-spacing:.2px}
.hac-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}
.hac-btn:active{transform:none}

.hac-res{display:none;border-top:1.5px solid #C9E0E3;padding:22px 26px;animation:hacsu .28s ease;background:#FAFDFD}
.hac-res.hac-open{display:block}
@keyframes hacsu{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

.hac-rsent{font-size:13px;color:#3E7A78;margin-bottom:14px;font-weight:600}
.hac-rsent strong{color:#1B8A85}

.hac-disp{background:#EAF6F6;border:2px solid #C9E0E3;border-radius:16px;padding:22px 24px;margin-bottom:14px;position:relative;overflow:hidden;text-align:center}
.hac-disp::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:#1B8A85;border-radius:2px 2px 0 0}
.hac-dlbl{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#9AC2C0;margin-bottom:10px;font-weight:700}
.hac-dtime{font-family:'Fira Code',monospace;font-size:34px;font-weight:600;color:#1B8A85;line-height:1;letter-spacing:1px;margin-bottom:6px}
.hac-ddate{font-size:17px;color:#16292B;font-weight:700;margin-bottom:3px}
.hac-dday{font-size:13px;color:#3E7A78;font-weight:600;letter-spacing:.5px}

.hac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.hac-stat{background:#F4FAFA;border:1.5px solid #C9E0E3;border-radius:12px;padding:12px 8px;text-align:center}
.hac-sv{font-family:'Fira Code',monospace;font-size:15px;font-weight:600;color:#16292B;line-height:1.2}
.hac-sk{font-size:10px;color:#3E7A78;text-transform:uppercase;letter-spacing:.8px;margin-top:4px;font-weight:700}

.hac-qw{border-top:1.5px solid #C9E0E3;padding:14px 26px 20px;background:#FAFDFD}
.hac-ql{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#3E7A78;margin-bottom:11px;font-weight:700}
.hac-qg{display:flex;flex-wrap:wrap;gap:7px}
.hac-qb{padding:6px 14px;font-size:12px;font-weight:700;font-family:'Nunito',sans-serif;border-radius:100px;border:2px solid #C9E0E3;background:#fff;color:#3E7A78;cursor:pointer;transition:all .18s}
.hac-qb:hover{border-color:#1B8A85;color:#1B8A85;background:#EAF6F6}

.hac-sec{margin-bottom:28px;background:#fff;border:1.5px solid #C9E0E3;border-radius:20px;overflow:hidden}
.hac-sh{padding:18px 22px 14px;border-bottom:1.5px solid #C9E0E3;background:#EAF6F6;display:flex;align-items:center;gap:10px}
.hac-sh-dot{width:10px;height:10px;background:#1B8A85;border-radius:50%;flex-shrink:0}
.hac-st{font-size:16px;font-weight:800;color:#16292B}
.hac-ss{font-size:12px;color:#3E7A78;font-weight:600;margin-top:1px}

.hac-tw{overflow-x:auto;padding:0}
.hac-w table{width:100%;border-collapse:collapse;font-size:13px}
.hac-w thead th{background:#F4FAFA;color:#3E7A78;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:10px 16px;text-align:left;border-bottom:1.5px solid #C9E0E3;font-family:'Nunito',sans-serif}
.hac-w tbody tr{border-bottom:1px solid #DCEEEE;cursor:pointer;transition:background .15s}
.hac-w tbody tr:last-child{border-bottom:none}
.hac-w tbody tr:hover{background:#EAF6F6}
.hac-w td{padding:9px 16px;vertical-align:middle;color:#16292B;font-size:13px}
.hac-w td:first-child{font-family:'Fira Code',monospace;font-weight:600;color:#1B8A85;white-space:nowrap}
.hac-w td:nth-child(3){color:#3E7A78}
.hac-w td:last-child{color:#9AC2C0;font-family:'Fira Code',monospace;font-size:12px;text-align:right}

.hac-faq-wrap{padding:12px 18px 18px}
.hac-fi{border:1.5px solid #C9E0E3;border-radius:12px;overflow:hidden;margin-bottom:8px;background:#F4FAFA}
.hac-fq{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 16px;font-size:14px;font-weight:700;color:#16292B;cursor:pointer;user-select:none;transition:background .15s;border:none;background:transparent;width:100%;text-align:left;font-family:'Nunito',sans-serif}
.hac-fq:hover{background:#EAF6F6}
.hac-fico{color:#1B8A85;font-size:20px;font-weight:400;flex-shrink:0;transition:transform .2s;font-family:sans-serif}
.hac-fi.hac-open .hac-fico{transform:rotate(45deg)}
.hac-fa{display:none;padding:11px 16px 15px;font-size:13px;color:#2C5654;line-height:1.7;border-top:1px solid #C9E0E3;font-weight:500}
.hac-fi.hac-open .hac-fa{display:block}

@media (max-width:480px){
  .hac-ch{padding:18px 18px 14px}
  .hac-cb{padding:18px 18px 16px}
  .hac-res{padding:18px}
  .hac-hmrow{grid-template-columns:1fr}
  .hac-stats{grid-template-columns:repeat(2,1fr)}
}
