/* Общие мелочи для лендингов, блогов и визиток в примерах работ */
*{box-sizing:border-box}html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}
.pr-ribbon{background:#111;color:#ddd;font:12px/1.4 system-ui,sans-serif;text-align:center;padding:6px 12px;position:relative;z-index:200}.pr-ribbon a{color:#fff;text-decoration:underline}
.pr-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,160%);z-index:300;background:#151515;color:#fff;padding:14px 20px;border-radius:14px;max-width:min(440px,92vw);font:14px/1.45 system-ui,sans-serif;box-shadow:0 14px 40px rgba(0,0,0,.3);transition:.35s;text-align:center}.pr-toast.on{transform:translate(-50%,0)}.pr-toast small{opacity:.7}
.rv{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}
[hidden]{display:none!important}
.calc>*,.cons>*,.sit>*,.book>*,.hero .w>*,.final>*,.cta>*,.where>*,.place>*,.app>*,.colors>*,.who>*,.speaker>*,.author>*,.contacts>*,.why>*,.guide>*,.inc>*{min-width:0}.cons input,.cons textarea,.calc input,.book input,.book select{min-width:0;width:100%}
@media(max-width:600px){form .btn,form button.btn{white-space:normal!important;height:auto!important;min-height:52px;padding-top:12px!important;padding-bottom:12px!important;text-align:center}}
