/* Legal documents — readable version 3 shell around the approved policy text. */
body.legal-page{background:var(--bg-soft)!important;color:var(--text)!important;font-family:var(--font)!important}
.privacy-page .site-header a,.privacy-page .site-footer a,.privacy-page .skip-link{text-decoration:none!important}
.legal-page main{padding:52px 24px 80px}
.legal-page main>.container{width:min(940px,100%);margin:0 auto;padding:0}
.legal-page .privacy-container,.legal-page .terms-container{
  max-width:none!important;
  margin:0!important;
  padding:clamp(28px,6vw,70px)!important;
  border:1px solid var(--line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:var(--shadow-md)!important;
}
.legal-page .WordSection1>.text-center:first-child{margin-bottom:30px!important}
.legal-page .WordSection1>.text-center:first-child img{max-height:72px!important;margin:0 auto!important}
.legal-page .WordSection1,.legal-page .WordSection1 *{font-family:var(--font)!important}
.legal-page .WordSection1 p{
  color:var(--text)!important;
  font-size:15px!important;
  line-height:1.62!important;
  margin-top:0!important;
  margin-bottom:10px!important;
}
.legal-page .WordSection1 p.is-empty-word-paragraph{display:none!important}
.legal-page .WordSection1 p span{
  font-size:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
}
.legal-page .WordSection1 h2,
.legal-page .WordSection1 h3{
  color:var(--ink)!important;
  line-height:1.3!important;
  letter-spacing:-.02em!important;
  margin:24px 0 10px!important;
}
.legal-page .WordSection1 h2{font-size:22px!important}
.legal-page .WordSection1 h3{font-size:18px!important}
.legal-page .WordSection1 h2 span,
.legal-page .WordSection1 h3 span{font-size:inherit!important;line-height:inherit!important}
.legal-page .WordSection1 b,.legal-page .WordSection1 strong{color:var(--ink)!important;font-weight:650!important}
.legal-page .WordSection1 a{color:var(--accent)!important;text-decoration:underline;text-underline-offset:2px}
.legal-page .WordSection1 table{
  width:100%!important;
  max-width:100%!important;
  border-collapse:collapse!important;
  margin:18px 0 24px!important;
  background:#fff!important;
}
.legal-page .WordSection1 table td,
.legal-page .WordSection1 table th{
  height:auto!important;
  padding:12px 14px!important;
  border:1px solid var(--line-2)!important;
  vertical-align:top!important;
  color:var(--text)!important;
  font-size:14px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere;
}
.legal-page .WordSection1 table tr:first-child td,
.legal-page .WordSection1 table tr:first-child th{
  background:var(--bg-soft)!important;
  color:var(--ink)!important;
  font-weight:650!important;
}
.legal-page .WordSection1 table p{
  margin:0!important;
  color:inherit!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.legal-page .WordSection1 table span{font-size:inherit!important;line-height:inherit!important}
.legal-page .WordSection1 img{max-width:100%!important;height:auto!important}

/* Privacy Policy: normalize the remaining Word-export structure. */
.privacy-page .WordSection1 .legal-document-header .legal-updated{
  margin:0!important;
  color:var(--muted)!important;
  font-size:14px!important;
  line-height:1.62!important;
}
.privacy-page .WordSection1 .legal-word-section-heading{
  margin:26px 0 10px!important;
  color:var(--ink)!important;
  font-size:21px!important;
  font-weight:650!important;
  letter-spacing:-.02em!important;
  line-height:1.3!important;
}
.privacy-page .WordSection1 .legal-word-section-heading span{font-size:inherit!important;line-height:inherit!important}
.privacy-page .WordSection1 .legal-word-subheading{
  margin:18px 0 8px!important;
  color:var(--ink)!important;
  font-size:16px!important;
  font-weight:650!important;
  letter-spacing:-.01em!important;
  line-height:1.35!important;
}
.privacy-page .WordSection1 .legal-word-summary{
  margin:8px 0 14px!important;
  padding:12px 14px!important;
  border-left:3px solid var(--accent)!important;
  background:var(--bg-soft)!important;
  color:var(--text)!important;
}
.privacy-page .WordSection1 .legal-word-toc-item{margin:0 0 5px!important;color:var(--text)!important}
.privacy-page .WordSection1 .legal-word-list-item{
  position:relative;
  margin:0 0 7px 24px!important;
  padding-left:14px!important;
  text-indent:0!important;
}
.privacy-page .WordSection1 .legal-word-list-item::before{
  content:"";
  position:absolute;
  left:0;
  top:.72em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--accent);
}
.privacy-page .WordSection1>h2{
  margin:0 0 10px!important;
  color:var(--text)!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:normal!important;
  line-height:1.62!important;
}
.privacy-page .WordSection1>h2 span{font-size:inherit!important;line-height:inherit!important}

/* Clean semantic legal documents (new source files, without Word markup). */
.legal-page .legal-document{color:var(--text);font-size:15px;line-height:1.62}
.legal-page .legal-document-header{padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}
.legal-page .legal-document-header h1{margin:0 0 10px!important;color:var(--ink)!important;font-size:clamp(30px,5vw,44px)!important;font-weight:650!important;letter-spacing:-.035em!important;line-height:1.1!important;text-align:left!important}
.legal-page .legal-updated{margin:0;color:var(--muted);font-size:14px}
.legal-page .legal-document section{margin-top:26px}
.legal-page .legal-document h2{margin:0 0 10px;color:var(--ink);font-size:21px;font-weight:650;letter-spacing:-.02em;line-height:1.3}
.legal-page .legal-document h3{margin:18px 0 8px;color:var(--ink);font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.35}
.legal-page .legal-document p{margin:0 0 10px;color:var(--text);font-size:inherit;line-height:inherit}
.legal-page .legal-document ul{margin:4px 0 14px;padding-left:24px;color:var(--text)}
.legal-page .legal-document li{padding-left:4px;line-height:1.58}
.legal-page .legal-document li+li{margin-top:7px}
.legal-page .legal-document strong{color:var(--ink);font-weight:650}
.legal-page .legal-document a{color:var(--accent);text-decoration:underline;text-underline-offset:2px}
.legal-page .legal-document address{margin:8px 0 14px;padding:14px 16px;border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--text);font-style:normal;line-height:1.65}
.legal-page .site-footer{margin-top:0}
@media(max-width:640px){
  .legal-page main{padding:24px 14px 48px}
  .legal-page .privacy-container,.legal-page .terms-container{padding:26px 20px!important;border-radius:14px!important}
  .legal-page .WordSection1 p{font-size:14px!important;line-height:1.6!important}
  .legal-page .WordSection1 table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
  .legal-page .WordSection1 table tbody{display:table;min-width:620px;width:100%}
  .legal-page .legal-document{font-size:14px;line-height:1.58}
  .legal-page .legal-document-header{padding-bottom:18px;margin-bottom:20px}
  .legal-page .legal-document section{margin-top:22px}
  .legal-page .legal-document h2{font-size:19px}
  .privacy-page .WordSection1 .legal-word-section-heading{margin-top:22px!important;font-size:19px!important}
  .privacy-page .WordSection1>h2{font-size:14px!important;line-height:1.58!important}
}
