/* Free resources page */
.res__nav { display: flex; flex-wrap: wrap; gap: var(--sp-4); margin-bottom: var(--sp-7); color: var(--text-3); }
.res__nav a { color: var(--text-2); }
.res__nav a:hover { color: var(--cyan); }
.res { padding-top: var(--sp-7); margin-top: var(--sp-7); border-top: 1px solid var(--line-1); }
.res__head { max-width: 46rem; margin-bottom: var(--sp-5); display: grid; gap: var(--sp-3); }
.res__head h2 { font-size: var(--fs-2xl); line-height: var(--lh-snug); }
.res__head p { color: var(--text-2); }
.res__tabs { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-bottom: var(--sp-5); }
.res__tab {
  padding: 0.5rem 0.9rem; border-radius: var(--r-full); border: 1px solid var(--line-2);
  background: transparent; color: var(--text-1); font-size: var(--fs-sm); cursor: pointer;
}
.res__tab:hover { border-color: var(--cyan); color: var(--text-0); }
.res__tab[aria-selected="true"] { background: var(--cyan-dim); border-color: var(--cyan); color: var(--cyan); }
.res__body { display: grid; gap: var(--sp-5); }
.res__note { max-width: 46rem; padding: var(--sp-3) var(--sp-4); border: 1px solid rgba(224,179,90,.35); border-left: 2px solid var(--amber); border-radius: var(--r-sm); background: var(--amber-dim); font-size: var(--fs-sm); color: var(--text-1); }
.res__domains { padding-left: 1.5rem; display: grid; gap: var(--sp-2); color: var(--text-1); }
.res__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; margin-top: var(--sp-5); color: var(--text-3); }

.cl__domain { border: 1px solid var(--line-1); border-radius: var(--r-md); background: var(--bg-1); padding: var(--sp-4) var(--sp-5); }
.cl__domain h3 { font-size: var(--fs-lg); display: flex; gap: var(--sp-2); align-items: baseline; margin-bottom: var(--sp-3); }
.cl__domain h3 .mono:first-child { color: var(--cyan); }
.cl__weight { margin-left: auto; color: var(--text-3); }
.cl { list-style: none; padding: 0; display: grid; gap: 2px; }
.cl li { display: flex; gap: var(--sp-3); align-items: flex-start; padding: var(--sp-2) 0; border-top: 1px solid var(--line-0); font-size: var(--fs-sm); }
.cl input { margin-top: 4px; accent-color: var(--green); width: 15px; height: 15px; flex: none; }
.cl label { color: var(--text-1); cursor: pointer; }
.cl label .mono { color: var(--text-3); margin-right: var(--sp-2); }
.cl input:checked + label { color: var(--text-3); text-decoration: line-through; text-decoration-color: var(--line-2); }

.drill { max-width: 46rem; display: grid; gap: var(--sp-4); padding: var(--sp-5); border: 1px solid var(--line-1); border-radius: var(--r-md); background: var(--bg-1); }
.drill__q { display: grid; gap: var(--sp-1); }
.drill__q .mono { color: var(--text-3); }
.drill__addr { font-family: var(--font-mono); font-size: var(--fs-2xl); color: var(--text-0); letter-spacing: 0.02em; }
.drill__inputs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--sp-3); }
.drill__inputs label { display: grid; gap: var(--sp-1); font-size: var(--fs-xs); color: var(--text-2); }
.drill__inputs input {
  padding: 0.6rem 0.75rem; border-radius: var(--r-sm); border: 1px solid var(--line-2); background: var(--bg-0);
  color: var(--text-0); font-family: var(--font-mono); font-size: var(--fs-sm);
}
.drill__inputs input:focus { outline: 2px solid var(--cyan); outline-offset: 1px; }
.drill__inputs input.is-right { border-color: var(--green); }
.drill__inputs input.is-wrong { border-color: var(--red); }
.drill__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3); align-items: center; color: var(--text-3); }
.drill__feedback { min-height: 1.5em; font-size: var(--fs-sm); color: var(--text-1); }

@media (max-width: 600px) {
  .drill__inputs { grid-template-columns: 1fr; }
}
@media print {
  .nav, .footer, .res__nav, .res__tabs, .res__actions, #subnetting, .toast { display: none !important; }
  body { background: #fff; color: #000; }
  .cl__domain { border-color: #ccc; background: #fff; break-inside: avoid; }
  .cl label, .cl__domain h3 { color: #000; }
}
