/* AGGRESSIVE MOBILE RESET - Override everything */

* {
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  max-width: 100% !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
}

html {
  width: 100% !important;
  overflow-x: hidden !important;
  font-size: 16px !important;
}

body {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden !important;
  background: #0a0812 !important;
}

/* Force main container to behave */
.main-container {
  position: relative !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 100vh !important;
  background: #0a0812 !important;
  overflow-x: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Header logo */
.perasset {
  position: relative !important;
  width: 200px !important;
  height: 31px !important;
  margin: 20px auto 0 auto !important;
  cursor: pointer !important;
  display: block !important;
}

.per-p-goldasset {
  position: absolute !important;
  width: 10.9% !important;
  height: 99.42% !important;
  top: 0 !important;
  left: 0 !important;
  background: url(../../per-p-gold-asset-40.svg) no-repeat center !important;
  background-size: 100% 100% !important;
}

.layer {
  position: absolute !important;
  width: 85.21% !important;
  height: 75.48% !important;
  top: 20.05% !important;
  left: 14.79% !important;
  background: url(../../logo.svg) no-repeat center !important;
  background-size: 100% 100% !important;
}

/* Main title */
.terms-of-service {
  position: relative !important;
  display: block !important;
  width: calc(100% - 40px) !important;
  margin: 30px 20px 0 20px !important;
  color: #fbb463 !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Force content containers */
.frame {
  position: relative !important;
  display: block !important;
  width: calc(100% - 40px) !important;
  margin: 30px 20px 0 20px !important;
  padding: 0 !important;
}

.frame-1 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.effective-date {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Date and version text */
.last-updated,
.last-updated-65 {
  position: relative !important;
  display: inline !important;
  color: #d6ccff !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Main section headers (orange/gold) */
.disclaimer-warranties,
.disclaimer-warranties-9,
.disclaimer-warranties-10,
.disclaimer-warranties-16,
.disclaimer-warranties-1b,
.disclaimer-warranties-29,
.disclaimer-warranties-3e,
.disclaimer-warranties-43,
.disclaimer-warranties-48,
.disclaimer-warranties-63,
.limitation-liability,
.limitation-liability-5,
.limitation-liability-22,
.limitation-liability-2e,
.limitation-liability-34,
.limitation-liability-37,
.limitation-liability-4d,
.limitation-liability-52,
.limitation-liability-59 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 25px 0 15px 0 !important;
  padding: 0 !important;
  color: #fbb463 !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Subsection headers (purple) */
.notification-changes,
.notification-changes-6,
.notification-changes-e,
.notification-changes-19,
.notification-changes-1c,
.notification-changes-1e,
.notification-changes-20,
.notification-changes-23,
.notification-changes-25,
.notification-changes-27,
.notification-changes-2f,
.notification-changes-31,
.notification-changes-3a,
.notification-changes-3c,
.notification-changes-44,
.notification-changes-46,
.notification-changes-49,
.notification-changes-5c,
.notification-changes-5f,
.notification-changes-61,
.security-obligations,
.security-obligations-14,
.security-obligations-53,
.specific-disclaimers,
.specific-disclaimers-a,
.specific-disclaimers-c,
.specific-disclaimers-12,
.specific-disclaimers-17,
.specific-disclaimers-2a,
.specific-disclaimers-2c,
.specific-disclaimers-33,
.specific-disclaimers-35,
.specific-disclaimers-38,
.specific-disclaimers-3f,
.specific-disclaimers-41,
.specific-disclaimers-4b,
.specific-disclaimers-4e,
.specific-disclaimers-50,
.specific-disclaimers-55,
.specific-disclaimers-57,
.specific-disclaimers-5a {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 18px 0 12px 0 !important;
  padding: 0 !important;
  color: #d6ccff !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Body text (white) */
.material-changes-communication,
.material-changes-communication-2,
.material-changes-communication-3,
.material-changes-communication-4,
.material-changes-communication-7,
.material-changes-communication-8,
.material-changes-communication-b,
.material-changes-communication-d,
.material-changes-communication-f,
.material-changes-communication-11,
.material-changes-communication-13,
.material-changes-communication-15,
.material-changes-communication-18,
.material-changes-communication-1a,
.material-changes-communication-1d,
.material-changes-communication-1f,
.material-changes-communication-21,
.material-changes-communication-24,
.material-changes-communication-26,
.material-changes-communication-28,
.material-changes-communication-2b,
.material-changes-communication-2d,
.material-changes-communication-30,
.material-changes-communication-32,
.material-changes-communication-36,
.material-changes-communication-39,
.material-changes-communication-3b,
.material-changes-communication-3d,
.material-changes-communication-40,
.material-changes-communication-42,
.material-changes-communication-45,
.material-changes-communication-47,
.material-changes-communication-4a,
.material-changes-communication-4c,
.material-changes-communication-4f,
.material-changes-communication-51,
.material-changes-communication-54,
.material-changes-communication-56,
.material-changes-communication-58,
.material-changes-communication-5b,
.material-changes-communication-5e,
.material-changes-communication-60,
.material-changes-communication-62,
.material-changes-communication-64,
.tracking-tool-emergency,
.tracking-tool-emergency-67 {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 10px 0 !important;
  padding: 0 !important;
  color: #ffffff !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Special emphasis text */
.important,
.important-66 {
  position: relative !important;
  display: inline !important;
  color: #fbb463 !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.6 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.empty {
  position: relative !important;
  display: inline !important;
  color: #fbb463 !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.in,
.in-5d {
  position: relative !important;
  display: inline !important;
  color: #ffffff !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  line-height: 1.6 !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Lists - force proper behavior */
.negative-margin {
  margin-left: 0 !important;
}

ul.negative-margin {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 15px 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

ul.negative-margin li {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 0 10px 0 !important;
  padding: 0 0 0 20px !important;
  color: #ffffff !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  text-align: left !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

ul.negative-margin li:before {
  content: "•" !important;
  position: absolute !important;
  left: 0 !important;
  color: #ffffff !important;
}

/* Footer */
.bg-image-bottom {
  position: relative !important;
  width: 100% !important;
  margin: 60px 0 0 0 !important;
  padding: 0 !important;
}

.footer {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  width: calc(100% - 40px) !important;
  margin: 0 20px !important;
  padding: 30px 0 !important;
  gap: 20px !important;
}

.per-asset {
  position: relative !important;
  width: 200px !important;
  height: 31px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.per-p-gold-asset {
  position: absolute !important;
  width: 10.9% !important;
  height: 99.42% !important;
  top: 0 !important;
  left: 0 !important;
  background: url(../../per-p-gold-asset-40.svg) no-repeat center !important;
  background-size: 100% 100% !important;
}

.layer-68 {
  position: absolute !important;
  width: 85.21% !important;
  height: 75.49% !important;
  top: 20.05% !important;
  left: 14.79% !important;
  background: url(../../logo.svg) no-repeat center !important;
  background-size: 100% 100% !important;
}

.privacy-policy,
.terms-of-service-69,
.insitec-pty-ltd {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 8px 0 !important;
  color: #ffffff !important;
  font-family: "Barlow", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-align: center !important;
  word-wrap: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

/* Small screen adjustments */
@media (max-width: 480px) {
  .terms-of-service {
    font-size: 28px !important;
    margin: 25px 15px 0 15px !important;
    width: calc(100% - 30px) !important;
  }
  
  .frame {
    margin: 25px 15px 0 15px !important;
    width: calc(100% - 30px) !important;
  }
  
  .footer {
    margin: 0 15px !important;
    width: calc(100% - 30px) !important;
    padding: 25px 0 !important;
  }
}

@media (max-width: 360px) {
  .terms-of-service {
    font-size: 24px !important;
    margin: 20px 10px 0 10px !important;
    width: calc(100% - 20px) !important;
  }
  
  .frame {
    margin: 20px 10px 0 10px !important;
    width: calc(100% - 20px) !important;
  }
  
  .footer {
    margin: 0 10px !important;
    width: calc(100% - 20px) !important;
    padding: 20px 0 !important;
  }
}