.kao-policy-link{appearance:none!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#155ac5!important;cursor:pointer!important;display:inline!important;font:inherit!important;line-height:inherit!important;margin:0!important;min-height:0!important;height:auto!important;width:auto!important;padding:0!important;text-decoration:underline!important;text-transform:none!important;vertical-align:baseline!important}.kao-policy-link:focus-visible{outline:2px solid #155ac5;outline-offset:4px}.kao-catalog__policy-links{display:flex;gap:14px 24px;flex-wrap:wrap;align-items:center;justify-content:center;padding:20px 16px;font-size:14px}.kao-catalog__policy-links a{color:#34465e;text-decoration:underline}.kao-policy-dialog{background:#fff;border:1px solid #dbe4ef;border-radius:20px;box-shadow:0 24px 80px #10223a40;color:#18283e;margin:auto;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:760px;padding:0;width:calc(100% - 32px)}.kao-policy-dialog:not([open]){display:none}.kao-policy-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.kao-policy-dialog::backdrop{background:#14223e99}.kao-policy-dialog>header{align-items:center;border-bottom:1px solid #e3eaf3;display:flex;flex-shrink:0;gap:16px;justify-content:space-between;padding:18px 22px}.kao-policy-dialog h2{color:inherit;font-size:22px;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}.kao-policy-dialog button:not(.kao-policy-link){background:#eff5ff;border:1px solid #cbdcf5;border-radius:10px;color:#154a94;cursor:pointer;flex-shrink:0;font:inherit;font-weight:600;min-height:44px;padding:10px 14px}.kao-policy-body{font-size:16px;line-height:1.8;min-height:0;overflow:auto;overflow-wrap:anywhere;overscroll-behavior:contain;padding:22px;white-space:normal}.kao-policy-body img{height:auto;max-width:100%}.kao-policy-body table{display:block;max-width:100%;overflow:auto}.kao-policy-body ul,.kao-policy-body ol{padding-left:24px}.kao-policy-body :is(h1,h2,h3,h4){line-height:1.5;margin:16px 0 10px}.kao-policy-body p{margin:0 0 16px}@media(max-width:480px){.kao-policy-dialog{border-radius:14px;max-height:calc(100dvh - 24px);width:calc(100% - 24px)}.kao-policy-dialog>header{gap:10px;padding:14px}.kao-policy-dialog h2{font-size:19px}.kao-policy-dialog button:not(.kao-policy-link){font-size:14px;padding:10px}.kao-policy-body{padding:16px;font-size:16px}}

/* Keep imported legal wording in one readable document column on every viewport. */
.kao-policy-body,.kao-policy-body *{box-sizing:border-box}.kao-policy-body :is(div,p,h1,h2,h3,h4,h5,h6,ul,ol,li,blockquote,dl,dt,dd){min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word;word-break:normal}.kao-policy-body div{display:block;width:auto;margin:0 0 12px;padding:0}.kao-policy-body :is(h1,h2){font-size:24px}.kao-policy-body :is(h3,h4){font-size:20px}.kao-policy-body :is(h5,h6){font-size:18px}.kao-policy-body span{display:inline;width:auto}.kao-policy-body th,.kao-policy-body td{white-space:normal;padding:8px;min-width:100px}.kao-policy-body :is(svg,iframe,object,embed){display:none!important}@media(max-width:480px){.kao-policy-body :is(h1,h2){font-size:21px}.kao-policy-body :is(h3,h4){font-size:18px}}
