body.inner-page.panna-page {
  background: #000;
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: bold;
  font-style: italic;
  font-family: "Times New Roman", Times, serif;
  text-align: center;
}
body.panna-page > header,
body.panna-page .page-actions,
body.panna-page .fixed-play,
body.panna-page .logotop,
body.panna-page .page-nav { display: none !important; }
body.panna-page #main-content { max-width: 720px; margin: 0 auto; padding: 0; background: #000; }
.panna-hero {
  background: #0c0361;
  color: #fff;
  font-size: small;
  border: 3px solid red;
  font-weight: bold;
  margin: 3px 0;
  font-style: italic;
  padding: 3px;
  text-align: center;
  line-height: 1.15;
}
.panna-hero-in { background: transparent; display: block; }
.panna-hero h1,
.panna-hero h2 {
  margin: 2px;
  padding: 2px;
  color: #fff;
  font-style: italic;
  font-weight: bold;
  background: transparent;
  border: 0;
  text-shadow: none;
  line-height: 1.15;
}
.panna-hero h1 { font-size: 2em; }
.panna-hero h2 { font-size: 1.5em; }
.panna-hero a { color: #fff; text-decoration: none; }
.panna-hero p { margin: 0; padding: 0 2px 2px; color: #fff; font-size: small; line-height: 1.2; }
.CHARTHEAD {
  background: red;
  color: #ff0;
  border: 3px solid #ff0;
  font-weight: 700;
  font-size: x-large;
  text-align: center;
  margin: 3px 20px;
  padding: 3px;
}
.golden {
  background: #fff;
  color: #000;
  border: 5px double pink;
  font-weight: 700;
  padding: 4px;
  margin: 4px auto;
  font-size: large;
  text-align: center;
  max-width: 640px;
}
.panna-digit { display: block; margin: 4px auto; }
.quick-links-panel {
  margin: 8px 4px;
  border: 2px solid #9d174d;
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  text-align: center;
  font-style: italic;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
}
.quick-links-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 0.45rem;
  margin: 0;
  padding: 0.6rem;
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  background:
    radial-gradient(130% 90% at 12% -20%, rgba(255, 255, 255, 0.25) 0%, transparent 52%),
    radial-gradient(110% 85% at 92% 110%, rgba(0, 0, 0, 0.1) 0%, transparent 48%),
    #be185d;
  border-bottom: 2px solid #9d174d;
  color: #fff;
  text-align: center;
}
.quick-links-heading span { grid-column: 2; color: #fff; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }
.quick-links-heading::before,
.quick-links-heading::after {
  content: "";
  height: 3px;
  width: min(100%, 3.5rem);
  border-radius: 3px;
  opacity: 0.8;
}
.quick-links-heading::before { justify-self: end; background: linear-gradient(90deg, transparent, #fff); }
.quick-links-heading::after { justify-self: start; background: linear-gradient(90deg, #fff, transparent); }
.quick-links-nav .list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: 1fr;
}
.quick-links-nav .list li {
  display: block;
  padding: 0.7rem 1rem;
  background: #fff;
  border-bottom: 2px solid #be185d;
  color: #111;
  font-size: 1.15rem;
  font-weight: 700;
  font-style: italic;
  text-align: center;
  box-sizing: border-box;
}
.quick-links-nav .list li:last-child { border-bottom: none; }
.quick-links-nav .list a {
  display: inline;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.15rem;
  font-family: Georgia, "Times New Roman", serif;
  font-style: italic;
  color: #1f2937;
}
.quick-links-nav .list li:hover { background: #fff1f2; }
.quick-links-nav .list li:hover a { color: #be185d; }
@media (min-width: 769px) {
  .quick-links-nav .list { grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr)); }
  .quick-links-nav .list li { border-right: 2px solid #be185d; border-bottom: 2px solid #be185d; }
}
.apr-wrap { width: 100%; margin: 8px 0 0; padding: 0 5px; display: flex; flex-direction: column; gap: 7px; font-family: Arial, sans-serif; font-style: normal; font-weight: normal; box-sizing: border-box; }
.apr-wrap * { box-sizing: border-box; }
.apr-card { background: #fff; border: 1px solid #ddd; border-radius: 5px; padding: 8px 9px; width: 100%; color: #444; text-align: left; text-shadow: none; }
.apr-card-head { display: flex; align-items: flex-start; gap: 7px; margin-bottom: 4px; }
.apr-icon { width: 22px; height: 22px; background: #f0f0f0; border-radius: 4px; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.apr-title { font-size: 12.5px; font-weight: bold; color: #1a1a1a; margin: 0; line-height: 1.3; font-style: normal; }
.apr-text { font-size: 12px; color: #444; line-height: 1.55; margin: 0; font-style: normal; font-weight: normal; }
.apr-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 5px; margin-top: 7px; }
.apr-box { background: #f8f8f8; border: 1px solid #e0e0e0; border-radius: 4px; padding: 5px 4px; text-align: center; }
.apr-box-label { font-size: 9px; color: #888; margin: 0 0 2px; text-transform: uppercase; }
.apr-box-val { font-size: 10.5px; font-weight: bold; color: #1a1a1a; margin: 0; }
.apr-box-sub { font-size: 10px; color: #666; margin: 1px 0 0; }
.apr-note { font-size: 11px; color: #666; margin: 6px 0 0; line-height: 1.4; font-style: italic; }
.apr-step { display: flex; gap: 7px; align-items: flex-start; margin-bottom: 5px; }
.apr-num { min-width: 18px; width: 18px; height: 18px; background: #f0f0f0; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 10px; font-weight: bold; color: #555; }
.apr-step-text { font-size: 12px; color: #444; line-height: 1.5; }
@media (min-width: 600px) {
  .apr-wrap { max-width: 860px; margin: 14px auto 0; padding: 0 12px; gap: 14px; }
  .apr-card { padding: 14px 16px; }
  .apr-title { font-size: 15px; }
  .apr-text { font-size: 13.5px; line-height: 1.7; }
  .apr-box-val { font-size: 13px; }
}
