.tvacc-single {
  --bg:#f7fafc; --ink:#0f172a; --muted:#475569; --accent:#166534;
  --border:#cbd5e1; --radius:12px; --shadow:0 6px 24px rgba(2,6,23,.08);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  color:var(--ink);
  max-width:900px;
  margin:16px auto;
}

.tvacc-single .acc {
  border:1px solid var(--border);
  border-radius:var(--radius);
  background:#fff;
  box-shadow:var(--shadow);
  overflow:clip;
}

.tvacc-single .acc summary {
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:12px;
  padding:16px 18px;
  font-weight:700;
  font-size:18px;
  line-height:1.3;
  position:relative;
  user-select:none;
}

.tvacc-single .acc summary:hover {
  background:#f9fafb;
}

.tvacc-single .acc summary:focus-visible {
  outline:3px solid #93c5fd;
  outline-offset:2px;
  border-radius:var(--radius);
}

/* caret */
.tvacc-single .acc summary::before {
  content:"";
  width:12px; height:12px;
  flex:0 0 12px;
  border:2px solid var(--accent);
  border-left:0;
  border-top:0;
  transform:rotate(45deg);
  transition:transform .25s ease;
}

.tvacc-single .acc[open] summary::before {
  transform:rotate(-135deg);
}

.tvacc-single .panel {
  padding:0 18px 16px 18px;
  color:var(--muted);
  font-size:15px;
  line-height:1.6;
}

.tvacc-single .subsection-title {
  margin:10px 0 6px;
  color:var(--ink);
  font-size:16px;
  font-weight:600;
}

.tvacc-single .panel p {
  margin:8px 0;
}

.tvacc-single .panel ul {
  margin:6px 0 10px 18px;
  padding:0;
}

.tvacc-single .panel li {
  margin:6px 0;
}

.tvacc-single .note {
  border:1px dashed var(--border);
  background:var(--bg);
  border-radius:10px;
  padding:12px;
  margin-top:10px;
  color:var(--ink);
  font-size:14px;
}
