:root{--privacy-paper:#fff;--privacy-background:#f3f6f3;--privacy-ink:#103448;--privacy-muted:#516975;--privacy-link:#006b65;--privacy-line:#dae5e0;--privacy-space:clamp(1rem,4vw,2rem)}
.privacy-page *{box-sizing:border-box}
html.privacy-document{scroll-padding-top:1.5rem}
body.privacy-page{margin:0;background:var(--privacy-background);color:var(--privacy-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:1.125rem;line-height:1.75;overflow-wrap:anywhere}
.privacy-page a{color:var(--privacy-link);text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:.08em}
.privacy-page a:hover{text-decoration-thickness:.15em}
.privacy-page :focus-visible{outline:3px solid #072b4b;outline-offset:4px}
.skip-link{position:absolute;z-index:10;top:.5rem;left:1rem;padding:.6rem 1rem;background:#fff;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.privacy-header{background:#e3ede8;border-bottom:1px solid var(--privacy-line)}
.privacy-header-inner{max-width:80rem;margin:auto;padding:1rem var(--privacy-space);display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.privacy-brand{display:inline-flex;flex-shrink:0;max-width:100%}
.privacy-brand img{display:block;max-width:100%;width:10rem;height:auto;object-fit:contain}
.privacy-back{display:flex;gap:.5rem 1.5rem;flex-wrap:wrap;font-size:1rem}
.privacy-back a,.privacy-footer a{display:inline-flex;align-items:center;min-height:44px}
.privacy-page .language-switch{flex-wrap:wrap}
.privacy-page .language-switch a{opacity:1;font-size:.875rem}
.privacy-page .language-switch a:focus-visible{outline-color:#072b4b}
.privacy-content{width:calc(100% - 2 * var(--privacy-space));max-width:76ch;margin:clamp(1.5rem,5vw,4rem) auto;padding:clamp(1.25rem,4vw,3rem);background:var(--privacy-paper);border:1px solid var(--privacy-line);border-radius:1rem}
.privacy-intro{padding-bottom:1.5rem;border-bottom:1px solid var(--privacy-line)}
.privacy-company,.privacy-date{font-size:1rem;color:var(--privacy-muted)}
.privacy-company{margin:0 0 .75rem;font-weight:600}
.privacy-page h1{font-size:clamp(2rem,5vw,3rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 .75rem}
.privacy-product{font-size:1.5rem;line-height:1.4;margin:.25rem 0 .75rem}
.privacy-date{margin:0}
.privacy-index{margin:1.5rem 0 2.5rem;padding:1rem 1.25rem;background:var(--privacy-background);border:1px solid var(--privacy-line);border-radius:.5rem}
.privacy-page summary{cursor:pointer;min-height:44px;font-weight:600}
.privacy-index ol{margin:.75rem 0 0;padding-left:1.5rem;font-size:1rem}
.privacy-index li{padding:.3rem 0}
.privacy-page article section+section{margin-top:2.5rem}
.privacy-page h2{font-size:clamp(1.3rem,3vw,1.625rem);line-height:1.4;margin:0 0 1rem;scroll-margin-top:1.5rem}
.privacy-page article p{margin:0 0 1.25rem}
.privacy-page article p:last-child{margin-bottom:0}
.privacy-page strong{font-weight:700}
.privacy-footer{background:#e3ede8;border-top:1px solid var(--privacy-line);font-size:1rem}
.privacy-footer>div{max-width:80rem;margin:auto;padding:1.5rem var(--privacy-space);display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap}
.privacy-footer-link{padding-top:1rem;padding-bottom:1rem;font-size:.875rem}
.privacy-footer-link a{color:inherit;text-decoration:underline;text-underline-offset:.2em}
@media(min-width:768px){.privacy-index ol{columns:2;column-gap:2rem}.privacy-index li{break-inside:avoid}}
@media(max-width:430px){.privacy-header-inner{gap:.75rem}.privacy-back{width:100%}.privacy-content{border-radius:.75rem}.privacy-index{padding:.75rem 1rem}}
@media print{body.privacy-page{background:#fff}.privacy-page .privacy-header,.privacy-page .privacy-index,.privacy-page .privacy-footer,.privacy-page .skip-link{display:none}.privacy-content{width:100%;max-width:none;margin:0;padding:0;border:0}.privacy-page a{color:inherit}.privacy-page article section{break-inside:avoid}}
