.kf-legal-page{background:var(--color-bg-default, #f9fafb);min-height:80vh;padding-bottom:80px}.kf-legal-page__header{background:var(--color-primary-500, #8c3634);color:#fff;padding:64px 20px 48px;text-align:center;position:relative}.kf-legal-page__header-inner{max-width:800px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:12px}.kf-legal-page__badge{display:inline-block;padding:4px 14px;background:#ffffff26;border-radius:99px;font-family:var(--font-heading);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.kf-legal-page__header h1{font-family:var(--font-heading);font-size:36px;font-weight:700;margin:0;line-height:1.25}.kf-legal-page__header p{font-family:var(--font-heading);font-size:16px;opacity:.9;margin:0}.kf-legal-page__body{padding:48px var(--page-padding-inline, 96px)}.kf-legal-page__container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.kf-legal-page__nav{display:flex;flex-direction:column;gap:8px;background:#fff;padding:16px;border-radius:16px;box-shadow:0 4px 20px #0000000a;border:1px solid #e5e7eb;position:sticky;top:100px}.kf-legal-page__nav-link{display:block;padding:12px 16px;border-radius:10px;font-family:var(--font-heading);font-size:15px;font-weight:500;color:var(--color-text-secondary, #4b5563);text-decoration:none;transition:all .2s ease}.kf-legal-page__nav-link:hover{background:#f3f4f6;color:var(--color-text-primary, #111827)}.kf-legal-page__nav-link.active{background:var(--color-primary-500, #8c3634);color:#fff;font-weight:600}.kf-legal-page__content{background:#fff;padding:40px 48px;border-radius:20px;box-shadow:0 4px 24px #0000000a;border:1px solid #e5e7eb}.kf-legal-doc{display:flex;flex-direction:column;gap:32px}.kf-legal-doc__section h2{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text-primary, #111827);margin:0 0 12px}.kf-legal-doc__section p{font-family:var(--font-heading);font-size:15px;line-height:1.7;color:#374151;margin:0}.kf-legal-doc__cms>h2,.kf-legal-doc__cms>h3{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text-primary, #111827);margin:32px 0 12px}.kf-legal-doc__cms>h3{font-size:17px}.kf-legal-doc__cms>:first-child{margin-top:0}.kf-legal-doc__cms>p,.kf-legal-doc__cms>ul,.kf-legal-doc__cms>ol{font-family:var(--font-heading);font-size:15px;line-height:1.7;color:#374151;margin:0}.kf-legal-doc__cms>p+p,.kf-legal-doc__cms>p+ul,.kf-legal-doc__cms>p+ol,.kf-legal-doc__cms>ul+p,.kf-legal-doc__cms>ol+p{margin-top:12px}.kf-legal-doc__cms>ul,.kf-legal-doc__cms>ol{padding-left:20px}.kf-legal-doc__cms a{color:var(--color-primary-500, #8c3634)}.kf-legal-doc__footer{margin-top:16px;padding-top:24px;border-top:1px solid #e5e7eb;font-family:var(--font-heading);font-size:14px;line-height:1.6;color:#6b7280}.kf-legal-doc__footer a{color:var(--color-primary-500, #8c3634);text-decoration:none;font-weight:500}.kf-legal-doc__footer a:hover{text-decoration:underline}@media(max-width:900px){.kf-legal-page__body{padding:32px 20px}.kf-legal-page__container{grid-template-columns:1fr;gap:24px}.kf-legal-page__nav{position:relative;top:0;flex-direction:row;overflow-x:auto;padding:8px;gap:6px}.kf-legal-page__nav-link{white-space:nowrap;padding:10px 14px;font-size:14px}.kf-legal-page__content{padding:24px 20px}.kf-legal-page__header h1{font-size:26px}}
