/* Reviewed /chinh-sach-bao-mat/ only. CMS edits use the standard renderer. */
body:has(.okprivacy-page) { container-type:inline-size; margin:0; padding:0; background:#fff; }
.okprivacy-page,.okprivacy-footer { font-family:"Open Sans",sans-serif; font-weight:400; }
.okprivacy-page { overflow:clip; color:#000; background:#fff; }
.okprivacy-document { position:relative; isolation:isolate; width:min(960px,100%); margin:0 auto; padding:9px 0 14.140625px; }
.okprivacy-title { position:relative; width:353px; max-width:100%; margin:0 auto 41.609375px; color:#cb6ce6; font-size:31px; font-weight:700; line-height:1.4; letter-spacing:0; }
.okprivacy-copy { position:relative; width:914px; max-width:calc(100% - 40px); margin:0 0 0 20px; color:#000; font-size:14px; line-height:1.6; text-align:justify; overflow-wrap:break-word; }
.okprivacy-intro { width:872px; max-width:100%; margin-left:3px; }
.okprivacy-clause { margin:0; padding:0; border:0; background:transparent; }
.okprivacy-clause h2 { margin:0; padding:0; color:inherit; font:700 14px/1.6 "Open Sans",sans-serif; letter-spacing:0; }
.okprivacy-clause span { font-weight:700; }
.okprivacy-clause--1 { position:relative; left:4px; margin-top:.046875px; }
.okprivacy-clause--2,.okprivacy-clause--3 { position:relative; left:2px; }
.okprivacy-clause--2 { width:calc(100% + 2px); margin-top:8.265625px; }
.okprivacy-clause--3 { margin-top:5.375px; }
.okprivacy-clause--4 { margin-top:11.140625px; }
.okprivacy-clause--5 { margin-top:5.859375px; }
.okprivacy-clause--6 { margin-top:10.1875px; }
.okprivacy-clause--7 { margin-top:9.875px; }
.okprivacy-clause--8 { margin-top:5.171875px; }
.okprivacy-clause--9 { margin-top:8.484375px; }
.okprivacy-art { position:absolute; inset:0; z-index:-1; pointer-events:none; }
.okprivacy-art img { position:absolute; top:43.5px; left:507.442px; width:445.261px; height:464px; max-width:none; opacity:.13; object-fit:cover; object-position:left top; }
.okprivacy-art span { position:absolute; display:block; background-repeat:no-repeat; background-size:100% 100%; }
.okprivacy-rings { top:20.5px; left:-101.875px; width:361px; height:361px; background-image:url('../onekids/privacy/rings.svg'); }
.okprivacy-dots { top:550px; left:606.002px; width:327.998px; height:328.5px; background-image:url('../onekids/privacy/dots.svg'); }
.okprivacy-payment { top:797.253px; left:-12.6305px; width:494.631px; height:438.064px; opacity:.09; background-image:url('../onekids/privacy/payment.svg'); }
.okprivacy-footer { color:#fff; background:#5271ff; }
.okprivacy-footer__inner { width:min(960px,calc(100% - 32px)); margin:auto; padding:35.097px 0 30.203125px; }
.okprivacy-footer h2 { width:471px; max-width:100%; margin:0 0 0 329px; color:inherit; text-align:left; font:700 18px/1.4 "Open Sans",sans-serif; letter-spacing:0; }
.okprivacy-contacts { display:grid; grid-template-columns:356px 381px 223px; gap:0; margin-top:28.03125px; }
.okprivacy-contact { display:flex; align-items:flex-start; align-self:start; gap:11.453125px; min-width:0; max-width:100%; font-size:14px; line-height:1.4; }
.okprivacy-contact--address { width:307px; min-height:24px; }
.okprivacy-contact--email { width:326px; }
.okprivacy-contact--website { position:relative; top:.734375px; width:223px; gap:8.2007px; }
.okprivacy-contact svg { flex:0 0 22.55px; width:22.55px; height:22.55px; color:#fff; fill:currentColor; }
.okprivacy-contact--website svg { flex-basis:28.7993px; width:28.7993px; }
.okprivacy-contact :where(p,a) { margin:2px 0 0; color:inherit; font:inherit; text-decoration:none; overflow-wrap:anywhere; }
.okprivacy-contact--address p { margin-top:4px; }
.okprivacy-footer__rule { height:1px; margin-top:34.28125px; background:#ffffff33; }
.okprivacy-contact a:focus-visible,.okprivacy-preview a:focus-visible { outline:2px solid currentColor; outline-offset:4px; }
.okprivacy-contact a:hover { text-decoration:underline; }
.okprivacy-copyright { width:391px; max-width:100%; margin:21.140625px 0 0 284.5px; color:#ffffffe6; text-align:center; font-size:12px; line-height:1.2; }
.okprivacy-preview { font-family:"Open Sans",sans-serif; }
@media (max-width:1023px) {
  .okprivacy-footer h2 { margin-inline:auto; text-align:center; }
  .okprivacy-contacts { grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr); gap:12px; }
  .okprivacy-copyright { margin-inline:auto; }
  .okprivacy-art img { left:auto; right:7px; }
}
@media (max-width:767px) {
  /* Match the source's 420px mobile proportions using normal flow and real viewport width. */
  .okprivacy-page,.okprivacy-footer { --privacy-unit:calc(100cqw / 420); -webkit-text-size-adjust:none; text-size-adjust:none; }
  .okprivacy-document { padding:calc(20 * var(--privacy-unit)) 0 calc(16.4375 * var(--privacy-unit)); }
  .okprivacy-title { width:calc(355 * var(--privacy-unit)); margin:0 auto calc(23.609375 * var(--privacy-unit)); font-size:calc(16 * var(--privacy-unit)); text-align:center; }
  .okprivacy-copy { width:calc(400 * var(--privacy-unit)); max-width:none; margin-left:calc(5 * var(--privacy-unit)); font-size:calc(14 * var(--privacy-unit)); }
  .okprivacy-intro { width:calc(390 * var(--privacy-unit)); margin-left:calc(5 * var(--privacy-unit)); }
  .okprivacy-clause { width:auto; left:0; }
  .okprivacy-clause h2 { font-size:inherit; }
  .okprivacy-clause--1 { margin-top:calc(2.265625 * var(--privacy-unit)); }
  .okprivacy-clause--2 { margin-top:calc(4.109375 * var(--privacy-unit)); }
  .okprivacy-clause--3 { margin-top:calc(5.59375 * var(--privacy-unit)); }
  .okprivacy-clause--4 { margin-top:calc(6.40625 * var(--privacy-unit)); }
  .okprivacy-clause--5 { margin-top:calc(3.3125 * var(--privacy-unit)); }
  .okprivacy-clause--6 { margin-top:calc(5.890625 * var(--privacy-unit)); }
  .okprivacy-clause--7 { margin-top:calc(6.5625 * var(--privacy-unit)); }
  .okprivacy-clause--8 { margin-top:calc(5.40625 * var(--privacy-unit)); }
  .okprivacy-clause--9 { position:relative; left:calc(2.5 * var(--privacy-unit)); margin-top:calc(7.3125 * var(--privacy-unit)); text-align:left; }
  .okprivacy-art img { top:calc(87 * var(--privacy-unit)); left:calc(221.5 * var(--privacy-unit)); right:auto; width:calc(273.376 * var(--privacy-unit)); height:calc(356 * var(--privacy-unit)); }
  .okprivacy-rings { top:calc(82 * var(--privacy-unit)); left:calc(-67.5 * var(--privacy-unit)); width:calc(257 * var(--privacy-unit)); height:calc(257 * var(--privacy-unit)); }
  .okprivacy-dots { top:calc(637 * var(--privacy-unit)); left:calc(5 * var(--privacy-unit)); width:calc(400 * var(--privacy-unit)); height:calc(400.613 * var(--privacy-unit)); }
  .okprivacy-payment { top:calc(2348.61 * var(--privacy-unit)); left:calc(7.5 * var(--privacy-unit)); width:calc(400 * var(--privacy-unit)); height:calc(354.256 * var(--privacy-unit)); }
  .okprivacy-footer__inner { width:100%; padding:calc(26 * var(--privacy-unit)) 0 calc(34.609375 * var(--privacy-unit)); }
  .okprivacy-footer h2 { width:calc(372 * var(--privacy-unit)); margin-left:calc(20 * var(--privacy-unit)); font-size:calc(18 * var(--privacy-unit)); }
  .okprivacy-contacts { grid-template-columns:minmax(0,1fr); gap:0; width:calc(331 * var(--privacy-unit)); margin:calc(15.3125 * var(--privacy-unit)) 0 0 calc(44.5 * var(--privacy-unit)); }
  .okprivacy-contact { min-height:0; gap:calc(11.453125 * var(--privacy-unit)); font-size:calc(14 * var(--privacy-unit)); }
  .okprivacy-contact svg { flex-basis:calc(22.546875 * var(--privacy-unit)); width:calc(22.546875 * var(--privacy-unit)); height:calc(22.546875 * var(--privacy-unit)); }
  .okprivacy-contact :where(p,a) { margin-top:calc(2 * var(--privacy-unit)); }
  .okprivacy-contact--address { width:calc(331 * var(--privacy-unit)); min-height:calc(24 * var(--privacy-unit)); }
  .okprivacy-contact--address p { margin-top:calc(4 * var(--privacy-unit)); }
  .okprivacy-contact--email { width:calc(326 * var(--privacy-unit)); margin-top:calc(11.453125 * var(--privacy-unit)); }
  .okprivacy-contact--website { top:0; width:calc(329 * var(--privacy-unit)); gap:calc(8.2007 * var(--privacy-unit)); margin-top:calc(13.453125 * var(--privacy-unit)); }
  .okprivacy-contact--website svg { flex-basis:calc(28.7993 * var(--privacy-unit)); width:calc(28.7993 * var(--privacy-unit)); }
  .okprivacy-footer__rule { width:calc(379 * var(--privacy-unit)); height:calc(1 * var(--privacy-unit)); margin:calc(31.675 * var(--privacy-unit)) 0 0 calc(10 * var(--privacy-unit)); }
  .okprivacy-copyright { width:calc(390 * var(--privacy-unit)); margin:calc(15 * var(--privacy-unit)) 0 0 calc(11 * var(--privacy-unit)); font-size:calc(12 * var(--privacy-unit)); }
}
