.legal-page{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--color-porcelain);color:var(--color-charcoal);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.legal-container{flex:1;width:100%;max-width:52rem;margin-inline:auto;padding:calc(32px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right)) 48px max(20px,env(safe-area-inset-left))}.legal-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:8px 12px;margin:0 0 20px -12px;border-radius:8px;color:var(--color-velvet);font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s}.legal-back svg{width:18px;height:18px;flex:none}.legal-back:active,.legal-back:hover{background:var(--color-blush-100)}.legal-article a,.legal-back:active{text-decoration:underline;text-underline-offset:3px}.legal-page a:focus-visible{outline:2px solid var(--color-velvet);outline-offset:4px}.legal-article{padding:28px 16px;border:1px solid var(--color-blush-100);border-radius:16px;background:#fff;font-size:16px;line-height:1.8;overflow-wrap:anywhere}.legal-article h1{margin:0 0 24px;font:600 calc(clamp(28px,5vw,38px))/1.25 var(--font-serif);letter-spacing:-.02em}.legal-note{margin-bottom:32px;padding:14px 16px;border-left:3px solid var(--color-rose-500);background:var(--color-blush-50);font-size:14px}.legal-article section+section{margin-top:28px;padding-top:28px;border-top:1px solid var(--color-blush-100)}.legal-article h2{margin:0 0 12px;font:600 22px/1.4 var(--font-serif)}.legal-article p+p{margin-top:16px}.legal-article ul{list-style:disc outside;padding-left:22px}.legal-article li+li{margin-top:8px}.legal-article a{color:var(--color-velvet)}.legal-article a:is(:hover,:active){text-decoration-thickness:2px}.legal-page .legal-footer-inner{max-width:72rem;margin-inline:auto;padding-inline:max(20px,env(safe-area-inset-left)) max(20px,env(safe-area-inset-right));text-align:center}.legal-page .site-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.legal-page .site-footer .salon-brand-name{margin-bottom:8px}.legal-page .footer-legal a[aria-current=page]{color:var(--color-gold-300);text-decoration-thickness:2px}.legal-page .site-footer a:focus-visible{outline-color:var(--color-gold-300)}@media(min-width:768px){.legal-container{padding-top:calc(48px + env(safe-area-inset-top,0px));padding-bottom:64px}.legal-article{padding:40px 48px}}@media(prefers-reduced-motion:reduce){.legal-back{transition:none}}.legal-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:24px;min-width:0}.legal-toolbar>nav[aria-label="Return navigation"]{flex:1;min-width:0}.legal-toolbar .legal-back{margin:0;padding-inline:0 8px}.legal-toolbar .theme-page-control{flex:0 0 auto;padding:0}.legal-toolbar .language-switcher{position:static;flex:0 0 auto;gap:0;margin:0;padding:2px;border-radius:18px;background:#8e3a62;border-color:#fde8df40;color:#fde8df;font-size:13px}.legal-toolbar .language-switcher svg{display:none}.legal-toolbar .language-switcher a{min-width:36px;min-height:40px;padding:0 4px;border-radius:15px}.legal-toolbar .language-switcher a[aria-current]{background:#fde8df;color:#8e3a62;box-shadow:0 2px 8px #43233418}.legal-article{padding:calc(clamp(24px,4vw,48px));box-shadow:0 8px 32px #43233408}.legal-article h1{max-width:22ch;margin-bottom:28px;text-wrap:balance}.legal-article h2{font:650 calc(clamp(18px,2.3vw,21px))/1.5 var(--font-sans);text-wrap:balance}.legal-article :is(ul,ol){padding-inline-start:24px;padding-inline-end:0}.legal-note{border-left:0;border-inline-start:3px solid var(--color-rose-500);border-radius:0 10px 10px 0}html[data-color-theme=dark] .legal-article section+section{border-color:var(--theme-line)}html[data-color-theme=dark] .legal-toolbar .legal-back:is(:hover,:active){background:var(--theme-raised)}html[data-color-theme=dark] .legal-page a:focus-visible{outline-color:#f3a6c4}html[data-color-theme=dark] .legal-page .color-theme-toggle{color:var(--theme-muted)}html[data-color-theme=dark] .legal-page :is(.legal-back,.legal-article a){color:#f3a6c4}@media(max-width:480px){.legal-container{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-top:calc(24px + env(safe-area-inset-top,0px))}.legal-toolbar{gap:8px;margin-bottom:20px}.legal-toolbar .legal-back{gap:6px;font-size:13px}.legal-toolbar .language-switcher{font-size:12px;border-radius:15px}.legal-toolbar .language-switcher a{min-width:26px;min-height:34px;border-radius:12px}.legal-article{padding:24px 20px}.legal-article h1{font-size:30px}.legal-article section+section{margin-top:24px;padding-top:24px}}