.u4m-calculator{--calc-red:#e5534b;--calc-orange:#f0a247;--calc-yellow:#f2d64b;--calc-green:#7cc46b;--calc-none:#b9b2bd;margin:28px 0;padding:20px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--soft);scroll-margin-top:80px;line-height:1.5}.u4m-calculator[hidden],.u4m-calculator [hidden]{display:none!important}.u4m-calculator__head p{margin:4px 0 0;font-size:15px;color:var(--muted)}.u4m-article .u4m-calculator__title{margin:0;font-size:21px;line-height:1.25}.u4m-calculator__gender{display:flex;gap:8px;margin:18px 0 0;padding:0;border:0}.u4m-calculator__gender legend{margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.u4m-calculator__gender label{flex:1;cursor:pointer}.u4m-calculator__gender input{position:absolute;opacity:0;pointer-events:none}.u4m-calculator__gender span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--card);font-weight:600}.u4m-calculator__gender input:checked+span{border-color:var(--accent);background:var(--accent);color:#fff}.u4m-calculator__gender input:focus-visible+span{outline:2px solid var(--accent-dark);outline-offset:2px}.u4m-calculator__fields{display:grid;gap:12px;margin-top:14px}.u4m-calculator__field span{display:block;margin-bottom:6px;font-size:14px;font-weight:600}.u4m-calculator input[type="date"],.u4m-calculator input[type="text"],.u4m-calculator input[type="email"]{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--card);font:inherit;font-size:16px;color:var(--ink)}.u4m-calculator input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px rgb(176 88 125 / .18)}.u4m-calculator input[aria-invalid="true"]{border-color:var(--calc-red)}.u4m-calculator__error{margin:12px 0 0;font-size:15px;color:#b3261e}.u4m-calculator__btn,.u4m-calc-get__email button{min-height:48px;padding:0 24px;border:0;border-radius:12px;background:var(--accent);color:#fff;font:inherit;font-weight:700;cursor:pointer}.u4m-calculator__btn{width:100%;margin-top:16px}.u4m-calculator__btn:hover,.u4m-calc-get__email button:hover{background:var(--accent-dark)}.u4m-calculator button:disabled{opacity:.7;cursor:progress}.u4m-calc-result{margin-top:16px}.u4m-calc-result__child{padding:16px;border-radius:12px;background:var(--card);border-left:4px solid var(--accent)}.u4m-calc-result__child--boy{border-left-color:#5b8fd6}.u4m-calc-result__child ul{margin:8px 0 12px;padding:0;list-style:none}.u4m-calc-result__child li+li{margin-top:2px}.u4m-calc-result__edit{min-height:40px;padding:0 16px;border:1px solid var(--accent);border-radius:12px;background:#fff0;color:var(--accent-dark);font:inherit;font-size:15px;font-weight:600;cursor:pointer}.u4m-calc-scale{margin-top:22px;scroll-margin-top:80px}.u4m-article .u4m-calc-scale h3{margin:0 0 34px;font-size:18px}.u4m-calc-scale__bar{position:relative;display:flex;height:14px;border-radius:7px}.u4m-calc-scale__zone{height:100%;opacity:.55}.u4m-calc-scale__zone:first-child{border-radius:7px 0 0 7px}.u4m-calc-scale__zone:nth-last-child(2){border-radius:0 7px 7px 0}.u4m-calc-scale__zone.is-current{opacity:1}.u4m-calc-scale__zone--red{background:var(--calc-red)}.u4m-calc-scale__zone--orange{background:var(--calc-orange)}.u4m-calc-scale__zone--yellow{background:var(--calc-yellow)}.u4m-calc-scale__zone--green{background:var(--calc-green)}.u4m-calc-scale__mark{position:absolute;bottom:100%;width:0;transform:translateX(-50%)}.u4m-calc-scale__mark span{position:absolute;bottom:8px;left:0;padding:2px 8px;border-radius:8px;background:var(--ink);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;transform:translateX(-50%)}.u4m-calc-scale__mark.is-start span{left:-10px;transform:none}.u4m-calc-scale__mark.is-end span{right:-10px;left:auto;transform:none}.u4m-calc-scale__mark::after{content:"";position:absolute;bottom:1px;left:-6px;border:6px solid #fff0;border-bottom:0;border-top-color:var(--ink)}.u4m-calc-scale__mark--none span{display:inline-flex;align-items:center;gap:6px;bottom:4px;background:var(--calc-none)}.u4m-calc-scale__mark--none::after{display:none}.u4m-calc-scale__q{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#fff;color:var(--calc-none);font-size:12px;line-height:1}.u4m-calc-scale__legend{display:flex;justify-content:space-between;margin-top:4px;font-size:12px;color:var(--muted)}.u4m-calc-scale__text{margin:10px 0 0;padding:12px 14px;border-radius:12px;background:var(--card);border-left:4px solid var(--calc-none);font-size:16px}.u4m-calc-scale__text--red{border-left-color:var(--calc-red)}.u4m-calc-scale__text--orange{border-left-color:var(--calc-orange)}.u4m-calc-scale__text--yellow{border-left-color:var(--calc-yellow)}.u4m-calc-scale__text--green{border-left-color:var(--calc-green)}.u4m-calc-result__note{margin:14px 0 0;font-size:13px;color:var(--muted)}.u4m-calc-get{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.u4m-calc-get__title{margin:0 0 12px;font-weight:700}.u4m-calc-get__bots{display:grid;grid-template-columns:1fr 1fr;gap:8px}.u4m-article .u4m-calc-get__bot{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;color:#fff;font-weight:700;text-decoration:none}.u4m-calc-get__bot--max{background:#7a4dff}.u4m-calc-get__bot--telegram{background:#2aa3df}.u4m-calc-get__or{margin:12px 0 8px;font-size:14px;text-align:center;color:var(--muted)}.u4m-calc-get__email{display:grid;gap:8px}.u4m-calc-get__consent{margin:8px 0 0;font-size:12px;color:var(--muted)}.u4m-calc-get__message{margin:12px 0 0;padding:10px 14px;border-radius:12px;background:var(--card);font-size:15px}.u4m-calc-get__message.is-ok{border-left:4px solid var(--calc-green)}.u4m-calc-get__message.is-error{border-left:4px solid var(--calc-red)}@media (min-width:640px){.u4m-calculator{padding:24px 28px}.u4m-calculator__gender{max-width:360px}.u4m-calculator__fields{grid-template-columns:repeat(3,1fr)}.u4m-calculator__btn{width:auto}.u4m-calc-get__bots,.u4m-calc-get__or,.u4m-calc-get__email{max-width:480px}.u4m-calc-get__email{grid-template-columns:1fr auto}}