/* Panmetrika · σελίδες κειμένου (Πολιτική Απορρήτου, Όροι Χρήσης, Τεχνική Υποστήριξη) */
.pm-docwrap { padding: 55px 0 70px; }
.pm-toc { position: sticky; top: 110px; background: #f7f7f7; border-left: 3px solid #E7606D; padding: 18px 20px 14px; margin-bottom: 30px; }
.pm-toc h4 { font-size: 13px; letter-spacing: 1.2px; text-transform: uppercase; color: #E7606D; margin: 0 0 10px; font-weight: 700; }
.pm-toc ol { margin: 0; padding-left: 20px; }
.pm-toc li { margin-bottom: 6px; font-size: 14px; line-height: 1.45; }
.pm-toc a { color: #313131; }
.pm-toc a:hover { color: #E7606D; text-decoration: none; }

.pm-doc { font-size: 15.5px; line-height: 1.75; color: #4a4a4a; counter-reset: pmsec; }
.pm-doc p { margin: 0 0 14px; }
.pm-doc .pm-lead { font-size: 17px; color: #313131; margin-bottom: 22px; }
.pm-doc h3 { counter-increment: pmsec; font-size: 21px; color: #313131; margin: 38px 0 14px; padding-bottom: 9px; border-bottom: 1px solid #ececec; scroll-margin-top: 110px; }
.pm-doc h3:before { content: counter(pmsec) ". "; color: #E7606D; }
.pm-doc.pm-plain h3:before { content: none; }
.pm-doc ul { margin: 0 0 16px; padding-left: 22px; }
.pm-doc ul li { margin-bottom: 7px; }
.pm-doc strong { color: #313131; }
.pm-doc a { color: #E7606D; }

.pm-info { display: grid; grid-template-columns: 190px 1fr; gap: 7px 18px; background: #fff; border: 1px solid #ececec; border-left: 4px solid #E7606D; padding: 18px 22px; margin: 0 0 10px; font-size: 15px; }
.pm-info dt { color: #8a8f98; font-weight: 600; margin: 0; }
.pm-info dd { color: #313131; margin: 0; }

.pm-table { width: 100%; border-collapse: collapse; margin: 6px 0 18px; font-size: 14.5px; }
.pm-table th { background: #313131; color: #fff; text-align: left; padding: 10px 12px; font-weight: 600; }
.pm-table td { padding: 9px 12px; border-bottom: 1px solid #ececec; vertical-align: top; }
.pm-table tr:nth-child(even) td { background: #fafafa; }

.pm-updated { display: inline-block; background: #f7f7f7; border: 1px solid #ececec; border-radius: 3px; padding: 6px 12px; font-size: 13.5px; color: #8a8f98; margin-top: 18px; }

/* Τεχνική Υποστήριξη */
.pm-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin: 8px 0 26px; }
.pm-step { background: #f7f7f7; padding: 22px 20px; border-top: 3px solid #E7606D; }
.pm-step .n { display: inline-block; width: 34px; height: 34px; line-height: 34px; text-align: center; border-radius: 50%; background: #E7606D; color: #fff; font-weight: 700; margin-bottom: 10px; }
.pm-step h4 { font-size: 17px; color: #313131; margin: 0 0 6px; }
.pm-step p { font-size: 14.5px; margin: 0; }
.pm-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 8px 0 26px; }
.pm-card { border: 1px solid #ececec; padding: 22px 24px; }
.pm-card.hi { border: 2px solid #E7606D; }
.pm-card h4 { font-size: 18px; color: #313131; margin: 0 0 4px; }
.pm-card .sub { font-size: 13.5px; color: #8a8f98; margin-bottom: 12px; }
.pm-card ul { list-style: none; padding: 0; margin: 0; }
.pm-card li { position: relative; padding-left: 24px; margin-bottom: 8px; font-size: 15px; }
.pm-card li:before { content: "\2713"; position: absolute; left: 0; color: #E7606D; font-weight: 700; }
.pm-cta { display: flex; flex-wrap: wrap; gap: 12px; margin: 10px 0 6px; }
.pm-cta a { display: inline-block; padding: 11px 22px; border-radius: 4px; font-weight: 600; text-decoration: none !important; }
.pm-cta .tel { background: #E7606D; color: #fff !important; }
.pm-cta .wa { background: #25D366; color: #fff !important; }
.pm-cta .em { border: 2px solid #313131; color: #313131 !important; }

@media (max-width: 991px) {
  .pm-toc { position: static; }
}
@media (max-width: 767px) {
  .pm-info { grid-template-columns: 1fr; gap: 2px; }
  .pm-info dd { margin-bottom: 8px; }
  .pm-steps, .pm-cards { grid-template-columns: 1fr; }
  .pm-table { font-size: 13px; }
}
