
.mp-privacy {
  --mp-ink:#123342; --mp-muted:#516773; --mp-teal:#087971; --mp-line:#d4e5e5;
  color:var(--mp-ink); background:#fff; max-width:1440px; margin:0 auto;
  font:400 16px/1.75 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  text-align:left; overflow-wrap:anywhere; isolation:isolate; -webkit-text-size-adjust:100%;
}
.mp-privacy *, .mp-privacy *::before, .mp-privacy *::after { box-sizing:border-box; }
.mp-privacy :is(h1,h2,h3,p,ul,ol) { margin:0; }
.mp-privacy :is(h1,h2,h3) { font-family:inherit; color:var(--mp-ink); text-transform:none; font-weight:650; letter-spacing:-.035em; }
.mp-privacy h1 { font-size:clamp(46px,6.4vw,80px); line-height:1.06; letter-spacing:-.05em; }
.mp-privacy h2 { font-size:clamp(25px,3vw,34px); line-height:1.22; }
.mp-privacy h3 { font-size:20px; line-height:1.4; }
.mp-privacy a { color:var(--mp-teal); text-underline-offset:.2em; text-decoration-thickness:1px; }
.mp-privacy a:hover { text-decoration-thickness:2px; }
.mp-privacy :is(a,summary):focus-visible { outline:3px solid #096bb0; outline-offset:4px; border-radius:4px; }
.mp-privacy strong { font-weight:650; }
.mp-privacy .mp-wrap { width:calc(100% - clamp(36px,8vw,112px)); max-width:1220px; margin:0 auto; }
.mp-privacy .mp-nav { display:flex; justify-content:space-between; align-items:center; gap:24px; padding:24px 0; border-bottom:1px solid var(--mp-line); }
.mp-privacy .mp-brand { display:flex; align-items:center; gap:11px; color:var(--mp-ink); text-decoration:none; }
.mp-privacy .mp-brand img { width:46px; height:46px; border-radius:22%; display:block; }
.mp-privacy .mp-brand strong { display:block; font-size:21px; line-height:1.25; letter-spacing:-.035em; }
.mp-privacy .mp-brand small { display:block; font-size:11px; color:var(--mp-muted); line-height:1.6; }
.mp-privacy .mp-nav nav { display:flex; align-items:center; flex-wrap:wrap; gap:8px; font-size:13px; font-weight:600; }
.mp-privacy .mp-nav nav a { display:inline-flex; align-items:center; min-height:44px; padding:9px 13px; border-radius:100px; text-decoration:none; }
.mp-privacy .mp-nav nav a[aria-current] { color:var(--mp-ink); background:#edf8f5; }
.mp-privacy .mp-hero { padding:64px 0 42px; display:grid; grid-template-columns:1.2fr .8fr; gap:44px; align-items:end; }
.mp-privacy .mp-eyebrow { font-size:11px; font-weight:750; letter-spacing:.13em; text-transform:uppercase; color:var(--mp-teal); margin-bottom:18px; }
.mp-privacy h1 span { color:var(--mp-teal); }
.mp-privacy .mp-lead { font-size:19px; color:var(--mp-muted); max-width:520px; margin-top:22px; }
.mp-privacy .mp-meta { font-size:13px; color:var(--mp-muted); margin-top:24px; }
.mp-privacy .mp-contact { border-left:2px solid #a8d9cd; padding:8px 0 8px 24px; }
.mp-privacy .mp-contact .mp-eyebrow { margin-bottom:8px; }
.mp-privacy .mp-contact a { display:inline-flex; align-items:center; min-height:44px; font-size:22px; font-weight:600; }
.mp-privacy .mp-intro { max-width:84ch; color:var(--mp-muted); padding-bottom:38px; font-size:17px; }
.mp-privacy .mp-intro strong { color:var(--mp-ink); }
.mp-privacy .mp-summary { padding:36px clamp(24px,4vw,48px); border:1px solid #cce6de; border-radius:24px; background:linear-gradient(125deg,#edf8f5,#f2f8fc); margin-bottom:50px; scroll-margin-top:110px; }
.mp-privacy .mp-summary h2 { font-size:28px; }
.mp-privacy .mp-summary ul { display:grid; grid-template-columns:1fr 1fr; column-gap:42px; list-style:none; padding:0; margin-top:24px; }
.mp-privacy .mp-summary li { padding:16px 0 16px 24px; position:relative; border-top:1px solid #cce0da; font-size:14px; line-height:1.75; }
.mp-privacy .mp-summary li::before { content:'✓'; color:var(--mp-teal); font-weight:700; position:absolute; left:0; }
.mp-privacy .mp-body { display:grid; grid-template-columns:230px minmax(0,1fr); gap:clamp(36px,5vw,76px); align-items:start; }
.mp-privacy .mp-contents { position:sticky; top:28px; max-height:calc(100vh - 56px); overflow-y:auto; padding:0 8px 16px 0; }
.mp-privacy .mp-contents h2 { font-size:14px; font-weight:700; letter-spacing:0; margin-bottom:14px; }
.mp-privacy .mp-contents ol, .mp-privacy .mp-mobile-contents ol { list-style:none; padding:0; }
.mp-privacy .mp-contents a, .mp-privacy .mp-mobile-contents a { display:flex; align-items:baseline; gap:12px; min-height:44px; padding:9px 4px; font-size:13px; text-decoration:none; line-height:1.6; }
.mp-privacy .mp-contents a:hover, .mp-privacy .mp-mobile-contents a:hover { text-decoration:underline; }
.mp-privacy .mp-contents a:focus-visible { outline-offset:-3px; }
.mp-privacy .mp-contents a span, .mp-privacy .mp-mobile-contents a span { color:var(--mp-muted); font-size:10px; flex:0 0 18px; font-variant-numeric:tabular-nums; }
.mp-privacy .mp-mobile-contents { display:none; border:1px solid var(--mp-line); border-radius:14px; padding:0 20px; margin-bottom:30px; }
.mp-privacy .mp-mobile-contents summary { min-height:54px; padding:14px 0; cursor:pointer; font-weight:600; }
.mp-privacy .mp-mobile-contents nav { padding-bottom:18px; }
.mp-privacy .mp-policy-section { padding:0 0 40px; margin-bottom:36px; border-bottom:1px solid var(--mp-line); scroll-margin-top:110px; }
.mp-privacy .mp-policy-section h2 { margin-bottom:22px; max-width:24ch; }
.mp-privacy .mp-policy-section h2 span { display:block; color:var(--mp-teal); font-size:11px; letter-spacing:.08em; font-weight:650; margin-bottom:12px; }
.mp-privacy .mp-policy-copy { color:#344e5c; max-width:78ch; }
.mp-privacy .mp-policy-copy p + p { margin-top:18px; }
.mp-privacy .mp-policy-copy h3 { color:var(--mp-ink); margin:26px 0 12px; }
.mp-privacy .mp-policy-copy h3:first-child { margin-top:0; }
.mp-privacy .mp-policy-copy ul { padding-left:23px; margin:18px 0; }
.mp-privacy .mp-policy-copy li { padding-left:4px; margin:9px 0; }
.mp-privacy .mp-policy-copy li::marker { color:var(--mp-teal); }
.mp-privacy .mp-policy-copy a { display:inline-block; min-height:32px; }
.mp-privacy #mp-contact-us { padding:28px 30px; background:#edf8f5; border:1px solid #cce6de; border-radius:20px; }
.mp-privacy #mp-health-notice { padding:28px 30px; background:#f5f2fa; border:1px solid #e4ddec; border-radius:20px; }
.mp-privacy footer { border-top:1px solid var(--mp-line); margin-top:22px; padding:24px 0 30px; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; color:var(--mp-muted); font-size:12px; }
.mp-privacy footer a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:900px) {
  .mp-privacy .mp-body { grid-template-columns:1fr; }
  .mp-privacy .mp-contents { display:none; }
  .mp-privacy .mp-mobile-contents { display:block; }
  .mp-privacy .mp-hero { grid-template-columns:1fr; gap:30px; padding-top:42px; }
  .mp-privacy .mp-contact { padding-top:0; padding-bottom:0; }
  .mp-privacy .mp-policy-copy { max-width:none; }
}
@media(max-width:600px) {
  .mp-privacy .mp-nav { align-items:flex-start; flex-direction:column; gap:14px; padding:20px 0; }
  .mp-privacy .mp-nav nav { gap:2px; }
  .mp-privacy .mp-nav nav a { padding:8px 12px; font-size:12px; }
  .mp-privacy .mp-nav nav a:first-child { padding-left:0; padding-right:12px; }
  .mp-privacy .mp-summary { padding:28px 24px; margin-bottom:30px; border-radius:18px; }
  .mp-privacy .mp-summary ul { grid-template-columns:1fr; margin-top:20px; }
  .mp-privacy .mp-summary li { font-size:14px; padding-top:14px; padding-bottom:14px; }
  .mp-privacy .mp-hero { padding-top:36px; padding-bottom:30px; }
  .mp-privacy .mp-lead { font-size:17px; }
  .mp-privacy .mp-intro { font-size:16px; padding-bottom:30px; }
  .mp-privacy .mp-policy-section { padding-bottom:28px; margin-bottom:28px; }
  .mp-privacy #mp-contact-us, .mp-privacy #mp-health-notice { padding:24px; border-radius:16px; }
}
@media(prefers-reduced-motion:reduce) { .mp-privacy *, .mp-privacy *::before, .mp-privacy *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
@media(forced-colors:active) {
  .mp-privacy { --mp-ink:CanvasText; --mp-muted:CanvasText; --mp-teal:LinkText; --mp-line:CanvasText; background:Canvas; }
  .mp-privacy .mp-policy-copy { color:CanvasText; }
  .mp-privacy .mp-summary, .mp-privacy #mp-contact-us, .mp-privacy #mp-health-notice { background:Canvas; border-color:CanvasText; }
  .mp-privacy .mp-nav nav a[aria-current] { outline:1px solid CanvasText; }
}
@media print {
  .mp-privacy { font-size:11pt; color:#000; max-width:none; }
  .mp-privacy .mp-wrap { width:100%; }
  .mp-privacy .mp-nav, .mp-privacy .mp-contents, .mp-privacy .mp-mobile-contents, .mp-privacy footer a { display:none; }
  .mp-privacy .mp-hero { padding:0 0 20px; gap:20px; }
  .mp-privacy h1 { font-size:32pt; }
  .mp-privacy h2 { font-size:19pt; break-after:avoid; }
  .mp-privacy h3 { break-after:avoid; }
  .mp-privacy .mp-body, .mp-privacy .mp-summary ul { display:block; }
  .mp-privacy .mp-summary { background:#fff; margin-bottom:30px; }
  .mp-privacy .mp-policy-section { scroll-margin:0; }
  .mp-privacy p, .mp-privacy li { orphans:3; widows:3; }
  .mp-privacy a { color:#000; }
}

