.et-wrap{
  --c7-header-space: 92px;
  max-width: 1100px;
  margin: 0 auto;
  padding: 60px 14px 44px;
}

.et-hero{
  text-align:center;
  padding: 18px 10px 10px;
}

.et-hero h1{
  margin: 0 0 8px;
  font-size: clamp(26px, 3vw, 44px);
  letter-spacing: .2px;
}

.et-hero p{
  margin: 0 auto;
  max-width: 820px;
  opacity: .9;
}

.et-clock{
  margin: 16px auto 10px;
  padding: 18px 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  max-width: 560px;
  background: #fff;
}

.et-time{
  font-weight: 900;
  letter-spacing: 1px;
  font-size: clamp(36px, 5vw, 58px);
}

.et-date{
  margin-top: 6px;
  opacity: .75;
}

.et-cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
  margin-top: 16px;
}

.et-card{
  display:block;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 18px;
  padding: 14px 14px 12px;
  text-decoration:none;
  color: inherit;
  background:#fff;
  transition: transform .08s ease, box-shadow .08s ease;
}

.et-card:hover{
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}

.et-card-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom: 8px;
}

.et-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  font-size: 12px;
  font-weight: 900;
}

.et-arrow{ opacity:.7; font-weight:900; }

.et-card h2{
  margin: 0 0 6px;
  font-size: 18px;
}

.et-card p{
  margin: 0;
  opacity: .82;
  line-height: 1.35;
}

.et-seo{
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(0,0,0,.08);
}

.et-seo-card{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  padding: 18px 16px;
  background:#fff;
}

.et-seo-head h2{ margin:0 0 6px; }
.et-seo-head p{ margin:0; opacity:.9; }

.et-cols{
  margin-top: 14px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.et-cols h3{
  margin:0 0 8px;
  font-size: 16px;
  opacity:.95;
}

.et-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}

.et-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 8px 10px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  text-decoration:none;
  color: inherit;
  background:#fff;
  white-space: nowrap;
  font-size: 13px;
}

.et-chip:hover{
  box-shadow: 0 8px 18px rgba(0,0,0,.07);
}

.et-tips{
  margin-top: 14px;
  text-align:left;
  max-width: 900px;
  margin-left:auto;
  margin-right:auto;
}

.et-tips ul{
  margin: 8px 0 0;
  padding-left: 18px;
}

.et-related{ margin-top: 14px; }

.et-set{ max-width: 860px; margin: 0 auto; }

.et-kicker{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size: 13px;
  opacity: .8;
  padding: 8px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  background:#fff;
}

.et-target{
  margin-top: 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 20px;
  background:#fff;
  padding: 18px 16px;
}

.et-big{
  font-size: clamp(56px, 7vw, 86px);
  font-weight: 950;
  letter-spacing: 1px;
  line-height: 1.05;
  margin: 10px 0 6px;
  font-variant-numeric: tabular-nums;
}

.et-sub{ opacity:.82; margin: 0; }

.et-row{
  display:flex;
  flex-wrap:wrap;
  gap: 10px;
  justify-content:center;
  margin-top: 14px;
}

.et-action{
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  cursor:pointer;
  font-weight: 900;
  min-width: 130px;
}

.et-action:disabled{ opacity:.5; cursor:not-allowed; }

.et-status{
  margin-top: 10px;
  font-size: 13px;
  opacity: .78;
}

.et-modal-overlay[hidden]{ display:none; }
.et-modal-overlay{
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.55);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index: 99999;
  padding: 16px;
}

.et-modal{
  width: 100%;
  max-width: 460px;
  border-radius: 22px;
  background: #fff;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 18px 50px rgba(0,0,0,.35);
  padding: 16px 16px 14px;
}

.et-modal-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.et-modal-badge{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  font-size: 13px;
  font-weight: 900;
}

.et-modal-close{
  width: 40px;
  height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  cursor:pointer;
  font-size: 22px;
  line-height: 1;
}

.et-modal h2{ margin: 14px 0 8px; font-size: 26px; }
.et-modal p{ margin: 0 0 12px; opacity: .9; }

.et-modal-actions{
  display:flex;
  gap: 10px;
  flex-wrap:wrap;
}

.et-modal-actions .et-action{ flex: 1 1 160px; }

.et-modal-note{
  margin-top: 10px;
  font-size: 12px;
  opacity: .7;
}

@media (max-width: 980px){
  .et-wrap{ --c7-header-space: 86px; }
  .et-cards{ grid-template-columns: 1fr; }
  .et-cols{ grid-template-columns: 1fr; }
}

@media (max-width: 560px){
  .et-wrap{ --c7-header-space: 80px; }
}


/* --- v2 controls --- */
.et-controls{
  margin-top: 14px;
  text-align:left;
  max-width: 900px;
  margin-left:auto;
  margin-right:auto;
}
.et-controls-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
}
.et-field{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 10px 10px 8px;
  background:#fff;
}
.et-field label{
  display:block;
  font-size: 12px;
  font-weight: 900;
  opacity:.75;
  margin-bottom: 6px;
}
.et-field select,
.et-field input[type="number"]{
  width: 100%;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  padding: 10px 10px;
  font-weight: 800;
  background: #fff;
}
.et-field .et-inline{
  display:flex;
  gap: 10px;
  align-items:center;
}
.et-toggle{
  display:flex;
  align-items:center;
  gap: 10px;
  font-weight: 800;
  font-size: 13px;
}
.et-toggle input{ width:18px; height:18px; }

.et-mini-row{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
  justify-content:center;
}
.et-mini{
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid rgba(0,0,0,.10);
  background:#fff;
  cursor:pointer;
  font-weight: 900;
}
.et-mini:hover{ box-shadow: 0 8px 18px rgba(0,0,0,.07); }

.et-math{
  margin-top: 10px;
  font-size: 13px;
  opacity:.8;
  text-align:center;
}
.et-tipbox{
  margin-top: 10px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 12px 12px;
  background:#fff;
  text-align:left;
}
.et-tipbox h3{
  margin: 0 0 6px;
  font-size: 15px;
}
.et-tipbox ul{
  margin: 6px 0 0;
  padding-left: 18px;
}
@media (max-width: 980px){
  .et-controls-grid{ grid-template-columns: 1fr; }
}


.et-help{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:18px;
  height:18px;
  margin-left:8px;
  border-radius:999px;
  font-size:12px;
  line-height:1;
  opacity:.85;
  border:1px solid rgba(255,255,255,.18);
}
.et-help:hover{ opacity:1; }
