/* Reading sizes come exclusively from typography.css; layouts are dossier-specific. */
.child-mobile{--yd-brand:#087c8c;--yd-ink:#133f49;--yd-muted:#4d6972;--yd-line:#bed9df;--yd-tint:#eaf6f8;--yd-light:#a1e7eb;--cm-brand:#0ea0b1;background:#fffef9}
.child-mobile .yd-hero{background:radial-gradient(ellipse at 82% 46%,#ceeff1,transparent 58%),#fffef9}
.child-mobile .yd-hero-grid{grid-template-columns:1.06fr 1fr;gap:44px}
.child-mobile .yd-hero-grid h1{max-width:690px}
.child-mobile .yd-button{background:var(--yd-brand)}
.child-mobile .yd-hero-foot button{display:inline-flex;align-items:center;gap:10px}
.child-mobile .yd-crumbs{margin-bottom:32px}
.child-mobile .yd-section{overflow:clip}
.child-mobile .yd-section#controle{overflow:visible}
.child-mobile .yd-prose p{max-width:65ch}
.child-mobile .yd-heading{max-width:1140px}
.child-mobile .yd-intro{max-width:1070px}
.child-mobile .yd-dark .yd-sources a{color:var(--yd-light)}
.child-mobile .yd-dark .yd-sources{border-top:1px solid #ffffff25;padding-top:24px}
.child-mobile main .yd-dark em,.child-mobile main .cm-related em{color:var(--yd-light)}
.child-mobile main .yd-dark figcaption{color:#d6e8ed}
.child-mobile main figure.cm-layer-map{margin:20px 0 25px}
.cm-hero-scene{position:relative;isolation:isolate;min-height:545px;border-radius:35px;background:#d8f1f2;border:1px solid #b6e1e5;overflow:hidden;box-shadow:inset 0 0 90px #ffffff55}
.cm-hero-scene:before{content:'';position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid #0ea0b130;left:50%;top:110px;transform:translateX(-50%);z-index:-1}
.cm-hero-scene:after{content:'';position:absolute;width:490px;height:490px;border-radius:50%;border:1px dashed #0ea0b130;left:50%;top:55px;transform:translateX(-50%);z-index:-1}
.cm-scene-label{position:absolute;top:25px;left:20px;right:20px;text-align:center;font-size:var(--text-eyebrow);font-weight:800;letter-spacing:.14em}
.cm-journey{position:absolute;top:70px;left:38px;right:38px;display:flex;align-items:center;gap:20px;color:var(--yd-brand)}
.cm-journey>span{display:grid;justify-items:center;gap:6px;font-size:var(--text-caption)}
.cm-journey>span>svg{font-size:var(--text-scale-26)}
.cm-route{height:2px;background:#0ea0b150;flex:1;position:relative}
.cm-route>i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--cm-brand);top:-4px;animation:cm-message-travel 7s ease-in-out infinite}
.cm-hero-phone{position:absolute;top:151px;left:50%;transform:translateX(-50%) rotate(-4deg);width:230px;height:310px;border:7px solid var(--yd-ink);border-radius:30px;background:#f9ffff;box-shadow:13px 17px 0 #0ea0b118;padding:17px 15px}
.cm-phone-top{text-align:center;display:grid;justify-items:center;gap:11px}
.cm-phone-top i{width:55px;height:5px;background:var(--yd-ink);border-radius:20px}
.cm-phone-top span{font-size:var(--text-scale-9);letter-spacing:.08em;font-weight:800;color:var(--yd-muted)}
.cm-message{background:var(--yd-ink);color:white;padding:13px;border-radius:15px 15px 15px 3px;margin-top:20px;line-height:1.4;font-size:var(--text-scale-17);font-weight:700;animation:cm-message-receive 7s ease-in-out infinite}
.cm-message>span{display:flex;align-items:center;gap:5px;color:var(--yd-light);margin-top:8px;font-size:var(--text-scale-10);font-weight:500}
.cm-reply{background:#bcebf0;border-radius:13px 13px 3px 13px;padding:10px 12px;margin:13px 0 0 16px;font-size:var(--text-scale-13);line-height:1.4;animation:cm-reply-receive 7s ease-in-out infinite}
.cm-screen-spacer{margin-top:25px;text-align:center;color:#71bbc5;font-size:var(--text-scale-30)}
.cm-phone-bottom{height:4px;border-radius:15px;background:var(--yd-ink);width:65px;position:absolute;bottom:12px;left:50%;transform:translateX(-50%)}
.cm-setting{position:absolute;display:flex;align-items:center;gap:10px;background:#fffef9;box-shadow:0 6px 25px #133f4910;border:1px solid #a6d5dc;border-radius:14px;padding:13px 15px;line-height:1.4;font-size:var(--text-scale-12)}
.cm-setting>svg{font-size:var(--text-scale-24);color:var(--yd-brand)}
.cm-setting b{display:block;font-size:var(--text-ui);color:var(--yd-ink)}
.cm-setting-budget{left:17px;top:180px;transform:rotate(-6deg)}
.cm-setting-web{right:14px;top:320px;transform:rotate(5deg)}
.cm-setting-time{left:20px;bottom:41px;transform:rotate(3deg)}
.child-mobile .cm-hero-scene>figcaption{position:absolute;bottom:16px;left:18px;right:18px;text-align:center;font-size:var(--text-scale-12)}
.cm-hero-scene.is-paused *{animation-play-state:paused!important}
@keyframes cm-message-travel{0%,10%{left:0;opacity:0}15%{opacity:1}35%{left:100%;opacity:1}40%,100%{left:100%;opacity:0}}
@keyframes cm-message-receive{0%,12%{transform:translateY(7px);opacity:.3}28%,100%{transform:translateY(0);opacity:1}}
@keyframes cm-reply-receive{0%,30%{transform:translateY(7px);opacity:.2}48%,100%{transform:translateY(0);opacity:1}}
.cm-equipment{padding:32px;border:1px solid var(--yd-line);border-radius:24px;background:white}
.cm-need{max-width:660px;margin:25px auto 0;text-align:center;background:var(--yd-ink);color:white;padding:20px;border-radius:13px;font:750 var(--text-scale-24)/1.4 var(--font-heading);position:relative}
.cm-need:after{content:'';position:absolute;top:100%;left:50%;height:27px;width:2px;background:var(--cm-brand)}
.cm-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:27px;border-top:2px solid var(--cm-brand)}
.cm-device-grid>div{padding:25px 24px 6px;min-width:0;position:relative}
.cm-device-grid>div+div{border-left:1px solid var(--yd-line)}
.cm-device-grid>div:before{content:'';position:absolute;top:-7px;left:calc(50% - 6px);height:12px;width:12px;background:var(--cm-brand);border-radius:50%}
.cm-branch{display:block;text-align:center;font-size:var(--text-eyebrow);letter-spacing:.08em;font-weight:800;color:var(--yd-brand)}
.cm-device{height:150px;margin:27px auto 25px;position:relative}
.cm-basic{width:78px;border:5px solid var(--yd-ink);background:#c7e6e8;border-radius:15px;padding:10px}
.cm-basic>div{background:#f9ffff;font-size:var(--text-scale-10);text-align:center;line-height:3;border-radius:3px}
.cm-basic>i{display:block;width:100%;height:66px;margin-top:13px;background:radial-gradient(ellipse,#133f49 3px,transparent 4px);background-size:17px 18px}
.cm-smart{width:85px;border:5px solid var(--yd-ink);border-radius:15px;background:#e8f8f9;padding:23px 8px}
.cm-smart:before{content:'';position:absolute;top:7px;left:27px;width:25px;height:4px;background:var(--yd-ink);border-radius:10px}
.cm-smart>div{display:grid;grid-template-columns:1fr 1fr;gap:9px;font-size:var(--text-scale-20);color:var(--yd-brand)}
.cm-watch{width:92px;display:grid;place-items:center;font-size:var(--text-scale-30)}
.cm-watch:before{content:'';position:absolute;inset:0 23px;background:#8cced7;border-radius:18px;z-index:0}
.cm-watch:after{content:'';position:absolute;inset:35px 0;background:var(--yd-ink);border-radius:20px;border:4px solid #087c8c;z-index:1}
.cm-watch>svg{z-index:2;color:#bdeff2}
.cm-device-grid h3{font-size:var(--text-scale-24)}
.cm-device-grid p{font-size:var(--text-body)}
.cm-device-grid>div>b{display:block;font-size:var(--text-caption);color:var(--yd-brand)}
.cm-two-roads{border:1px solid #ffffff40;border-radius:24px;padding:30px;background:#ffffff07}
.cm-road{display:grid;grid-template-columns:230px 1fr 1fr;align-items:center;gap:30px;padding:32px 0}
.cm-road+.cm-road{border-top:1px solid #ffffff25}
.cm-road-origin{display:flex;gap:14px;align-items:center}
.cm-road-origin>svg{font-size:var(--text-scale-30);color:var(--yd-light)}
.cm-road b{font:750 var(--text-scale-22)/1.35 var(--font-heading)}
.cm-road p{margin:8px 0 0!important;font-size:var(--text-ui);color:#d3e8ec}
.cm-road-line{position:relative;height:3px;background:var(--yd-light)}
.cm-road-line:after{content:'';position:absolute;right:0;top:-5px;width:12px;height:12px;border-right:3px solid var(--yd-light);border-top:3px solid var(--yd-light);transform:rotate(45deg)}
.cm-road-line.cm-stop{background:linear-gradient(to right,#a1e7eb 48%,transparent 48%)}
.cm-stop:before{content:'';position:absolute;left:48%;top:-14px;height:30px;width:4px;background:#ffc8a5;box-shadow:7px 0 0 #ffc8a5}
.cm-stop:after{display:none}
.cm-road-caption{border-top:1px solid #ffffff25;padding-top:22px;color:var(--yd-light);font-weight:700}
.cm-risk-map{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:40px 0}
.cm-risk-map>div{border-top:2px solid var(--yd-light);padding-top:18px}
.cm-risk-map>div>b{font:750 var(--text-scale-36)/1 var(--font-heading);color:var(--yd-light);display:block;margin-bottom:15px}
.cm-risk-map h3{font-size:var(--text-scale-22)}
.cm-risk-map p{font-size:var(--text-ui);color:#d3e8ec}
.cm-product-section{padding:5px 0 20px}
.cm-workshop{display:grid;grid-template-columns:1fr 1.08fr;gap:25px;align-items:start;position:relative}
.cm-workshop-form{padding:27px}
.cm-workshop-form fieldset:first-of-type{margin-top:20px}
.cm-objectives{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.cm-objectives label{position:relative;cursor:pointer;min-width:0}
.cm-objectives input{position:absolute;opacity:0;width:1px;height:1px}
.cm-objectives label>span{display:flex;align-items:center;gap:11px;border:1px solid var(--yd-line);border-radius:12px;padding:15px 13px;min-height:85px;font-size:var(--text-ui);line-height:1.4;background:#fbfefe;transition:background .15s}
.cm-objectives label>span>svg{font-size:var(--text-scale-24);flex-shrink:0;color:var(--yd-brand)}
.cm-objectives input:checked+span{background:#ddf5f6;border:2px solid var(--yd-brand);padding:14px 12px;box-shadow:inset 0 0 0 2px white}
.cm-objectives input:focus-visible+span{outline:3px solid var(--yd-brand);outline-offset:3px}
.cm-select-label{font-size:var(--text-ui);display:block;margin-bottom:10px}
.cm-workshop select{width:100%;padding:13px;border:1px solid var(--yd-line);border-radius:8px;background:white;color:var(--yd-ink);font-size:var(--text-ui)}
.cm-workshop .yaka-select{width:100%}
.cm-workshop-output{min-width:0}
.cm-output{background:var(--yd-ink);color:white;padding:30px;border-radius:20px}
.cm-output .yd-kicker{color:var(--yd-light)}
.cm-output h3{font-size:var(--text-scale-30);scroll-margin-top:calc(var(--dossier-sticky-top,88px) + 85px)}
.cm-layer-map{display:flex;gap:9px;padding:20px 0;border-block:1px solid #ffffff30;margin:20px 0 25px;flex-wrap:wrap}
.cm-layer-map>span{display:flex;align-items:center;gap:6px;padding:7px 9px;border:1px dashed #8eafb7;color:#d1e4e8;font-size:var(--text-scale-12);line-height:1.4;border-radius:7px}
.cm-layer-map>span.is-used{background:#b6edf0;border:1px solid #b6edf0;color:var(--yd-ink);font-weight:800}
.cm-result-steps{list-style:none;padding:0;margin:0;counter-reset:cm-steps}
.cm-result-steps li{counter-increment:cm-steps;position:relative;padding:0 0 24px 42px}
.cm-result-steps li:before{content:counter(cm-steps);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--yd-light);color:var(--yd-ink);font-size:var(--text-caption);font-weight:800}
.cm-result-steps li+li{padding-top:0}
.cm-result-steps li>b{display:block;line-height:1.5;font-size:var(--text-ui);margin-bottom:8px}
.cm-result-steps li>p{font-size:var(--text-ui);line-height:1.7;margin:0!important;color:#e0eff2}
.cm-result-limit,.cm-result-test{padding:19px 20px;border-radius:12px;margin-bottom:15px}
.cm-result-limit{background:#ffffff0c;border:1px solid #ffffff28}
.cm-result-test{background:#c5edf0;color:var(--yd-ink)}
.cm-result-limit>b,.cm-result-test>b{font-size:var(--text-ui)}
.cm-result-limit p,.cm-result-test p{font-size:var(--text-ui);line-height:1.6;margin:8px 0 0!important}
.cm-output .yd-help{color:#bfdbe1;margin:20px 0 0}
.cm-mobile-shortcut{display:none}
.cm-workshop>.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cm-data-paths{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--yd-line);border-radius:22px;padding:30px;background:white;gap:28px}
.cm-data-paths>figcaption,.cm-parental>figcaption,.cm-contract-map>figcaption,.cm-route-map>figcaption,.cm-travel-directions>figcaption,.cm-incident>figcaption{grid-column:1/-1}
.cm-data-paths>div{min-width:0;padding-right:25px}
.cm-data-paths>div+div{border-left:1px solid var(--yd-line);padding-left:25px;padding-right:0}
.cm-data-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--yd-tint);color:var(--yd-brand);font-size:var(--text-scale-30);margin:5px 0 24px}
.cm-data-paths h3{font-size:var(--text-scale-24)}
.cm-data-paths>div>b{display:block;color:var(--yd-brand);margin-bottom:15px}
.cm-data-paths small{font-size:var(--text-caption);display:block}
.cm-data-meter{display:block;position:relative;height:10px;background:#d6e9ed;border-radius:12px;margin:25px 0 15px}
.cm-data-meter>span{position:absolute;inset:0;background:var(--cm-brand);border-radius:12px}
.cm-data-off>span{width:0}
.cm-data-wifi>span{background:repeating-linear-gradient(45deg,#90ced6 0 7px,transparent 7px 12px)}
.cm-choice-strip{display:grid;grid-template-columns:1fr 2fr;gap:35px;padding:28px 30px;border-radius:18px;background:var(--yd-tint);margin:30px 0}
.cm-choice-strip>strong{font:750 var(--text-scale-26)/1.35 var(--font-heading)}
.cm-choice-strip p{margin:0!important}
.cm-parental{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.cm-os-path{background:white;border:1px solid var(--yd-line);border-radius:20px;padding:30px;min-width:0}
.cm-os-path h3{font-size:var(--text-scale-26)}
.cm-os-path ol{list-style:none;padding:0;margin:25px 0 0;counter-reset:cm-os}
.cm-os-path li{position:relative;counter-increment:cm-os;padding:0 0 27px 40px;border-left:2px solid #90ced6;margin-left:14px}
.cm-os-path li:before{content:counter(cm-os);position:absolute;left:-15px;top:0;border-radius:50%;background:var(--yd-brand);color:white;display:grid;place-items:center;width:28px;height:28px;font-size:var(--text-caption);font-weight:800}
.cm-os-path li:last-child{border-color:transparent;padding-bottom:10px}
.cm-os-path li>b{font-size:var(--text-ui);display:block}
.cm-os-path li p{font-size:var(--text-ui);margin:9px 0 0!important}
.cm-os-path>span{display:block;background:var(--yd-tint);border-radius:9px;padding:14px;font-size:var(--text-ui);margin-top:16px;font-weight:650}
.cm-family-agreement{display:flex;align-items:start;gap:26px;border-top:1px solid var(--yd-line);padding-top:30px}
.cm-family-agreement>span{font-size:var(--text-scale-40);color:var(--yd-brand)}
.cm-family-agreement p{max-width:950px}
.cm-contract-map{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--yd-line);border-radius:22px;background:white;padding:30px}
.cm-contract-map>figcaption{margin-bottom:30px}
.cm-contract-map>div{padding:0 22px;min-width:0;border-left:1px solid var(--yd-line);display:flex;flex-direction:column}
.cm-contract-map>div:first-of-type{border-left:0;padding-left:0}
.cm-contract-map>div>b{font-size:var(--text-eyebrow);letter-spacing:.07em;color:var(--yd-brand)}
.cm-contract-map>div>svg{font-size:var(--text-scale-40);margin:22px 0;color:var(--yd-brand)}
.cm-contract-map>div>strong{font:750 var(--text-scale-22)/1.35 var(--font-heading);margin-bottom:16px}
.cm-contract-map p{font-size:var(--text-ui);margin:0!important}
.cm-route-map{background:white;border:1px solid var(--yd-line);border-radius:22px;padding:30px;display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:start;gap:0}
.cm-route-map>figcaption{margin-bottom:30px}
.cm-route-map>div{min-width:0}
.cm-route-map>div>span{display:grid;place-items:center;width:85px;height:85px;border:2px solid var(--cm-brand);border-radius:50%;background:var(--yd-tint);font-size:var(--text-scale-36);margin:0 0 24px}
.cm-route-map>div>h3{font-size:var(--text-scale-24)}
.cm-route-map>i{align-self:start;margin:41px 15px 0;height:2px;background:var(--cm-brand);position:relative}
.cm-route-map>i:after{content:'';position:absolute;right:0;top:-4px;height:10px;width:10px;border-top:2px solid var(--cm-brand);border-right:2px solid var(--cm-brand);transform:rotate(45deg)}
.cm-route-map p{margin:0!important}
.cm-travel-directions{display:grid;grid-template-columns:1fr 1fr;gap:25px;background:#d3edf0;border-radius:18px;padding:30px}
.cm-travel-directions>div{min-width:0}
.cm-travel-directions>div>b{font-size:var(--text-eyebrow);letter-spacing:.08em}
.cm-travel-directions>div>span{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font:750 var(--text-scale-22)/1.4 var(--font-heading);margin:15px 0}
.cm-travel-directions p{font-size:var(--text-ui);margin:0!important}
.cm-first-month{display:grid;grid-template-columns:1fr 50px 1.3fr;gap:25px;align-items:center;background:var(--yd-tint);border-radius:20px;padding:30px}
.cm-first-month>div>b{font-size:var(--text-eyebrow);color:var(--yd-brand)}
.cm-first-month>div>span{font:750 var(--text-scale-24)/1.4 var(--font-heading);display:block;margin-top:14px}
.cm-first-month>i{color:var(--yd-brand);font-size:var(--text-scale-36)}
.cm-incident{display:grid;grid-template-columns:1fr 1fr;gap:30px}
.cm-incident>div{border:1px solid #ffffff35;background:#ffffff06;border-radius:22px;padding:30px}
.cm-incident-symbol{display:grid;place-items:center;width:70px;height:70px;border-radius:50%;background:#b7edf0;color:var(--yd-ink);font-size:var(--text-scale-32);margin-bottom:25px}
.cm-incident ol{list-style:none;padding:0;margin:25px 0 0}
.cm-incident li{position:relative;border-left:2px solid #a1e7eb;padding:0 0 24px 25px;margin-left:6px}
.cm-incident li:before{content:'';width:12px;height:12px;position:absolute;border-radius:50%;left:-7px;top:4px;background:var(--yd-light)}
.cm-incident li:last-child{border-color:transparent;padding-bottom:0}
.cm-incident li p{color:#d6e8ed;font-size:var(--text-ui);margin:9px 0 0!important}
.cm-related{background:var(--yd-ink);color:white}
.cm-related .yd-kicker,.cm-related em,.child-mobile .cm-related a{color:var(--yd-light)}
.cm-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:35px 0}
.cm-related-grid>a{display:flex;flex-direction:column;padding:28px;border:1px solid #ffffff40;border-radius:17px;text-decoration:none;background:#ffffff05}
.cm-related-grid>a:hover{background:#ffffff12}
.cm-related-grid h3{font-size:var(--text-scale-24);color:#d7fafb!important}
.cm-related-grid p{font-size:var(--text-ui);color:#d3e9ed}
.cm-related-grid svg{align-self:flex-end;margin-top:auto}
.child-mobile .cm-related .yd-button{background:var(--yd-light);color:var(--yd-ink)}
.child-mobile .dx-product-list{display:grid;grid-template-columns:1fr}
.child-mobile .dx-product-list article{display:grid;grid-template-columns:180px 1fr;gap:30px;border:1px solid var(--yd-line);background:white;border-radius:20px;padding:30px}
.child-mobile .dx-product-list article>img{width:160px;height:96px;margin:auto;max-width:100%}
.child-mobile .dx-products{border:0;background:transparent;padding:0}
.child-mobile .dx-label{font-size:var(--text-eyebrow);letter-spacing:.09em;color:var(--yd-brand);font-weight:800;display:block;margin-bottom:14px}
.child-mobile .dx-products h4{font-size:var(--text-scale-24)}
.child-mobile .dx-products .dx-facts{font-size:var(--text-caption);line-height:1.65;margin-top:18px;color:var(--yd-muted)}
.child-mobile .dx-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;font-size:var(--text-ui)}
.child-mobile .dx-actions a{text-decoration:none;font-weight:750}
.child-mobile .dx-actions .dx-button{background:var(--yd-brand);color:white;padding:12px 16px;border-radius:8px}
@media(max-width:1100px){
 .child-mobile .yd-hero-grid{grid-template-columns:1fr 1fr;gap:30px}
 .cm-setting-budget{left:7px;top:168px}.cm-setting-web{right:7px;top:380px}.cm-setting-time{left:10px;bottom:48px}
 .cm-setting{padding:10px;gap:6px}.cm-hero-phone{width:210px;top:160px}
 .cm-risk-map{grid-template-columns:1fr 1fr}
 .cm-contract-map{grid-template-columns:1fr 1fr;gap:28px}
 .cm-contract-map>div{border-left:0;padding:0;border-top:1px solid var(--yd-line);padding-top:20px}
 .cm-route-map{grid-template-columns:1fr 35px 1fr 35px 1fr}
 .cm-route-map>i{margin-inline:5px}
 .cm-objectives label>span{min-height:100px}
 .cm-workshop{grid-template-columns:1fr 1.08fr;gap:18px}
 .cm-workshop-form,.cm-output{padding:23px}
}
@media(max-width:900px){
 .child-mobile .yd-hero-grid{grid-template-columns:1fr;gap:25px}
 .child-mobile .yd-hero-grid>.cm-hero-scene{max-width:620px}
 .cm-setting-budget{left:25px;top:190px}.cm-setting-web{right:25px;top:320px}.cm-setting-time{left:25px;bottom:45px}
 .cm-hero-phone{width:230px;top:150px}
 .cm-workshop{grid-template-columns:1fr}
 .cm-workshop-form{max-width:none}
 .cm-objectives label>span{min-height:75px}
 .cm-mobile-shortcut{display:flex;align-items:center;gap:14px;padding:15px;background:var(--yd-tint);border-radius:10px;font-size:var(--text-ui)}
 .cm-mobile-shortcut>b{flex:1;font-weight:650}
 .cm-mobile-shortcut>a{font-weight:800;flex-shrink:0}
 .cm-device-grid>div{padding-inline:16px}
 .cm-device-grid h3{font-size:var(--text-subheading)}
 .cm-road{grid-template-columns:175px 1fr 1.3fr;gap:20px}
 .cm-parental{gap:18px}
 .cm-choice-strip{grid-template-columns:1fr;gap:18px}
 .cm-related-grid{gap:14px}.cm-related-grid>a{padding:20px}
}
@media(max-width:700px){
 .cm-hero-scene{min-height:475px;border-radius:23px}
 .cm-journey{left:25px;right:25px;top:60px}
 .cm-hero-phone{top:133px;width:202px;height:286px}
 .cm-message{font-size:var(--text-scale-15)}
 .cm-setting{font-size:var(--text-scale-10);padding:8px}
 .cm-setting b{font-size:var(--text-scale-13)}
 .cm-setting>svg{font-size:var(--text-scale-18)}
 .cm-setting-budget{left:7px;top:169px}.cm-setting-web{right:7px;top:332px}.cm-setting-time{left:8px;bottom:30px}
 .cm-scene-label{font-size:var(--text-scale-10)}
 .child-mobile .cm-hero-scene>figcaption{bottom:8px;font-size:var(--text-scale-10)}
 .cm-equipment{padding:23px}
 .cm-need{font-size:var(--text-scale-22);padding:18px}
 .cm-device-grid{grid-template-columns:1fr;border-top:0;margin-top:28px;gap:25px}
 .cm-device-grid>div{display:grid;grid-template-columns:85px 1fr;gap:0 22px;padding:22px 0 0!important;border-top:2px solid var(--cm-brand);border-left:0!important}
 .cm-device-grid>div:before{left:37px}
 .cm-device-grid .cm-branch{grid-column:1/-1;text-align:left;margin-bottom:25px}
 .cm-device-grid .cm-device{grid-column:1;grid-row:2;transform:scale(.8);transform-origin:top center;margin:0;height:140px}
 .cm-device-grid h3{grid-column:2;align-self:center}
 .cm-device-grid p,.cm-device-grid>div>b{grid-column:1/-1}
 .cm-device-grid p{margin-bottom:15px}
 .cm-device-grid>div>b{font-size:var(--text-caption)}
 .cm-need:after{display:none}
 .cm-two-roads{padding:23px}
 .cm-road{grid-template-columns:1fr 30px 1fr;gap:15px;align-items:start}
 .cm-road-origin{flex-direction:column;align-items:flex-start}
 .cm-road-line{margin-top:25px}
 .cm-road b{font-size:var(--text-scale-20)}
 .cm-risk-map{gap:20px}
 .cm-risk-map h3{font-size:var(--text-subheading);overflow-wrap:anywhere}
 .cm-risk-map>div>b{font-size:var(--text-scale-30)}
 .cm-workshop-form,.cm-output{padding:22px}
 .cm-objectives{gap:10px}
 .cm-objectives label>span{flex-direction:column;align-items:flex-start;gap:9px;padding:13px;min-height:110px}
 .cm-objectives input:checked+span{padding:12px}
 .cm-workshop-form .yd-example{line-height:1.7}
 .cm-layer-map{gap:7px}
 .cm-layer-map>span{padding:6px;font-size:var(--text-scale-12)}
 .cm-output h3{font-size:var(--text-subheading)}
 .cm-result-steps li{padding-left:38px}
 .cm-mobile-shortcut{align-items:flex-start;flex-direction:column}
 .cm-data-paths{grid-template-columns:1fr;padding:23px;gap:25px}
 .cm-data-paths>div{padding:25px 0 0!important;border-left:0!important;border-top:1px solid var(--yd-line);display:grid;grid-template-columns:60px 1fr;gap:0 18px}
 .cm-data-paths .cm-data-icon{width:55px;height:55px;font-size:var(--text-scale-26);grid-column:1;grid-row:1/4;margin:0}
 .cm-data-paths h3,.cm-data-paths b,.cm-data-paths p{grid-column:2}
 .cm-data-paths h3{font-size:var(--text-subheading)}
 .cm-data-meter,.cm-data-paths small{grid-column:1/-1}
 .cm-parental,.cm-travel-directions,.cm-incident{grid-template-columns:1fr;gap:20px}
 .cm-os-path,.cm-travel-directions,.cm-incident>div{padding:24px}
 .cm-family-agreement{gap:15px}
 .cm-family-agreement>span{font-size:var(--text-scale-28)}
 .cm-contract-map{padding:23px;gap:25px}
 .cm-contract-map>figcaption{margin:0}
 .cm-contract-map>div>strong{font-size:var(--text-subheading);overflow-wrap:anywhere}
 .cm-contract-map>div>b{font-size:var(--text-eyebrow)}
 .cm-route-map{grid-template-columns:60px 1fr;padding:23px;gap:0}
 .cm-route-map>div{grid-column:1/-1;display:grid;grid-template-columns:60px 1fr;gap:0 20px}
 .cm-route-map>div>span{grid-column:1;grid-row:1/3;width:60px;height:60px;font-size:var(--text-scale-26);margin:0}
 .cm-route-map>div h3,.cm-route-map>div p{grid-column:2}
 .cm-route-map>i{grid-column:1;margin:12px auto;width:2px;height:36px}
 .cm-route-map>i:after{top:auto;bottom:0;right:-4px;transform:rotate(135deg)}
 .cm-first-month{grid-template-columns:1fr;gap:20px;padding:23px}
 .cm-first-month>i{transform:rotate(90deg);justify-self:start}
 .cm-related-grid{grid-template-columns:1fr}
 .child-mobile .dx-product-list article{grid-template-columns:1fr;padding:24px;gap:16px}
 .child-mobile .dx-product-list article>img{margin:0;width:130px;height:75px}
 .child-mobile .dx-actions{align-items:flex-start;flex-direction:column}
 .child-mobile .dx-actions .dx-button{width:100%;text-align:center}
}
@media(max-width:360px){
 .cm-risk-map,.cm-contract-map{grid-template-columns:1fr}
 .cm-setting-budget{left:3px;top:148px}.cm-setting-web{right:3px;top:345px}
 .cm-hero-phone{width:190px}
 .cm-setting-time{bottom:30px}
 .cm-journey{left:17px;right:17px}
 .cm-device-grid>div{grid-template-columns:65px 1fr;gap:0 15px}
 .cm-device-grid .cm-device{transform:scale(.65);transform-origin:top left}
 .cm-objectives label>span{min-height:125px}
}
@media(prefers-reduced-motion:reduce){.cm-hero-scene *{animation:none!important}}
@media print{.cm-hero-scene,.cm-mobile-shortcut,.cm-workshop-form{display:none!important}.cm-workshop{display:block}.cm-output{color:#133f49;background:white;border:1px solid #133f49}.cm-output .yd-kicker,.cm-output p,.cm-output .yd-help{color:#133f49}.cm-output h3{scroll-margin:0}}
/* Reprise du 15 octobre : comptes avant atelier, contrat annoté, accès de secours. */
.child-mobile .cm-workshop-heading{border-top:1px solid var(--yd-line);padding-top:38px;margin-top:38px;scroll-margin-top:calc(var(--dossier-sticky-top,88px) + 90px)}
.cm-workshop-heading h3{font-size:var(--text-subheading);max-width:none}
.cm-workshop-heading p{max-width:75ch}
.child-mobile .cm-account-top{display:flex;align-items:center;gap:26px;margin-bottom:28px}
.cm-account-top h3{margin:0;flex:1;min-width:0}
.cm-account-phone{position:relative;flex:0 0 118px;min-height:170px;padding:26px 8px 16px;background:#eaf6f8;border:4px solid var(--yd-ink);border-radius:19px;display:grid;justify-items:center;gap:10px;text-align:center;color:var(--yd-ink);box-shadow:7px 7px 0 #0ea0b116}
.cm-account-phone>i{position:absolute;top:8px;width:30px;height:4px;border-radius:5px;background:var(--yd-ink)}
.cm-account-phone>span{width:36px;height:36px;border-radius:50%;background:white;display:grid;place-items:center;font-size:var(--text-scale-24);color:var(--yd-brand)}
.cm-account-phone>b{font-size:var(--text-caption);line-height:1.3}
.child-mobile .cm-account-phone>em{font-style:normal;font-size:var(--text-scale-10);line-height:1.4;background:white;border-radius:5px;padding:5px;display:flex;align-items:center;gap:5px;color:var(--yd-brand)}
/* These are parallel settings, not a numbered sequence. */
.cm-os-path li{counter-increment:none;border-left:0;margin:0;padding:18px 0;border-top:1px solid var(--yd-line)}
.cm-os-path li:before{display:none}
.cm-os-path li:last-child{border-top:1px solid var(--yd-line)}
.child-mobile .cm-contract-example{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 50px;padding:32px;background:var(--yd-tint);border:1px solid var(--yd-line);border-radius:22px}
.cm-contract-example>figcaption{grid-column:1/-1}
.cm-contract-sheet{background:white;border:1px solid var(--yd-line);border-radius:4px;padding:28px;box-shadow:8px 9px 0 #0ea0b113;min-width:0}
.cm-document-title{display:flex;align-items:center;gap:14px;border-bottom:2px solid var(--cm-brand);padding-bottom:20px;font-size:var(--text-subheading);font-family:var(--font-heading)}
.cm-document-title>svg{flex-shrink:0;color:var(--yd-brand)}
.cm-contract-sheet dl{margin:12px 0}
.cm-contract-sheet dl>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--yd-line);font-size:var(--text-ui);line-height:1.5}
.cm-contract-sheet dt{flex:1;min-width:0}
.cm-contract-sheet dd{margin:0;flex:1;min-width:0;font-weight:750;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--yd-brand)}
.cm-contract-sheet dd>svg{flex-shrink:0}
.cm-contract-sheet>p{font-size:var(--text-caption);color:var(--yd-muted);margin:20px 0 0}
.cm-contract-notes{display:flex;flex-direction:column;justify-content:center;gap:28px;min-width:0}
.cm-contract-notes>div{display:flex;align-items:flex-start;gap:18px}
.cm-contract-notes>div>span{display:grid;place-items:center;flex:0 0 44px;height:44px;background:white;color:var(--yd-brand);border-radius:50%;font-size:var(--text-scale-24)}
.cm-contract-notes h3{font-size:var(--text-subheading);margin:0 0 12px}
.cm-contract-notes p{margin:0}
.child-mobile .cm-backup-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:35px;align-items:center;background:var(--yd-tint);border-radius:20px;padding:30px}
.child-mobile .cm-backup-note h3{font-size:var(--text-subheading);margin:0 0 16px}
.child-mobile .cm-backup-note figcaption{color:var(--yd-ink);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:normal;font-weight:400;text-transform:none}
.cm-backup-art{position:relative;max-width:310px;margin:auto;padding:10px 35px 15px 0}
.cm-backup-paper{background:white;box-shadow:7px 8px 0 #0ea0b125;border:1px solid var(--yd-line);border-top:6px solid var(--cm-brand);padding:22px;transform:rotate(-3deg);display:grid;gap:15px}
.cm-backup-paper>b{font-size:var(--text-eyebrow);color:var(--yd-brand);letter-spacing:.06em}
.cm-backup-paper>span{font-size:var(--text-caption);border-bottom:1px solid var(--yd-line);padding-bottom:10px}
.cm-backup-paper>svg{color:var(--yd-brand);font-size:var(--text-scale-26)}
.cm-backup-key{position:absolute;right:0;bottom:0;width:75px;height:75px;border-radius:50%;display:grid;place-items:center;background:var(--yd-ink);color:var(--yd-light);font-size:var(--text-scale-40);transform:rotate(-20deg)}
.child-mobile .cm-workshop [hidden]{display:none!important}
.cm-workshop-error{grid-column:1/-1;padding:20px;border:2px solid var(--yd-brand);background:white;color:var(--yd-ink)}
.child-mobile .cm-workshop-form legend{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}
.cm-objectives label>span,.cm-mobile-shortcut{font-size:var(--text-assistant-choice);line-height:var(--leading-assistant-choice)}
.cm-select-label,.cm-workshop select{font-size:var(--text-assistant-choice)}
.cm-result-steps li>b{font-size:var(--text-assistant-question);line-height:var(--leading-assistant-question)}
.cm-result-steps li>p,.cm-result-limit p,.cm-result-test p{font-size:var(--text-body);line-height:var(--leading-body)}
@media(max-width:1100px){.cm-account-top{gap:18px}.cm-contract-example{gap:25px;padding:25px}.cm-contract-sheet{padding:22px}}
@media(max-width:900px){.child-mobile .cm-contract-example{grid-template-columns:1fr}.cm-contract-notes{gap:25px}.cm-contract-notes>div+div{border-top:1px solid var(--yd-line);padding-top:25px}}
@media(max-width:700px){.child-mobile .cm-account-top{gap:18px}.cm-account-phone{flex-basis:100px}.child-mobile .cm-contract-example{padding:22px}.cm-contract-sheet{padding:18px}.cm-contract-sheet dl>div{flex-direction:column;gap:6px}.cm-contract-sheet dd{justify-content:flex-start}.child-mobile .cm-backup-note{grid-template-columns:1fr;padding:23px}.cm-backup-art{margin-inline:auto}.cm-contract-notes>div{gap:12px}.cm-contract-notes>div>span{flex-basis:36px;height:36px}}
@media(max-width:380px){.child-mobile .cm-account-top{flex-direction:column;align-items:flex-start}.cm-account-phone{flex-basis:auto;width:118px}}
