.skip-link { position: fixed; top: -80px; left: 12px; z-index: 10000; padding: 12px 20px; background: #00d2ff; color: #000; }
.skip-link:focus { top: 12px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.page-heading { padding: 140px 0 65px; background: #000 url('/static/minemo-demo/image/row-02.jpg') center / cover; color: #fff; }
.page-heading h1 { color: #fff; font-size: clamp(32px, 5vw, 60px); line-height: 1.25; margin: 16px 0 0; }
.page-heading a { color: #00d2ff; }
.content-page { padding: 65px 0; }
.content-page h2 { font-size: clamp(23px, 3vw, 32px); line-height: 1.45; margin: 35px 0 18px; }
.content-page h2:first-child { margin-top: 0; }
.content-page p, .content-page li, .company-details { font-size: 17px; line-height: 1.85; }
.content-page a { color: #00657c; text-decoration: underline; overflow-wrap: anywhere; }
.company-details dt { margin-top: 16px; font-weight: 700; color: #000; }
.company-details dd { margin: 0; overflow-wrap: anywhere; }
.contact-photo { width: 100%; height: auto; border-radius: 24px; margin-bottom: 28px; }
.contact-details { margin-bottom: 40px; }
.legal-content { max-width: 900px; }
.company-footer p { font-size: 14px; line-height: 1.8; margin: 8px 0; overflow-wrap: anywhere; }
.legal-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 24px; padding: 16px 0; }
.legal-links a { color: #fff; font-size: 14px; text-decoration: underline; }
.anpc-sal { display: flex; justify-content: center; margin: 8px 0 20px; }
.anpc-sal img { width: 250px; height: 50px; object-fit: contain; background: #fff; }
.content-page a:focus-visible, .legal-links a:focus-visible { outline: 3px solid #00d2ff; outline-offset: 5px; }
@media (max-width: 767px) { .page-heading { padding: 120px 0 50px; } .content-page { padding: 40px 0; } .legal-links { gap: 12px 18px; } }

@media (max-width: 767px) { article.prt-pfbox-view-style5, article.prt-pfbox-view-style5.prt-pfbox { margin-right: 0; max-width: 100%; } .prt-pfbox-view-style5 .prt-box-title h3 { overflow-wrap: anywhere; } }

/* Slider chevrons reuse the locally shipped Font Awesome font. */
.tparrows::before { font-family: FontAwesome !important; content: "\f104" !important; }
.tparrows.tp-rightarrow::before { content: "\f105" !important; }
