/* Refund policy: existing FastVPS panel feedback and shared entrance styles. */
html.fastvps-experience-ready:has(body.fastvps-refunds-page),
body.fastvps-refunds-page { overflow-x: clip; }
.fastvps-refunds-page .legal-content > section {
  padding: clamp(24px,3vw,36px);
  margin-bottom: 24px;
  border-width: 1px;
  border-style: solid;
  border-radius: 10px;
  background: linear-gradient(135deg,rgba(11,118,255,.10),rgba(30,232,240,.025)),var(--panel);
}
:where(.fastvps-refunds-page) .legal-content > section { border-color: var(--line); }
.fastvps-refunds-page .legal-content > section > :last-child { margin-bottom: 0; }
.fastvps-refunds-page .legal-content > section::after { border-radius: 10px 10px 0 0; }
.fastvps-refunds-page .legal-content h2 { overflow-wrap: anywhere; }
.fastvps-refunds-page .legal-toc {
  max-height: calc(100dvh - 140px);
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: rgba(30,232,240,.4) transparent;
}
.fastvps-refunds-page .legal-list li {
  transition: translate .28s cubic-bezier(.2,.8,.2,1),border-color .28s ease,background-color .28s ease;
}
.fastvps-refunds-page .legal-meta a,
.fastvps-refunds-page .legal-content a {
  transition: color .22s ease,text-decoration-color .22s ease;
}
.fastvps-refunds-page #main :is(a,button):focus-visible {
  outline: 2px solid var(--cyan);
  outline-offset: 4px;
}
@media (hover:hover) and (pointer:fine) {
  /* Keep long reading panels stationary; the nested cards carry the lift. */
  .fastvps-refunds-page .legal-content > section:hover { translate: none; }
  .fastvps-refunds-page .legal-list li:hover {
    translate: 0 -3px;
    border-color: var(--cyan);
    background: rgba(11,118,255,.09);
  }
  .fastvps-refunds-page .legal-meta a:hover,
  .fastvps-refunds-page .legal-content a:hover { color: #a7faff; text-decoration-color: currentColor; }
}
@media (max-width:900px) {
  .fastvps-refunds-page .legal-toc { max-height: none; }
}
@media (max-width:620px) {
  .fastvps-refunds-page .legal-content > section { padding: 22px 18px; }
}
@media (prefers-reduced-motion:reduce) {
  .fastvps-refunds-page .legal-list li:hover { translate: none; }
  .fastvps-refunds-page .legal-toc a { transform: none; }
}
@media print {
  .fastvps-refunds-page .legal-content > section { box-shadow: none; break-inside: auto; }
  .fastvps-refunds-page .legal-toc { max-height: none; overflow: visible; }
}
