.privacy-hero{padding-block:37px 42px;max-width:1240px}
.privacy-hero .supplier-back{display:inline-flex;gap:10px;align-items:center;font-size:.875rem;color:var(--muted);margin-bottom:34px}
.privacy-hero>.eyebrow{color:#9e5273;font-size:.75rem;margin-bottom:19px}
.privacy-hero h1{font-size:clamp(2.8rem,5vw,4.2rem);letter-spacing:-.065em;line-height:1.1;max-width:800px}
.privacy-hero h1 span{color:#ba2d65}
.privacy-intro{font-size:1.125rem;line-height:1.8;max-width:680px;color:var(--muted);margin-top:24px}
.privacy-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px;font-size:.8125rem;color:#776481}
.privacy-draft{padding:4px 9px;border:1px solid #e1d7e7;border-radius:4px;background:#f9f6fa;font-size:.75rem}
.privacy-meta .text-link{padding:0;margin-left:auto;color:#66526f;font-size:.8125rem}
.privacy-meta .text-link svg{width:16px;height:16px}
.privacy-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:25px;gap:32px}
.privacy-summary>div{padding-left:27px;border-left:1px solid var(--line)}
.privacy-summary>div:first-child{border:0;padding-left:0}
.privacy-summary span{font-size:.8125rem;color:#796984;display:block;margin-bottom:7px}
.privacy-summary strong{font-family:var(--heading);font-size:1.125rem;font-weight:650;letter-spacing:-.035em;display:block;line-height:1.5}
.privacy-summary p{font-size:.8125rem;line-height:1.7;color:var(--muted);margin-top:5px}
.privacy-layout{display:grid;grid-template-columns:235px minmax(0,760px);gap:72px;justify-content:space-between;padding-block:48px 84px}
.privacy-sidebar{min-width:0}.privacy-toc{position:sticky;top:115px;display:flex;flex-direction:column;gap:3px}
.privacy-toc>p{font-size:.75rem;letter-spacing:.06em;color:#99819d;text-transform:uppercase;margin-bottom:15px;padding-left:11px;font-weight:600}
.privacy-toc a{display:flex;align-items:baseline;gap:12px;padding:10px 11px;border-radius:5px;color:#ad8ca2;font-size:.75rem;line-height:1.5;min-height:42px}
.privacy-toc a span{font-size:.875rem;color:#716078}
.privacy-toc a:hover{background:#f9f5f9}.privacy-toc a[aria-current]{background:#faedf3;color:#b52762}.privacy-toc a[aria-current] span{color:#a92c5e;font-weight:500}
.privacy-content{min-width:0;color:#5e5266;font-size:1rem;line-height:1.85}
.privacy-content a{color:#942a5c;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ce9db5}
.privacy-content a:hover{color:#632042;text-decoration-color:currentColor}
.privacy-scope{display:flex;gap:12px;padding:19px 22px;background:#f7f3f8;border-left:3px solid #ad819d;border-radius:0 7px 7px 0;font-size:.875rem;line-height:1.75;color:#77627e;margin-bottom:38px}
.privacy-scope>svg{flex-shrink:0;width:19px;height:19px;margin-top:4px}.privacy-scope strong{font-weight:600;color:#59445f}
.privacy-section{scroll-margin-top:118px;border-top:1px solid var(--line);padding-top:34px;margin-top:36px}
.privacy-section:first-of-type{border-top:0;padding-top:0;margin-top:0}
.privacy-section-number{font-size:.75rem;font-weight:550;letter-spacing:.085em;color:#a37390;margin-bottom:13px}
.privacy-section h2{font-size:1.9rem;line-height:1.24;font-weight:650;color:var(--ink);letter-spacing:-.047em;margin-bottom:21px}
.privacy-section h3{font-size:1.0625rem;line-height:1.5;letter-spacing:-.015em;color:var(--ink);font-family:var(--body);font-weight:600;margin-top:25px;margin-bottom:9px}
.privacy-section>p:not(.privacy-section-number){margin-block:16px}
.company-details{display:grid;margin:24px 0;border:1px solid var(--line);border-radius:8px;padding:6px 22px;background:#fdfbfe}
.company-details>div{display:grid;grid-template-columns:190px 1fr;gap:15px;padding:13px 0;border-bottom:1px solid var(--line);font-size:.875rem;line-height:1.7}
.company-details>div:last-child{border:0}.company-details dt{color:#85718b}.company-details dd{margin:0;color:#55415f}
.privacy-purpose{padding:0 0 4px}.privacy-purpose h3{margin-top:23px}
.privacy-table-wrap{border:1px solid var(--line);border-radius:8px;margin-block:25px;overflow:hidden}
.privacy-table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.8;text-align:left}
.privacy-table caption{text-align:left;font-size:.75rem;padding:14px 18px;background:#f8f5fa;color:#85738d;border-bottom:1px solid var(--line)}
.privacy-table th,.privacy-table td{padding:15px 18px;vertical-align:top;border-bottom:1px solid var(--line)}
.privacy-table thead th{font-size:.8125rem;color:#76627e;font-weight:550;background:#fcfafc}
.privacy-table th[scope=row]{font-weight:500;color:#5e4668;width:34%}.privacy-table tbody tr:last-child>*{border-bottom:0}
.privacy-controls{display:flex;gap:19px;padding:27px;background:#fbf7fa;border:1px solid #e7dbe7;border-radius:10px;margin-block:26px}
.privacy-controls-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#f2e4ee;color:#a04877;flex-shrink:0}
.privacy-controls-icon svg{width:19px;height:19px}.privacy-controls h3{margin-top:0;font-size:1.125rem}.privacy-controls p{font-size:.875rem;line-height:1.8;margin-bottom:18px}.privacy-controls .button{font-size:.8125rem;min-height:44px}
.privacy-controls button[hidden]{display:none}.privacy-clear-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-controls [role=status]:focus{outline:2px solid #c36a91;outline-offset:5px}
.privacy-rights{padding-left:20px;display:grid;gap:14px;margin-block:20px}.privacy-rights strong{font-weight:600;color:#534059}
.privacy-contact-link{font-family:var(--heading);font-weight:600;font-size:1.625rem;letter-spacing:-.03em;display:inline-flex;align-items:center;gap:15px;margin-block:5px 19px;overflow-wrap:anywhere;max-width:100%}
.privacy-section address{font-style:normal;font-size:.9375rem;color:#796780;line-height:1.8}
.privacy-source-note{border-top:1px solid var(--line);padding-top:18px;margin-top:28px;font-size:.875rem}.privacy-source-note>p{font-size:.75rem;color:#938098;margin-bottom:7px}
@media(max-width:1100px){.privacy-layout{grid-template-columns:215px minmax(0,1fr);gap:40px}.company-details>div{grid-template-columns:155px 1fr}}
@media(max-width:800px){.privacy-layout{grid-template-columns:1fr;gap:34px;padding-top:34px}.privacy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.privacy-toc>p{grid-column:1/-1;margin-bottom:8px}.privacy-toc a{padding-block:9px}.privacy-hero{padding-block:26px 31px}.privacy-hero h1{font-size:3.3rem}.privacy-summary{gap:20px}.privacy-summary>div{padding-left:19px}.privacy-summary strong{font-size:1rem}.privacy-summary span{font-size:.75rem}.privacy-section h2{font-size:1.8rem}.privacy-content{max-width:760px}}
@media(max-width:550px){.privacy-hero h1{font-size:clamp(2.5rem,10vw,3.3rem)}.privacy-intro{font-size:1rem}.privacy-meta{gap:10px 15px}.privacy-meta .text-link{margin-left:0;flex-basis:100%;min-height:32px}.privacy-hero .supplier-back{margin-bottom:25px}.privacy-summary{grid-template-columns:1fr;padding-block:24px;gap:19px}.privacy-summary>div{border-left:0;padding-left:0}.privacy-summary strong{font-size:1.0625rem}.privacy-summary span{margin-bottom:2px}.privacy-summary p{margin-top:2px;font-size:.8125rem}.privacy-toc{grid-template-columns:1fr;gap:0}.privacy-toc a{padding-block:8px;min-height:36px}.privacy-toc>p{margin-bottom:6px}.privacy-layout{padding-block:29px 55px;gap:30px}.privacy-scope{padding:17px;font-size:.8125rem;margin-bottom:30px}.privacy-section{padding-top:29px;margin-top:29px;scroll-margin-top:96px}.privacy-section h2{font-size:1.65rem}.company-details{padding:5px 17px}.company-details>div{grid-template-columns:1fr;gap:2px;padding-block:12px}.company-details dt{font-size:.75rem}.privacy-table caption{padding-inline:13px}.privacy-table th,.privacy-table td{padding:12px;font-size:.8125rem}.privacy-table th[scope=row]{width:34%}.privacy-controls{display:block;padding:22px}.privacy-controls-icon{margin-bottom:16px}.privacy-contact-link{font-size:1.4rem}.privacy-section-number{font-size:.75rem}.privacy-content{line-height:1.8}}
@media print{.header,.concept-bar,.site-footer,.skip-link,.privacy-sidebar,.privacy-hero .supplier-back,.privacy-meta button,.privacy-controls button,.privacy-clear-actions{display:none!important}body{font-size:11pt;color:#111;background:white}.container{width:auto;max-width:none;margin:0}.privacy-hero{padding:0 0 20px}.privacy-hero h1{font-size:30pt}.privacy-hero h1 span,.privacy-content,.privacy-summary strong,.privacy-content a{color:#111}.privacy-layout{display:block;padding:25px 0 0}.privacy-content{font-size:10.5pt;line-height:1.6;max-width:none}.privacy-summary{gap:18px}.privacy-section{padding-top:20px;margin-top:22px}.privacy-section h2{font-size:18pt;break-after:avoid}.privacy-section h3{break-after:avoid}.privacy-table tr,.company-details>div,.privacy-controls{break-inside:avoid}.privacy-toc{display:none}.privacy-contact-link{font-size:15pt}.privacy-scope{break-inside:avoid}.privacy-meta{margin-top:16px}.privacy-section-number{font-size:9pt}}
