.privacy-intro{padding:70px 6% 45px;background:#F3EFFA;border-bottom:1px solid #ded4e9}.privacy-back{display:inline-block;margin-bottom:38px;font-size:13px;color:#431479;min-height:28px}.privacy-intro>.eyebrow{margin-bottom:15px}.privacy-intro h1{font-size:clamp(42px,5vw,68px);line-height:1.1;letter-spacing:-.045em;color:#431479}.privacy-lead{max-width:750px;font-size:21px;line-height:1.65;color:#5A5A5A;margin-top:23px}.privacy-date{font-size:12px;color:#5A5A5A;margin-top:23px}.privacy-review{max-width:920px;margin-top:30px;padding:20px 24px;border:1px solid #c7b9d8;border-left:4px solid #00B380;border-radius:6px;background:white;font-size:14px;line-height:1.7;color:#5A5A5A}.privacy-review strong{color:#431479;display:block;margin-bottom:5px}.privacy-layout{max-width:1440px;margin:auto;padding:60px 6% 90px;display:grid;grid-template-columns:250px minmax(0,780px);gap:70px;align-items:start;justify-content:space-between}.privacy-contents{position:sticky;top:140px;display:flex;flex-direction:column;border-top:2px solid #00B380;padding-top:20px}.privacy-contents h2{font-size:14px;color:#431479;margin-bottom:15px}.privacy-contents>a{display:flex;gap:14px;padding:11px 0;min-height:44px;font-size:12px;line-height:1.6;color:#5A5A5A;border-bottom:1px solid #e8e2ed}.privacy-contents>a:hover,.privacy-contents>a:focus-visible{color:#431479;text-decoration:underline}.privacy-document{min-width:0}.privacy-document>section{scroll-margin-top:140px;margin-bottom:48px;padding-bottom:45px;border-bottom:1px solid #e1d9e9}.privacy-document>section:last-child{margin-bottom:0}.privacy-section-no{font-size:11px;letter-spacing:.12em;color:#0F6E56;font-weight:600;margin-bottom:12px}.privacy-document h2{font-size:28px;line-height:1.3;letter-spacing:-.025em;color:#431479;margin-bottom:20px}.privacy-document h3{font-size:19px;color:#431479;margin:25px 0 12px}.privacy-document p:not(.privacy-section-no){font-size:15px;line-height:1.85;color:#5A5A5A;margin-bottom:18px}.privacy-document a{color:#431479;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.privacy-document a:hover{text-decoration-thickness:2px}.privacy-company{margin:25px 0;padding:24px;background:#F8F6FC;border-radius:10px;display:flex;flex-direction:column;gap:18px}.privacy-company>div{display:grid;grid-template-columns:125px 1fr;gap:18px;font-size:14px;line-height:1.8;color:#5A5A5A}.privacy-company dt{font-weight:600;color:#431479}.privacy-company dd{margin:0}.privacy-right{margin:25px 0;padding:23px;border-left:3px solid #00B380;background:#f1faf6}.privacy-right>strong{display:block;color:#0F6E56;margin-bottom:8px;font-size:16px}.privacy-right>p:last-child{margin-bottom:0}.privacy-document .privacy-pending{font-size:13px;padding:18px 20px;border:1px dashed #b4a2c8;border-radius:6px;background:#f8f6fc}.privacy-action{display:inline-block;padding:10px 0;min-height:44px;font-size:14px;font-weight:600}.footer-bottom>a{color:inherit;text-decoration:underline;text-underline-offset:4px}.enquiry-privacy-link{color:#431479;text-decoration:underline;text-underline-offset:3px}
.page-privacy a:focus-visible{outline:3px solid #00B380;outline-offset:4px}
@media(max-width:1000px){.privacy-layout{grid-template-columns:200px minmax(0,1fr);gap:40px}.privacy-company>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:700px){.privacy-intro{padding:40px 6% 32px}.privacy-back{margin-bottom:26px;font-size:12px}.privacy-intro h1{font-size:42px}.privacy-lead{font-size:17px;margin-top:20px}.privacy-review{padding:17px 18px;font-size:13px}.privacy-layout{padding-top:30px;grid-template-columns:1fr;gap:38px;padding-bottom:55px}.privacy-contents{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.privacy-contents h2{grid-column:1/-1}.privacy-contents>a{font-size:11px;gap:8px;align-items:start}.privacy-document h2{font-size:25px}.privacy-document p:not(.privacy-section-no){font-size:14px}.privacy-document>section{margin-bottom:35px;padding-bottom:30px;scroll-margin-top:115px}.privacy-company{padding:20px}.privacy-company>div{font-size:13px}.privacy-right{padding:20px}}
