#makeup-bento.md-legal .md-header{grid-template-columns:auto 1fr auto;border-bottom:1px solid var(--md-line)}
#makeup-bento .md-legal-home{display:inline-flex;align-items:center;justify-self:end;gap:8px;min-height:44px;font-size:13px;color:var(--md-muted)}
#makeup-bento.md-legal .md-language-toggle{list-style:none;cursor:pointer}
#makeup-bento.md-legal .md-language-toggle::-webkit-details-marker{display:none}
#makeup-bento.md-legal .md-language[open]>.md-language-toggle{background:var(--md-soft);border-color:var(--md-control)}
#makeup-bento.md-legal .md-language[open] .md-language-chevron{transform:rotate(180deg)}
#makeup-bento.md-legal .md-language-option[aria-current="page"]{background:var(--md-blush);font-weight:600}
#makeup-bento.md-legal .md-language-option[aria-current="page"] .md-language-code{background:var(--md-white);color:var(--md-ink)}
#makeup-bento.md-legal .md-language-option[aria-current="page"]>.md-icon{opacity:1}
#makeup-bento .md-legal-main{padding-top:56px;padding-bottom:72px}
#makeup-bento .md-legal-heading{max-width:900px}
#makeup-bento .md-legal-heading h1{font-size:clamp(30px,4.2vw,52px);line-height:1.12;letter-spacing:-1.8px;margin:18px 0 22px;overflow-wrap:anywhere}
#makeup-bento .md-legal-date{font-size:13px;color:var(--md-muted)}
#makeup-bento .md-legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 38px}
#makeup-bento .md-legal-nav a{display:flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--md-line);border-radius:14px;background:var(--md-white);font-size:13px;line-height:1.5}
#makeup-bento .md-legal-nav a:hover{background:var(--md-soft)}
#makeup-bento .md-legal-nav a[aria-current="page"]{background:var(--md-ink);border-color:var(--md-ink);color:var(--md-white)}
#makeup-bento .md-legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
#makeup-bento .md-legal-contact{background:var(--md-soft);border:1px solid var(--md-line);border-radius:20px;padding:24px;overflow-wrap:anywhere}
#makeup-bento .md-legal-contact h2{font-size:16px;line-height:1.4;letter-spacing:-.3px;margin:0 0 20px}
#makeup-bento .md-legal-contact dl{margin:0}
#makeup-bento .md-legal-contact dt{font-size:11px;color:var(--md-muted);margin:18px 0 4px}
#makeup-bento .md-legal-contact dd{margin:0;font-size:13px;line-height:1.65}
#makeup-bento .md-legal-contact a,#makeup-bento .md-legal-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
#makeup-bento .md-legal-content{min-width:0;max-width:740px;font-size:16px;line-height:1.85;overflow-wrap:anywhere}
#makeup-bento .md-legal-content h2{font-size:24px;line-height:1.3;letter-spacing:-.6px;margin:40px 0 16px}
#makeup-bento .md-legal-content h2:first-child{margin-top:0}
#makeup-bento .md-legal-content p{margin:0 0 20px}
#makeup-bento .md-legal-content p:last-child{margin-bottom:0}
#makeup-bento .md-legal-content a:hover,#makeup-bento .md-legal-contact a:hover{color:var(--md-mauve)}
@media(max-width:900px){
  #makeup-bento .md-legal-layout{grid-template-columns:1fr;gap:32px}
  #makeup-bento .md-legal-content{max-width:none}
  #makeup-bento .md-legal-contact dl{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;align-items:baseline}
  #makeup-bento .md-legal-contact dt{margin:0}
}
@media(max-width:600px){
  #makeup-bento.md-legal .md-header{grid-template-columns:1fr auto}
  #makeup-bento .md-legal-home{grid-column:1/-1;grid-row:2;justify-self:start;margin-top:-10px;margin-bottom:10px}
  #makeup-bento.md-legal .md-language{grid-column:2;grid-row:1}
  #makeup-bento .md-legal-main{padding-top:32px;padding-bottom:48px}
  #makeup-bento .md-legal-heading h1{letter-spacing:-1px}
  #makeup-bento .md-legal-nav{margin:24px 0 28px}
  #makeup-bento .md-legal-nav a{padding:10px 12px}
  #makeup-bento .md-legal-contact{padding:20px}
  #makeup-bento .md-legal-contact dl{display:block}
  #makeup-bento .md-legal-contact dt{margin-top:12px}
  #makeup-bento .md-legal-content{font-size:15px;line-height:1.8}
  #makeup-bento .md-legal-content h2{font-size:22px}
  #makeup-bento.md-legal .md-footer{grid-template-columns:1fr}
  #makeup-bento.md-legal .md-footer-top{justify-self:start}
}
@media print{
  #makeup-bento.md-legal{box-shadow:none;max-width:none}
  #makeup-bento.md-legal .md-header,#makeup-bento.md-legal .md-footer,#makeup-bento .md-legal-nav{display:none}
  #makeup-bento .md-legal-main{padding:0}
  #makeup-bento .md-legal-layout{display:block}
  #makeup-bento .md-legal-contact{margin-bottom:24px;break-inside:avoid}
  #makeup-bento .md-legal-content{max-width:none;font-size:11pt;color:#000}
  #makeup-bento .md-legal-content h2{break-after:avoid}
  #makeup-bento .md-legal-content p{orphans:3;widows:3}
}
