.legal-page { background: #f5f7f5; }
.legal-document { max-width: 110rem; padding-block: clamp(2rem, 4vw, 5rem); }
.legal-nav { display: flex; gap: .8rem; overflow-x: auto; padding: .5rem 0 1.5rem; scrollbar-width: thin; }
.legal-nav a { flex: 0 0 auto; padding: .75rem 1.1rem; border: 1px solid #d7dfd8; border-radius: 999px; background: #fff; color: #26332a; font-size: 1.25rem; font-weight: 700; text-decoration: none; }
.legal-nav a[aria-current="page"] { border-color: #1c5a31; background: #173e24; color: #fff; }
.legal-hero { padding: clamp(2rem, 5vw, 5rem); border-radius: 2.4rem; background: linear-gradient(135deg, #173e24, #27623a); color: #fff; box-shadow: 0 2rem 6rem rgba(18, 48, 27, .14); }
.legal-hero h1 { margin: .3rem 0 1rem; color: #fff; font-size: clamp(3rem, 5vw, 5.8rem); line-height: 1.02; letter-spacing: -.035em; }
.legal-hero p { max-width: 78rem; margin: .6rem 0; font-size: clamp(1.45rem, 2vw, 1.8rem); line-height: 1.55; }
.legal-kicker { font-size: 1.15rem !important; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; opacity: .82; }
.legal-updated { font-size: 1.2rem !important; opacity: .72; }
.legal-body { display: grid; gap: 1.4rem; margin-top: 1.6rem; }
.legal-body > section, .legal-notice { padding: clamp(1.8rem, 3vw, 3rem); border: 1px solid #dfe5e0; border-radius: 1.8rem; background: #fff; box-shadow: 0 .8rem 2.4rem rgba(20, 42, 26, .05); }
.legal-body h2 { margin: 0 0 1rem; color: #173e24; font-size: clamp(2rem, 3vw, 2.8rem); }
.legal-body p, .legal-body li, .legal-body td, .legal-body th, .legal-body dd, .legal-body dt { font-size: 1.45rem; line-height: 1.65; }
.legal-body a { color: #175d34; text-underline-offset: .2em; }
.legal-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin: 0; }
.legal-facts div { padding: 1.2rem; border-radius: 1.2rem; background: #f5f8f5; }
.legal-facts dt { color: #617067; font-size: 1.15rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.legal-facts dd { margin: .35rem 0 0; color: #172019; font-weight: 650; }
.legal-table-wrap { overflow-x: auto; }
.legal-body table { width: 100%; min-width: 72rem; border-collapse: collapse; }
.legal-body th, .legal-body td { padding: 1.1rem; border-bottom: 1px solid #e4e9e5; text-align: left; vertical-align: top; }
.legal-body th { background: #edf3ee; color: #173e24; font-weight: 800; }
.legal-status--ok { border-left: .5rem solid #2b7a45 !important; }
.legal-notice { max-width: var(--page-width, 110rem); margin: 0 auto 2rem; background: #fff9e9; color: #493b12; font-size: 1.35rem; line-height: 1.55; }
.legal-form { display: grid; gap: 1.4rem; }
.legal-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.4rem; }
.legal-form label:not(.legal-check) { display: grid; gap: .55rem; color: #243129; font-size: 1.3rem; font-weight: 750; }
.legal-form input, .legal-form textarea { width: 100%; box-sizing: border-box; padding: 1.2rem 1.3rem; border: 1px solid #bcc9bf; border-radius: 1rem; background: #fff; color: #172019; font: inherit; }
.legal-form input:focus, .legal-form textarea:focus { border-color: #1f6d3a; outline: .3rem solid rgba(31, 109, 58, .14); }
.legal-check { display: flex; gap: 1rem; align-items: flex-start; font-size: 1.35rem; line-height: 1.5; }
.legal-check input { flex: 0 0 auto; width: 1.8rem; height: 1.8rem; margin-top: .2rem; }
.legal-form .button, .legal-privacy-open { min-height: 4.8rem; width: fit-content; padding: 1rem 1.8rem; border: 0; border-radius: 1.1rem; background: #173e24; color: #fff; font-weight: 800; cursor: pointer; }
.legal-form-status { min-height: 2.4rem; margin: 0; font-weight: 700; }
.legal-form-status[data-state="success"] { color: #176234; }
.legal-form-status[data-state="error"] { color: #9a2424; }
.legal-honeypot { position: absolute !important; left: -9999px !important; opacity: 0 !important; }
.movlan-sovereignty { margin: clamp(2rem, 4vw, 4rem) auto; padding-inline: 1.5rem; }
.movlan-sovereignty__inner { display: flex; align-items: center; gap: 1.4rem; max-width: 110rem; margin: 0 auto; padding: 1.6rem 2rem; border: 1px solid #d9e4db; border-radius: 1.6rem; background: #fff; box-shadow: 0 1.2rem 3rem rgba(18, 47, 26, .07); }
.movlan-sovereignty__flag { flex: 0 0 5.2rem; width: 5.2rem; height: 3.5rem; overflow: hidden; border-radius: .45rem; box-shadow: 0 0 0 1px rgba(0,0,0,.12); }
.movlan-sovereignty__flag img { display: block; width: 100%; height: 100%; object-fit: cover; }
.movlan-sovereignty__copy { display: grid; gap: .2rem; }
.movlan-sovereignty__copy strong { color: #173e24; font-size: 1.6rem; }
.movlan-sovereignty__copy span { color: #59665d; font-size: 1.25rem; }
.privacy-center { width: min(64rem, calc(100vw - 2rem)); padding: 0; border: 0; border-radius: 2rem; color: #172019; box-shadow: 0 2.5rem 8rem rgba(8, 24, 13, .28); }
.privacy-center::backdrop { background: rgba(9, 20, 12, .58); backdrop-filter: blur(3px); }
.privacy-center__body { padding: clamp(2rem, 4vw, 3.2rem); }
.privacy-center__head { display: flex; justify-content: space-between; gap: 1rem; align-items: flex-start; }
.privacy-center__head h2 { margin: 0; color: #173e24; font-size: 2.5rem; }
.privacy-center__close { display: grid; place-items: center; width: 4rem; height: 4rem; border: 1px solid #d9e2da; border-radius: 1rem; background: #f4f7f4; color: #172019; font-size: 2rem; cursor: pointer; }
.privacy-center__category { margin-top: 1.5rem; padding: 1.4rem; border-radius: 1.2rem; background: #f2f6f2; }
.privacy-center__category strong { display: block; font-size: 1.45rem; }
.privacy-center__category span { color: #5e6961; font-size: 1.25rem; }
.privacy-center__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.6rem; }
.privacy-center__actions a, .privacy-center__actions button { padding: .9rem 1.2rem; border: 1px solid #cad6cc; border-radius: .9rem; background: #fff; color: #173e24; font-weight: 750; text-decoration: none; cursor: pointer; }
@media (max-width: 749px) {
  .legal-facts, .legal-form-grid { grid-template-columns: 1fr; }
  .legal-document { padding-inline: 1rem; }
  .legal-hero { border-radius: 1.7rem; }
  .movlan-sovereignty__inner { align-items: flex-start; }
}

.seller-privacy-notice {
  margin: 1.4rem 0;
  padding: 1.15rem 1.25rem;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  background: #f8fafc;
  color: #1e293b;
  text-align: left;
  font-size: 1.35rem;
  line-height: 1.55;
}

.seller-privacy-notice h3 { margin: 0 0 .6rem; color: #0f172a; }
.seller-privacy-notice ul { margin: .65rem 0; padding-left: 1.8rem; }
.seller-privacy-notice a { color: #075985; text-decoration: underline; text-underline-offset: 2px; }
.seller-terms-check { display: grid; grid-template-columns: auto 1fr; gap: .75rem; align-items: start; margin-top: 1rem; }
.seller-terms-check input { width: 1.8rem; height: 1.8rem; margin-top: .15rem; }
