.child-safety-page{--cs-teal:#087f75;--cs-teal-dark:#05655e;--cs-navy:#102a3a;--cs-blue:#1a3a8a;--cs-action:#2563eb;--cs-mint:#ddf3ec;--cs-aqua:#86d3c7;--cs-pale:#eef7f4;--cs-cream:#faf7f0;--cs-white:#fff;--cs-border:#e5e7eb;--cs-slate:#334155;--cs-muted:#64748b;--cs-rose:#e11d48;--cs-rose-soft:#fff1f3;--cs-green:#16a34a;--cs-shadow:0 18px 55px #102a3a1a;background:var(--cs-cream);min-height:100vh;color:var(--cs-slate);font-family:Inter, Manrope, var(--font-mulish), ui-sans-serif, system-ui, sans-serif;line-height:1.7}.child-safety-page *,.child-safety-page :before,.child-safety-page :after{box-sizing:border-box}.child-safety-page button,.child-safety-page a{font:inherit}.child-safety-page a{text-decoration:none}.site-header{z-index:5;background:#fffffff5;border-bottom:1px solid #e5e7ebd9;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 620px);display:flex;position:relative}.brand{color:var(--cs-navy);letter-spacing:.08em;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand b{color:var(--cs-teal);font-weight:900}.brand-mark{background:var(--cs-teal);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.header-note{color:var(--cs-muted);align-items:center;gap:8px;font-size:13px;display:flex}.status-dot{background:var(--cs-green);border-radius:99px;width:8px;height:8px;box-shadow:0 0 0 4px #16a34a1f}.hero{background:var(--cs-navy);color:#fff;padding:calc(var(--public-nav-offset) + 48px) max(24px,calc((100vw - 1240px)/2)) 0;position:relative;overflow:hidden}.hero:before{content:"";background-image:linear-gradient(#86d3c70b 1px,#0000 1px),linear-gradient(90deg,#86d3c70b 1px,#0000 1px);background-size:45px 45px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000)}.hero-glow{filter:blur(2px);border-radius:50%;position:absolute}.hero-glow-one{background:radial-gradient(circle,#087f7559,#0000 70%);width:450px;height:450px;top:-180px;right:-170px}.hero-glow-two{background:radial-gradient(circle,#2563eb29,#0000 70%);width:320px;height:320px;bottom:-120px;left:-190px}.hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;max-width:1240px;margin:auto;display:grid;position:relative}.hero-copy{padding-bottom:64px}.eyebrow{color:var(--cs-teal-dark);letter-spacing:.15em;align-items:center;gap:7px;margin-bottom:16px;font-size:11px;font-weight:850;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:20px;height:2px}.eyebrow.light{color:var(--cs-aqua);background:#ddf3ec1f;border:1px solid #86d3c738;border-radius:99px;padding:7px 11px}.eyebrow.light:before,.eyebrow.rose:before{display:none}.eyebrow.rose{color:#ff8ba4;background:#e11d481f;border-radius:99px;padding:7px 11px}.hero h1{letter-spacing:-.045em;color:#fff;max-width:650px;margin:5px 0 25px;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,76px);line-height:.98}.hero h1 span{color:var(--cs-aqua);display:block}.hero-lead{color:#d8e4e8;max-width:690px;font-size:19px;line-height:1.65}.policy-dates{gap:32px;margin:30px 0 35px;display:flex}.policy-dates>div{color:var(--cs-aqua);align-items:center;gap:11px;display:flex}.policy-dates span{color:#9fb2bc;text-transform:uppercase;letter-spacing:.08em;flex-direction:column;font-size:11px;display:flex}.policy-dates strong{color:#fff;letter-spacing:0;text-transform:none;margin-top:1px;font-size:14px}.hero-actions,.report-actions,.contact-actions{flex-wrap:wrap;gap:11px;display:flex}.btn{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 17px;font-size:13px;font-weight:750;transition:all .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-light{background:var(--cs-teal);color:#fff}.btn-rose{background:var(--cs-rose);color:#fff;box-shadow:0 8px 20px #e11d4838}.btn-ghost{color:#dce9ec;background:0 0;border:1px solid #ffffff3d}.btn-outline-light{color:#fff;background:0 0;border:1px solid #ffffff59}.hero-art{place-items:center;min-height:430px;display:grid;position:relative}.shield-orbit{border:1px solid #86d3c740;border-radius:50%;place-items:center;width:265px;height:265px;display:grid;box-shadow:0 0 0 36px #86d3c709,0 0 0 72px #86d3c705}.big-shield{color:var(--cs-aqua);filter:drop-shadow(0 14px 25px #0003);position:relative}.big-shield svg+svg{color:#fff;fill:#ffffff0d;position:absolute;top:23px;left:25px}.art-card{color:var(--cs-teal);background:#fffffff5;border-radius:12px;align-items:center;gap:10px;padding:11px 14px;font-size:12px;display:flex;position:absolute;box-shadow:0 18px 38px #0003}.art-card span{color:#64748b;flex-direction:column;line-height:1.35;display:flex}.art-card b{color:var(--cs-navy);font-size:13px}.art-card-one{top:85px;left:0}.art-card-two{bottom:78px;right:0}.safe-label{color:#ffffff47;letter-spacing:.2em;font-size:10px;line-height:1.5;position:absolute;top:42px;right:25px}.safe-label b{color:var(--cs-aqua)}.hero-notice{max-width:1240px;color:var(--cs-aqua);background:#ffffff12;border:1px solid #86d3c730;border-bottom:0;border-radius:14px 14px 0 0;gap:18px;margin:auto;padding:25px 28px;display:flex;position:relative}.hero-notice p{color:#cddbdf;margin:0;font-size:13px}.hero-notice p+p{margin-top:4px}.content-shell{grid-template-columns:265px minmax(0,1fr);gap:65px;max-width:1240px;margin:0 auto;padding:70px 24px 100px;display:grid}.sidebar{position:relative}.toc{top:calc(var(--public-nav-offset) + 16px);position:sticky}.toc>p{letter-spacing:.18em;color:#94a3b8;margin:0 0 14px 13px;font-size:10px;font-weight:850}.toc button{color:#64748b;text-align:left;border:0;border-left:2px solid var(--cs-border);cursor:pointer;background:0 0;gap:12px;width:100%;padding:8px 12px;font-size:12px;line-height:1.35;display:flex}.toc button span{color:#aab4c1;padding-top:2px;font-size:9px}.toc button.active{color:var(--cs-teal-dark);background:linear-gradient(90deg,var(--cs-pale),transparent);border-left-color:var(--cs-teal);font-weight:700}.toc button.active span{color:var(--cs-teal)}.side-report{background:var(--cs-navy);color:#fff;border-radius:12px;flex-direction:column;align-items:flex-start;margin-top:25px;padding:20px;display:flex}.side-report>svg{color:#ff8ba4;margin-bottom:10px}.side-report b{font-size:13px}.side-report p{color:#b9c7cd;margin:5px 0 11px;font-size:11px;line-height:1.55}.side-report a{color:#ff8ba4;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.mobile-jump{display:none}.policy-content{min-width:0}.policy-section{scroll-margin-top:calc(var(--public-nav-offset) + 16px);border-bottom:1px solid var(--cs-border);margin:0 0 70px;padding:0 0 70px}.policy-section h2,.report-section h2,.contact-section h2{color:var(--cs-navy);letter-spacing:-.025em;margin:0 0 22px;font-family:Georgia,Times New Roman,serif;font-size:clamp(31px,4vw,43px);line-height:1.14}.policy-section>p{margin:0 0 17px;font-size:15px}.section-intro{color:#566675;max-width:760px;font-size:17px!important}.policy-section h3{color:var(--cs-navy);line-height:1.3}.glance-section{border-bottom:0}.glance-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.glance-card{border:1px solid var(--cs-border);background:#fff;border-radius:14px;padding:23px 20px;box-shadow:0 7px 25px #102a3a0b}.icon-box{background:var(--cs-pale);width:39px;height:39px;color:var(--cs-teal);border-radius:10px;place-items:center;margin-bottom:15px;display:grid}.glance-card:nth-child(4) .icon-box{background:var(--cs-rose-soft);color:var(--cs-rose)}.glance-card h3{margin:0 0 7px;font-size:15px}.glance-card p{color:#64748b;margin:0;font-size:12px;line-height:1.65}.text-link,.link-box a{color:var(--cs-teal);align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.policy-list{grid-template-columns:1fr 1fr;gap:9px 24px;margin:17px 0 25px;padding:0;list-style:none;display:grid}.policy-list li{align-items:flex-start;gap:10px;font-size:13px;display:flex}.policy-list li>span{background:var(--cs-pale);width:20px;height:20px;color:var(--cs-teal);border-radius:50%;flex:none;place-items:center;margin-top:2px;display:grid}.danger-list li>span{background:var(--cs-rose-soft);color:var(--cs-rose)}.info-box,.link-box,.law-note{background:var(--cs-pale);border-left:3px solid var(--cs-teal);color:var(--cs-teal);border-radius:0 10px 10px 0;gap:15px;padding:20px 22px;display:flex}.info-box p,.link-box p,.law-note p{color:#4b5f6c;margin:0;font-size:13px}.info-box p+p{margin-top:7px}.principles{margin-top:25px}.principles>div{border-top:1px solid var(--cs-border);grid-template-columns:50px 1fr;gap:18px;padding:21px 0;display:grid}.principles>div>span{color:var(--cs-teal);font:700 14px Georgia,serif}.principles h3{margin:0 0 5px;font-size:16px}.principles p{color:#64748b;margin:0;font-size:13px}.do-dont{grid-template-columns:1fr 1fr;gap:16px;margin-top:27px;display:grid}.do-dont>div{border:1px solid var(--cs-border);background:#fff;border-radius:13px;padding:25px}.do-dont .dont{background:snow;border-color:#ffdce4}.do-dont h3{align-items:center;gap:10px;margin:0 0 18px;display:flex}.do-dont h3 span{background:var(--cs-pale);width:30px;height:30px;color:var(--cs-teal);border-radius:8px;place-items:center;display:grid}.do-dont .dont h3 span{background:var(--cs-rose-soft);color:var(--cs-rose)}.do-dont .policy-list{grid-template-columns:1fr;margin-bottom:0}.link-box{border:1px solid var(--cs-border);border-left:3px solid var(--cs-teal);background:#fff;margin-top:20px}.split-cards{grid-template-columns:1fr 1fr;gap:18px;margin:25px 0;display:grid}.split-cards>div{border:1px solid var(--cs-border);background:#fff;border-radius:13px;padding:25px}.split-cards h3{margin:0 0 8px}.split-cards p{font-size:13px}.split-cards .policy-list{grid-template-columns:1fr;margin-bottom:0}.danger-section{border:1px solid #ffd7e0;border-top:4px solid var(--cs-rose);background:#fff;border-radius:14px;padding:35px}.danger-section .eyebrow{color:var(--cs-rose)}.danger-note{background:var(--cs-rose-soft);color:var(--cs-rose);border-radius:9px;gap:13px;padding:17px;display:flex}.danger-note p{color:#70404b;margin:0;font-size:13px}.report-section{scroll-margin-top:calc(var(--public-nav-offset) + 16px);background:var(--cs-blue);color:#fff;box-shadow:var(--cs-shadow);border-radius:18px;margin:0 0 75px;padding:45px;position:relative;overflow:hidden}.report-section:after{content:"";background:#86d3c71f;border-radius:50%;width:270px;height:270px;position:absolute;top:-150px;right:-100px}.report-section h2{color:#fff}.report-section .section-intro,.report-section>p{color:#dce5ff}.report-grid{grid-template-columns:1.15fr .85fr;gap:30px;margin:30px 0;display:grid}.report-grid h3{font-size:14px}.report-section .policy-list{grid-template-columns:1fr}.report-section .policy-list li>span{color:var(--cs-aqua);background:#ffffff1a}.emergency-card{color:var(--cs-slate);z-index:1;background:#fff;border-radius:13px;padding:24px;position:relative}.emergency-card>svg{color:var(--cs-rose)}.emergency-card h3{color:var(--cs-navy);margin:10px 0 5px}.emergency-card p{font-size:13px}.emergency-card>a{background:var(--cs-rose);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:800;display:flex}.emergency-card small{color:#64748b;margin-top:13px;line-height:1.5;display:block}.emergency-card small a{color:var(--cs-action);display:inline}.tiny-note{align-items:center;gap:7px;display:flex;margin:18px 0 0!important;font-size:11px!important}.law-note strong{color:var(--cs-navy)}.faq-list{border-top:1px solid var(--cs-border)}.faq-item{border-bottom:1px solid var(--cs-border)}.faq-item button{text-align:left;width:100%;color:var(--cs-navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:20px 2px;font-weight:750;display:flex}.faq-plus{width:28px;height:28px;color:var(--cs-teal);background:var(--cs-pale);border-radius:50%;place-items:center;font-size:20px;font-weight:400;display:grid}.faq-item p{color:#64748b;margin:-4px 45px 20px 2px;font-size:13px}.contact-section{scroll-margin-top:calc(var(--public-nav-offset) + 16px);background:var(--cs-navy);color:#fff;border-radius:18px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:45px;display:grid}.contact-section h2{color:#fff}.contact-copy>p{color:#c7d5db}.contact-card{color:var(--cs-slate);background:#fff;border-radius:13px;padding:8px 22px}.contact-card>div{border-bottom:1px solid var(--cs-border);gap:13px;padding:16px 0;display:flex}.contact-card>div:last-child{border:0}.contact-card span{color:var(--cs-teal)}.contact-card p{color:#81909b;flex-direction:column;margin:0;font-size:11px;display:flex}.contact-card a,.contact-card strong{color:var(--cs-navy);margin-top:2px;font-size:13px;font-weight:750}footer{border-top:1px solid var(--cs-border);color:#94a3b8;background:#fff;align-items:center;gap:25px;padding:25px max(24px,50vw - 620px);font-size:12px;display:flex}footer p{flex:1}.footer-brand{font-size:13px}.footer-brand .brand-mark{width:32px;height:32px}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-copy{padding-bottom:20px}.hero-art{min-height:350px}.content-shell{grid-template-columns:210px minmax(0,1fr);gap:35px}.glance-grid{grid-template-columns:repeat(2,1fr)}.policy-list,.contact-section,.report-grid{grid-template-columns:1fr}.art-card-one{left:15%}.art-card-two{right:15%}}@media (max-width:760px){.site-header{height:62px}.header-note{display:none}.hero{padding-top:calc(var(--public-nav-offset) + 24px)}.hero-grid{display:block}.hero h1{font-size:51px}.hero-lead{font-size:16px}.policy-dates{gap:20px}.hero-actions{display:grid}.hero-art{display:none}.hero-notice{margin-top:40px;padding:20px}.content-shell{padding-top:45px;display:block}.sidebar{display:none}.mobile-jump{top:var(--public-nav-offset);z-index:20;background:var(--cs-white);border-bottom:1px solid var(--cs-border);padding:10px 20px;display:block;position:sticky}.mobile-jump>button{background:var(--cs-pale);width:100%;height:43px;color:var(--cs-teal-dark);border:1px solid #cde8e2;border-radius:8px;justify-content:space-between;align-items:center;padding:0 13px;font-weight:750;display:flex}.mobile-jump>button span{align-items:center;gap:8px;display:flex}.jump-menu{background:var(--cs-white);border:1px solid var(--cs-border);box-shadow:var(--cs-shadow);border-radius:10px;max-height:60vh;padding:8px;position:absolute;top:62px;left:20px;right:20px;overflow:auto}.jump-menu button{text-align:left;width:100%;color:var(--cs-slate);background:0 0;border:0;padding:9px;font-size:12px;display:flex}.jump-menu span{width:30px;color:var(--cs-teal)}.policy-section{margin-bottom:50px;padding-bottom:50px}.policy-section h2,.report-section h2,.contact-section h2{font-size:32px}.glance-grid,.do-dont,.split-cards{grid-template-columns:1fr}.danger-section,.report-section,.contact-section{border-radius:13px;padding:28px 22px}.report-actions,.contact-actions{display:grid}.report-actions .btn,.contact-actions .btn{width:100%}footer{flex-wrap:wrap}footer p{flex-basis:100%;order:3;margin:0}}@media (max-width:440px){.hero{padding-left:18px;padding-right:18px}.hero h1{font-size:44px}.policy-dates{gap:12px;display:grid}.content-shell{padding-left:18px;padding-right:18px}.hero-notice{margin-left:0;margin-right:0}.glance-card,.do-dont>div{padding:20px}}@media print{.site-header,.hero-art,.hero-actions,.mobile-jump,.sidebar,.side-report,.report-actions,.contact-actions,footer{display:none!important}.hero{color:#111;background:#fff;padding:30px}.hero h1,.hero h1 span{color:#102a3a}.hero-lead,.hero-notice p,.policy-dates strong{color:#334155}.hero-notice{background:#fff;border:1px solid #ddd}.content-shell{max-width:none;padding:30px;display:block}.policy-section,.report-section,.contact-section{break-inside:avoid;box-shadow:none;border:1px solid #ddd;margin-bottom:25px;padding:24px;color:#111!important;background:#fff!important}.report-section h2,.contact-section h2{color:#102a3a}.report-section p,.contact-section p{color:#334155!important}.contact-card{border:1px solid #ddd}}.child-safety-page .site-header,.child-safety-page>footer{display:none}.dark .child-safety-page{--cs-cream:var(--brand-dark-page,#0b1418);--cs-pale:var(--brand-dark-surface-mint,#101a20);--cs-slate:var(--brand-dark-text,#dce8ee);--cs-muted:var(--brand-dark-muted,#8fa3ad);--cs-border:var(--brand-dark-line,#24343f);--cs-white:var(--brand-dark-surface,#101a20);--cs-navy:#0a1824;--cs-teal:var(--brand-teal-light,#86d3c7);--cs-teal-dark:var(--brand-teal-light,#86d3c7);--cs-aqua:var(--brand-teal-light,#86d3c7);background:var(--cs-cream);color:var(--cs-slate)}.dark .child-safety-page .glance-card,.dark .child-safety-page .do-dont>div,.dark .child-safety-page .split-cards>div,.dark .child-safety-page .danger-section,.dark .child-safety-page .emergency-card,.dark .child-safety-page .contact-card,.dark .child-safety-page .link-box{background:var(--cs-pale);border-color:var(--cs-border)}.dark .child-safety-page .policy-section h2,.dark .child-safety-page .report-section h2,.dark .child-safety-page .contact-section h2,.dark .child-safety-page .glance-card h3,.dark .child-safety-page .principles h3,.dark .child-safety-page .faq-item button,.dark .child-safety-page .split-cards h3{color:var(--cs-slate)}.dark .child-safety-page .mobile-jump,.dark .child-safety-page .jump-menu{border-color:var(--cs-border);background:var(--cs-white)!important}.dark .child-safety-page .jump-menu button{color:var(--cs-slate);background:0 0}.dark .child-safety-page .toc>p{color:var(--cs-muted)}.dark .child-safety-page .toc button{color:var(--cs-muted);border-left-color:var(--cs-border)}.dark .child-safety-page .toc button span{color:var(--cs-muted)}.dark .child-safety-page .toc button.active{color:var(--cs-teal);background:linear-gradient(90deg, var(--cs-pale), transparent);border-left-color:var(--cs-teal)}.dark .child-safety-page .info-box,.dark .child-safety-page .law-note{background:var(--cs-pale);color:var(--cs-teal)}.dark .child-safety-page .info-box p,.dark .child-safety-page .law-note p,.dark .child-safety-page .faq-item p,.dark .child-safety-page .principles p,.dark .child-safety-page .glance-card p,.dark .child-safety-page .section-intro{color:var(--cs-muted)!important}.dark .child-safety-page .do-dont .dont{background:color-mix(in srgb, #e11d48 10%, var(--cs-pale));border-color:color-mix(in srgb, #e11d48 35%, var(--cs-border))}@media (prefers-reduced-motion:reduce){.child-safety-page .btn:hover{transform:none}}
