.privacy-page{background:#fafaf8}.legal-label{display:block;text-transform:uppercase;font-size:11px;font-weight:550;letter-spacing:1.5px;color:#76598b}.privacy-hero{padding:56px 0 45px;background:#f1edf6;border-bottom:1px solid #e1d8e8}.privacy-hero h1{font-size:clamp(42px,4.5vw,67px);line-height:1.15;letter-spacing:-2.5px;font-weight:550;margin-top:22px;color:#2d2038}.privacy-hero p{font-size:15px;line-height:1.9;color:#705f7b;max-width:700px;margin-top:21px}.privacy-hero .policy-date{font-size:12px;margin-top:24px;color:#6d5c77}.privacy-layout{display:grid;grid-template-columns:260px minmax(0,800px);gap:70px;padding-top:55px;padding-bottom:75px;align-items:start;justify-content:space-between}.privacy-sidebar{position:sticky;top:115px}.privacy-contents{border-top:1px solid #d6c9df}.privacy-contents summary{display:flex;justify-content:space-between;list-style:none;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#634775;font-weight:550;padding:19px 0;cursor:pointer;min-height:48px}.privacy-contents summary::-webkit-details-marker{display:none}.privacy-contents summary>span{font-size:20px;font-weight:400;line-height:1}.privacy-contents[open] summary>span{transform:rotate(45deg)}.privacy-contents ol{list-style:none;margin:0;padding:0}.privacy-contents a{display:flex;gap:13px;align-items:baseline;padding:10px 0;font-size:12px;line-height:1.7;color:#6e5a7b;min-height:44px;border-top:1px solid #e6deec}.privacy-contents a>span{font-size:10px;color:#816b91;flex:none}.privacy-contents a:hover{color:#5e2982}.policy-article{min-width:0}.policy-article section{border-top:1px solid #d6c9df;padding:28px 0 35px;scroll-margin-top:115px}.policy-article h2{font-size:27px;font-weight:500;line-height:1.45;letter-spacing:-.7px;color:#362542;margin-bottom:23px}.policy-article h2>span{display:block;font-size:11px;letter-spacing:1px;color:#836593;font-weight:450;margin-bottom:14px}.policy-article h3{font-size:18px;font-weight:550;line-height:1.6;color:#4d375c;margin:27px 0 11px}.policy-article p,.policy-article li{font-size:16px;line-height:1.95;color:#63556d}.policy-article p+p{margin-top:17px}.policy-article ul{padding-left:22px;margin:15px 0 20px}.policy-article li+li{margin-top:11px}.policy-article a{text-decoration:underline;text-underline-offset:4px;color:#6b3c8c}.policy-article .privacy-contact-link{display:inline-block;padding:8px 0;min-height:44px}.privacy-page a:focus-visible,.privacy-page summary:focus-visible{outline:2px solid #7b48a1;outline-offset:5px}.privacy-page .footer [data-route=privacy][aria-current]{color:#673a88;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.privacy-layout{grid-template-columns:225px minmax(0,800px);gap:45px}.privacy-contents a{font-size:11px}}
@media(max-width:850px){.privacy-layout{grid-template-columns:1fr;gap:32px;padding-top:35px}.privacy-sidebar{position:static}.privacy-contents{border-bottom:1px solid #d6c9df}.privacy-contents a{font-size:13px;padding:12px 0}.privacy-contents nav{padding-bottom:14px}.policy-article{max-width:800px}.policy-article section{scroll-margin-top:100px}}
@media(max-width:600px){.privacy-hero{padding:40px 0 35px}.privacy-hero h1{font-size:43px;letter-spacing:-1.8px}.privacy-hero p{font-size:14px;line-height:1.8}.privacy-hero .policy-date{font-size:12px}.privacy-layout{padding-top:27px;padding-bottom:40px;gap:27px}.policy-article h2{font-size:24px;line-height:1.5;letter-spacing:-.5px}.policy-article h3{font-size:18px}.policy-article p,.policy-article li{font-size:16px;line-height:1.85}.policy-article section{padding:24px 0 29px}}
