#privacy-choices{position:fixed;z-index:9999;bottom:16px;left:16px;right:16px;max-width:740px;margin:auto;padding:22px;background:#fff;color:#0b1f3b;border:1px solid #a8bfd5;border-radius:18px;box-shadow:0 12px 48px #0b1f3b33;font:15px/1.55 system-ui,sans-serif;max-height:85vh;overflow:auto}#privacy-choices[hidden]{display:none}#privacy-choices h2{font-size:21px;margin:0 0 10px}#privacy-choices p{margin:8px 0}.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.privacy-actions button,.privacy-footer button{font:inherit;border:1px solid #7893ac;background:#fff;color:#0b1f3b;border-radius:8px;padding:10px 16px;cursor:pointer}.privacy-actions button:disabled{opacity:.55;cursor:default}.privacy-actions button:focus-visible,.privacy-footer button:focus-visible{outline:3px solid #00b4e6;outline-offset:3px}.privacy-footer{text-align:center;padding:20px}.demo-film{padding:70px 0;background:#f4f8ff}.demo-film video{display:block;width:100%;height:auto;border-radius:20px;background:#0b1f3b;margin:24px 0 16px;box-shadow:0 20px 60px #0b1f3b22}.demo-film .film-caption{color:#52647c;font-size:14px}.demo-film details{margin-top:18px}.demo-film li{margin:8px 0}footer nav{flex-wrap:wrap}

/* Brand v7 typography shared by every public page, including controls. */
:root{--elikho-font-primary:"Nunito",system-ui,-apple-system,"Segoe UI",sans-serif;--elikho-font-accent:"Caveat","Nunito",sans-serif}
body{font-family:var(--elikho-font-primary)}
button,input,select,textarea{font:inherit}
h1,h2,h3,h4,h5,h6{font-family:var(--elikho-font-primary)}
#privacy-choices{font-family:var(--elikho-font-primary)}
.quote-card .signature{font-family:var(--elikho-font-accent);font-size:1.5rem}
.demo-film{scroll-margin-top:90px;padding:48px 0 56px}
.demo-film h2{font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15}
.demo-film video{aspect-ratio:64/45;width:100%;max-width:960px;margin:24px auto 12px;object-fit:contain}
.demo-film .video-help,.demo-film .film-caption{text-align:center}
.store-download{padding:12px 20px;border:1px solid #8fa5bc;border-radius:12px;background:#ffffff15;color:#d5e4f2;font-weight:800;cursor:not-allowed}
@media(max-width:640px){.demo-film{padding:32px 0}.demo-film video{border-radius:12px}.hero-ctas a{width:100%}}

.film-player{position:relative;max-width:860px;margin:24px auto 12px}
.film-player video{margin:0;max-width:100%}
.film-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:5px;min-width:220px;padding:20px 25px;background:#fff;color:#0b1f3b;border:2px solid #00b4e6;border-radius:20px;box-shadow:0 12px 50px #0b1f3b66;cursor:pointer;font-family:var(--elikho-font-primary)}
.film-play[hidden]{display:none}.film-play span{font-size:32px;color:#0b1f3b}.film-play strong{font-size:18px}.film-play small{font-size:14px}.film-play:focus-visible{outline:4px solid #ffc233;outline-offset:4px}
@media(max-width:640px){.film-play{min-width:180px;padding:12px 16px}.film-play span{font-size:24px}.film-play strong{font-size:15px}.film-play small{font-size:12px}}

/* Language selector */
.language-switch{display:flex;justify-content:flex-end;align-items:center;gap:8px;max-width:1160px;margin:0 auto;padding:12px 24px;font-size:14px}.language-switch a{padding:6px 10px;border-radius:8px;text-decoration:none;border:1px solid #bdd1e5;background:#fff;color:#0b1f3b}.language-switch a[aria-current="page"]{font-weight:800;background:#e5f7ff}.language-switch a:focus-visible{outline:3px solid #00b4e6;outline-offset:3px}

/* Clear choices and useful parent resources, within the existing layout. */
.demo-film video{aspect-ratio:16/9}
@media(max-width:640px){.film-play{top:auto;bottom:40px;transform:translateX(-50%);min-width:0;padding:8px 14px;grid-template-columns:auto auto;gap:4px 10px}.film-play span{grid-row:1/3;font-size:24px}.film-play strong{font-size:12px;white-space:nowrap}.film-play small{font-size:11px}}
.film-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px;margin:28px 0 0}
.offer-comparison{margin:32px 0;color:#0b1f3b}
.offer-comparison h3{font-size:24px;margin-bottom:16px}
.comparison-scroll{overflow-x:auto;border:1px solid #c6d8e9;border-radius:16px;background:#fff}
.comparison-scroll:focus-visible{outline:3px solid #00b4e6;outline-offset:4px}
.offer-comparison table{width:100%;border-collapse:collapse;font-size:15px;text-align:left;table-layout:fixed}
.offer-comparison caption{text-align:left;padding:18px;font-weight:800;background:#e8f6fc}
.offer-comparison th,.offer-comparison td{padding:15px 18px;border-top:1px solid #dce5f0;vertical-align:top;overflow-wrap:anywhere}
.offer-comparison thead th{background:#f4f8ff}.offer-comparison td:last-child{background:#eafaf480}
.offer-comparison p{font-size:15px;line-height:1.6;margin-top:14px;color:#52647c}
.parent-resource{padding:64px 0;background:#e8f6fc}.parent-resource .wrap{max-width:1000px}
.parent-resource h2{font-size:clamp(26px,4vw,38px);line-height:1.2;margin:16px 0}
.parent-resource p{line-height:1.7;margin:20px 0}.parent-resource .btn-secondary{margin:8px 0}
.resource-feedback{font-size:14px;color:#52647c;padding-top:12px}
.print-routine{border:0;border-radius:10px;background:#0b1f3b;color:#fff;padding:14px 22px;font:inherit;font-weight:800;cursor:pointer}
.print-actions span{display:block;font-size:14px;margin-top:8px}.print-sheet{background:white;border:1px solid #c6d8e9;border-radius:16px;padding:24px;overflow-wrap:anywhere}
.worksheet-name span{display:block}.routine-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:14px}
.routine-table caption{font-weight:800;text-align:left;padding:12px 0;font-size:20px}
.routine-table th,.routine-table td{border:1px solid #879bb1;padding:12px 4px;overflow-wrap:anywhere}
.routine-table th:first-child{width:40%;text-align:left}.routine-table td{font-size:23px}
.worksheet-positive{background:#e8f6fc;padding:14px;border-radius:8px}.worksheet-brand{font-size:13px;color:#52647c}
@media(max-width:640px){.offer-comparison table{font-size:12px}.offer-comparison th,.offer-comparison td{padding:12px 7px}.film-next a{max-width:100%;text-align:center}.parent-resource{padding:36px 0}.parent-resource .btn-primary,.parent-resource .btn-secondary{display:block;text-align:center}.print-sheet{padding:12px}.routine-table{font-size:10px}.routine-table th,.routine-table td{padding:12px 2px}.routine-table td{font-size:18px}.routine-table th:first-child{width:30%}}
@media print{
 @page{size:A4 portrait;margin:14mm}
 body:has(.print-sheet){background:white;color:#0b1f3b;font-size:11pt;line-height:1.4}
 body:has(.print-sheet) header,body:has(.print-sheet) footer,.language-switch,.print-intro,.print-actions,.print-explanation,.guide-next,#privacy-choices,.privacy-footer{display:none!important}
 body:has(.print-sheet) main{padding:0}body:has(.print-sheet) article.wrap{padding:0;max-width:none}
 body:has(.print-sheet) h1{font-size:25pt;margin:10mm 0}.print-sheet{border:0;padding:0}
 .routine-table{font-size:10pt}.routine-table th,.routine-table td{padding:6mm 2mm}.routine-table th:first-child{width:40%}
 .print-sheet{break-inside:avoid}.worksheet-name span{display:inline;margin-left:10mm}
}
