.legal-heading{
  border-color:var(--theme-border);
  background:linear-gradient(135deg,var(--theme-card-bg),var(--theme-panel-bg));
}

.legal-heading>span,
.legal-company-heading>span{
  color:var(--theme-accent-2);
}

.legal-heading p{
  color:var(--theme-muted);
}

.legal-heading h1{
  color:var(--theme-text);
}

.legal-company-card{
  border-color:var(--theme-border);
  background:var(--theme-card-bg);
  box-shadow:0 10px 26px var(--theme-shadow-soft);
}

.legal-company-ap{
  border-top-color:var(--theme-accent-2);
}

.legal-company-mb{
  border-top-color:var(--theme-accent);
}

.legal-company-shared{
  border-top-color:var(--theme-accent-2);
}

.legal-company-heading{
  border-bottom-color:var(--theme-border);
  background:color-mix(in srgb,var(--theme-card-bg) 94%,transparent);
  backdrop-filter:blur(8px);
}

.legal-company-heading h2{
  color:var(--theme-text);
}

.legal-company-content{
  color:var(--theme-text-soft);
}

.legal-company-content span[style*="font-size:18px"],
.legal-company-content span[style*="font-size:20px"],
.legal-company-content span[style*="font-size:22px"],
.legal-company-content h3{
  color:var(--theme-text);
}

.legal-company-content h4{
  color:var(--theme-text);
}

.legal-company-content a{
  color:var(--theme-link);
}

.legal-company-content table{
  background:var(--theme-card-bg);
}

.legal-company-content th,
.legal-company-content td{
  border-color:var(--theme-border) !important;
}

.legal-company-content th{
  background:var(--theme-table-head-bg);
  color:var(--theme-text);
}

.legal-company-content div[style*="background:#fff3cd"]{
  border-color:var(--theme-warning) !important;
  background:var(--theme-warning-soft) !important;
  color:var(--theme-text) !important;
}

.legal-shipping-card .legal-company-content{
  line-height:1.58;
}

.legal-shipping-card .legal-company-content p,
.legal-shipping-card .legal-company-content ul{
  margin-top:9px;
  margin-bottom:13px;
}

.legal-shipping-card .legal-company-content ul{
  padding-left:21px;
}

.legal-shipping-card .shipping-section-title{
  margin:30px 0 11px;
  padding-bottom:7px;
  border-bottom:1px solid var(--theme-border);
  color:var(--theme-text);
  font-size:18px;
  line-height:1.3;
}

.legal-shipping-card .shipping-section-title:first-child{
  margin-top:4px;
}

.legal-shipping-card .shipping-subtitle{
  margin:23px 0 9px;
  color:var(--theme-text);
  font-size:15px;
  line-height:1.35;
}

.legal-shipping-card .shipping-note{
  margin:12px 0 16px;
  padding:12px 14px;
  border:1px solid var(--theme-border-strong);
  border-left-width:4px;
  border-radius:7px;
  background:var(--theme-card-soft);
  color:var(--theme-text-soft);
  box-shadow:0 5px 14px var(--theme-shadow-soft);
}

.legal-shipping-card .shipping-note > :first-child{
  margin-top:0;
}

.legal-shipping-card .shipping-note > :last-child{
  margin-bottom:0;
}

.legal-shipping-card .shipping-note h4,
.legal-shipping-card .shipping-note strong,
.legal-shipping-card .shipping-note b{
  color:var(--theme-text);
}

.legal-shipping-card .shipping-note.is-warning{
  border-color:var(--theme-warning);
  background:var(--theme-warning-soft);
  color:var(--theme-text);
}

.legal-shipping-card .shipping-note.is-danger{
  border-color:var(--theme-danger);
  background:var(--theme-danger-soft);
  color:var(--theme-text);
}

.legal-shipping-card .shipping-note.is-success{
  border-color:var(--theme-success);
  background:var(--theme-success-soft);
  color:var(--theme-text);
}

.legal-shipping-card .shipping-note.is-info{
  border-color:var(--theme-accent-2);
  background:var(--theme-detail-highlight-bg);
  color:var(--theme-text);
}

.legal-shipping-card .shipping-note.is-neutral{
  border-color:var(--theme-border-strong);
  background:var(--theme-card-soft);
  color:var(--theme-text-soft);
}

.legal-shipping-card .shipping-table{
  width:100%;
  margin:10px 0 17px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--theme-border);
  border-radius:7px;
  background:var(--theme-card-bg);
  color:var(--theme-text-soft);
}

.legal-shipping-card .shipping-table th,
.legal-shipping-card .shipping-table td{
  padding:8px 10px;
  border:0 !important;
  border-bottom:1px solid var(--theme-table-row-border) !important;
  text-align:left;
  vertical-align:top;
}

.legal-shipping-card .shipping-table th{
  background:var(--theme-table-head-bg);
  color:var(--theme-text);
  font-size:12px;
  font-weight:850;
}

.legal-shipping-card .shipping-table tbody tr:last-child td{
  border-bottom:0 !important;
}

.legal-shipping-card .shipping-table td:last-child,
.legal-shipping-card .shipping-table th:last-child{
  text-align:right;
  white-space:nowrap;
}

.legal-shipping-card .shipping-footnote,
.legal-shipping-card .shipping-contact-note{
  margin-top:20px;
  padding:10px 12px;
  border-radius:6px;
  background:var(--theme-card-soft);
  color:var(--theme-muted);
}

.contact-details h3{
  color:var(--theme-text);
}

.contact-field input,
.contact-field textarea{
  border-color:var(--theme-border);
  background:var(--theme-panel-bg);
  color:var(--theme-text);
}

.contact-field input:focus,
.contact-field textarea:focus{
  border-color:var(--theme-accent-2);
  outline:2px solid color-mix(in srgb,var(--theme-accent-2) 26%,transparent);
}

.contact-consent a{
  color:var(--theme-link);
}

.contact-submit{
  border-color:var(--theme-border-strong);
  background:var(--theme-accent-2);
  color:var(--theme-button-text,#ffffff);
}

.contact-submit:hover{
  background:var(--theme-link-hover);
}

.contact-required{
  color:var(--theme-muted);
}

.contact-status-success{
  border-color:var(--theme-success,#4f8b68);
  background:var(--theme-success-soft,#edf8f1);
  color:var(--theme-success,#2f6b49);
}

.contact-status-error{
  border-color:var(--theme-danger,#b95454);
  background:var(--theme-danger-soft,#fff1f1);
  color:var(--theme-danger,#9b3434);
}
