:root{--growth-space:16px;--growth-small:8px;--growth-type:16px;--growth-error:#b91c1c;--growth-touch:44px;--growth-radius:8px;--growth-width:720px;--growth-pad:32px;--growth-offset:96px;}
.t7-consent{margin-top:var(--growth-space);font-size:var(--growth-type);line-height:1.5;}
.t7-consent label{display:flex;align-items:flex-start;gap:var(--growth-small);min-height:var(--growth-touch);}
.t7-consent input{min-width:var(--growth-space);min-height:var(--growth-space);}
.t7-consent a{text-decoration:underline;}
.t7-form-error{padding:var(--growth-space);background:var(--bg-elev,#fff);color:var(--growth-error);border-radius:var(--growth-radius);}
.growth-page{max-width:var(--growth-width);margin:var(--growth-offset) auto;padding:var(--growth-pad);font-family:var(--sans,system-ui);color:var(--ink,#14141c);line-height:1.65;font-size:var(--growth-type);}
.growth-page nav,.growth-page footer{display:flex;flex-wrap:wrap;gap:var(--growth-space);margin-block:var(--growth-pad);}
.growth-page a{text-decoration:underline;}
.growth-page a,.growth-page button{display:inline-flex;align-items:center;min-height:var(--growth-touch);}
.growth-page button{padding:var(--growth-small) var(--growth-space);border:1px solid currentColor;border-radius:var(--growth-radius);font:inherit;cursor:pointer;}
.growth-page button:hover{background:var(--line,#e4e3ec);}.growth-page button:active{opacity:.8;}.growth-page button:disabled{opacity:.5;cursor:wait;}
.growth-page :focus-visible,.t7-consent :focus-visible{outline:2px solid var(--accent,#4f46e5);outline-offset:4px;}
#t7-cookie-choice{position:fixed;bottom:var(--growth-space);left:var(--growth-space);z-index:90;max-width:var(--growth-width);padding:var(--growth-space);background:var(--bg-elev,#fff);color:var(--ink,#14141c);border:1px solid var(--line,#e4e3ec);border-radius:var(--growth-radius);font:var(--growth-type) var(--sans,system-ui);}
#t7-cookie-choice button{min-height:var(--growth-touch);padding:var(--growth-small);margin:var(--growth-small);cursor:pointer;}

.app-offer{margin-block:var(--growth-pad);}
.app-offer nav{margin-block:var(--growth-small);gap:var(--growth-small) var(--growth-space);}
.app-offer h1{line-height:1.2;font-size:calc(var(--growth-type)*2);}
