.kh-legal-page{background:#fff9f1;color:#482b40}.kh-legal-main{max-width:1320px;margin:auto;padding:48px clamp(20px,5vw,80px) 0}.kh-legal-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid #482b4029;padding:25px 0 42px}.kh-legal-back{display:inline-block;margin-bottom:32px;font-size:.9rem}.kh-legal-hero h1{font-size:clamp(2.3rem,5.5vw,5rem);max-width:870px;line-height:1.05;letter-spacing:-.045em;margin:15px 0 25px;overflow-wrap:anywhere}.kh-legal-hero h1 em{display:block;color:#97556f;font-weight:400}.kh-legal-date{font-size:.8rem;color:#655260}.kh-legal-cat{flex:0 0 145px;color:#71435c;background:#f6d6df;border-radius:49% 51% 65% 35%/40% 60% 40% 60%;padding:20px;transform:rotate(5deg);animation:kh-legal-float 8s ease-in-out infinite}.kh-legal-cat svg{display:block;width:100%}.kh-legal-lead{font-size:1.25rem;max-width:650px;margin:35px 0}.kh-legal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:35px 0 70px}.kh-legal-card{position:relative;display:flex;flex-direction:column;padding:28px 28px 48px;min-height:240px;border:1px solid #482b4020;border-radius:12px 45px 12px 12px;background:#f4e4e8;text-decoration:none!important;color:#482b40!important;transition:transform .25s,border-radius .35s,background .25s}.kh-legal-card:nth-child(3n+2){background:#e4eadd}.kh-legal-card:nth-child(3n){background:#f4eacb}.kh-legal-card:hover{transform:translateY(-5px);border-radius:40px 12px 40px 12px;background:#efd2de}.kh-legal-card>span{font-size:.8rem;letter-spacing:.1em}.kh-legal-card h2{font-size:1.6rem;line-height:1.15;margin:25px 0 12px}.kh-legal-card p{font-size:.95rem;line-height:1.6;margin:0}.kh-legal-card b{position:absolute;bottom:18px;right:25px;font-size:1.5rem}.kh-legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:clamp(25px,5vw,75px);padding:45px 0 65px;align-items:start}.kh-legal-layout aside{position:sticky;top:120px}.kh-legal-layout aside nav{display:grid;gap:3px}.kh-legal-layout aside a{display:flex;justify-content:space-between;gap:8px;padding:12px;border-radius:9px;font-size:.9rem;text-decoration:none;color:inherit}.kh-legal-layout aside a:hover,.kh-legal-layout aside a[aria-current]{background:#efdae2}.kh-legal-print{margin-top:22px;padding:12px;border:1px solid #482b4050;border-radius:30px;background:none;color:inherit;cursor:pointer}.kh-legal-intro{font-size:1.3rem!important;line-height:1.5!important;margin:0 0 25px}.kh-legal-toc{display:flex;flex-wrap:wrap;gap:8px;padding:18px 0 28px}.kh-legal-toc a{font-size:.8rem!important;line-height:1.4;padding:8px 12px;border:1px solid #482b4025;border-radius:20px;text-decoration:none!important;background:#fff9f1;color:#482b40}.kh-legal-toc a:hover{background:#efdae2}.kh-legal-section{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;border-top:1px solid #482b4020;padding:28px 0;scroll-margin-top:120px}.kh-legal-number{padding-top:5px;font-size:.75rem;color:#91647d}.kh-legal-section h2{font-size:1.4rem!important;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px!important}.kh-legal-section p{font-size:1rem;line-height:1.85;margin:0;overflow-wrap:anywhere}.kh-legal-section a{text-underline-offset:4px;color:inherit}.kh-legal-section a:hover{color:#904d70}.kh-legal-address{white-space:normal}.kh-legal-help{background:#e4eadd;border-radius:55px 12px 55px 12px;padding:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:70px}.kh-legal-help h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;margin:12px 0}.kh-legal-help .kh-button{flex-shrink:0}.kh-policy-fullpage{display:inline-flex;margin:0 0 20px;padding:9px 14px;border:1px solid currentColor;border-radius:25px;font-size:.85rem}.kh-legal-main a:focus-visible,.kh-legal-main button:focus-visible,.kh-dialog a:focus-visible{outline:3px solid #87526c;outline-offset:4px}.kh-dialog .kh-legal-section{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:22px 0;scroll-margin-top:15px}.kh-dialog .kh-legal-section p{font-size:.94rem}.kh-dialog .kh-legal-toc{gap:6px}.kh-dialog .kh-legal-date{margin:0 0 20px}.kh-legal-document{min-width:0}
@keyframes kh-legal-float{50%{transform:translateY(-9px) rotate(-4deg)}}
@media(min-width:1100px){.kh-legal-address{white-space:nowrap}}
@media(max-width:950px){.kh-legal-layout{grid-template-columns:minmax(0,1fr)}.kh-legal-layout aside{position:static}.kh-legal-layout aside nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:10px}.kh-legal-layout aside a{flex-shrink:0;background:#f2e8e7}.kh-legal-layout aside a span{display:none}.kh-legal-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kh-legal-cat{flex-basis:105px}.kh-legal-help{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.kh-legal-main{padding-top:20px}.kh-legal-hero{padding-bottom:25px}.kh-legal-cat{position:absolute;right:0;top:5px;width:55px;padding:7px;opacity:.6}.kh-legal-hero h1{padding-right:10px}.kh-legal-cards{grid-template-columns:1fr;gap:14px}.kh-legal-card{min-height:175px;padding:24px 24px 38px}.kh-legal-card h2{margin-top:14px}.kh-legal-section{gap:8px;grid-template-columns:24px minmax(0,1fr)}.kh-legal-section p{font-size:.95rem;line-height:1.75}.kh-legal-help{padding:28px}.kh-legal-layout{padding-top:25px}.kh-legal-toc a{padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.kh-legal-cat{animation:none}.kh-legal-card{transition:none}.kh-legal-card:hover{transform:none}}
@media print{.kh-legal-page #kh-header,.kh-legal-page .kh-footer,.kh-legal-page .kh-newsletter,.kh-legal-page dialog,.kh-legal-page .kh-legal-layout aside,.kh-legal-page .kh-legal-help,.kh-legal-page .kh-legal-cat,.kh-legal-page .kh-legal-back,.kh-legal-page .kh-legal-toc,.kh-legal-page .kh-skip{display:none!important}.kh-legal-main{padding:0;max-width:none}.kh-legal-layout{display:block;padding:15px 0}.kh-legal-hero{padding:0}.kh-legal-hero h1{font-size:28pt}.kh-legal-section{padding:15px 0}.kh-legal-section h2{break-after:avoid}.kh-legal-section p{font-size:10pt;line-height:1.5}.kh-legal-page{background:white;color:black}}

.kh-legal-version{background:#f3e7dc;border-left:3px solid #9a5a79;border-radius:0 14px 14px 0;padding:16px 20px;margin:0 0 28px;font-size:.85rem;line-height:1.65}.kh-legal-version strong{display:block;margin-bottom:7px}.kh-legal-version p{margin:0;font-size:inherit}.kh-dialog .kh-legal-version{padding:14px 16px;font-size:.8rem}@media print{.kh-legal-version{background:transparent;border:1px solid #999;padding:12px;font-size:9pt;break-inside:avoid}}
