/* zjhedcckz404jy1o.css */
#order_delay, #order_average_time {
 	display: none !important; 
}
.card-img-block img {
    object-fit: cover;
}
.blogpost p {
 font-size: 16px !important; 
}

#service_description > div {
    background-color: #eaf5ff;
    color: #333;
    padding: 15px;
    font-size: 14px;
    border-radius: 4px;
}

html body jdiv[class^=box], html body jdiv[class*=__mobile_][title], html body jdiv[class*=main][title] {
  display: none !important;
}

footer .btn-group .btn.btn-blue:active, footer .btn-group .btn.btn-blue.active {
    border-color: #485291;
}

footer .btn-group .btn.btn-blue:active, footer .btn-group .btn.btn-blue:hover, footer .btn-group .btn.btn-blue.active {
    background-color: #485291;
    fill: white;
}

footer .btn-group .btn {
 	padding: 1.4em !important; 
    padding-bottom: 2em !important;
  	border-radius: unset !important;
}

footer .btn-group .btn.btn-blue {
    background-color: #fff;
    fill: #485291;
}

.order-actions{
    width: 105px;
}

body .table-value {
    font-size: 14px !important;
}

body .table-value, body .table-title {
 	text-align: left !important; 
  	padding-left: 10px !important;
}

@media(max-width: 1200px){
  
  	
    jdiv[class^=button] {
      height: 0 !important;
      overflow: hidden !important;
    }
  
    jdiv[class^=chatCopyright_] {
      display: none;
    }
  
    jdiv > jdiv[class^=input_] {
      bottom: 25px;
    }
  
    .order-actions{
        width: auto;
    }
    .order-actions .btn{
        margin-bottom: 2px;
    }
  
   main {
       margin-bottom: 70px;  
  }
}

.soc-select-icon::before, .star::before {
  	content: none !important;
}

.soc-select-icons i {
 	width: 24px !important;
    height: 24px !important;
}

.acc-service .bi {
  width: 24px;
  height: 24px;
  display: inline;
  margin-right: 10px; 
}

.bi-instagram {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22.8905" height="22.8904" rx="11.4452" fill="url(%23paint0_linear_3761_3211)"/><path d="M10.5403 12.4748C10.5403 11.4204 11.3946 10.5654 12.4487 10.5654C13.5028 10.5654 14.3575 11.4204 14.3575 12.4748C14.3575 13.5292 13.5028 14.3842 12.4487 14.3842C11.3946 14.3842 10.5403 13.5292 10.5403 12.4748ZM9.50845 12.4748C9.50845 14.0991 10.8248 15.4159 12.4487 15.4159C14.0726 15.4159 15.389 14.0991 15.389 12.4748C15.389 10.8504 14.0726 9.53366 12.4487 9.53366C10.8248 9.53366 9.50845 10.8504 9.50845 12.4748ZM14.8182 9.41705C14.8182 9.55299 14.8584 9.68589 14.9339 9.79895C15.0093 9.91201 15.1166 10.0002 15.2422 10.0522C15.3677 10.1043 15.5058 10.118 15.6391 10.0915C15.7724 10.065 15.8949 9.99961 15.991 9.90353C16.0872 9.80744 16.1527 9.685 16.1792 9.55168C16.2058 9.41837 16.1922 9.28016 16.1403 9.15455C16.0883 9.02894 16.0003 8.92156 15.8873 8.84599C15.7744 8.77042 15.6415 8.73005 15.5056 8.73H15.5054C15.3232 8.73008 15.1485 8.80249 15.0197 8.93131C14.8908 9.06013 14.8184 9.23483 14.8182 9.41705ZM10.1354 17.137C9.57712 17.1115 9.27368 17.0185 9.07203 16.9399C8.80469 16.8358 8.61395 16.7118 8.4134 16.5115C8.21285 16.3112 8.08871 16.1206 7.98509 15.8531C7.90648 15.6515 7.81349 15.3479 7.78811 14.7895C7.76035 14.1857 7.75481 14.0044 7.75481 12.4748C7.75481 10.9452 7.76081 10.7644 7.78811 10.1601C7.81354 9.60171 7.90722 9.29869 7.98509 9.09648C8.08917 8.82907 8.21312 8.63826 8.4134 8.43766C8.61367 8.23705 8.80424 8.11287 9.07203 8.00923C9.27359 7.9306 9.57712 7.83758 10.1354 7.81219C10.739 7.78443 10.9203 7.77888 12.4487 7.77888C13.9771 7.77888 14.1586 7.78488 14.7627 7.81219C15.321 7.83762 15.6239 7.93133 15.8261 8.00923C16.0934 8.11287 16.2842 8.23733 16.4847 8.43766C16.6853 8.63799 16.8089 8.82907 16.913 9.09648C16.9916 9.2981 17.0846 9.60171 17.11 10.1601C17.1377 10.7644 17.1433 10.9452 17.1433 12.4748C17.1433 14.0044 17.1377 14.1852 17.11 14.7895C17.0846 15.3479 16.9911 15.6514 16.913 15.8531C16.8089 16.1206 16.685 16.3114 16.4847 16.5115C16.2844 16.7117 16.0934 16.8358 15.8261 16.9399C15.6245 17.0186 15.321 17.1116 14.7627 17.137C14.1591 17.1647 13.9778 17.1703 12.4487 17.1703C10.9196 17.1703 10.7388 17.1647 10.1354 17.137ZM10.088 6.78176C9.4784 6.80953 9.06186 6.90621 8.6981 7.0478C8.32137 7.19401 8.00245 7.39018 7.68376 7.70845C7.36507 8.02673 7.16947 8.34624 7.0233 8.72308C6.88175 9.08718 6.78509 9.50361 6.75733 10.1134C6.72912 10.7241 6.72266 10.9193 6.72266 12.4748C6.72266 14.0302 6.72912 14.2255 6.75733 14.8362C6.78509 15.446 6.88175 15.8624 7.0233 16.2265C7.16947 16.6031 7.36512 16.9229 7.68376 17.2411C8.00241 17.5592 8.32137 17.7551 8.6981 17.9017C9.06255 18.0433 9.4784 18.14 10.088 18.1678C10.6988 18.1955 10.8937 18.2025 12.4487 18.2025C14.0037 18.2025 14.1989 18.196 14.8094 18.1678C15.4191 18.14 15.8353 18.0433 16.1993 17.9017C16.5758 17.7551 16.895 17.5594 17.2136 17.2411C17.5323 16.9228 17.7275 16.6031 17.8741 16.2265C18.0157 15.8624 18.1128 15.4459 18.1401 14.8362C18.1678 14.225 18.1743 14.0302 18.1743 12.4748C18.1743 10.9193 18.1678 10.7241 18.1401 10.1134C18.1123 9.50356 18.0157 9.08695 17.8741 8.72308C17.7275 8.34647 17.5318 8.02723 17.2136 7.70845C16.8955 7.38967 16.5758 7.19401 16.1998 7.0478C15.8353 6.90621 15.419 6.80907 14.8099 6.78176C14.1994 6.75399 14.0042 6.74707 12.4492 6.74707C10.8942 6.74707 10.6988 6.75353 10.088 6.78176Z" fill="white"/><defs><linearGradient id="paint0_linear_3761_3211" x1="23.4505" y1="23.8904" x2="0.560067" y2="0.999978" gradientUnits="userSpaceOnUse"><stop stop-color="%23FBE18A"/><stop offset="0.21" stop-color="%23FCBB45"/><stop offset="0.38" stop-color="%23F75274"/><stop offset="0.52" stop-color="%23D53692"/><stop offset="0.74" stop-color="%238F39CE"/><stop offset="1" stop-color="%235B4FE9"/></linearGradient></defs></svg>');
}
.bi-tiktok {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22.8905" height="22.8904" rx="11.4452" fill="black"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.9185 10.889C15.6852 11.4345 16.6033 11.7259 17.5439 11.7224V9.85653C17.359 9.85704 17.1746 9.83722 16.994 9.79744V11.2839C16.0512 11.2856 15.1318 10.9908 14.3655 10.4412V14.2786C14.3632 14.9083 14.1906 15.5256 13.8662 16.0651C13.5417 16.6046 13.0775 17.0461 12.5226 17.3429C11.9678 17.6397 11.343 17.7807 10.7146 17.7509C10.0861 17.7211 9.47748 17.5217 8.95312 17.1737C9.43814 17.6649 10.0579 18.001 10.7338 18.1394C11.4098 18.2778 12.1116 18.2123 12.7504 17.9513C13.3891 17.6902 13.9361 17.2453 14.3221 16.6729C14.708 16.1005 14.9156 15.4263 14.9185 14.7357V10.889ZM15.5989 8.9858C15.2091 8.56285 14.9699 8.02275 14.9185 7.44959V7.20703H14.3965C14.4611 7.57136 14.6015 7.91802 14.8086 8.22448C15.0158 8.53094 15.2851 8.79033 15.5989 8.9858ZM10.1617 15.6966C9.98082 15.4598 9.86996 15.177 9.84175 14.8802C9.81355 14.5835 9.86914 14.2848 10.0022 14.0181C10.1353 13.7514 10.3404 13.5274 10.5944 13.3717C10.8484 13.216 11.1409 13.1348 11.4387 13.1373C11.6031 13.1372 11.7666 13.1624 11.9234 13.2119V11.2839C11.7401 11.2596 11.5552 11.2492 11.3704 11.2528V12.7517C10.9885 12.6309 10.5753 12.6584 10.2128 12.8286C9.8503 12.9989 9.56512 13.2995 9.41397 13.6706C9.26283 14.0418 9.2568 14.4563 9.39708 14.8317C9.53736 15.2071 9.81367 15.5158 10.1711 15.6966H10.1617Z" fill="%23EE1D52"/><path fill-rule="evenodd" clip-rule="evenodd" d="M14.3647 10.4287C15.131 10.9783 16.0505 11.2731 16.9932 11.2715V9.785C16.4561 9.67133 15.9682 9.39179 15.5982 8.9858C15.2843 8.79033 15.015 8.53094 14.8079 8.22448C14.6007 7.91802 14.4603 7.57136 14.3958 7.20703H13.0225V14.7357C13.0212 15.0689 12.9157 15.3934 12.7208 15.6636C12.5258 15.9337 12.2513 16.136 11.9356 16.242C11.62 16.348 11.2791 16.3524 10.9608 16.2546C10.6425 16.1568 10.3628 15.9616 10.161 15.6966C9.84113 15.5351 9.58498 15.2704 9.43385 14.9453C9.28273 14.6202 9.24544 14.2536 9.32802 13.9046C9.4106 13.5557 9.60822 13.2448 9.88899 13.0221C10.1698 12.7994 10.5173 12.6778 10.8756 12.6771C11.04 12.6776 11.2033 12.7027 11.3603 12.7517V11.2528C10.6822 11.2691 10.0236 11.4832 9.46543 11.8688C8.90722 12.2544 8.47364 12.7948 8.21794 13.4236C7.96223 14.0523 7.89551 14.7422 8.02598 15.4084C8.15645 16.0745 8.47842 16.6881 8.95237 17.1737C9.47683 17.5242 10.0864 17.7257 10.7163 17.7568C11.3461 17.7879 11.9726 17.6474 12.529 17.3503C13.0853 17.0532 13.5508 16.6106 13.8757 16.0697C14.2006 15.5287 14.3728 14.9097 14.374 14.2786L14.3647 10.4287Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M16.9929 9.7843V9.38315C16.4996 9.38525 16.0159 9.24722 15.5979 8.9851C15.9669 9.39227 16.4552 9.67204 16.9929 9.7843ZM14.3955 7.20633C14.3955 7.13481 14.3737 7.06018 14.3644 6.98865V6.74609H12.4692V14.2779C12.4675 14.6996 12.2988 15.1035 11.9999 15.4008C11.7011 15.6981 11.2966 15.8647 10.8753 15.8638C10.6272 15.8651 10.3823 15.8075 10.1607 15.6959C10.3625 15.961 10.6422 16.1561 10.9605 16.2539C11.2788 16.3517 11.6196 16.3473 11.9353 16.2413C12.251 16.1353 12.5255 15.933 12.7205 15.6629C12.9154 15.3927 13.0209 15.0682 13.0222 14.735V7.20633H14.3955ZM11.36 11.249V10.823C10.5801 10.7169 9.7873 10.8784 9.11084 11.281C8.43437 11.6837 7.91411 12.3038 7.63484 13.0403C7.35557 13.7768 7.33375 14.5862 7.57295 15.3367C7.81215 16.0872 8.29826 16.7345 8.95206 17.173C8.48169 16.6863 8.16315 16.073 8.03535 15.408C7.90754 14.743 7.97601 14.0552 8.23239 13.4285C8.48876 12.8018 8.92195 12.2635 9.47902 11.8792C10.0361 11.4949 10.6929 11.2813 11.3693 11.2645L11.36 11.249Z" fill="%2369C9D0"/></svg>');
}
.bi-vk {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22.8905" height="22.8904" rx="11.4452" fill="%23436EAB"/><path d="M17.22 13.3853C17.6373 13.7928 18.0778 14.1761 18.4521 14.6246C18.6174 14.8239 18.7739 15.0296 18.8937 15.2609C19.0634 15.5898 18.9097 15.9516 18.6149 15.9712L16.7821 15.9704C16.3094 16.0096 15.9323 15.8193 15.6152 15.4961C15.3614 15.2376 15.1264 14.9625 14.8825 14.6954C14.7824 14.5862 14.6777 14.4834 14.5526 14.4022C14.3024 14.2398 14.0853 14.2895 13.9423 14.5504C13.7967 14.8158 13.7636 15.1097 13.7493 15.4055C13.7297 15.8371 13.5992 15.9506 13.1657 15.9703C12.2393 16.014 11.36 15.8739 10.5431 15.4065C9.82301 14.9945 9.2646 14.4128 8.77852 13.7543C7.8322 12.4721 7.10746 11.0631 6.45612 9.61464C6.3095 9.2883 6.41673 9.11314 6.7768 9.10692C7.3747 9.0953 7.97252 9.09613 8.57114 9.10608C8.81415 9.10965 8.97502 9.24902 9.06886 9.47859C9.39235 10.274 9.78817 11.0307 10.285 11.7322C10.4173 11.9189 10.5522 12.1057 10.7443 12.2371C10.9569 12.3827 11.1187 12.3344 11.2187 12.0977C11.2821 11.9475 11.3099 11.7858 11.3242 11.625C11.3716 11.0719 11.3779 10.5196 11.2948 9.9684C11.2438 9.62437 11.05 9.40165 10.7067 9.33656C10.5315 9.30337 10.5576 9.23818 10.6424 9.1382C10.7897 8.96575 10.9283 8.8584 11.2045 8.8584H13.2758C13.6019 8.92275 13.6743 9.06925 13.719 9.39735L13.7208 11.6982C13.7172 11.8252 13.7842 12.2021 14.013 12.2862C14.1961 12.346 14.3168 12.1996 14.4267 12.0834C14.9226 11.5571 15.2766 10.935 15.5928 10.2909C15.7331 10.0077 15.8538 9.71356 15.9707 9.41966C16.0573 9.20159 16.1933 9.09429 16.4389 9.09903L18.4325 9.1008C18.4916 9.1008 18.5514 9.10166 18.6086 9.11146C18.9446 9.16872 19.0366 9.31322 18.9329 9.64125C18.7694 10.1559 18.4513 10.5848 18.1403 11.0157C17.8079 11.4757 17.4523 11.9199 17.1226 12.3827C16.8197 12.8053 16.8437 13.0183 17.22 13.3853Z" fill="white"/></svg>');
}
.bi-youtube {
  background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22.8905" height="22.8904" rx="11.4452" fill="%23FF0000"/><path d="M18.8108 9.2968C18.6614 8.73494 18.2193 8.2917 17.6567 8.13979C16.6397 7.86719 12.5589 7.86719 12.5589 7.86719C12.5589 7.86719 8.48028 7.86719 7.46113 8.13979C6.9007 8.28962 6.45859 8.73286 6.30707 9.2968C6.03516 10.3165 6.03516 12.4453 6.03516 12.4453C6.03516 12.4453 6.03516 14.5741 6.30707 15.5938C6.45651 16.1556 6.89863 16.5989 7.46113 16.7508C8.48028 17.0234 12.5589 17.0234 12.5589 17.0234C12.5589 17.0234 16.6397 17.0234 17.6567 16.7508C18.2172 16.6009 18.6593 16.1577 18.8108 15.5938C19.0827 14.5741 19.0827 12.4453 19.0827 12.4453C19.0827 12.4453 19.0827 10.3165 18.8108 9.2968Z" fill="white"/><path d="M11.2554 14.4076L14.645 12.4453L11.2554 10.4829V14.4076Z" fill="%23FF0000"/></svg>');
}
.bi-telegram {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="0.999023" width="22.8905" height="22.8904" rx="11.4452" fill="%2334AADF"/><path d="M7.36821 12.0388C7.36821 12.0388 12.0252 10.0773 13.6403 9.38665C14.2595 9.1104 16.3592 8.22634 16.3592 8.22634C16.3592 8.22634 17.3283 7.83959 17.2475 8.77887C17.2206 9.16565 17.0052 10.5193 16.7899 11.9835C16.4668 14.0555 16.1169 16.3208 16.1169 16.3208C16.1169 16.3208 16.063 16.9563 15.6054 17.0668C15.1478 17.1773 14.3941 16.68 14.2595 16.5695C14.1518 16.4866 12.2405 15.2434 11.5407 14.6356C11.3522 14.4699 11.1369 14.1384 11.5676 13.7516C12.5367 12.8399 13.6942 11.7073 14.3941 10.989C14.7171 10.6575 15.0401 9.88393 13.6942 10.8232C11.7829 12.1769 9.8986 13.4477 9.8986 13.4477C9.8986 13.4477 9.46788 13.724 8.66032 13.4753C7.85272 13.2267 6.91056 12.8952 6.91056 12.8952C6.91056 12.8952 6.26454 12.4808 7.36821 12.0388Z" fill="white"/></svg>');
}
.bi-twitch {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="0.999023" width="22.89" height="22.89" rx="11.445" fill="%239146FF"/><path d="M15.5633 13.2784L13.9132 14.8094H12.2631L10.8193 16.149V14.8094H8.96289V9.06836H15.5633V13.2784Z" fill="%239146FF"/><path d="M9.83327 7.46875L9.33566 7.96636L8.46484 13.5645L11.0773 14.9329L11.4505 15.4305L13.9385 14.5597L16.6754 12.4448L16.7998 10.4544L16.6754 7.59315L16.3022 7.46875H9.83327Z" fill="white"/><path d="M9.53138 7.07617L7.46875 8.98985V15.8791H9.9439V17.7927L12.0065 15.8791H13.6566L17.3694 12.4345V7.07617H9.53138ZM16.5443 12.0517L14.8942 13.5827H13.2441L11.8003 14.9222V13.5827H9.9439V7.84164H16.5443V12.0517Z" fill="black"/><path d="M15.3075 9.18066H14.4824V11.4771H15.3075V9.18066Z" fill="black"/><path d="M13.0379 9.18066H12.2129V11.4771H13.0379V9.18066Z" fill="black"/></svg>');
}
.bi-facebook {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22.8905" height="22.8904" rx="11.4452" fill="%23337FFF"/><path d="M15.2467 13.1893L15.5729 11.1171H13.5638V9.77021C13.5638 9.2036 13.8443 8.64993 14.7412 8.64993H15.6674V6.88532C15.128 6.7993 14.583 6.75277 14.0367 6.74609C12.3832 6.74609 11.3036 7.7401 11.3036 9.53709V11.1171H9.4707V13.1893H11.3036V18.2015H13.5638V13.1893H15.2467Z" fill="white"/></svg>');
}
.bi-odnoklassniki {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22.8905" height="22.8904" rx="11.4452" fill="%23F7931E"/><path d="M11.7807 15.4403C10.6707 15.3203 9.65072 15.0503 8.78072 14.3603C8.66072 14.2703 8.57072 14.1803 8.45072 14.0903C8.06072 13.7303 8.03072 13.3103 8.33072 12.8903C8.60072 12.5303 9.02072 12.4103 9.47072 12.6503C9.56072 12.6803 9.65072 12.7403 9.71072 12.8003C11.3307 13.9103 13.5507 13.9403 15.1407 12.8603C15.2907 12.7403 15.4707 12.6503 15.6807 12.5903C16.0707 12.5003 16.4307 12.6203 16.6407 12.9803C16.8807 13.3703 16.8807 13.7303 16.5807 14.0303C16.1307 14.4803 15.5907 14.8103 14.9907 15.0503C14.4207 15.2603 13.8207 15.3803 13.1907 15.4403C13.2807 15.5303 13.3407 15.5903 13.3707 15.6503C14.2107 16.4903 15.0507 17.3303 15.8607 18.1703C16.1307 18.4703 16.1907 18.8003 16.0407 19.1303C15.8607 19.4903 15.5007 19.7303 15.1107 19.7003C14.8707 19.6703 14.6907 19.5803 14.5107 19.4003C13.8807 18.7703 13.2507 18.1403 12.6207 17.5103C12.4407 17.3303 12.3507 17.3603 12.2007 17.5103C11.5707 18.1703 10.9407 18.8003 10.2807 19.4303C9.98072 19.7303 9.65072 19.7603 9.32072 19.6103C8.96072 19.4303 8.72072 19.0703 8.75072 18.7103C8.75072 18.4703 8.87072 18.2603 9.05072 18.1103C9.86072 17.3003 10.7007 16.4603 11.5107 15.6503C11.6607 15.5903 11.7207 15.5303 11.7807 15.4403Z" fill="white"/><path d="M12.4698 12.5895C10.4598 12.5895 8.83984 10.9395 8.83984 8.92953C8.83984 6.91953 10.4898 5.26953 12.4998 5.26953C14.5098 5.26953 16.1598 6.91953 16.1298 8.95953C16.1298 10.9695 14.4798 12.5895 12.4698 12.5895ZM14.2998 8.92953C14.2998 7.93953 13.4898 7.12953 12.4998 7.12953C11.5098 7.12953 10.6998 7.93953 10.6998 8.92953C10.6998 9.91953 11.5098 10.6995 12.4998 10.6995C13.4898 10.7295 14.2998 9.91953 14.2998 8.92953Z" fill="white"/></svg>');
}
.bi-x\.com {
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' shape-rendering='geometricPrecision' text-rendering='geometricPrecision' image-rendering='optimizeQuality' fill-rule='evenodd' clip-rule='evenodd' viewBox='0 0 512 512'%3e%3cpath d='M256 0c141.385 0 256 114.615 256 256S397.385 512 256 512 0 397.385 0 256 114.615 0 256 0z'/%3e%3cpath fill='%23fff' fill-rule='nonzero' d='M318.64 157.549h33.401l-72.973 83.407 85.85 113.495h-67.222l-52.647-68.836-60.242 68.836h-33.423l78.052-89.212-82.354-107.69h68.924l47.59 62.917 55.044-62.917zm-11.724 176.908h18.51L205.95 176.493h-19.86l120.826 157.964z'/%3e%3c/svg%3e");
}
.bi-souncloud {
  background: none;
}
.bi-google {
  background: none;
}
.bi-yandex {
  background: none;
}
.bi-discord {
background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="1" y="1" width="22.8905" height="22.8904" rx="11.4452" fill="%235865F2"/><path d="M16.6197 8.69196C17.9685 10.6891 18.6346 12.9418 18.3856 15.5352C18.3845 15.5462 18.3789 15.5563 18.3699 15.5629C17.3485 16.3182 16.3589 16.7766 15.3831 17.0806C15.3755 17.0829 15.3674 17.0828 15.3599 17.0802C15.3524 17.0777 15.3458 17.0728 15.3412 17.0663C15.1158 16.7505 14.911 16.4175 14.7315 16.0678C14.7212 16.0472 14.7306 16.0224 14.7518 16.0142C15.0771 15.8908 15.3864 15.7429 15.684 15.5677C15.7074 15.5539 15.7089 15.5201 15.6872 15.5038C15.6241 15.4566 15.5615 15.407 15.5017 15.3574C15.4905 15.3482 15.4754 15.3464 15.4627 15.3526C13.5311 16.2509 11.4151 16.2509 9.4607 15.3526C9.44801 15.3469 9.43293 15.3488 9.42203 15.3578C9.36232 15.4075 9.29962 15.4566 9.23707 15.5038C9.21542 15.5201 9.21721 15.5539 9.2408 15.5677C9.53832 15.7396 9.84764 15.8908 10.1725 16.0148C10.1935 16.023 10.2035 16.0472 10.1931 16.0678C10.0175 16.4179 9.81271 16.7509 9.58311 17.0668C9.57311 17.0796 9.55669 17.0854 9.54116 17.0806C8.57006 16.7766 7.58045 16.3182 6.55904 15.5629C6.55053 15.5563 6.54441 15.5458 6.54351 15.5348C6.33541 13.2915 6.75953 11.0202 8.30776 8.69151C8.3115 8.68535 8.31717 8.68054 8.32374 8.67768C9.08554 8.32558 9.90169 8.06654 10.7547 7.9186C10.7702 7.9162 10.7858 7.92341 10.7938 7.93724C10.8992 8.12517 11.0197 8.36617 11.1012 8.56312C12.0003 8.42481 12.9135 8.42481 13.8315 8.56312C13.913 8.37038 14.0293 8.12517 14.1342 7.93724C14.138 7.93038 14.1438 7.92489 14.1508 7.92154C14.1578 7.91819 14.1657 7.91716 14.1733 7.9186C15.0268 8.06699 15.8429 8.32603 16.6042 8.67768C16.6109 8.68054 16.6164 8.68535 16.6197 8.69196ZM11.5583 12.9572C11.5677 12.294 11.0876 11.7453 10.4849 11.7453C9.8872 11.7453 9.41173 12.2892 9.41173 12.9572C9.41173 13.625 9.89661 14.1689 10.4849 14.1689C11.0828 14.1689 11.5583 13.625 11.5583 12.9572ZM15.5266 12.9572C15.536 12.294 15.0559 11.7453 14.4534 11.7453C13.8555 11.7453 13.38 12.2892 13.38 12.9572C13.38 13.625 13.8649 14.1689 14.4534 14.1689C15.0559 14.1689 15.5266 13.625 15.5266 12.9572Z" fill="white"/></svg>');
}
.bi-linkedin {
  background: none;
}
.bi-dzen {
  background: none;
}
.bi-raddit {
  background: none;
}
.bi-shazam {
  background: none;
}
.bi-clubhouse {
  background: none;
}

.star {

  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99916 16.625L5.37416 20.1562C5.145 20.3437 4.895 20.4321 4.62416 20.4212C4.35333 20.4112 4.11375 20.3333 3.90541 20.1875C3.69708 20.0417 3.53583 19.8437 3.42166 19.5937C3.30666 19.3437 3.30125 19.0729 3.40541 18.7812L5.18666 13L0.655413 9.78125C0.405413 9.61458 0.249163 9.39583 0.186663 9.125C0.124163 8.85417 0.13458 8.60417 0.217913 8.375C0.301246 8.14583 0.44708 7.9425 0.655413 7.765C0.863746 7.58833 1.11375 7.5 1.40541 7.5H6.99916L8.81166 1.5C8.91583 1.20833 9.0775 0.984167 9.29666 0.8275C9.515 0.671667 9.74916 0.59375 9.99916 0.59375C10.2492 0.59375 10.4833 0.671667 10.7017 0.8275C10.9208 0.984167 11.0825 1.20833 11.1867 1.5L12.9992 7.5H18.5929C18.8846 7.5 19.1346 7.58833 19.3429 7.765C19.5512 7.9425 19.6971 8.14583 19.7804 8.375C19.8637 8.60417 19.8742 8.85417 19.8117 9.125C19.7492 9.39583 19.5929 9.61458 19.3429 9.78125L14.8117 13L16.5929 18.7812C16.6971 19.0729 16.6921 19.3437 16.5779 19.5937C16.4629 19.8437 16.3012 20.0417 16.0929 20.1875C15.8846 20.3333 15.645 20.4112 15.3742 20.4212C15.1033 20.4321 14.8533 20.3437 14.6242 20.1562L9.99916 16.625Z" fill="%23E9EAF0"/></svg>');

}

.star-rating .bi-star-fill, .star-rating.checked .bi-star {

  background-image: url('data:image/svg+xml,<svg width="20" height="21" viewBox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M9.99916 16.625L5.37416 20.1562C5.145 20.3437 4.895 20.4321 4.62416 20.4212C4.35333 20.4112 4.11375 20.3333 3.90541 20.1875C3.69708 20.0417 3.53583 19.8437 3.42166 19.5937C3.30666 19.3437 3.30125 19.0729 3.40541 18.7812L5.18666 13L0.655413 9.78125C0.405413 9.61458 0.249163 9.39583 0.186663 9.125C0.124163 8.85417 0.13458 8.60417 0.217913 8.375C0.301246 8.14583 0.44708 7.9425 0.655413 7.765C0.863746 7.58833 1.11375 7.5 1.40541 7.5H6.99916L8.81166 1.5C8.91583 1.20833 9.0775 0.984167 9.29666 0.8275C9.515 0.671667 9.74916 0.59375 9.99916 0.59375C10.2492 0.59375 10.4833 0.671667 10.7017 0.8275C10.9208 0.984167 11.0825 1.20833 11.1867 1.5L12.9992 7.5H18.5929C18.8846 7.5 19.1346 7.58833 19.3429 7.765C19.5512 7.9425 19.6971 8.14583 19.7804 8.375C19.8637 8.60417 19.8742 8.85417 19.8117 9.125C19.7492 9.39583 19.5929 9.61458 19.3429 9.78125L14.8117 13L16.5929 18.7812C16.6971 19.0729 16.6921 19.3437 16.5779 19.5937C16.4629 19.8437 16.3012 20.0417 16.0929 20.1875C15.8846 20.3333 15.645 20.4112 15.3742 20.4212C15.1033 20.4321 14.8533 20.3437 14.6242 20.1562L9.99916 16.625Z" fill="%23FFD769"/></svg>');
}

.form-block .container, .form-block .container div {
   	max-width: auto !important;
 	width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 68eg2j2hfblgbdfr.css */
/* styles.css */
:root{--ink:#182151;--ink-2:#4c528e;--blue:#4f74f6;--blue-dark:#3154d5;--pale:#edf2fe;--surface:#fff;--yellow:#ffda2e;--line:#dfe6fa;--muted:#68719b;--radius:22px;--shadow:0 22px 60px rgba(36,57,132,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8faff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select,input{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.topbar{padding:8px 20px;background:var(--ink);color:#fff;text-align:center;font-size:13px;font-weight:650;letter-spacing:.01em}.topbar span{margin:0 9px;color:var(--yellow)}.header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(223,230,250,.85);background:rgba(255,255,255,.94);backdrop-filter:blur(18px)}.nav{height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center}.brand img{display:block;width:144px;height:auto}.nav-links{display:flex;align-items:center;gap:25px;margin-left:auto}.nav-links a{color:var(--muted);font-size:14px;font-weight:700}.nav-links a:hover{color:var(--blue)}.nav-actions{display:flex;align-items:center;gap:8px}.link-button{padding:10px 13px;font-size:14px;font-weight:750;color:var(--ink-2)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:13px;padding:13px 20px;font-weight:800;line-height:1.2;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-small{padding:11px 17px;background:var(--blue);color:#fff;box-shadow:0 9px 22px rgba(79,116,246,.24)}.menu-button{display:none;margin-left:auto;border:0;background:transparent;color:var(--ink);font-size:25px}.hero{overflow:hidden;background:radial-gradient(circle at 66% 31%,rgba(126,155,255,.2),transparent 27%),linear-gradient(135deg,#f2f6ff 0%,#e9effe 68%,#f7f9ff 100%)}.hero-grid{min-height:720px;display:grid;grid-template-columns:.95fr .75fr 1.05fr;align-items:center;gap:22px;padding:64px 0 70px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:13px;font-weight:850;letter-spacing:.11em;color:var(--blue)}.eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:20px;letter-spacing:.03em}.eyebrow span{width:9px;height:9px;border-radius:50%;background:#37c98a;box-shadow:0 0 0 5px rgba(55,201,138,.13)}h1,h2,h3,p{margin-top:0}h1{max-width:620px;margin-bottom:20px;font-size:clamp(42px,5.1vw,68px);line-height:1.02;letter-spacing:-.055em}h2{font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.045em}h3{line-height:1.22;letter-spacing:-.025em}.hero-lead{max-width:610px;margin-bottom:22px;color:var(--ink-2);font-size:19px;line-height:1.55}.hero-points{display:grid;gap:7px;margin:0 0 26px;padding:0;list-style:none;color:var(--ink-2);font-weight:650}.hero-points li::before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;margin-right:9px;border-radius:50%;background:#dce6ff;color:var(--blue);font-size:12px}.proof-row{display:grid;grid-template-columns:auto auto 1px auto auto;align-items:center;gap:8px;color:var(--muted);font-size:13px}.proof-row strong{font-size:17px;color:var(--ink)}.proof-row i{width:1px;height:28px;margin:0 8px;background:#ccd6f1}.hero-visual{position:relative;align-self:stretch;min-width:440px;margin-left:-92px;margin-right:-95px;pointer-events:none}.hero-visual img{position:absolute;z-index:2;left:50%;bottom:10px;width:620px;max-width:none;height:auto;transform:translateX(-50%);filter:drop-shadow(0 24px 32px rgba(31,51,123,.22))}.hero-orbit{position:absolute;border:1px solid rgba(79,116,246,.22);border-radius:50%}.orbit-one{width:420px;height:420px;left:38px;top:126px}.orbit-two{width:530px;height:530px;left:-18px;top:72px;border-style:dashed}.order-card{position:relative;z-index:4;padding:28px;border:1px solid rgba(255,255,255,.9);border-radius:26px;background:rgba(255,255,255,.96);box-shadow:var(--shadow)}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:23px}.step-label{font-size:11px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.card-heading h2{margin:5px 0 0;font-size:28px}.live-pill{padding:6px 9px;border-radius:999px;background:#e6f9f0;color:#19845a;font-size:11px;font-weight:850;white-space:nowrap}.order-card label{display:block;margin:15px 0 7px;font-size:14px;font-weight:800;color:var(--ink)}select,input[type="number"]{width:100%;min-height:50px;border:1px solid #ced8f3;border-radius:12px;background:#fff;color:var(--ink);padding:0 13px;outline:none}select:focus,input:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(79,116,246,.12)}.quantity-row{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}.quantity-row button{min-height:42px;border:1px solid #d8e0f6;border-radius:10px;background:#f6f8fe;color:var(--ink-2);font-weight:800;cursor:pointer}.quantity-row button.is-active{border-color:var(--blue);background:var(--blue);color:#fff}.order-total{display:flex;align-items:center;gap:20px;margin:19px 0;padding:15px 16px;border-radius:14px;background:var(--pale)}.order-total>div{flex:0 0 110px}.order-total span{display:block;color:var(--muted);font-size:12px}.order-total strong{font-size:27px;line-height:1;color:var(--ink)}.order-total p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.button-primary{background:var(--yellow);color:var(--ink);box-shadow:0 11px 24px rgba(255,218,46,.24)}.button-primary:hover{background:#ffe04f}.button-wide{width:100%;min-height:52px;gap:8px}.microcopy{margin:11px 0 0!important;text-align:center;color:var(--muted);font-size:12px}.microcopy span{color:#22a56e}.trust-strip{border-top:1px solid #dce4f7;border-bottom:1px solid #dce4f7;background:#fff}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid>div{display:flex;align-items:center;gap:13px;padding:24px 18px;border-right:1px solid #e5eafa}.trust-grid>div:first-child{padding-left:0}.trust-grid>div:last-child{border:0}.trust-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#eef3ff;color:var(--blue);font-size:19px;font-weight:900}.trust-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.trust-grid strong{display:block;color:var(--ink);font-size:14px}.section{padding:100px 0}.section-heading{margin-bottom:42px}.split-heading{display:grid;grid-template-columns:1.35fr .65fr;align-items:end;gap:70px}.section-heading h2{max-width:720px;margin:8px 0 0}.section-heading>p{margin:0;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 36px rgba(46,67,142,.07);transition:transform .25s ease,box-shadow .25s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 45px rgba(46,67,142,.13)}.platform-mark{display:grid;place-items:center;width:44px;height:44px;margin-bottom:22px;border-radius:13px;color:#fff;font-size:14px;font-weight:900}.service-instagram .platform-mark{background:linear-gradient(135deg,#ff754b,#a33deb)}.service-tiktok .platform-mark{background:#171a35;box-shadow:5px 4px 0 #7fe9e4}.tag{position:absolute;top:25px;right:22px;color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.08em}.service-card h3{min-height:52px;margin-bottom:8px;font-size:21px}.service-card>p{min-height:76px;color:var(--muted);font-size:14px}.service-price{display:flex;align-items:flex-end;margin:20px 0}.service-price span{margin-right:7px;color:var(--muted);font-size:12px}.service-price strong{font-size:36px;line-height:1;color:var(--ink)}.service-price small{margin-left:5px;color:var(--muted)}.service-card ul{display:grid;gap:7px;margin:0 0 21px;padding:0;list-style:none;color:var(--ink-2);font-size:13px}.service-card li::before{content:"✓";margin-right:7px;color:#2cbd82;font-weight:900}.service-card>a{display:flex;justify-content:space-between;padding-top:17px;border-top:1px solid #e7ecfa;color:var(--blue);font-size:14px;font-weight:850}.center{text-align:center;margin-top:34px}.button-secondary{border:1px solid #cad6f4;background:#fff;color:var(--blue)}.auto-section{padding:100px 0;background:linear-gradient(135deg,#345ae0 0%,#4f74f6 54%,#6c8bff 100%);color:#fff}.auto-grid{display:grid;grid-template-columns:1fr .85fr;align-items:center;gap:90px}.kicker-light{color:#dbe4ff}.auto-copy h2{max-width:680px;margin:9px 0 20px;color:#fff}.auto-copy>p{max-width:640px;color:#e5ebff;font-size:18px}.auto-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:31px 0}.auto-benefits div{padding:15px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.07)}.auto-benefits strong{display:block;margin-bottom:5px;color:var(--yellow);font-size:12px}.auto-benefits span{font-size:13px;font-weight:700;line-height:1.4}.button-yellow{background:var(--yellow);color:var(--ink)}.auto-demo{padding:24px;border:1px solid rgba(255,255,255,.5);border-radius:26px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(22,35,99,.3);transform:rotate(1.5deg)}.phone-top{display:flex;align-items:center;gap:9px;padding-bottom:18px;border-bottom:1px solid #e7ebf8}.phone-top>span{width:10px;height:10px;border-radius:50%;background:#37c98a}.phone-top strong{font-size:14px}.phone-top em{margin-left:auto;padding:5px 8px;border-radius:999px;background:#e7faF2;color:#188459;font-size:10px;font-style:normal;font-weight:900}.auto-profile{display:flex;align-items:center;gap:12px;padding:20px 0}.mini-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:var(--blue);color:#fff;font-weight:900}.auto-profile strong,.auto-profile span{display:block}.auto-profile span{color:var(--muted);font-size:12px}.auto-setting{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #edf0f9;color:var(--muted);font-size:14px}.auto-setting strong{color:var(--ink)}.auto-status{display:flex;gap:12px;margin-top:14px;padding:15px;border-radius:14px;background:#edf9f4}.auto-status>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#36c88a;color:#fff;font-weight:900}.auto-status p{margin:0;color:#43816a;font-size:12px}.auto-status strong{display:block;color:#1c654e;font-size:14px}.how-section{background:#f2f5fd}.center-heading{text-align:center}.center-heading h2{margin-left:auto;margin-right:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.steps article{padding:31px;border:1px solid var(--line);border-radius:20px;background:#fff}.steps article>span{display:grid;place-items:center;width:45px;height:45px;margin-bottom:22px;border-radius:14px;background:var(--ink);color:var(--yellow);font-weight:900}.steps h3{margin-bottom:8px;font-size:20px}.steps p{margin:0;color:var(--muted);font-size:14px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.stars{color:#f6bd1e;letter-spacing:.1em}.review-grid blockquote{min-height:146px;margin:18px 0;color:var(--ink-2);font-size:16px;line-height:1.65}.review-grid footer{padding-top:17px;border-top:1px solid #e8ecf7}.review-grid footer strong,.review-grid footer span{display:block}.review-grid footer span{color:var(--muted);font-size:12px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px}.faq-intro{position:sticky;top:120px;align-self:start}.faq-intro h2{margin:8px 0 17px}.faq-intro p{color:var(--muted)}.faq-intro a{color:var(--blue);font-weight:850}.accordion details{border-top:1px solid var(--line)}.accordion details:last-child{border-bottom:1px solid var(--line)}.accordion summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0;color:var(--ink);font-size:17px;font-weight:800;cursor:pointer;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:22px;color:var(--blue)}.accordion details[open] summary span{transform:rotate(45deg)}.accordion details p{max-width:760px;padding:0 35px 21px 0;margin:0;color:var(--muted)}.seo-section{padding:82px 0;background:#edf2fe}.seo-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.seo-grid h2{margin-top:8px}.seo-grid p{color:var(--ink-2)}.payments{padding:58px 0;background:#fff}.payment-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:50px}.payment-grid h2{margin:8px 0 6px;font-size:34px}.payment-grid p{margin:0;color:var(--muted);font-size:13px}.payment-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.payment-logos span{display:grid;place-items:center;min-height:64px;border:1px solid var(--line);border-radius:14px;background:#f8faff;color:var(--ink);font-weight:900}.payment-logos span:nth-child(1){color:#1a4db4;font-style:italic}.payment-logos span:nth-child(3){color:#1671c7}.payment-logos span:nth-child(4){color:#6846c7}.payment-logos sup{font-size:9px}.footer{padding:65px 0 22px;background:#151d46;color:#aeb8dd}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:42px}.footer-brand img{width:145px;filter:brightness(0) invert(1);opacity:.95}.footer-brand p{max-width:270px;margin:18px 0;color:#bdc5e3;font-size:14px}.footer-brand>span{font-size:12px}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}.footer-grid strong{margin-bottom:7px;color:#fff}.footer-grid a,.footer-grid span{color:#aeb8dd;font-size:13px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:43px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#7f8ab5}@media(max-width:1100px){.nav-links{gap:15px}.hero-grid{grid-template-columns:1fr 1fr}.hero-copy{grid-column:1}.hero-visual{grid-column:2;grid-row:1;min-width:0;margin:0}.hero-visual img{width:510px}.order-card{grid-column:1/-1;width:min(660px,100%);margin:0 auto}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card>p,.service-card h3{min-height:0}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid>div:nth-child(2){border-right:0}.trust-grid>div:nth-child(-n+2){border-bottom:1px solid #e5eafa}.footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}.footer-grid>div:nth-child(n+4){margin-top:10px}}@media(max-width:820px){.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:18px 20px;border-bottom:1px solid var(--line);background:#fff;box-shadow:0 14px 30px rgba(36,57,132,.1);flex-direction:column;align-items:flex-start}.nav-links.is-open{display:flex}.nav-actions{display:none}.menu-button{display:block}.hero-grid{display:flex;min-height:0;flex-direction:column;padding:55px 0}.hero-copy{width:100%}.hero-visual{order:2;width:100%;height:430px}.hero-visual img{width:480px;bottom:-10px}.hero-orbit{left:50%;transform:translateX(-50%)}.orbit-one{top:45px}.orbit-two{top:0}.order-card{order:3;margin-top:-10px}.split-heading,.auto-grid,.faq-grid,.seo-grid,.payment-grid{grid-template-columns:1fr;gap:32px}.auto-benefits{grid-template-columns:1fr}.faq-intro{position:static}.steps,.review-grid{grid-template-columns:1fr}.review-grid blockquote{min-height:0}.payment-logos{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.container{width:min(100% - 28px,1180px)}.topbar{font-size:11px}.nav{height:64px}.brand img{width:128px}.nav-links{top:64px}h1{font-size:42px}.hero{background:linear-gradient(145deg,#f0f5ff,#e9effe)}.hero-grid{padding-top:42px}.hero-lead{font-size:17px}.hero-visual{height:340px}.hero-visual img{width:395px}.orbit-one{width:300px;height:300px}.orbit-two{width:370px;height:370px}.proof-row{grid-template-columns:auto 1fr 1px auto 1fr}.proof-row span{line-height:1.2}.order-card{padding:21px;border-radius:21px}.card-heading h2{font-size:25px}.quantity-row{grid-template-columns:repeat(4,1fr)}.order-total{align-items:flex-start;flex-direction:column;gap:8px}.trust-grid{grid-template-columns:1fr}.trust-grid>div{padding:18px 0!important;border-right:0}.trust-grid>div:not(:last-child){border-bottom:1px solid #e5eafa}.section,.auto-section{padding:72px 0}.split-heading{gap:16px}.service-grid{grid-template-columns:1fr}.auto-demo{transform:none;padding:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-brand{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card{transition:none}}.lm-login{padding:90px 0;background:#eef3ff}.lm-login-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:start;gap:80px}.lm-login-grid h2{margin:8px 0 15px}.lm-login-grid>div>p{color:var(--muted)}.lm-login form{padding:27px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.lm-login form label{display:block;margin:12px 0 6px;font-size:14px;font-weight:800}.lm-login .forgot-password{display:block;margin:9px 0 16px;color:var(--blue);font-size:13px;font-weight:750}.lm-login form>p{margin:15px 0 0;text-align:center;color:var(--muted);font-size:13px}.lm-login form>p a{color:var(--blue);font-weight:800}.lm-auth-text{padding-top:35px;padding-bottom:35px}@media(max-width:820px){.lm-login-grid{grid-template-columns:1fr;gap:25px}}@media(max-width:560px){.lm-login{padding:65px 0}.lm-login form{padding:21px}}
/* homepage-update.css */.quick-order-card{display:grid;gap:14px;width:100%;padding:22px;border:1px solid rgba(255,255,255,.95);border-radius:22px;background:rgba(255,255,255,.96);box-shadow:0 20px 50px rgba(45,67,139,.11)}.order-selects,.order-bottom-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-order-card select,.quantity-stepper,.order-price{height:62px;min-height:62px}.quick-order-card select{width:100%;padding:0 44px 0 18px;border:1px solid #d8e1f6;border-radius:13px;background-color:#fafbff;color:#202849;font-size:16px;font-weight:650;outline:none}.quick-order-card select:focus,.quantity-stepper:focus-within{border-color:#8ea4e2;box-shadow:0 0 0 3px rgba(79,116,246,.1)}.quantity-stepper{display:grid;grid-template-columns:62px 1fr 62px;overflow:hidden;border:1px solid #d8e1f6;border-radius:13px;background:#fff}.quantity-stepper button{border:0;background:#eef2ff;color:#7188d5;font-size:30px;font-weight:500;cursor:pointer}.quantity-stepper button:hover{background:#e3eaff;color:#4f6bc4}.quantity-stepper input{width:100%;min-width:0;border:0!important;border-radius:0!important;background:#fff!important;padding:0 8px!important;text-align:center;font-size:24px;font-weight:750;box-shadow:none!important;-moz-appearance:textfield}.quantity-stepper input::-webkit-inner-spin-button,.quantity-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.order-price{display:grid;place-items:center;border-radius:13px;background:#5573cb;color:#fff;font-size:28px;font-weight:850;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.platform-nav .services-menu{height:62px;display:flex;align-items:center}.services-dropdown{top:100%;border-radius:12px;width:420px;max-width:90vw}.services-dropdown a{padding:8px;border-radius:6px}.services-dropdown a:hover{background:#edf2fe}.services-menu.is-open .services-trigger{color:#3154d5}.services-menu.is-open .services-trigger span{display:inline-block;transform:rotate(180deg)}@media(max-width:960px){.quick-order-card{position:relative;z-index:3}.platform-nav .nav-links{top:64px;max-height:80vh;overflow:auto}.platform-nav .services-menu{height:auto;display:block;width:100%}.services-dropdown{position:static;width:100%;max-width:100%;margin:0}.services-trigger{min-height:44px}}@media(max-width:560px){.quick-order-card{padding:12px;border-radius:17px}.order-selects,.order-bottom-row{grid-template-columns:1fr}.quick-order-card select,.quantity-stepper,.order-price{height:56px;min-height:56px}.quantity-stepper{grid-template-columns:56px 1fr 56px}.order-price{font-size:24px}}.service-youtube .platform-mark{background:#e53935}.service-telegram .platform-mark{background:#279bd2}.review-section{overflow:hidden}.review-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.review-heading h2{max-width:760px;margin:8px 0 0}.review-controls{display:flex;gap:10px}.review-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #cfd9f2;border-radius:50%;background:#fff;color:#4164ce;font-size:22px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.review-controls button:hover{transform:translateY(-2px);background:#4f74f6;color:#fff}.review-slider{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 36px)/3);gap:18px;overflow-x:auto;padding:4px 2px 22px;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b9c7ec transparent}.review-slider::-webkit-scrollbar{height:7px}.review-slider::-webkit-scrollbar-thumb{border-radius:99px;background:#b9c7ec}.review-slider article{display:flex;min-height:316px;flex-direction:column;padding:26px;border:1px solid #dfe6fa;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(45,67,139,.07);scroll-snap-align:start}.review-stars{color:#16a66a;font-size:20px;line-height:1;letter-spacing:.08em}.review-slider blockquote{flex:1;margin:20px 0 24px;color:#344064;font-size:16px;line-height:1.65}.review-slider footer{display:flex;align-items:center;gap:13px;padding-top:18px;border-top:1px solid #e7ecfa}.review-slider footer>span:last-child{min-width:0}.review-slider strong,.review-slider small{display:block}.review-slider strong{color:#18214d;font-size:15px}.review-slider small{color:#737da1;font-size:12px}.review-avatar{display:block;flex:0 0 54px;width:54px;height:54px;border:2px solid #fff;border-radius:50%;background-image:url('https://storage.perfectcdn.com/3x1r97/rcd2irhnabh3qrkh.webp');background-repeat:no-repeat;background-size:300% 300%;box-shadow:0 0 0 1px #dce4f6}.avatar-1{background-position:0 0}.avatar-2{background-position:50% 0}.avatar-3{background-position:100% 0}.avatar-4{background-position:0 50%}.avatar-5{background-position:50% 50%}.avatar-6{background-position:100% 50%}.avatar-7{background-position:0 100%}.avatar-8{background-position:50% 100%}.avatar-9{background-position:100% 100%}.review-disclaimer{margin:8px 0 0;color:#8a93ae;font-size:12px;text-align:center}@media(max-width:900px){.review-slider{grid-auto-columns:calc((100% - 18px)/2)}}@media(max-width:600px){.review-heading{align-items:flex-start}.review-heading h2{font-size:34px}.review-controls button{width:44px;height:44px}.review-slider{grid-auto-columns:88%}.review-slider article{min-height:300px;padding:22px}.review-disclaimer{text-align:left}}.refill-section{padding:96px 0;background:#10183d;color:#fff;overflow:hidden}.refill-hero{display:grid;grid-template-columns:340px 1fr;align-items:center;gap:72px;padding:44px;border:1px solid rgba(255,255,255,.13);border-radius:30px;background:radial-gradient(circle at 11% 45%,rgba(93,127,238,.3),transparent 33%),rgba(255,255,255,.035)}.refill-number{display:grid;place-items:center;align-content:center;aspect-ratio:1;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.055);box-shadow:inset 0 0 0 18px rgba(255,255,255,.025),0 28px 80px rgba(0,0,0,.2)}.refill-number strong{font-size:94px;line-height:.86;letter-spacing:-.075em}.refill-number span{margin-top:13px;color:#9fb5ff;font-size:16px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.refill-copy h2{max-width:710px;margin:10px 0 18px;color:#fff}.refill-copy>p{max-width:720px;margin-bottom:25px;color:#cbd4f2;font-size:18px}.refill-badges{display:flex;flex-wrap:wrap;gap:10px}.refill-badges span{padding:9px 13px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.06);color:#eef2ff;font-size:13px;font-weight:750}.refill-process{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.refill-process article{display:flex;gap:16px;padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045)}.refill-process article>span{color:#7f9bff;font-size:13px;font-weight:900;letter-spacing:.08em}.refill-process strong{display:block;margin-bottom:5px}.refill-process p{margin:0;color:#aeb9dc;font-size:13px;line-height:1.5}.comparison-card{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;margin-top:18px;padding:40px 44px;border-radius:26px;background:#fff;color:#18214d}.comparison-intro h3{margin:8px 0 12px;font-size:31px}.comparison-intro p{margin:0;color:#727da1}.comparison-table{min-width:0}.comparison-row{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e8ecf8;color:#7a84a3;font-size:13px}.comparison-row:last-child{border-bottom:0}.comparison-row>strong{color:#16865d}.comparison-row>span:first-child{color:#283356;font-weight:750}.comparison-head{padding-top:0;color:#8a94b2;font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.comparison-head>strong{color:#4f74f6}.comparison-head>span:first-child{color:#8a94b2}.refill-note{max-width:900px;margin:18px auto 0;color:#8490b8;font-size:11px;text-align:center}@media(max-width:900px){.refill-section{padding:72px 0}.refill-hero{grid-template-columns:220px 1fr;gap:40px;padding:34px}.refill-number strong{font-size:68px}.comparison-card{grid-template-columns:1fr;gap:28px}.refill-process{grid-template-columns:1fr}}@media(max-width:620px){.refill-section{padding:54px 0}.refill-hero{grid-template-columns:1fr;gap:28px;padding:24px;border-radius:22px}.refill-number{width:190px}.refill-copy h2{font-size:34px}.refill-copy>p{font-size:16px}.refill-process article{padding:19px}.comparison-card{padding:25px 20px;border-radius:20px}.comparison-intro h3{font-size:27px}.comparison-row{grid-template-columns:1.15fr 1fr}.comparison-row>*:last-child{display:none}.comparison-head>*:last-child{display:none}}
/* hero-refresh.css */.hero-benefits{display:flex;flex-wrap:wrap;gap:9px}.hero-benefits span{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #d9e2f6;border-radius:999px;background:rgba(255,255,255,.72);color:#526083;font-size:12px;font-weight:750}.hero-benefits span:before{content:"✓";color:#4f74f6;font-weight:900}.quick-order-card{position:relative!important;z-index:3!important;width:100%!important;max-width:620px!important;margin:0!important;justify-self:auto!important;padding:30px!important;border-radius:24px!important}.order-field{display:grid;gap:8px;min-width:0}.order-field label,.quantity-label{display:flex!important;align-items:center;justify-content:space-between;margin:0!important;color:#202849!important;font-size:14px!important;font-weight:800!important}.order-field label span,.quantity-label span{color:#7b85a4;font-size:12px;font-weight:600}.select-shell{position:relative;min-width:0}.select-shell:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;border-right:2px solid #66718f;border-bottom:2px solid #66718f;transform:translateY(-70%) rotate(45deg);pointer-events:none}.quick-order-card .select-shell select{appearance:none!important;-webkit-appearance:none!important;padding-right:48px!important;background-image:none!important}.quantity-label{margin:2px 0 -4px!important}.price-panel{display:flex;align-items:center;justify-content:space-between;height:64px;min-height:64px;padding:0 20px;border-radius:13px;background:#5573cb;color:#fff}.price-panel>span{font-size:13px;font-weight:700;opacity:.82}.price-panel .order-price{display:block;height:auto!important;min-height:0!important;background:transparent!important;font-size:28px}@media(max-width:760px){.quick-order-card{padding:20px!important}}@media(max-width:520px){.hero-benefits{gap:6px}.hero-benefits span{padding:6px 9px;font-size:11px}.quick-order-card{padding:16px!important;border-radius:19px!important}.order-selects,.order-bottom-row{grid-template-columns:1fr!important}.quick-order-cta{width:100%!important}}
/* visual-update.css */body,button,select,input,textarea{font-family:"Onest",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.quick-order-card .quick-order-heading{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;color:#5573cb}.quick-order-heading>span{font-size:18px;line-height:1.2}.quick-order-heading .quick-order-kicker{display:block;color:#5573cb;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.3}.quick-order-card .quick-order-heading h2{margin:4px 0 0;color:#202849;font-size:28px;line-height:1.2;letter-spacing:-.035em}.quick-order-card .order-selects{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.quick-order-card .quantity-label{margin-top:4px!important}.quick-order-cta{display:flex;align-items:center;justify-content:center;width:100%;min-height:56px;margin-top:2px;border:0;border-radius:13px;background:#5573cb;color:#fff;font-size:16px;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 11px 24px rgba(62,91,181,.18);transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.quick-order-cta:hover{background:#4664bd;transform:translateY(-1px);box-shadow:0 14px 28px rgba(62,91,181,.23)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.minimal-header .nav-links>.services-menu:not(.other-menu) .services-trigger{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;padding:6px!important}.minimal-header .nav-links>.services-menu:not(.other-menu) .platform-icon{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important}.minimal-header .nav-links>.services-menu:not(.other-menu) .platform-icon svg{width:18px!important;height:18px!important}.minimal-header .nav-links>.services-menu:not(.other-menu) .platform-icon{color:#aeb9cf}.minimal-header .nav-links>.services-menu:not(.other-menu) .services-trigger:hover .platform-icon,.minimal-header .nav-links>.services-menu:not(.other-menu) .services-trigger:focus-visible .platform-icon,.minimal-header .nav-links>.services-menu.is-open .platform-icon{color:#5178e5}.minimal-header .other-menu .other-trigger{color:#aeb9cf!important}.minimal-header .other-menu .other-trigger span{color:inherit}.minimal-header .other-menu .other-trigger:hover,.minimal-header .other-menu .other-trigger:focus-visible,.minimal-header .other-menu.is-open>.other-trigger{color:#5178e5!important}.minimal-header .other-menu .other-grid{background-image:radial-gradient(circle,currentColor 2px,transparent 2.5px)}.minimal-header .header-login,.minimal-header .language-trigger{transition:color .15s ease,border-color .15s ease,background .15s ease}.minimal-header .header-login:hover,.minimal-header .header-login:focus-visible{color:#5178e5;border-color:#5178e5;background:#f4f7ff}.minimal-header .language-trigger:hover,.minimal-header .language-trigger:focus-visible{color:#5178e5}.minimal-header .nav-links>.services-menu[data-network="x"] .platform-icon path{fill:currentColor!important;stroke:currentColor!important;stroke-width:.45!important;stroke-linejoin:round!important}.minimal-header .nav-links>.services-menu[data-network="facebook"] .platform-icon svg circle{display:block;fill:currentColor!important;stroke:none!important}.minimal-header .nav-links>.services-menu[data-network="facebook"] .platform-icon svg path{fill:#fff!important;stroke:none!important}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg rect{fill:none!important;stroke:currentColor!important;stroke-width:2}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle:first-of-type{fill:none!important;stroke:currentColor!important;stroke-width:2}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle:last-of-type{fill:currentColor!important;stroke:none!important}@media(max-width:760px){.quick-order-card .quick-order-heading h2{font-size:26px}}
/* calculator.css */
#quick-order{gap:20px;grid-template-rows:auto auto auto;align-self:flex-start;align-content:start}#quick-order .calculator-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto;gap:20px 14px}#quick-order .order-field{grid-template-rows:auto 58px;gap:9px;min-width:0}#quick-order .order-field label{flex-wrap:wrap;gap:4px 8px;min-height:22px;line-height:1.4}#quick-order .order-field label span{font-size:12px;white-space:nowrap}#quick-order .select-shell,#quick-order select,#quick-order .quantity-stepper,#quick-order .price-panel{width:100%;height:58px;min-height:58px;box-sizing:border-box}#quick-order select{margin:0;padding-left:16px;font-size:16px;text-overflow:ellipsis}#quick-order .quantity-stepper{grid-template-columns:44px minmax(0,1fr) 44px}#quick-order .quantity-stepper button{font-size:27px}#quick-order .quantity-stepper input{height:100%;margin:0;font-size:26px;line-height:1.2}#quick-order .price-panel{position:relative;justify-content:center;padding:0 14px;border:1px solid #d7e4f7;border-radius:13px;background:#edf4ff;color:#202849;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}#quick-order .price-panel .order-price{max-width:100%;color:#202849;font-size:30px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}#quick-order .quick-order-cta{gap:10px;min-height:54px;margin:10px 0 0;padding:14px 20px;border-radius:14px;background:#c0f36a;color:#22350f;box-shadow:0 8px 22px rgba(92,134,26,.12);font-size:17px;flex-wrap:wrap}#quick-order .quick-order-cta:hover{background:#b2e658;box-shadow:0 10px 24px rgba(92,134,26,.18)}#quick-order .quick-order-cta:focus-visible,#quick-order .quantity-stepper button:focus-visible{outline:3px solid #395cbd;outline-offset:3px}#quick-order #checkout-price{font-variant-numeric:tabular-nums}#quick-order #checkout-price[hidden]{display:none}#quick-order .checkout-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#quick-order .checkout-benefit{display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;padding:2px 0;border:0;background:transparent;color:#4d5c7e;text-align:center;font-size:12px;font-weight:650;line-height:1.4}#quick-order .checkout-benefit svg{display:block;flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#597bcd;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}#payment-methods{scroll-margin-top:96px}@media(max-width:560px){#quick-order .calculator-fields{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:18px}#quick-order .order-field{grid-template-rows:auto 60px;gap:8px}#quick-order .select-shell,#quick-order select,#quick-order .quantity-stepper,#quick-order .price-panel{height:60px;min-height:60px}#quick-order .quantity-stepper{grid-template-columns:52px minmax(0,1fr) 52px}#quick-order .quick-order-cta{min-height:58px}}@media(max-width:380px){#quick-order .checkout-benefit{flex-direction:column;gap:6px}}@media(prefers-reduced-motion:reduce){#quick-order .quick-order-cta{transition:none;transform:none}}
/* directory.css */
.platform-directory{padding:76px 0;background:#f7f9fd;scroll-margin-top:100px}.directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:26px}.directory-heading h2{max-width:520px;margin:10px 0 14px;font-size:clamp(32px,3.1vw,44px)}.directory-heading p{max-width:430px;margin:0;color:#687593;font-size:17px;line-height:1.55}.directory-search-area{position:relative}.directory-search{position:relative;z-index:1;display:flex;align-items:center;gap:12px;height:60px;padding:0 18px;border:1px solid #cfdbf0;border-radius:15px;background:#fff;box-shadow:0 10px 30px #283c7410}.directory-search:focus-within{border-color:#5178e5;box-shadow:0 0 0 3px #5178e51a}.directory-search>svg{flex:0 0 21px;width:21px;height:21px;fill:none;stroke:#5178e5;stroke-width:1.8;stroke-linecap:round}.directory-search input{flex:1;min-width:0;width:100%;height:56px;margin:0;padding:0;border:0;outline:none;background:transparent;color:#202849;font-size:16px;box-shadow:none!important}.directory-search input::-webkit-search-cancel-button{-webkit-appearance:none}.directory-clear{flex:0 0 32px;width:32px;height:36px;padding:0;border:0;border-radius:8px;background:transparent;color:#687593;font-size:25px;cursor:pointer}.directory-clear:hover{background:#eef3ff;color:#5178e5}.directory-status{margin:0 0 15px;color:#74809a;font-size:13px}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px}.directory-card{min-width:0;border:1px solid #dfe6f2;border-radius:16px;background:#fff;overflow:hidden}.directory-card summary{display:flex;align-items:center;gap:14px;min-height:86px;margin:0;padding:18px;list-style:none;color:#202849;font-size:17px;font-weight:750;line-height:1.35;cursor:pointer}.directory-card summary::-webkit-details-marker{display:none}.directory-card summary:hover{background:#f0f4fe;color:#5178e5}.directory-card[open] summary{border-bottom:1px solid #e6ecf5}.directory-chevron{flex:0 0 7px;width:7px;height:7px;margin-left:auto;margin-right:4px;border-right:2px solid #8996b1;border-bottom:2px solid #8996b1;transform:rotate(45deg)}.directory-card[open] .directory-chevron{transform:rotate(225deg)}.directory-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #e2e8f4;border-radius:12px;background:#f5f7fc;color:#5976bf}.directory-icon svg{display:block;width:25px;height:25px;fill:currentColor}.directory-icon-x circle{display:none}.directory-icon-x path{fill:currentColor;stroke:currentColor;stroke-width:.35;stroke-linejoin:round}.directory-icon-instagram{color:#aa5ba2;background:#fbf4f8}.directory-icon-youtube{color:#de535c;background:#fff5f5}.directory-icon-telegram{color:#328fc0;background:#f1f9fd}.directory-icon-twitch{color:#8264c5;background:#f7f4fe}.directory-icon-tiktok{color:#252d46}.directory-links{display:grid;gap:2px;max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d3ea transparent;padding:10px}.directory-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:38px;padding:7px 10px;border-radius:8px;color:#566581;font-size:14px;line-height:1.4}.directory-links a>span{color:#9eabc3}.directory-links a:hover{background:#edf3ff;color:#5178e5}.directory-links .directory-hub{margin-bottom:5px;color:#3f62c3;font-weight:750}.directory-empty{padding:36px 20px;border:1px dashed #cdd8ed;border-radius:16px;text-align:center;background:#fff}.directory-empty p{margin:8px 0 18px;color:#687593}.directory-empty button{min-height:44px;padding:10px 18px;border:1px solid #cbd8f2;border-radius:10px;background:#eef3ff;color:#3f62c3;font-weight:700;cursor:pointer}.platform-directory [hidden]{display:none!important}.platform-directory a:focus-visible,.platform-directory button:focus-visible,.directory-card summary:focus-visible{outline:2px solid #5178e5;outline-offset:-2px}.footer .footer-brand .wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:30px;font-weight:800;letter-spacing:-1.6px;line-height:1.2}.footer .footer-brand .wordmark span{font-size:inherit;font-weight:inherit;letter-spacing:inherit}.footer .footer-brand .wordmark-like{color:#fff}.footer .footer-brand .wordmark-man{color:#5178e5}.footer .footer-brand .wordmark-dot{color:#8da7ed}@media(max-width:900px){.directory-heading{gap:28px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-heading h2{font-size:36px}}@media(max-width:620px){.platform-directory{padding:54px 0}.directory-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:22px}.directory-heading h2{font-size:34px}.directory-heading p{font-size:16px}.directory-grid{gap:12px}.directory-card summary{gap:10px;padding:14px;min-height:76px;font-size:15px}.directory-icon{flex-basis:34px;width:34px;height:34px;border-radius:10px}.directory-icon svg{width:22px;height:22px}.directory-links a{min-height:42px;font-size:13px}.directory-chevron{flex-basis:6px;width:6px;height:6px}}@media(max-width:440px){.directory-grid{grid-template-columns:minmax(0,1fr)}.directory-card summary{font-size:17px}.directory-links a{font-size:14px}}
/* steps.css */
.how-section .steps article{position:relative;min-width:0;padding:26px}.how-section .steps article>span{width:32px;height:32px;margin:0 0 6px;border-radius:10px;background:#edf3ff;color:#5178d6;font-size:14px}.how-section .step-illustration{display:block;width:100%;height:auto;aspect-ratio:16/9;max-height:180px;margin:0 0 22px;object-fit:contain}.how-section .steps h3{margin-top:0}@media(max-width:760px){.how-section .steps{max-width:620px;margin-inline:auto}.how-section .steps article{padding:24px}.how-section .step-illustration{max-width:320px;max-height:170px;margin-inline:auto}}
/* refill.css */
.refill-section{padding:72px 0;background:#edf3ff;color:#1c2a50}.refill-hero{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:36px;padding:34px;border:1px solid #d4e0f4;border-radius:28px;background:#fbfcff}.refill-copy{min-width:0}.warranty-seal{position:relative;width:150px;height:169px;margin:0 0 20px;text-align:center;color:#345cae}.warranty-seal svg{display:block;width:100%;height:100%}.warranty-seal strong{position:absolute;left:0;right:0;top:48px;font-size:44px;line-height:1;font-weight:850;letter-spacing:-.055em}.warranty-seal>span{position:absolute;left:0;right:0;top:92px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.16em}.warranty-seal b{position:absolute;left:0;right:0;top:118px;color:#fff;font-size:10px;line-height:1;font-weight:800;letter-spacing:.03em}.refill-copy h2{margin:0 0 17px;color:#1c2a50;font-size:clamp(33px,3.4vw,46px);line-height:1.08;letter-spacing:-.045em}.refill-copy h2 span{color:#537bcc}.refill-copy>p{max-width:360px;margin:0 0 18px;color:#627396;font-size:16px;line-height:1.6}.refill-details-link{display:inline-flex;align-items:center;gap:14px;color:#486cc0;font-size:14px;font-weight:750}.refill-details-link:hover{color:#244993}.refill-details-link:focus-visible{outline:2px solid #5178d6;outline-offset:5px}.refill-art{position:relative;min-width:0;margin:0;mix-blend-mode:multiply}.refill-art img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:brightness(1.01) saturate(.86)}.refill-art figcaption{position:absolute;top:4%;right:5%;padding:8px 13px;border:1px solid #c4d7f4;border-radius:99px;background:#edf5ff;color:#5578b9;font-size:13px;font-weight:750;line-height:1.4}.order-clarity{padding:74px 0;background:#fff9f2;color:#233254}.order-clarity .section-heading{margin-bottom:30px}.order-clarity h2{margin:10px auto 0;font-size:clamp(32px,3.3vw,44px);line-height:1.12}.clarity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.clarity-grid article{min-width:0;padding:28px;border:1px solid #eee5da;border-radius:22px;background:#fff}.clarity-grid h3{margin:18px 0 8px;color:#233254;font-size:23px;line-height:1.2;letter-spacing:-.025em}.clarity-grid p{margin:0;color:#748097;font-size:16px;line-height:1.5}.clarity-icon{display:grid;place-items:center;width:76px;height:76px;border-radius:22px}.clarity-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.clarity-price .clarity-icon{background:#ffe7d1;color:#c1793f}.clarity-total .clarity-icon{background:#e7f3d9;color:#759c48}.clarity-link .clarity-icon{background:#e5efff;color:#688fd6}@media(max-width:1000px){.refill-hero{gap:24px;padding:28px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.refill-copy h2{font-size:36px}.refill-art figcaption{font-size:12px;padding:6px 10px}.clarity-grid{gap:14px}.clarity-grid article{padding:23px}}@media(max-width:760px){.refill-section{padding:50px 0}.refill-hero{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px}.warranty-seal{float:right;width:126px;height:142px;margin:0 0 16px 18px}.warranty-seal strong{top:39px;font-size:38px}.warranty-seal>span{top:77px;font-size:11px}.warranty-seal b{top:99px;font-size:9px}.refill-copy h2{padding-top:12px;font-size:38px}.refill-copy>p{max-width:470px}.refill-art{width:100%;max-width:600px;justify-self:center}.refill-art figcaption{top:2%}.order-clarity{padding:50px 0}.clarity-grid{grid-template-columns:minmax(0,1fr)}.clarity-grid article{display:grid;grid-template-columns:68px minmax(0,1fr);gap:6px 18px;align-items:center;padding:22px}.clarity-icon{grid-row:1 / 3;width:68px;height:68px;border-radius:18px}.clarity-grid h3{margin:0;font-size:22px}.clarity-grid p{grid-column:2}}@media(max-width:440px){.refill-hero{padding:20px}.warranty-seal{float:none;width:150px;height:169px;margin:0 0 18px}.warranty-seal strong{top:48px;font-size:44px}.warranty-seal>span{top:92px;font-size:12px}.warranty-seal b{top:118px;font-size:10px}.refill-copy h2{padding:0;font-size:36px}.refill-art figcaption{right:0;font-size:12px}.clarity-grid article{gap:7px 14px}}
/* content-guide.css */
.faq-section .accordion p a,.service-guide-copy a{color:#4268bc;text-decoration:underline;text-decoration-color:#a8bce8;text-underline-offset:3px}.faq-section .accordion p a:hover,.service-guide-copy a:hover{color:#244990;text-decoration-color:currentColor}.service-guide-copy>p:first-child{margin-top:0}.service-guide-more{margin-top:24px;border-top:1px solid #cbd8f1}.service-guide-more summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;color:#334f87;font-size:16px;font-weight:750;cursor:pointer;list-style:none}.service-guide-more summary::-webkit-details-marker{display:none}.service-guide-more summary span{font-size:24px;line-height:1;color:#6687ce}.service-guide-more[open] summary span{transform:rotate(45deg)}.service-guide-more p:last-child{margin-bottom:0}.service-guide-more summary:focus-visible,.service-guide-copy a:focus-visible{outline:2px solid #5178d6;outline-offset:4px}.faq-section{scroll-margin-top:100px}
/* header.css */
.minimal-header .platform-nav{position:relative}.minimal-header .services-menu{position:relative}.minimal-header .services-trigger{border:0;background:transparent;cursor:pointer}.minimal-header .services-dropdown{position:absolute;z-index:90;display:none;grid-template-columns:repeat(2,minmax(0,1fr));background:#fff;border:1px solid #dfe6fa;box-shadow:0 22px 60px rgba(36,57,132,.12)}.minimal-header .services-menu.is-open>.services-dropdown{display:grid}.minimal-header .services-dropdown strong{display:block;margin-bottom:8px}.minimal-header .services-dropdown a{display:block;margin:4px 0;text-decoration:none}.minimal-header{background:#fff;border-bottom:1px solid #e9edf7;box-shadow:none}.minimal-header .header-row{display:flex;align-items:center;gap:12px;min-height:78px;max-width:1240px}.wordmark{font-size:30px;font-weight:800;letter-spacing:-1.6px;white-space:nowrap}.wordmark-like{color:#151a2f}.wordmark-man{color:#5178e5}.wordmark-dot{color:#8da7ed}.minimal-header .platform-nav{border:0;background:none;margin-right:auto}.minimal-header .nav-links{position:static;display:flex;align-items:center;gap:2px;height:40px;width:auto;margin:0;padding:2px 7px;border:1px solid #dce4f5;border-radius:9px;box-shadow:none;overflow:visible}.services-label{display:inline-flex;align-items:center;padding:0 10px 0 5px;font-size:13px;font-weight:650;color:#687796;border-right:1px solid #e6ebf5}.services-label::after{content:":";margin-left:1px;border:0;transform:none}.minimal-header .services-menu{height:38px;display:flex;align-items:center}.minimal-header .services-trigger{display:grid;place-items:center;flex:0 0 36px;width:36px!important;min-width:36px;max-width:36px;height:36px;min-height:36px;padding:6px;border-radius:8px;color:#94a0c3;line-height:0;transform:none!important;transition:color .15s ease}.platform-icon{display:grid!important;place-items:center;flex:0 0 24px;width:24px;min-width:24px;max-width:24px;height:24px;min-height:24px;border-radius:0;line-height:0;transform:none!important;background:transparent!important}.platform-icon b{font-size:14px;line-height:1;transform:none!important}.platform-icon svg{display:block;width:22px;height:22px;overflow:visible;fill:currentColor!important;stroke:none;transform:none!important;transition:none!important}.platform-icon svg *{fill:currentColor!important;stroke:none}.platform-icon svg circle{display:none}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg rect{fill:currentColor!important}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle{display:block;fill:#fff!important}.minimal-header .nav-links>.services-menu[data-network="youtube"] .platform-icon svg path{fill:#fff!important}.round-icon svg{width:22px;height:22px}.round-icon svg circle{display:none}.round-icon svg path{fill:currentColor!important;stroke:none}.menu-chevron{display:none!important;width:0!important;height:0!important;margin:0!important}.minimal-header .services-trigger:hover,.minimal-header .is-open .services-trigger{background:transparent;color:#5f78c9;box-shadow:none;transform:none!important}.minimal-header .other-trigger{display:flex!important;flex:0 0 auto;width:auto!important;min-width:0;max-width:none!important;gap:6px;padding:7px 9px!important}.other-grid{display:none!important}.other-label{font-size:13px;font-weight:650}.other-chevron{font-size:0;width:7px;height:7px;margin:0 1px 4px 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)!important;transition:none}.other-menu.is-open .other-chevron{transform:rotate(45deg)!important}.minimal-header .services-dropdown{top:100%;left:0;right:auto;width:330px;max-width:calc(100vw - 32px);padding:18px;gap:18px;border-radius:14px;font-size:14px}.minimal-header .other-dropdown{left:0;right:auto;width:520px;max-height:min(430px,calc(100vh - 110px));overflow-y:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:15px}.minimal-header .other-menu.open-left .other-dropdown{left:auto;right:0}.other-network strong{display:block;padding-bottom:6px;margin-bottom:5px!important;border-bottom:1px solid #edf0f7}.network-logo{display:none!important}.emphasis-icon svg{width:25px;height:25px}.minimal-header .services-menu:nth-last-child(-n+4):not(.other-menu) .services-dropdown{left:0;right:auto}.minimal-header .nav-links>.services-menu[data-network="x"] .platform-icon path{fill:currentColor!important;stroke:none}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle:first-of-type{fill:none!important;stroke:#fff;stroke-width:2}.minimal-header .nav-links .services-trigger{color:#aeb6cc}.minimal-header .nav-links .platform-icon{color:#c7cedf}.minimal-header .nav-links .platform-icon:hover,.minimal-header .nav-links .services-menu.is-open>.platform-icon{color:#8796c2}.minimal-header .nav-links .services-trigger:hover,.minimal-header .nav-links .services-menu.is-open>.services-trigger{color:#7486bd}.minimal-header .services-label{order:0}.minimal-header .nav-links>.services-menu[data-network="instagram"]{order:1}.minimal-header .nav-links>.services-menu[data-network="tiktok"]{order:2}.minimal-header .nav-links>.services-menu[data-network="telegram"]{order:3}.minimal-header .nav-links>.services-menu[data-network="youtube"]{order:4}.minimal-header .nav-links>.services-menu[data-network="twitch"]{order:5}.minimal-header .nav-links>.services-menu[data-network="facebook"]{order:6}.minimal-header .nav-links>.services-menu[data-network="x"]{order:7}.minimal-header .nav-links>.services-menu[data-network="other"]{order:8}.minimal-header .other-trigger{color:#8b98bc!important}.minimal-header .other-trigger:hover,.minimal-header .other-menu.is-open>.other-trigger{color:#6f82b8!important}.minimal-header .nav-links>.services-menu[data-network="x"] .platform-icon svg,.minimal-header .nav-links>.services-menu[data-network="facebook"] .platform-icon svg{width:25px;height:25px}.minimal-header .nav-links>.services-menu[data-network="x"] .platform-icon path,.minimal-header .nav-links>.services-menu[data-network="facebook"] .platform-icon path{stroke:currentColor;stroke-width:.7;stroke-linejoin:round}.minimal-header .nav-links>.services-menu[data-network="twitch"] .platform-icon svg{width:19px;height:19px}.minimal-header .services-dropdown a{font-weight:500;color:#58647f}.minimal-header .services-dropdown strong{font-size:14px}.minimal-header .other-dropdown a{margin:3px 0;font-size:13px;line-height:1.35}.header-search{position:relative;width:190px;min-width:130px}.header-search input{display:block;margin:0;width:100%;height:40px;border:1px solid #dce4f5;border-radius:9px;padding:8px 42px 8px 12px;background:#f8f9fc;font-size:14px}.search-button{position:absolute;top:1px;right:1px;bottom:1px;display:grid;place-items:center;width:38px;height:auto;padding:0;border:0;border-left:1px solid #e2e7f2;border-radius:0 8px 8px 0;background:transparent;color:#7184bb;cursor:pointer}.search-button:hover{background:#eef3ff;color:#4f70cf}.search-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.header-login{display:inline-flex;align-items:center;height:40px;font-size:14px;font-weight:650;white-space:nowrap;padding:0 17px;border:1px solid #dce4f5;border-radius:9px;color:#5577cd}.language-menu{position:relative;height:40px}.language-trigger{display:flex;align-items:center;gap:7px;height:40px;padding:0 7px;border:0;background:transparent;color:#667593;font-size:13px;cursor:pointer}.language-chevron{width:7px;height:7px;margin-bottom:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg)}.language-dropdown{position:absolute;z-index:80;top:39px;left:50%;display:none;transform:translateX(-50%);width:62px;padding:7px;border:1px solid #e4e9f4;border-radius:0 0 13px 13px;background:#fff;box-shadow:0 14px 30px #18215118}.language-menu:hover .language-dropdown,.language-menu:focus-within .language-dropdown{display:grid}.language-dropdown button{display:grid;place-items:center;width:46px;height:40px;padding:0;border:0;border-radius:8px;background:transparent;font-size:25px;cursor:pointer}.language-dropdown button:hover{background:#f0f4ff}.search-results{position:absolute;z-index:90;right:0;top:44px;width:360px;max-height:340px;overflow:auto;padding:12px;background:white;border:1px solid #e8ecf4;border-radius:12px;box-shadow:0 16px 38px #18215120}.search-results-label{display:block;padding:4px 8px 8px;color:#202849;font-size:14px}.search-results a{display:block;padding:8px;border-radius:7px;font-size:14px}.search-results a:hover{background:#f0f4ff}.search-results p{font-size:14px;margin:8px}.minimal-header button:focus-visible,.minimal-header a:focus-visible{outline:2px solid #587ce0;outline-offset:3px}.minimal-header .menu-button{display:none}@media(max-width:1000px){.minimal-header .header-row{flex-wrap:wrap;padding:10px 0}.minimal-header .platform-nav{order:5;width:100%;overflow:hidden}.minimal-header .nav-links{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;height:48px;overflow:hidden;padding:4px 8px;border-radius:10px}.minimal-header .nav-links>.services-menu{flex:0 0 auto;width:auto;height:38px}.minimal-header .services-trigger{flex:0 0 36px}.minimal-header .other-trigger{flex:0 0 auto}.header-search{margin-left:auto}.minimal-header .services-dropdown{position:fixed;z-index:100;top:var(--services-dropdown-top,130px);left:50%!important;right:auto!important;transform:translateX(-50%);width:min(520px,calc(100vw - 32px));max-height:calc(100vh - var(--services-dropdown-top,130px) - 16px);overflow:auto}.minimal-header .services-menu:not(.is-open)>.services-dropdown{display:none!important}}@media(max-width:1000px){.minimal-header .other-trigger{width:36px!important;height:36px;padding:6px!important}.minimal-header .other-grid{display:block!important;width:16px;height:16px;overflow:hidden;color:transparent;font-size:0;line-height:0;background:radial-gradient(circle,#aeb8d0 2px,transparent 2.5px) 0 0/8px 8px}.minimal-header .other-label,.minimal-header .other-chevron{display:none!important}.minimal-header .other-dropdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;padding:14px;max-height:min(440px,calc(100vh - var(--services-dropdown-top,130px) - 12px));overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.minimal-header .other-dropdown .other-network strong{padding-bottom:4px;margin-bottom:3px!important;font-size:13px}.minimal-header .other-dropdown a{display:block;margin:0;padding:5px 6px;font-size:13px;line-height:1.25}}.minimal-header .services-menu.is-open .services-trigger span{transform:none}.minimal-header .other-menu.is-open .other-chevron{transform:rotate(45deg)!important}.minimal-header .services-menu:hover>.services-dropdown{display:grid}.minimal-header .nav-links>.services-label{order:1}.minimal-header .nav-links>.services-menu[data-network="instagram"]{order:2}.minimal-header .nav-links>.services-menu[data-network="tiktok"]{order:3}.minimal-header .nav-links>.services-menu[data-network="telegram"]{order:4}.minimal-header .nav-links>.services-menu[data-network="youtube"]{order:5}.minimal-header .nav-links>.services-menu[data-network="twitch"]{order:6}.minimal-header .nav-links>.services-menu[data-network="facebook"]{order:7}.minimal-header .nav-links>.services-menu[data-network="x"]{order:8}.minimal-header .nav-links>.other-menu{order:9}.minimal-header .other-trigger{color:#b4bdd1!important}.minimal-header .other-trigger:hover,.minimal-header .other-menu.is-open>.other-trigger{color:#909dbc!important}@media(max-width:820px){.wordmark{font-size:26px;margin-right:auto}.header-search{order:6;width:100%;display:block}.header-search input{height:34px}.header-login{padding:7px 12px}.search-results{width:100%}.minimal-header .header-row{padding:10px 0 12px}.minimal-header .platform-nav{order:5;width:100%;overflow:hidden}.minimal-header .nav-links{justify-content:space-between;padding:4px 6px}.minimal-header .services-label{display:none}.minimal-header .header-search{margin:8px 0 0}.minimal-header .header-login{height:40px}.minimal-header .language-menu{height:40px}}@media(max-width:430px){.minimal-header .container{width:calc(100% - 24px)}.minimal-header .nav-links{gap:0}.minimal-header .services-trigger{width:34px!important;min-width:34px;max-width:34px;flex-basis:34px}.minimal-header .other-trigger{width:34px!important}.minimal-header .services-dropdown{width:calc(100vw - 24px);padding:16px}.minimal-header .other-dropdown{grid-template-columns:1fr 1fr}}
/* shared-shell.css */
.minimal-header{position:relative;z-index:100;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5;color:#19234f}.minimal-header *{box-sizing:border-box}.minimal-header .header-search input{height:40px!important;min-height:40px!important;max-height:40px!important;padding:8px 42px 8px 12px!important;font-size:14px!important;font-weight:400!important;line-height:20px!important}.minimal-header .header-search{height:40px!important}.minimal-header .platform-icon svg{flex-shrink:0;stroke:none!important}.minimal-header .platform-icon svg *{stroke:none!important}.minimal-header{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important}.minimal-header .platform-icon svg,.minimal-header .platform-icon svg *{stroke-width:0;stroke-linecap:butt;stroke-linejoin:miter}.minimal-header .wordmark{line-height:1.5;font-family:inherit}.minimal-header .header-row{float:none;max-width:1240px}.minimal-header .header-row{width:calc(100% - 40px);margin:0 auto;padding:0;min-height:78px}.minimal-header a,.minimal-header a:hover,.minimal-header a:focus{text-decoration:none}.minimal-header button,.minimal-header input{font-family:inherit;letter-spacing:normal;text-transform:none}.minimal-header .services-dropdown a{padding:5px 7px;margin:0;border-radius:6px;line-height:1.5}.minimal-header .services-dropdown a:hover{background:#edf3ff;color:#5274ca}.minimal-header .services-dropdown{line-height:1.5}.minimal-header .services-menu:not(.is-open)>.services-dropdown{display:none!important}.minimal-header .services-menu.is-open>.services-dropdown{display:grid!important}.minimal-header .search-results[hidden]{display:none!important}.minimal-header .language-dropdown{left:auto;right:0;transform:none}.minimal-header .services-label,.minimal-header .services-label:hover{white-space:nowrap;font-size:14px;text-decoration:underline;text-underline-offset:3px}.minimal-header .services-label::after{content:none!important}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg rect,.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle:first-of-type{fill:none!important;stroke:currentColor!important;stroke-width:2!important;display:block!important}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle:last-of-type{fill:currentColor!important;stroke:none!important;display:block!important}.minimal-header .header-login{font-size:14px}.shared-account-toggle{display:none;border:1px solid #dce4f5;border-radius:9px;background:white;padding:8px 12px}.lp-sidebar{top:78px}.shared-auth{border:1px solid #dce4f5;border-radius:24px;padding:30px;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#19234f;background:#fff;font:16px/1.5 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.shared-auth::backdrop{background:#17204466}.shared-auth h2{font:700 26px/1.2 inherit;margin:0 32px 24px 0}.shared-auth-close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:28px;color:#7889ac}.shared-auth-tabs{display:flex;gap:8px;margin-bottom:22px}.shared-auth-tabs button{flex:1;padding:10px;border:1px solid #dce4f5;border-radius:10px;background:white;color:#5675ce;font:inherit;cursor:pointer}.shared-auth-tabs button[aria-selected=true]{background:#edf3ff;border-color:#5675ce}.shared-auth label{display:block;margin:14px 0;font-size:14px;font-weight:600}.shared-auth input{display:block;width:100%;border:1px solid #dce4f5;border-radius:10px;padding:12px;margin-top:6px;font:inherit}.shared-auth-action{width:100%;padding:13px;border:0;border-radius:12px;background:#bff368;color:#19234f;font:600 16px/1.4 inherit}.shared-auth-note{font-size:13px;color:#667593;margin:16px 0}.shared-auth-link{border:0;background:none;color:#5675ce;padding:8px 0;font:inherit;cursor:pointer}@media(max-width:1000px){.minimal-header .header-row{padding:10px 0}.lp-sidebar{top:var(--shared-header-height,150px)}.minimal-header .platform-nav{overflow:visible}.minimal-header .nav-links{overflow:visible}.minimal-header .services-dropdown{top:var(--shared-header-height,150px)}}@media(max-width:820px){.minimal-header .services-label{display:inline-flex;font-size:12px;padding:0 5px}.minimal-header .services-trigger{width:29px!important;min-width:29px;max-width:29px;flex-basis:29px}.minimal-header .header-row{width:calc(100% - 24px)}.shared-account-toggle{display:block}.shared-account-catalog .side{display:none}.shared-account-catalog[data-nav-open=true] .side{display:block}.shared-account-catalog .lm-dashboard{grid-template-columns:1fr}}.minimal-header .nav-links>.services-menu:not(.other-menu) .platform-icon{width:24px!important;min-width:24px!important;max-width:24px!important;height:24px!important}.minimal-header .nav-links>.services-menu:not(.other-menu) .platform-icon svg{width:18px!important;height:18px!important}.minimal-header .nav-links>.services-menu:not(.other-menu) .platform-icon{color:#aeb9cf}.minimal-header .nav-links>.services-menu:not(.other-menu) .services-trigger:hover .platform-icon,.minimal-header .nav-links>.services-menu:not(.other-menu) .services-trigger:focus-visible .platform-icon,.minimal-header .nav-links>.services-menu.is-open .platform-icon{color:#5178e5}.minimal-header .other-menu .other-trigger{color:#aeb9cf!important}.minimal-header .other-menu .other-trigger span{color:inherit}.minimal-header .other-menu .other-trigger:hover,.minimal-header .other-menu .other-trigger:focus-visible,.minimal-header .other-menu.is-open>.other-trigger{color:#5178e5!important}.minimal-header .other-menu .other-grid{background-image:radial-gradient(circle,currentColor 2px,transparent 2.5px)}.minimal-header .header-login,.minimal-header .language-trigger{transition:color .15s ease,border-color .15s ease,background .15s ease}.minimal-header .header-login:hover,.minimal-header .header-login:focus-visible{color:#5178e5;border-color:#5178e5;background:#f4f7ff}.minimal-header .language-trigger:hover,.minimal-header .language-trigger:focus-visible{color:#5178e5}.minimal-header .nav-links>.services-menu[data-network="x"] .platform-icon path{fill:currentColor!important;stroke:currentColor!important;stroke-width:.45!important;stroke-linejoin:round!important}.minimal-header .nav-links>.services-menu[data-network="facebook"] .platform-icon svg circle{display:block;fill:currentColor!important;stroke:none!important}.minimal-header .nav-links>.services-menu[data-network="facebook"] .platform-icon svg path{fill:#fff!important;stroke:none!important}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg rect{fill:none!important;stroke:currentColor!important;stroke-width:2}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle:first-of-type{fill:none!important;stroke:currentColor!important;stroke-width:2}.minimal-header .nav-links>.services-menu[data-network="instagram"] .platform-icon svg circle:last-of-type{fill:currentColor!important;stroke:none!important}html{scrollbar-gutter:stable}.minimal-header{--services-label-size:14px}.minimal-header .nav-links>.services-label,.minimal-header .nav-links>.services-label:is(:hover,:focus,:active){font-size:var(--services-label-size)!important;font-weight:650!important;line-height:21px!important;letter-spacing:normal!important;transform:none!important;transition:color .15s ease!important;text-decoration:underline!important}.minimal-header .header-search input{box-shadow:none!important;letter-spacing:normal!important}.minimal-header .header-login{font-weight:650!important;line-height:21px!important;transform:none!important}.minimal-header .language-trigger{font-weight:400!important;line-height:normal!important}.minimal-header .wordmark{margin-top:0!important;margin-bottom:0!important}.lp-main>.shared-account-toggle{margin:0 0 20px}@media(max-width:820px){.minimal-header{--services-label-size:12px}}.minimal-header{position:sticky!important;top:0!important;z-index:1000!important;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.minimal-header .header-search{flex:0 0 190px;width:190px;min-width:190px;margin:0}.minimal-header .header-search input{color:#19234f!important;background:#f8f9fc!important;border:1px solid #dce4f5!important;border-radius:9px!important;opacity:1}.minimal-header .header-search input::placeholder{color:#757575!important;opacity:1!important;font-weight:400!important}.minimal-header .header-login{box-sizing:border-box;width:92px;min-width:92px;justify-content:center;padding:0!important}.minimal-header .header-row{position:relative}.minimal-header .header-logout{position:static;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:102px;height:40px;padding:0 14px;border:1px solid #dce4f5;border-radius:9px;background:#fff;color:#5577cd;font-size:14px;font-weight:650;line-height:21px;white-space:nowrap;transition:color .15s ease,border-color .15s ease,background .15s ease}.minimal-header .header-logout svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.minimal-header .header-logout:hover,.minimal-header .header-logout:focus-visible{border-color:#9eb3e4;background:#eef3ff;color:#284fae}.api-section{scroll-margin-top:calc(var(--shared-header-height,78px) + 24px)!important}@media(max-width:1320px) and (min-width:1001px){.minimal-header .header-row{width:calc(100% - 80px)}}@media(max-width:1000px){.minimal-header .header-logout{order:4}}@media(max-width:820px){.minimal-header .header-search{flex:0 0 100%;width:100%;min-width:0;margin:8px 0 0}}:root{--likeman-hero-bg:#e3effd}.service-landing .sl-hero--compact .sl-copy{isolation:auto;background:var(--likeman-hero-bg)}.service-landing .sl-hero-art{mix-blend-mode:normal}.service-landing>main,.legal-main{width:100%;max-width:none;margin:0}footer.footer{width:100%;max-width:none;margin:0}footer.footer{padding:65px 0 22px;border:0;background:#151d46;color:#aeb8dd}footer.footer>.container{width:min(1180px,calc(100% - 40px));margin-left:auto;margin-right:auto}footer.footer .footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:42px}footer.footer .footer-brand .wordmark{display:inline-flex;align-items:baseline;gap:0;font-size:30px;font-weight:800;letter-spacing:-1.6px;line-height:1.2;white-space:nowrap}footer.footer .footer-brand .wordmark span{font-size:inherit;font-weight:inherit;letter-spacing:inherit}footer.footer .footer-brand .wordmark-like{color:#fff}footer.footer .footer-brand .wordmark-man{color:#5178e5}footer.footer .footer-brand .wordmark-dot{color:#8da7ed}footer.footer .footer-brand p{max-width:270px;margin:18px 0;color:#bdc5e3;font-size:14px}footer.footer .footer-brand>span{font-size:12px}footer.footer .footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:9px}footer.footer .footer-grid strong{margin-bottom:7px;color:#fff}footer.footer .footer-grid a,footer.footer .footer-grid span{color:#aeb8dd;font-size:13px;text-decoration:none}footer.footer .footer-grid a:hover{color:#fff;text-decoration:none}footer.footer .footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:43px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:11px;color:#7f8ab5}@media(max-width:1100px){footer.footer .footer-grid{grid-template-columns:1.4fr repeat(2,1fr)}footer.footer .footer-grid>div:nth-child(n+4){margin-top:10px}}@media(max-width:560px){footer.footer>.container{width:min(100% - 28px,1180px)}footer.footer .footer-grid{grid-template-columns:1fr 1fr;gap:30px}footer.footer .footer-brand{grid-column:1/-1}footer.footer .footer-bottom{display:block}footer.footer .footer-bottom span{display:block;margin-top:6px}}
/* Native PerfectPanel integration */
.lm-home main#top{display:block;width:100%;max-width:none;margin:0;padding:0}
.lm-home .container{padding-left:0;padding-right:0}
.lm-home .container::before,.lm-home .container::after{content:none}
.lm-home .quantity-stepper input{display:block;visibility:visible;opacity:1;width:100%;min-width:0}
.lm-home #price{white-space:nowrap}
.shared-auth:not([open]){display:none}
.shared-auth[open]{display:block;margin:auto;position:fixed;padding:30px;border:1px solid #dce4f5;border-radius:24px;background:#fff;color:#19234f;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.shared-auth h2{font-size:26px;line-height:1.2;font-weight:700;margin:0 32px 24px 0}
.shared-auth .shared-auth-action{display:block;background:#bff368!important;color:#19234f!important;border:0;border-radius:12px;width:100%;margin-top:20px;padding:13px;font-size:16px;line-height:1.4;font-weight:650;cursor:pointer}
.shared-auth label{margin:14px 0}.shared-auth input{height:46px;min-height:46px;background:#f8f9fc;color:#19234f}
.shared-auth .lp-field{display:block}.shared-auth .lp-checkbox{display:flex;gap:8px;align-items:center}.shared-auth .lp-checkbox input{width:18px;height:18px;min-height:18px}
.shared-auth .lp-form-bottom{margin:18px 0 0;font-size:14px}.shared-auth .shared-auth-link{display:inline-block;font-size:14px;margin-top:12px}
.lm-public-content{display:block;width:100%;max-width:none;margin:0}
.lm-auth-page{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;width:min(1180px,calc(100% - 40px));margin:40px auto 64px}
.lm-auth-visual img{width:100%;height:auto;display:block}.lm-auth-form-content{padding:36px;border:1px solid #dce5fa;border-radius:24px;background:white}
.lm-auth-form-content .shared-auth-action{width:100%;border:0;border-radius:12px;background:#bff368;color:#19234f;padding:14px;font-weight:700}
.lp-private .footer{display:none}.lp-private .lp-main{min-width:0}.lp-main .lp-button{background:#bff368!important;color:#19234f!important}
.lp-private .lp-sidebar nav{display:block}.lp-private .lp-sidebar nav a{display:flex}
@media(min-width:981px){.lp-private .lp-sidebar{position:fixed;top:var(--shared-header-height,78px);bottom:0;left:0;width:246px;overflow-y:auto}.lp-private .lp-main{display:block;margin-left:246px;width:calc(100% - 246px);max-width:none;padding:42px}}
@media(max-width:780px){.lm-auth-visual{display:none!important}.lm-auth-page{display:block;width:calc(100% - 28px);margin:24px auto}.lm-auth-form-content{padding:24px}}

/* PerfectPanel native controls, scoped to the account pages. */
.lp-private .hidden,.lp-private [hidden]{display:none!important}
.lp-private .lp-main .form-group{margin:0 0 21px}
.lp-private .lp-main .control-label{display:block;font-size:14px;font-weight:650;margin:0 0 9px}
.lp-private .lp-main input[type=radio],.lp-private .lp-main input[type=checkbox]{appearance:auto;width:18px!important;height:18px!important;min-height:18px!important;padding:0!important;border-radius:0;vertical-align:middle;flex:none;accent-color:#5675ce}
.lp-private .lp-main .form-group__checkbox{display:flex;align-items:center;gap:9px}
.lp-private .lp-main .form-group__checkbox-label{margin:0;display:flex;align-items:center}
.lp-private .lp-main .checkmark{display:none}
.lp-private .lp-main .row{display:flex;flex-wrap:wrap;gap:16px}
.lp-private .lp-main .col-md-6{flex:1;min-width:140px}
.lp-private .lp-main .help-block{display:block;color:#7889ac;font-size:12px;margin-top:6px}
.lp-private .lm-charge{display:block;width:100%;text-align:center;background:#edf3ff;font-size:25px;font-weight:750;min-height:58px}
.lp-private .lp-tabs a{border-radius:10px;color:#7b8aa5;padding:9px 15px;white-space:nowrap;font-size:13px;text-decoration:none}
.lp-private .lp-tabs a[aria-current]{background:#e5edff;color:#5675ce;font-weight:700}
.lp-private .lp-pagination{display:flex;align-items:center;justify-content:center;gap:16px;margin:24px 0;font-size:13px}
.lp-private .lp-main .lp-message{margin:0 0 20px}
.lp-private .lp-main .lp-field{margin:0 0 21px}
.lp-private .lp-main .lp-card{min-width:0}
.lp-private .lp-main .lp-outline{cursor:pointer}
.lp-private .lp-main .lp-search input{margin:0}
.lp-private .lp-main .lp-toolbar button{width:auto;margin:0}
.lp-private .lp-main #service_description{margin-top:20px;font-size:14px;overflow-wrap:anywhere}
.lp-private .lp-main #service_description .panel-body{padding:0}
.lp-private .lp-main .lp-thread small{display:block;color:#7889ac;font-size:12px;margin:5px 0 14px}
.lp-private .lp-main .lp-thread div{white-space:pre-wrap}
.lp-private .lp-main select{appearance:auto}
.lp-private .lp-main .lm-live-order select{height:auto;white-space:normal}
.lp-private .lp-main .alert{padding:15px 18px;margin:0 0 20px;border-radius:12px;background:#edf3ff}
.lp-private .lp-main .alert-danger{background:#fff0ed;color:#a33e3e}
.lp-private .lp-main .alert-success{background:#e8f7ed;color:#318355}
.lp-private .lp-main .lp-small-button{margin-top:6px}
.lp-private .lp-main .lp-card>h2{font-size:18px;margin-bottom:24px}
.lp-private .lp-main .lp-copy-row input{flex:1}
.lp-private .lp-main .lp-page-heading h1{font-size:36px;line-height:1.12;margin:0}
@media(max-width:780px){.lp-private .lp-main .lp-page-heading h1{font-size:29px}.lp-private .lp-main{width:100%;margin-left:0}.lp-private .lp-main .lp-order-grid{grid-template-columns:minmax(0,1fr)}}

/* SMMShift shared styles 2026-09-17 */
:root{--lm-ink:#19234f;--lm-muted:#68799a;--lm-blue:#5675ce;--lm-sky:#edf3ff;--lm-line:#dce5fa;--lm-lime:#baf359;--lm-radius:20px}
.lm-document,.lm-legal,.lm-blog{box-sizing:border-box;width:min(1160px,calc(100% - 40px));margin:0 auto;padding:64px 0 80px;color:var(--lm-ink)}
.lp-main :is(.lm-document,.lm-legal,.lm-blog){width:100%;padding-top:0}
.lm-document,.lm-legal__card{padding:clamp(22px,4vw,48px);background:#fff;border:1px solid var(--lm-line);border-radius:24px}
.lm-document h1,.lm-legal h1,.lm-blog h1{margin:0 0 22px;font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-.045em}
.lm-legal__meta,.lm-blog .article-meta{margin:0 0 28px;color:#7c8aa6;font-size:14px}
.lm-document,.lm-legal__body,.lm-blog .article-body{font-size:16px;line-height:1.75;color:var(--lm-muted);overflow-wrap:anywhere}
.lm-document h2,.lm-legal__body h2,.lm-blog .article-body h2{margin:38px 0 14px;color:var(--lm-ink);font-size:27px;line-height:1.25;letter-spacing:-.025em}
.lm-document h3,.lm-legal__body h3,.lm-blog .article-body h3{margin:28px 0 10px;color:var(--lm-ink);font-size:20px}
.lm-document a,.lm-legal a,.lm-blog a{color:#4b70cf}
.lm-document :is(ul,ol),.lm-legal :is(ul,ol),.lm-blog .article-body :is(ul,ol){padding-left:24px}
.lm-document table,.lm-legal table,.lm-blog table{display:block;width:100%;max-width:100%;overflow:auto;border-collapse:collapse;margin:24px 0}
.lm-document :is(th,td),.lm-legal :is(th,td),.lm-blog :is(th,td){padding:12px;border:1px solid var(--lm-line);text-align:left}
.lm-legal__notice,.lm-blog .article-cta{margin:30px 0;padding:22px;border-radius:16px;background:var(--lm-sky);color:#53688f}
.lm-blog .blog-intro{max-width:760px;margin-bottom:40px}.lm-blog .eyebrow{margin:0 0 10px;color:var(--lm-blue);font-size:12px;font-weight:800;letter-spacing:.12em}.lm-blog .lead{max-width:660px;color:var(--lm-muted);font-size:18px;line-height:1.65}
.lm-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.lm-blog-card{display:flex;flex-direction:column;min-width:0;padding:24px;border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:var(--lm-sky)}.lm-blog-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:12px;margin-bottom:18px}.lm-blog-card h2{margin:2px 0 14px;font-size:22px;line-height:1.3}.lm-blog-card p{color:var(--lm-muted);line-height:1.6}.lm-blog .blog-link{display:inline-flex;align-self:flex-start;margin-top:auto;padding:10px 16px;border-radius:10px;background:var(--lm-blue);color:#fff;text-decoration:none;font-weight:700}.lm-blog .article{max-width:800px;margin:auto}.lm-blog .article-back{display:inline-block;margin-bottom:26px;font-weight:700;text-decoration:none}
.lm-auth-form-content{width:100%;max-width:520px}.lm-captcha{margin:18px 0;min-height:68px;overflow:hidden}.lm-captcha iframe{max-width:100%}.shared-auth-action{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;border:0;border-radius:12px;background:var(--lm-lime);color:#20380e;font-weight:800;cursor:pointer}.lp-form-bottom{text-align:center;margin:20px 0 0;color:var(--lm-muted)}
.lm-live-catalog .catalog-filters :is(select,input,.catalog-currency){height:46px!important;min-height:46px!important}.lm-live-catalog .catalog-currency{padding:0 40px 0 14px!important}
@media(max-width:900px){.lm-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lm-document,.lm-legal,.lm-blog{width:calc(100% - 28px);padding:34px 0 48px}.lp-main :is(.lm-document,.lm-legal,.lm-blog){width:100%}.lm-document,.lm-legal__card{padding:22px 18px}.lm-blog-grid{grid-template-columns:1fr}.lm-blog-card{padding:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Registration layout fix — 2026-09-17 */
.lm-auth-page{grid-template-columns:minmax(0,1fr) minmax(400px,480px)!important;gap:clamp(32px,5vw,72px)!important;align-items:center!important;min-height:640px!important}
.lm-auth-visual{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0!important;overflow:hidden}
.lm-auth-visual img{display:block!important;width:min(100%,680px)!important;max-height:620px!important;margin:0 auto!important;object-fit:contain!important;transform:none!important;mix-blend-mode:multiply!important}
.lm-auth-form-content{box-sizing:border-box!important;width:100%!important;max-width:480px!important;min-width:0!important;justify-self:end!important;padding:clamp(26px,3vw,38px)!important}
.lm-auth-form-content .lp-field{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;white-space:normal!important}
.lm-auth-form-content .lp-field input{box-sizing:border-box!important;width:100%!important;min-width:0!important}
.lm-native-signup{width:100%!important}.lm-native-signup>*{max-width:100%}
@media(max-width:900px){.lm-auth-page{display:block!important;width:calc(100% - 28px)!important;min-height:0!important;margin:28px auto 48px!important}.lm-auth-visual{display:none!important}.lm-auth-form-content{max-width:520px!important;margin:0 auto!important;justify-self:auto!important}}
/* LikeMan.com redesign draft — guest-home chrome only.
   Append at the END of the duplicated theme's style.css.
   Do not replace the concatenated bundle. Do not paste into Aurora.

   Scoped to body.lm-home / .lm-home (guest / and /ru).
   Cabinet pages without that body class are untouched.
   Does not restyle .btn-primary globally, tickets, orders, or neworder.
*/

body.lm-home,
.lm-home {
    --ink: #182151;
    --ink-2: #4c528e;
    --blue: #4f74f6;
    --pale: #edf2fe;
    --yellow: #ffda2e;
    --line: #dfe6fa;
    --muted: #68719b;
    --radius: 22px;
    --shadow: 0 22px 60px rgba(36, 57, 132, 0.12);
}

body.lm-home .lm-wrap,
.lm-home .lm-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

/* Yellow primary CTA — guest home calculator + Auto Likes only */
body.lm-home .button,
.lm-home .button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 13px;
    padding: 13px 20px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none;
    transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.lm-home .button:hover,
.lm-home .button:hover {
    transform: translateY(-2px);
}
body.lm-home .button-primary,
body.lm-home .button-yellow,
.lm-home .button-primary,
.lm-home .button-yellow {
    background: #ffda2e;
    color: #182151;
    box-shadow: 0 11px 24px rgba(255, 218, 46, 0.24);
}
body.lm-home .button-primary:hover,
body.lm-home .button-yellow:hover,
.lm-home .button-primary:hover,
.lm-home .button-yellow:hover {
    background: #ffe04f;
    color: #182151;
}
body.lm-home .button-wide,
.lm-home .button-wide {
    width: 100%;
    min-height: 52px;
    gap: 8px;
}

/* Existing calculator submit  only inside the guest-home order card / quick-order */
body.lm-home .order-card button[type="submit"],
.lm-home .order-card button[type="submit"]{
    background: #ffda2e;
    color: #182151;
    border: 0;
    border-radius: 13px;
    font-weight: 800;
    box-shadow: 0 11px 24px rgba(255, 218, 46, 0.24);
}
body.lm-home .order-card button[type="submit"]:hover,
.lm-home .order-card button[type="submit"]:hover{
    background: #ffe04f;
    color: #182151;
}

/* Order-card chrome for the live calculator (keep #service #quantity #price) */
body.lm-home .order-card,
.lm-home .order-card{
    position: relative;
    z-index: 4;
    padding: 28px;
    border: 1px solid rgba(255, 255, 255, 0.9);
    border-radius: 26px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow);
}
body.lm-home .order-card label,
.lm-home .order-card label {
    display: block;
    margin: 15px 0 7px;
    font-size: 14px;
    font-weight: 800;
    color: var(--ink);
}
body.lm-home .order-card select,
body.lm-home .order-card input[type="number"],
.lm-home .order-card select,
.lm-home .order-card input[type="number"]{
    width: 100%;
    min-height: 50px;
    border: 1px solid #ced8f3;
    border-radius: 12px;
    background: #fff;
    color: var(--ink);
    padding: 0 13px;
    outline: none;
}
body.lm-home .order-card select:focus,
body.lm-home .order-card input:focus,
.lm-home .order-card select:focus,
.lm-home .order-card input:focus{
    border-color: var(--blue);
    box-shadow: 0 0 0 4px rgba(79, 116, 246, 0.12);
}
body.lm-home .order-total,
.lm-home .order-total {
    display: flex;
    align-items: center;
    gap: 20px;
    margin: 19px 0;
    padding: 15px 16px;
    border-radius: 14px;
    background: var(--pale);
}
body.lm-home .live-pill,
.lm-home .live-pill {
    padding: 6px 9px;
    border-radius: 999px;
    background: #e6f9f0;
    color: #19845a;
    font-size: 11px;
    font-weight: 850;
    white-space: nowrap;
}

/* Trust strip */
body.lm-home .trust-strip,
.lm-home .trust-strip {
    border-top: 1px solid #dce4f7;
    border-bottom: 1px solid #dce4f7;
    background: #fff;
}
body.lm-home .trust-grid,
.lm-home .trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
body.lm-home .trust-grid > div,
.lm-home .trust-grid > div {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 24px 18px;
    border-right: 1px solid #e5eafa;
}
body.lm-home .trust-grid > div:first-child,
.lm-home .trust-grid > div:first-child {
    padding-left: 0;
}
body.lm-home .trust-grid > div:last-child,
.lm-home .trust-grid > div:last-child {
    border: 0;
}
body.lm-home .trust-icon,
.lm-home .trust-icon {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #eef3ff;
    color: var(--blue);
    font-size: 19px;
    font-weight: 900;
}
body.lm-home .trust-grid p,
.lm-home .trust-grid p {
    margin: 0;
    color: var(--muted);
    font-size: 12px;
    line-height: 1.45;
}
body.lm-home .trust-grid strong,
.lm-home .trust-grid strong {
    display: block;
    color: var(--ink);
    font-size: 14px;
}

/* Auto Likes band */
body.lm-home .kicker,
.lm-home .kicker {
    font-size: 13px;
    font-weight: 850;
    letter-spacing: 0.11em;
    color: var(--blue);
}
body.lm-home .kicker-light,
.lm-home .kicker-light {
    color: #dbe4ff;
}
body.lm-home .auto-section,
.lm-home .auto-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #345ae0 0%, #4f74f6 54%, #6c8bff 100%);
    color: #fff;
}
body.lm-home .auto-grid,
.lm-home .auto-grid {
    display: grid;
    grid-template-columns: 1fr 0.85fr;
    align-items: center;
    gap: 90px;
}
body.lm-home .auto-copy h2,
.lm-home .auto-copy h2 {
    max-width: 680px;
    margin: 9px 0 20px;
    color: #fff;
    font-size: clamp(32px, 3.6vw, 48px);
    line-height: 1.08;
    letter-spacing: -0.045em;
}
body.lm-home .auto-copy > p,
.lm-home .auto-copy > p {
    max-width: 640px;
    color: #e5ebff;
    font-size: 18px;
}
body.lm-home .auto-benefits,
.lm-home .auto-benefits {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 31px 0;
}
body.lm-home .auto-benefits > div,
.lm-home .auto-benefits > div {
    padding: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.07);
}
body.lm-home .auto-benefits strong,
.lm-home .auto-benefits strong {
    display: block;
    margin-bottom: 5px;
    color: var(--yellow);
    font-size: 12px;
}
body.lm-home .auto-benefits span,
.lm-home .auto-benefits span {
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}
body.lm-home .auto-demo,
.lm-home .auto-demo {
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: 26px;
    background: #fff;
    color: var(--ink);
    box-shadow: 0 28px 70px rgba(22, 35, 99, 0.3);
    transform: rotate(1.5deg);
}
body.lm-home .phone-top,
.lm-home .phone-top {
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e7ebf8;
}
body.lm-home .phone-top > span,
.lm-home .phone-top > span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #37c98a;
}
body.lm-home .phone-top strong,
.lm-home .phone-top strong {
    font-size: 14px;
}
body.lm-home .phone-top em,
.lm-home .phone-top em {
    margin-left: auto;
    padding: 5px 8px;
    border-radius: 999px;
    background: #e7faf2;
    color: #188459;
    font-size: 10px;
    font-style: normal;
    font-weight: 900;
}
body.lm-home .auto-profile,
.lm-home .auto-profile {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 20px 0;
}
body.lm-home .mini-avatar,
.lm-home .mini-avatar {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    background: var(--blue);
    color: #fff;
    font-weight: 900;
}
body.lm-home .auto-profile strong,
body.lm-home .auto-profile span,
.lm-home .auto-profile strong,
.lm-home .auto-profile span {
    display: block;
}
body.lm-home .auto-profile span,
.lm-home .auto-profile span {
    color: var(--muted);
    font-size: 12px;
}
body.lm-home .auto-setting,
.lm-home .auto-setting {
    display: flex;
    justify-content: space-between;
    padding: 14px 0;
    border-top: 1px solid #edf0f9;
    color: var(--muted);
    font-size: 14px;
}
body.lm-home .auto-setting strong,
.lm-home .auto-setting strong {
    color: var(--ink);
}
body.lm-home .auto-status,
.lm-home .auto-status {
    display: flex;
    gap: 12px;
    margin-top: 14px;
    padding: 15px;
    border-radius: 14px;
    background: #edf9f4;
}
body.lm-home .auto-status > span,
.lm-home .auto-status > span {
    display: grid;
    place-items: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: #36c88a;
    color: #fff;
    font-weight: 900;
}
body.lm-home .auto-status p,
.lm-home .auto-status p {
    margin: 0;
    color: #43816a;
    font-size: 12px;
}
body.lm-home .auto-status strong,
.lm-home .auto-status strong {
    display: block;
    color: #1c654e;
    font-size: 14px;
}

/* Service cards — radius / shadow only (guest home) */
body.lm-home .service-card,
.lm-home .service-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid var(--line);
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 36px rgba(46, 67, 142, 0.07);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
body.lm-home .service-card:hover,
.lm-home .service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 45px rgba(46, 67, 142, 0.13);
}

@media (max-width: 1100px) {
    body.lm-home .trust-grid,
    .lm-home .trust-grid {
          grid-template-columns: repeat(2, 1fr);
  }
    body.lm-home .trust-grid > div:nth-child(2),
    .lm-home .trust-grid > div:nth-child(2) {
          border-right: 0;
  }
    body.lm-home .trust-grid > div:nth-child(-n+2),
    .lm-home .trust-grid > div:nth-child(-n+2) {
          border-bottom: 1px solid #e5eafa;
  }
}

@media (max-width: 820px) {
    body.lm-home .auto-grid,
    .lm-home .auto-grid {
          grid-template-columns: 1fr;
          gap: 32px;
  }
    body.lm-home .auto-benefits,
    .lm-home .auto-benefits {
          grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
    body.lm-home .lm-wrap,
    .lm-home .lm-wrap {
          width: min(100% - 28px, 1180px);
  }
    body.lm-home .order-card,
    .lm-home .order-card{
          padding: 21px;
          border-radius: 21px;
  }
    body.lm-home .trust-grid,
    .lm-home .trust-grid {
          grid-template-columns: 1fr;
  }
    body.lm-home .trust-grid > div,
    .lm-home .trust-grid > div {
          padding: 18px 0 !important;
          border-right: 0;
  }
    body.lm-home .trust-grid > div:not(:last-child),
    .lm-home .trust-grid > div:not(:last-child) {
          border-bottom: 1px solid #e5eafa;
  }
    body.lm-home .auto-section,
    .lm-home .auto-section {
          padding: 72px 0;
  }
    body.lm-home .auto-demo,
    .lm-home .auto-demo {
          transform: none;
          padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
    body.lm-home .button,
    body.lm-home .service-card,
    .lm-home .button,
    .lm-home .service-card {
          transition: none;
  }
}

/* LM_TERMS_LEGAL_SHELL_V1 — Terms CMS content inside shared legal card */
.lm-legal .lm-terms-cms,
.lm-legal .lm-terms-cms>article{display:contents}
.lm-legal__card>.lm-terms-cms>article>h1:first-child,
.lm-legal__card>h1:first-child,
.lm-legal .lm-terms-cms>article>h1:first-child{margin:0 0 12px;font-size:clamp(34px,4.5vw,56px);line-height:1.08;letter-spacing:-.045em;color:var(--lm-ink);font-weight:800}
.lm-legal .lm-terms-cms>article>p:first-of-type{margin:0 0 28px;color:#7c8aa6;font-size:14px;line-height:1.5}
.lm-legal .lm-terms-cms>article>p:first-of-type strong{font-weight:600;color:#7c8aa6}
.lm-legal .lm-terms-cms>article>:not(h1):not(p:first-of-type){font-size:16px;line-height:1.75;color:var(--lm-muted);overflow-wrap:anywhere}
.lm-legal .lm-terms-cms>article h2{margin:38px 0 14px;color:var(--lm-ink);font-size:27px;line-height:1.25;letter-spacing:-.025em}
.lm-legal .lm-terms-cms>article h3{margin:28px 0 10px;color:var(--lm-ink);font-size:20px}
.lm-legal .lm-terms-cms>article a{color:#4b70cf}
.lm-legal .lm-terms-cms>article :is(ul,ol){padding-left:24px}

/* 03-lm-home-chrome.css */
/* LikeMan.com redesign draft — guest-home chrome only.
   Append at the END of the duplicated theme's style.css.
   Do not replace the concatenated bundle. Do not paste into Aurora.

   Scoped to body.lm-home / .lm-home (guest / and /ru).
   Cabinet pages without that body class are untouched.
   Does not restyle .btn-primary globally, tickets, orders, or neworder.
*/

body.lm-home,
.lm-home {
  --ink: #182151;
  --ink-2: #4c528e;
  --blue: #4f74f6;
  --pale: #edf2fe;
  --yellow: #ffda2e;
  --line: #dfe6fa;
  --muted: #68719b;
  --radius: 22px;
  --shadow: 0 22px 60px rgba(36, 57, 132, 0.12);
}

body.lm-home .lm-wrap,
.lm-home .lm-wrap {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
}

/* Yellow primary CTA — guest home calculator + Auto Likes only */
body.lm-home .button,
.lm-home .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 13px;
  padding: 13px 20px;
  font-weight: 800;
  line-height: 1.2;
  cursor: pointer;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
}
body.lm-home .button:hover,
.lm-home .button:hover {
  transform: translateY(-2px);
}
body.lm-home .button-primary,
body.lm-home .button-yellow,
.lm-home .button-primary,
.lm-home .button-yellow {
  background: #ffda2e;
  color: #182151;
  box-shadow: 0 11px 24px rgba(255, 218, 46, 0.24);
}
body.lm-home .button-primary:hover,
body.lm-home .button-yellow:hover,
.lm-home .button-primary:hover,
.lm-home .button-yellow:hover {
  background: #ffe04f;
  color: #182151;
}
body.lm-home .button-wide,
.lm-home .button-wide {
  width: 100%;
  min-height: 52px;
  gap: 8px;
}

/* Existing calculator submit — only inside the guest-home order card / quick-order */
body.lm-home .order-card button[type="submit"],
.lm-home .order-card button[type="submit"]{
  background: #ffda2e;
  color: #182151;
  border: 0;
  border-radius: 13px;
  font-weight: 800;
  box-shadow: 0 11px 24px rgba(255, 218, 46, 0.24);
}
body.lm-home .order-card button[type="submit"]:hover,
.lm-home .order-card button[type="submit"]:hover{
  background: #ffe04f;
  color: #182151;
}

/* Order-card chrome for the live calculator (keep #service #quantity #price) */
body.lm-home .order-card,
.lm-home .order-card{
  position: relative;
  z-index: 4;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: var(--shadow);
}
body.lm-home .order-card label,
.lm-home .order-card label {
  display: block;
  margin: 15px 0 7px;
  font-size: 14px;
  font-weight: 800;
  color: var(--ink);
}
body.lm-home .order-card select,
body.lm-home .order-card input[type="number"],
.lm-home .order-card select,
.lm-home .order-card input[type="number"]{
  width: 100%;
  min-height: 50px;
  border: 1px solid #ced8f3;
  border-radius: 12px;
  background: #fff;
  color: var(--ink);
  padding: 0 13px;
  outline: none;
}
body.lm-home .order-card select:focus,
body.lm-home .order-card input:focus,
.lm-home .order-card select:focus,
.lm-home .order-card input:focus{
  border-color: var(--blue);
  box-shadow: 0 0 0 4px rgba(79, 116, 246, 0.12);
}
body.lm-home .order-total,
.lm-home .order-total {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 19px 0;
  padding: 15px 16px;
  border-radius: 14px;
  background: var(--pale);
}
body.lm-home .live-pill,
.lm-home .live-pill {
  padding: 6px 9px;
  border-radius: 999px;
  background: #e6f9f0;
  color: #19845a;
  font-size: 11px;
  font-weight: 850;
  white-space: nowrap;
}

/* Trust strip */
body.lm-home .trust-strip,
.lm-home .trust-strip {
  border-top: 1px solid #dce4f7;
  border-bottom: 1px solid #dce4f7;
  background: #fff;
}
body.lm-home .trust-grid,
.lm-home .trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
body.lm-home .trust-grid > div,
.lm-home .trust-grid > div {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 24px 18px;
  border-right: 1px solid #e5eafa;
}
body.lm-home .trust-grid > div:first-child,
.lm-home .trust-grid > div:first-child {
  padding-left: 0;
}
body.lm-home .trust-grid > div:last-child,
.lm-home .trust-grid > div:last-child {
  border: 0;
}
body.lm-home .trust-icon,
.lm-home .trust-icon {
  display: grid;
  place-items: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: #eef3ff;
  color: var(--blue);
  font-size: 19px;
  font-weight: 900;
}
body.lm-home .trust-grid p,
.lm-home .trust-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}
body.lm-home .trust-grid strong,
.lm-home .trust-grid strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
}

/* Auto Likes band */
body.lm-home .kicker,
.lm-home .kicker {
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.11em;
  color: var(--blue);
}
body.lm-home .kicker-light,
.lm-home .kicker-light {
  color: #dbe4ff;
}
body.lm-home .auto-section,
.lm-home .auto-section {
  padding: 100px 0;
  background: linear-gradient(135deg, #345ae0 0%, #4f74f6 54%, #6c8bff 100%);
  color: #fff;
}
body.lm-home .auto-grid,
.lm-home .auto-grid {
  display: grid;
  grid-template-columns: 1fr 0.85fr;
  align-items: center;
  gap: 90px;
}
body.lm-home .auto-copy h2,
.lm-home .auto-copy h2 {
  max-width: 680px;
  margin: 9px 0 20px;
  color: #fff;
  font-size: clamp(32px, 3.6vw, 48px);
  line-height: 1.08;
  letter-spacing: -0.045em;
}
body.lm-home .auto-copy > p,
.lm-home .auto-copy > p {
  max-width: 640px;
  color: #e5ebff;
  font-size: 18px;
}
body.lm-home .auto-benefits,
.lm-home .auto-benefits {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 31px 0;
}
body.lm-home .auto-benefits > div,
.lm-home .auto-benefits > div {
  padding: 15px;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.07);
}
body.lm-home .auto-benefits strong,
.lm-home .auto-benefits strong {
  display: block;
  margin-bottom: 5px;
  color: var(--yellow);
  font-size: 12px;
}
body.lm-home .auto-benefits span,
.lm-home .auto-benefits span {
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
body.lm-home .auto-demo,
.lm-home .auto-demo {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 26px;
  background: #fff;
  color: var(--ink);
  box-shadow: 0 28px 70px rgba(22, 35, 99, 0.3);
  transform: rotate(1.5deg);
}
body.lm-home .phone-top,
.lm-home .phone-top {
  display: flex;
  align-items: center;
  gap: 9px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e7ebf8;
}
body.lm-home .phone-top > span,
.lm-home .phone-top > span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #37c98a;
}
body.lm-home .phone-top strong,
.lm-home .phone-top strong {
  font-size: 14px;
}
body.lm-home .phone-top em,
.lm-home .phone-top em {
  margin-left: auto;
  padding: 5px 8px;
  border-radius: 999px;
  background: #e7faf2;
  color: #188459;
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
body.lm-home .auto-profile,
.lm-home .auto-profile {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 20px 0;
}
body.lm-home .mini-avatar,
.lm-home .mini-avatar {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--blue);
  color: #fff;
  font-weight: 900;
}
body.lm-home .auto-profile strong,
body.lm-home .auto-profile span,
.lm-home .auto-profile strong,
.lm-home .auto-profile span {
  display: block;
}
body.lm-home .auto-profile span,
.lm-home .auto-profile span {
  color: var(--muted);
  font-size: 12px;
}
body.lm-home .auto-setting,
.lm-home .auto-setting {
  display: flex;
  justify-content: space-between;
  padding: 14px 0;
  border-top: 1px solid #edf0f9;
  color: var(--muted);
  font-size: 14px;
}
body.lm-home .auto-setting strong,
.lm-home .auto-setting strong {
  color: var(--ink);
}
body.lm-home .auto-status,
.lm-home .auto-status {
  display: flex;
  gap: 12px;
  margin-top: 14px;
  padding: 15px;
  border-radius: 14px;
  background: #edf9f4;
}
body.lm-home .auto-status > span,
.lm-home .auto-status > span {
  display: grid;
  place-items: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #36c88a;
  color: #fff;
  font-weight: 900;
}
body.lm-home .auto-status p,
.lm-home .auto-status p {
  margin: 0;
  color: #43816a;
  font-size: 12px;
}
body.lm-home .auto-status strong,
.lm-home .auto-status strong {
  display: block;
  color: #1c654e;
  font-size: 14px;
}

/* Service cards — radius / shadow only (guest home) */
body.lm-home .service-card,
.lm-home .service-card {
  position: relative;
  overflow: hidden;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 36px rgba(46, 67, 142, 0.07);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
body.lm-home .service-card:hover,
.lm-home .service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 45px rgba(46, 67, 142, 0.13);
}

@media (max-width: 1100px) {
  body.lm-home .trust-grid,
  .lm-home .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  body.lm-home .trust-grid > div:nth-child(2),
  .lm-home .trust-grid > div:nth-child(2) {
    border-right: 0;
  }
  body.lm-home .trust-grid > div:nth-child(-n+2),
  .lm-home .trust-grid > div:nth-child(-n+2) {
    border-bottom: 1px solid #e5eafa;
  }
}

@media (max-width: 820px) {
  body.lm-home .auto-grid,
  .lm-home .auto-grid {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  body.lm-home .auto-benefits,
  .lm-home .auto-benefits {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 560px) {
  body.lm-home .lm-wrap,
  .lm-home .lm-wrap {
    width: min(100% - 28px, 1180px);
  }
  body.lm-home .order-card,
  .lm-home .order-card{
    padding: 21px;
    border-radius: 21px;
  }
  body.lm-home .trust-grid,
  .lm-home .trust-grid {
    grid-template-columns: 1fr;
  }
  body.lm-home .trust-grid > div,
  .lm-home .trust-grid > div {
    padding: 18px 0 !important;
    border-right: 0;
  }
  body.lm-home .trust-grid > div:not(:last-child),
  .lm-home .trust-grid > div:not(:last-child) {
    border-bottom: 1px solid #e5eafa;
  }
  body.lm-home .auto-section,
  .lm-home .auto-section {
    padding: 72px 0;
  }
  body.lm-home .auto-demo,
  .lm-home .auto-demo {
    transform: none;
    padding: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lm-home .button,
  body.lm-home .service-card,
  .lm-home .button,
  .lm-home .service-card {
    transition: none;
  }
}

/* 04-lm-public-pages.css */
/* Public inner pages + mobile chrome. Scoped to guest theme bodies. */
body.lm-public,
body.lm-home {
  --ink: #182151;
  --muted: #68719b;
  --line: #dfe6fa;
  --blue: #4f74f6;
}

body.lm-public .lm-public-content,
.lm-public-page {
  width: min(920px, calc(100% - 32px));
  margin: 32px auto 64px;
}
body.lm-public:has(.lm-live-catalog) .lm-public-content,
body.lm-public:has(.lm-api-page) .lm-public-content,
body.lm-public:has(.lm-legal-page) .lm-public-content,
body.lm-public .lm-live-catalog,
body.lm-public .lm-api-page,
body.lm-public .lm-legal-page {
  width: min(1180px, calc(100% - 40px));
  max-width: 1180px;
  margin: 36px auto 80px;
  box-sizing: border-box;
}
/* /services catalog matches the header wrap (logo → EN). Do not outgrow .lm-wrap. */
body.lm-public:has(.lm-live-catalog) .lm-public-content,
body.lm-public .lm-live-catalog {
  width: min(1240px, calc(100% - 40px));
  max-width: 1240px;
  overflow-x: clip;
}

.lm-public-page-head h1 {
  margin: 0 0 12px;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  color: var(--ink);
}

.lm-public-lead,
.lm-preview-note {
  color: var(--muted);
}

.lm-preview-note {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.lm-buy-calc,
.lm-auth-preview {
  display: grid;
  gap: 14px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(36, 57, 132, 0.08);
}

.lm-buy-calc .sl-field,
.lm-auth-preview label {
  display: grid;
  gap: 6px;
  font-weight: 600;
}

.lm-buy-calc select,
.lm-buy-calc input,
.lm-auth-preview input {
  width: 100%;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 0 12px;
  background: #f7f9ff;
}

.lm-buy-calc .sl-qty {
  display: flex;
  gap: 8px;
  align-items: center;
}

.lm-buy-calc .sl-qty button {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: #fff;
}

.lm-buy-calc .quick-order-cta,
.lm-auth-preview button[type="submit"] {
  min-height: 52px;
  border: 0;
  border-radius: 13px;
  background: var(--lm-primary-cta);
  color: var(--lm-primary-cta-ink);
  font-weight: 800;
  cursor: pointer;
}

.lm-service-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.lm-service-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  text-decoration: none;
  color: inherit;
}

.lm-catalog-group {
  margin: 24px 0;
}

#service-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background: #fff;
}

#service-table th,
#service-table td {
  border: 1px solid var(--line);
  padding: 8px 10px;
  text-align: left;
}

.lm-faq {
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}

.lm-nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  padding: 10px 11px;
  flex-direction: column;
  justify-content: space-between;
}

.lm-nav-toggle span {
  display: block;
  height: 2px;
  background: #182151;
}

@media (hover: hover) and (min-width: 901px) {
  .services-menu:hover .services-dropdown,
  .services-menu:focus-within .services-dropdown,
  .language-menu:not(.currency-menu):hover .language-dropdown,
  .language-menu:not(.currency-menu):focus-within .language-dropdown {
    /* [hidden] uses display:none !important in the UA sheet */
    display: flex !important;
    flex-direction: column !important;
  }
}

.services-menu.is-open .services-dropdown,
.language-menu.is-open .language-dropdown,
.currency-menu.is-open .currency-dropdown,
.language-menu.is-open #currencies-list {
  display: block;
}
.language-menu:not(.currency-menu).is-open .language-dropdown {
  display: flex !important;
  flex-direction: column !important;
}

.minimal-header .language-menu:not(.currency-menu) .language-current {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  line-height: 1;
}

/* Tablet: smmshift 1024 still wraps EN under the flag. Keep search/login/USD/lang on one row. */
@media (max-width: 1320px) and (min-width: 901px) {
  body.lm-home .minimal-header .header-row,
  body.lm-public .minimal-header .header-row,
  .minimal-header .header-row {
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 8px;
    width: calc(100% - 32px) !important;
  }
  .minimal-header .wordmark,
  .minimal-header .header-login,
  .minimal-header .header-signup,
  .minimal-header .header-currency-menu,
  .minimal-header [data-lm-lang-menu],
  .minimal-header .language-menu,
  .minimal-header .currency-menu {
    flex: 0 0 auto !important;
  }
  .minimal-header .header-login {
    white-space: nowrap;
  }
  .minimal-header .header-search {
    flex: 1 1 150px;
    width: auto;
    min-width: 130px;
    max-width: 190px;
    margin-left: auto;
  }
  .minimal-header .platform-nav {
    flex: 1 1 auto;
    min-width: 0;
  }
  .minimal-header [data-lm-lang-menu] > .language-trigger .language-code {
    display: none !important;
  }
  .minimal-header [data-lm-lang-menu] .language-dropdown .language-code {
    display: inline !important;
  }
  .minimal-header [data-lm-lang-menu] .language-current {
    white-space: nowrap;
    max-width: none;
    overflow: visible;
    display: inline-flex;
  }
}

@media (max-width: 900px) {
  .lm-nav-toggle {
    display: inline-flex;
    flex: 0 0 auto;
    order: 5;
    width: 36px;
    height: 36px;
    padding: 8px 9px;
  }
  body.lm-home .minimal-header .header-row,
  body.lm-public .minimal-header .header-row,
  .minimal-header .header-row {
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 4px;
  }
  .minimal-header .wordmark {
    flex: 0 0 auto;
    order: 1;
  }
  .minimal-header .header-search,
  .minimal-header .menu-button {
    display: none !important;
  }
  .minimal-header .header-login {
    margin-left: auto;
    flex: 0 0 auto;
    order: 2;
    white-space: nowrap;
    padding: 7px 10px;
    font-size: 13px;
  }
  .minimal-header .header-currency-menu {
    order: 3;
  }
  .minimal-header [data-lm-lang-menu] {
    order: 4;
  }
  .minimal-header .language-menu,
  .minimal-header .currency-menu {
    flex: 0 0 auto;
  }
  .minimal-header [data-lm-lang-menu] > .language-trigger .language-code {
    display: none;
  }
  .minimal-header [data-lm-lang-menu] .language-dropdown .language-code {
    display: inline !important;
  }
  .minimal-header [data-lm-lang-menu] .language-current {
    max-width: 1.45em;
    overflow: hidden;
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
  }
  .minimal-header .platform-nav,
  .header .platform-nav {
    display: none;
  }
  .minimal-header.nav-open .platform-nav,
  .header.nav-open .platform-nav {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    background: #fff;
    border-bottom: 1px solid var(--line);
    padding: 12px 16px 20px;
    z-index: 40;
  }
  .services-dropdown {
    position: static;
    box-shadow: none;
  }
  .lm-buy-calc,
  .lm-public-page {
    width: min(100% - 24px, 920px);
  }
}

dialog#lm-auth-dialog {
  max-width: min(420px, calc(100vw - 24px));
}

@media (max-width: 900px) {
  .header-search {
    display: none !important;
  }
}

/* Shared service landing (home calculator reused on buy/platform). */
body.lm-home .currency-menu .currency-dropdown,
body.lm-public .currency-menu .currency-dropdown,
#currencies-list {
  position: absolute !important;
  z-index: 140 !important;
  bottom: auto !important;
}

body.lm-service-page main#top {
  padding-top: 0;
  margin-top: 0;
}

body.lm-service-page .hero-benefits {
  display: none !important;
  margin: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

body.lm-service-page .lm-landing-below-slot {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.lm-service-page .lm-landing-below {
  display: block;
  padding: 0;
}

body.lm-service-page .lm-landing-copy p {
  max-width: 68ch;
  color: #33415f;
}

.lm-review-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 12px;
}

.lm-review-card {
  display: flex;
  gap: 12px;
  margin: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.lm-review-card p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.lm-empty-catalog {
  padding: 24px;
  border: 1px dashed var(--line);
  border-radius: 16px;
  background: #f7f9ff;
  color: var(--muted);
}

body.lm-landing--instagram { --lm-accent: #e1306c; }
body.lm-landing--tiktok { --lm-accent: #111111; }
body.lm-landing--youtube { --lm-accent: #ff0000; }
body.lm-landing--telegram { --lm-accent: #229ed9; }
body.lm-landing--facebook { --lm-accent: #1877f2; }
body.lm-landing--twitch { --lm-accent: #9146ff; }
body.lm-landing--twitter-x { --lm-accent: #0f1419; }
body.lm-landing--max { --lm-accent: #7657ff; }
body.lm-landing--vk { --lm-accent: #2787f5; }
body.lm-landing--wibes { --lm-accent: #cb11ab; }
body.lm-landing--ok { --lm-accent: #ee8208; }

body.lm-service-page .quick-order-cta {
  box-shadow: 0 10px 24px color-mix(in srgb, var(--lm-accent, #ffda2e) 22%, transparent);
}
body.lm-service-page .lm-how h2,
body.lm-service-page .lm-includes h2,
body.lm-service-page .lm-retention h2,
body.lm-service-page .lm-landing-faq h2 {
  margin: 0 0 12px;
  font-size: 1.35rem;
}
.lm-step-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.lm-step {
  margin: 0;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.lm-step span {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #edf3ff;
  font-weight: 800;
  color: #5675ce;
}
.lm-service-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 16px;
}
.lm-service-stats div {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}
.lm-service-stats dt {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.lm-service-stats dd {
  margin: 6px 0 0;
  font-weight: 700;
}
.lm-retention {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 20px;
  border-radius: 24px;
  background: #edf3ff;
}
.lm-retention-art {
  margin: 0;
}
.lm-retention-art img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  background: transparent;
}
.lm-faq-lead,
.lm-faq-support {
  color: var(--muted);
  font-size: 14px;
}
.lm-landing-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 14px;
  background: #7ae01a;
  color: #13210b;
  font-weight: 800;
  cursor: pointer;
}
.lm-faq details {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: #fff;
  padding: 4px 16px;
  margin: 0 0 8px;
}
.lm-faq summary {
  cursor: pointer;
  font-weight: 700;
  padding: 12px 0;
}
.lm-landing-related {
  padding: 48px 0 72px;
  background: #fff;
}
.lm-landing-related h2 {
  margin: 0 0 16px;
  font-size: 1.5rem;
}
.lm-landing-cta-band .lm-landing-cta {
  justify-self: end;
}
@media (max-width: 768px) {
  .lm-landing-cta-band .payment-grid,
  .lm-landing-cta-band .lm-landing-cta {
    justify-self: stretch;
    width: 100%;
  }
  .lm-step-grid,
  .lm-service-stats,
  .lm-retention {
    grid-template-columns: 1fr;
  }
}

/* Keep the calculator at the top of the column so stretch does not grow an empty band. */
body.lm-service-page #quick-order {
  align-self: start;
}

/* Homepage-only 365-day refill card. Rope art stays here, not in the hero. */
body.lm-home:not(.lm-service-page) .lm-home-refill {
  background: #edf3ff;
}
body.lm-home:not(.lm-service-page) .lm-home-refill .refill-hero {
  background: #fff;
  border: 1px solid #d4e0f4;
  border-radius: 28px;
}
body.lm-home:not(.lm-service-page) .lm-home-refill .refill-details-link {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
}
body.lm-home:not(.lm-service-page) .lm-home-refill .refill-art {
  mix-blend-mode: normal;
}
body.lm-home:not(.lm-service-page) .lm-home-refill .refill-art img {
  width: 100%;
  height: auto;
  max-height: 460px;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center center;
  background: transparent;
  filter: none;
}
.lm-refill-details-dialog {
  position: relative;
}
.lm-refill-details-dialog::backdrop {
  background: #14234450;
}

/* Live calculator: keep controls above neighbouring layers and pressable. */
body.lm-home .quick-order-card,
#quick-order {
  position: relative;
  z-index: 6;
  pointer-events: auto;
}
#quick-order select,
#quick-order input,
#quick-order button {
  pointer-events: auto !important;
  cursor: pointer;
}
#quick-order input {
  cursor: text;
}
#quick-order .quantity-stepper button {
  cursor: pointer !important;
  user-select: none;
}
#quick-order .quantity-stepper button:active {
  background: #d7e2ff !important;
  transform: scale(0.96);
}

/* Shared calculator trust row — icon left of label, one line, same on home and every buy page.
   It sits right under Continue (the form's row gap only), so the two read as one block. */
#quick-order .checkout-benefits,
#lm-checkout-trust {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  visibility: visible !important;
  opacity: 1 !important;
}
#quick-order .checkout-benefit {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  color: #4d5c7e !important;
  text-align: center !important;
  font-size: 12px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  padding: 2px 0 !important;
  white-space: nowrap !important;
}
#quick-order .checkout-benefit svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
  fill: none !important;
  stroke: #597bcd !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Homepage refill rope must stay visible (CDN multiply was wiping it). */
body.lm-home .lm-home-refill,
body.lm-home:not(.lm-service-page) .lm-home-refill {
  background: #edf3ff;
}
body.lm-home .lm-home-refill .refill-hero {
  background: #fff;
  border: 1px solid #d4e0f4;
  border-radius: 28px;
}
body.lm-home .lm-home-refill .refill-art,
body.lm-home .lm-home-refill .refill-art img {
  mix-blend-mode: normal !important;
  isolation: isolate;
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.lm-home .lm-home-refill .refill-art img {
  width: 100%;
  height: auto;
  max-height: 460px;
  object-fit: contain;
  object-position: center center;
  background: transparent;
}

/* Followers refill reuses the homepage card. Do not restyle the homepage block. */
body.lm-service-page .lm-home-refill > .container {
  width: min(1240px, calc(100% - 40px));
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}
body.lm-service-page .lm-home-refill .refill-details-link {
  border: 0;
  padding: 0;
  background: transparent;
  cursor: pointer;
  font: inherit;
  color: #5675ce;
}

@media (max-width: 520px) {
  #quick-order .checkout-benefits,
  #lm-checkout-trust {
    gap: 6px !important;
  }
  /* Narrow phones: icon above the words, so the three items never collide. */
  #quick-order .checkout-benefit {
    flex-direction: column !important;
    gap: 2px !important;
    font-size: 11px !important;
    white-space: normal !important;
  }
}

/* Language dropdown: one horizontal row, flag then code. Centered under EN like currency. */
.language-menu:not(.currency-menu) .language-dropdown {
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  min-width: 0 !important;
  width: max-content;
}
.language-menu:not(.currency-menu) .language-dropdown a,
.language-menu:not(.currency-menu) .language-dropdown button {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 8px !important;
  white-space: nowrap !important;
  pointer-events: auto !important;
}
.language-menu:not(.currency-menu) .language-dropdown .language-flag,
.language-menu:not(.currency-menu) .language-dropdown .language-code {
  display: inline-flex !important;
  line-height: 1;
}
.refill-art figcaption {
  display: none !important;
}

/* Live catalog — density matches the public SMM catalog table, original CSS. */
.lm-live-catalog .kicker {
  display: block;
  margin: 0 0 10px;
  color: #5675ce;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.lm-live-catalog h1 {
  margin: 0;
  font-size: 42px;
  line-height: 1.12;
  letter-spacing: -0.04em;
  color: #19234f;
  font-weight: 780;
}
.lm-live-catalog .catalog-filters {
  display: flex;
  gap: 12px;
  margin: 26px 0 22px;
  align-items: center;
}
.lm-live-catalog .catalog-filters select,
.lm-live-catalog .catalog-filters input {
  font: 400 14px/1.4 Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  height: 46px;
  min-height: 46px;
  border: 1px solid #dce5fa;
  border-radius: 10px;
  background: #fff;
  color: #19234f;
  padding: 10px 14px;
}
.lm-live-catalog .catalog-filters select[data-catalog-category] {
  width: 240px;
  max-width: 100%;
}
.lm-live-catalog .catalog-filters select[data-catalog-currency] {
  width: 110px;
  flex-shrink: 0;
}
.lm-live-catalog .catalog-filters input {
  width: 360px;
  max-width: 100%;
  margin-left: auto;
}
.lm-live-catalog .table-card {
  position: relative;
  background: #fff;
  border: 1px solid #e6ebf5;
  border-radius: 16px;
  overflow: hidden;
}
.lm-live-catalog .table-card-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.lm-live-catalog .table-card-hint {
  display: none;
}
.lm-live-catalog #service-table,
.lm-live-catalog .service-table {
  width: 100%;
  min-width: 650px;
  border-collapse: collapse;
  font-size: 15px;
  background: #fff;
}
.lm-live-catalog #service-table th,
.lm-live-catalog #service-table td,
.lm-live-catalog .service-table th,
.lm-live-catalog .service-table td {
  display: table-cell !important;
  border: 0;
  border-bottom: 1px solid #edf1f9;
  padding: 12px 16px;
  text-align: left;
  vertical-align: middle;
  line-height: 1.3;
}
.lm-live-catalog #service-table th,
.lm-live-catalog .service-table th {
  font-size: 13px;
  letter-spacing: 0.4px;
  color: #7889ac;
  font-weight: 650;
  text-transform: uppercase;
  background: #f8faff;
  white-space: nowrap;
  padding: 13px 16px;
}
.lm-live-catalog #service-table td:first-child,
.lm-live-catalog .service-table td:first-child {
  width: 65px;
  font-variant-numeric: tabular-nums;
  color: #7889ac;
}
.lm-live-catalog #service-table tr.catalog-even,
.lm-live-catalog .service-table tr.catalog-even {
  background: #fbfcff;
}
.lm-live-catalog #service-table tr.catalog-odd,
.lm-live-catalog .service-table tr.catalog-odd {
  background: #fff;
}
.lm-live-catalog #service-table tr:hover,
.lm-live-catalog .service-table tr:hover {
  background: #eff4ff;
}
.lm-live-catalog .order,
.lm-live-catalog button.order {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 9px 14px;
  border: 0;
  border-radius: 9px;
  background: #baf359;
  color: #233f15;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
}
.lm-live-catalog .order:hover {
  background: #afe84e;
  text-decoration: none;
}
.lm-landing-reviews .review-heading,
.review-section .review-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 20px;
}
.lm-landing-reviews .review-slider,
.review-section .review-slider {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  scrollbar-width: thin;
}
.lm-landing-reviews .review-slider article,
.review-section .review-slider article {
  flex: 0 0 min(360px, 85%);
  scroll-snap-align: start;
  min-width: 280px;
  padding: 22px;
  border: 1px solid #dce5fa;
  border-radius: 20px;
  background: #fff;
}
.review-controls {
  display: flex;
  gap: 8px;
}
.review-prev,
.review-next {
  width: 42px;
  height: 42px;
  border: 1px solid #dce5fa;
  border-radius: 12px;
  background: #fff;
  color: #5675ce;
  cursor: pointer;
}
.lm-retention.lm-retention--rope {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 28px 32px;
  border-radius: 0;
  background: #edf3ff;
}
.lm-retention-art img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 420px;
  object-fit: contain;
  mix-blend-mode: normal;
  background: transparent;
}
.lm-legal-page .kicker,
.lm-api-page .kicker {
  display: block;
  margin: 0 0 10px;
  color: #5675ce;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
}
.lm-legal-page h1,
.lm-api-page h1 {
  margin: 0 0 10px;
  font-size: 56px;
  line-height: 1.12;
  letter-spacing: -0.04em;
  color: #19234f;
  font-weight: 800;
}
.lm-legal-updated,
.lm-api-page .api-intro {
  max-width: 760px;
  color: #697c9f;
  margin: 0 0 28px;
  font-size: 16px;
  line-height: 1.6;
}
.lm-legal-block {
  margin: 0 0 28px;
  max-width: 760px;
}
.lm-legal-block h2,
.lm-legal-page h2,
.lm-legal__body h2,
.lm-api-page h2 {
  margin: 0 0 10px;
  font-size: 27px;
  font-weight: 800;
  color: #19234f;
}
.lm-legal-block p,
.lm-legal-page p,
.lm-legal__body p,
.lm-public-content .lm-legal-page,
.lm-legal-page .lm-legal-block,
.lm-legal-updated {
  text-align: left;
}
.lm-legal-block p {
  margin: 0 0 12px;
  color: #33415f;
  font-size: 15px;
  line-height: 1.65;
  text-align: left;
}
.lm-api-page .api-overview {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 36px;
  padding: 22px 26px;
  background: #edf3ff;
  border: 1px solid #dce5fa;
  border-radius: 18px;
  margin-bottom: 28px;
}
.lm-api-page .api-overview b {
  display: block;
  font-size: 12px;
  color: #7889ac;
  margin-bottom: 4px;
}
.lm-api-page .api-layout {
  display: grid;
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 26px;
}
.lm-api-page .api-index {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-self: start;
  position: sticky;
  top: 110px;
}
.lm-api-page .api-index a {
  padding: 9px 12px;
  border-radius: 8px;
  font-size: 13px;
  color: #697c9f;
}
.lm-api-page .api-index a:hover {
  background: #eaf0ff;
  text-decoration: none;
  color: #5675ce;
}
.lm-api-page .api-section {
  padding: 28px;
  margin-bottom: 22px;
  border: 1px solid #dce5fa;
  border-radius: 20px;
  background: #fff;
  scroll-margin-top: 110px;
}
.lm-api-page .api-section h2 {
  font-size: 23px;
  margin: 0 0 12px;
}
.lm-api-page .api-section h3 {
  font-size: 14px;
  margin: 22px 0 12px;
}
.lm-api-page .api-section table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
}
.lm-api-page .api-section th,
.lm-api-page .api-section td {
  padding: 12px;
  border-bottom: 1px solid #edf0f8;
  text-align: left;
  vertical-align: top;
}
.lm-api-page .api-code {
  position: relative;
  border-radius: 12px;
  background: #f5f8ff;
  border: 1px solid #e6ebf5;
}
.lm-api-page .api-code pre {
  padding: 18px;
  margin: 0;
  overflow: auto;
  font-size: 12px;
  line-height: 1.7;
}
@media (max-width: 980px) {
  .lm-live-catalog .catalog-filters {
    flex-wrap: wrap;
  }
  .lm-live-catalog .catalog-filters input {
    margin-left: 0;
    width: 100%;
    flex-basis: 100%;
  }
  .lm-api-page .api-layout,
  .lm-retention.lm-retention--rope {
    grid-template-columns: 1fr;
  }
  .lm-api-page .api-index {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (max-width: 600px) {
  .lm-live-catalog h1,
  .lm-legal-page h1,
  .lm-api-page h1 {
    font-size: 32px;
  }
  .lm-live-catalog .catalog-filters,
  .lm-live-catalog .catalog-filters select,
  .lm-live-catalog .catalog-filters input {
    width: 100%;
    flex-direction: column;
  }
}

/*
 * The shared header markup puts both "header-login" and "header-signup" on
 * the sign-up link. The vendor rule ".minimal-header .header-login" fixes a
 * 92px box, which fits "Sign up" / "Log in" / "Войти" but clips the longer
 * Russian label "Регистрация". Let the sign-up pill grow with its content
 * (still no smaller than the shared 92px min) instead of hard-clipping.
 */
html[lang="ru"] .minimal-header .header-signup {
  width: auto;
  min-width: 92px;
  padding: 0 16px !important;
}
@media (max-width: 430px) {
  html[lang="ru"] .minimal-header .header-signup {
    padding: 0 12px !important;
  }
}

/*
 * Dave: scale the rope mascot in the homepage refill block up slightly so it
 * reads stronger next to the copy. Homepage only (":not(.lm-service-page)");
 * same card/figure size, same copy — the image was letterboxed inside the
 * 460px cap, so raising the cap lets it render bigger without touching the
 * layout structure.
 */
body.lm-home:not(.lm-service-page) .lm-home-refill .refill-art img {
  max-height: 508px;
}

/*
 * User: remove the "Refill details" popup entirely, put the same
 * explanation stylishly inline in the 365-day block instead. .refill-note
 * inherits the existing .refill-copy>p sizing/color; this just sets it in
 * italics at a slightly smaller size so it visually reads as a footnote to
 * the main lead line above it, not a second lead paragraph.
 */
.refill-copy .refill-note {
  margin-top: -6px;
  font-size: 14px;
  font-style: italic;
  opacity: 0.85;
}

/*
 * Blog: restyled to match the rest of the public theme (ink/muted/blue/lime
 * tokens from the shared shell, same --radius/--line as .lp-card). Blog
 * pages are not service-hero pages, so these tokens are always defined by
 * the inline <style> block in layout.twig for this page family.
 */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 8px;
}
.blog-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--white, #fff);
  color: inherit;
  box-shadow: 0 10px 35px rgba(32, 60, 120, 0.06);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}
.blog-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 44px rgba(32, 60, 120, 0.12);
  border-color: #c7d4f5;
  text-decoration: none;
}
.blog-card-art {
  margin: 0;
  aspect-ratio: 16 / 10;
  background: var(--sky, #edf3ff);
  overflow: hidden;
}
.blog-card-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center 78%;
  padding: 10px;
  box-sizing: border-box;
}
.blog-card-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 22px 24px 26px;
}
.blog-card-date {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.blog-card-body h2 {
  margin: 0;
  color: var(--ink);
  font-size: 21px;
  line-height: 1.25;
  letter-spacing: -0.01em;
}
.blog-card-body p {
  margin: 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}
.blog-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 4px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 700;
}
.blog-card-link svg {
  width: 16px;
  height: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform 0.15s ease;
}
.blog-card:hover .blog-card-link svg {
  transform: translateX(3px);
}

.blog-post-art {
  margin: 0 0 20px;
  border-radius: var(--radius);
  background: var(--sky, #edf3ff);
  overflow: hidden;
  aspect-ratio: 16 / 9;
}
.blog-post-art img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 24px;
  box-sizing: border-box;
}
.blog-post-date {
  display: block;
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.blog-post-body {
  max-width: 680px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.75;
}
.blog-post-body p {
  margin: 0 0 20px;
}
.blog-post-body p:last-child {
  margin-bottom: 0;
}
.blog-related {
  margin-top: 40px;
  padding-top: 26px;
  border-top: 1px solid var(--line);
}
.blog-related h2 {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 16px;
  font-weight: 750;
}
.blog-related-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.blog-related-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 12px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 650;
}
.blog-related-link:hover {
  background: var(--sky, #edf3ff);
  text-decoration: none;
}
.blog-related-link svg {
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.blog-post-back {
  margin-top: 28px;
}
@media (max-width: 700px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
  .blog-post-body {
    font-size: 16px;
  }
}

/*
 * QA P0-2: site-wide horizontal scroll at 390px. Root cause measured
 * directly (matches QA's numbers exactly): wordmark 106 + Sign up 92 +
 * Log in 92 + currency 54 + language 44 + hamburger 36 = 424px of
 * flex-shrink:0 content in a 351px-wide header row. Signup is
 * administratively disabled site-wide right now (Settings -> General,
 * confirmed still off) and its dialog tab gives no feedback either way
 * (separate bug, P1-5) — hiding the redundant "Sign up" pill at this one
 * breakpoint frees exactly enough width (424-92=332px, fits in 351px)
 * without removing anything a visitor can currently use. "Log in" stays.
 * Re-enable this pill here the same day public signup is flipped on.
 */
@media (max-width: 430px) {
  .minimal-header .header-signup {
    display: none !important;
  }
}

/*
 * QA P1-2: services table overflows on mobile with no scroll affordance —
 * visitors did not realize Rate/Min/Max/Order were reachable by swiping.
 * Fix keeps the desktop layout identical (table-card-scroll still just
 * overflow-x: auto) and only adds cues at narrow widths: a "swipe" hint
 * above the table plus a persistent fade + arrow along the right edge so
 * the cut-off columns read as scrollable, not missing.
 */
@media (max-width: 700px) {
  .lm-live-catalog .table-card-hint {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0 0 8px;
    padding: 0 2px;
    font-size: 12px;
    font-weight: 650;
    color: #7889ac;
  }
  .lm-live-catalog .table-card {
    position: relative;
  }
  .lm-live-catalog .table-card::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 28px;
    pointer-events: none;
    background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff 92%);
  }
  .lm-live-catalog .table-card-scroll {
    scrollbar-width: thin;
    scrollbar-color: #c3cfe6 transparent;
  }
  .lm-live-catalog .table-card-scroll::-webkit-scrollbar {
    height: 6px;
  }
  .lm-live-catalog .table-card-scroll::-webkit-scrollbar-thumb {
    background: #c3cfe6;
    border-radius: 3px;
  }
  .lm-live-catalog .table-card-scroll::-webkit-scrollbar-track {
    background: transparent;
  }
}

/*
 * QA P2-1: Lighthouse's target-size audit flagged the wordmark link and
 * the FAQ accordion summaries. Both clear the 44px comfort target once
 * this stylesheet loads; the floors below keep it that way.
 */
.minimal-header a.wordmark {
  display: inline-flex !important;
  align-items: center;
  min-height: 44px;
}
.faq-section .accordion summary {
  min-height: 44px;
}

/*
 * Dave: "Выровнять всё по левому краю" -- explicit left-alignment for
 * the account modal's form fields and the homepage review cards. Both
 * already read left-aligned from block/flex-start defaults with no
 * inherited center-align rule, but state it explicitly so it can never
 * regress from an unrelated future rule and so the intent is on record.
 */
dialog#lm-auth-dialog,
dialog#lm-auth-dialog label,
dialog#lm-auth-dialog input,
dialog#lm-auth-dialog .shared-auth-note,
dialog#lm-auth-dialog h2 {
  text-align: left;
}
.review-slider article,
.review-slider blockquote,
.review-slider footer,
.review-slider footer strong,
.review-slider footer small {
  text-align: left;
}

/*
 * Site-wide primary CTA — match guest calculator Continue (#quick-order .quick-order-cta).
 * Auth modal + /resetpassword use these tokens; do not use 03-lm-home-chrome yellow (#ffda2e).
 */
:root {
  --lm-primary-cta: #c0f36a;
  --lm-primary-cta-hover: #b2e658;
  --lm-primary-cta-ink: #22350f;
  --lm-primary-cta-shadow: 0 8px 22px rgba(92, 134, 26, 0.12);
  --lm-primary-cta-shadow-hover: 0 10px 24px rgba(92, 134, 26, 0.18);
}

.shared-auth .shared-auth-action,
.shared-auth-action,
.lm-auth-form-content .shared-auth-action,
.lm-auth-page .shared-auth-action,
.lm-auth-page button[type="submit"].shared-auth-action,
dialog#lm-auth-dialog .shared-auth-action {
  background: var(--lm-primary-cta) !important;
  color: var(--lm-primary-cta-ink) !important;
  box-shadow: var(--lm-primary-cta-shadow);
}

.shared-auth .shared-auth-action:hover,
.shared-auth-action:hover,
.lm-auth-form-content .shared-auth-action:hover,
.lm-auth-page .shared-auth-action:hover,
dialog#lm-auth-dialog .shared-auth-action:hover {
  background: var(--lm-primary-cta-hover) !important;
  color: var(--lm-primary-cta-ink) !important;
  box-shadow: var(--lm-primary-cta-shadow-hover);
}

dialog#lm-auth-dialog .shared-auth-tabs button {
  background: rgba(0, 0, 0, 0) !important;
  border-color: #dce4f5 !important;
  color: #5577cd !important;
}

dialog#lm-auth-dialog .shared-auth-tabs button[aria-selected="true"] {
  background: var(--lm-primary-cta) !important;
  border-color: var(--lm-primary-cta) !important;
  color: #22350f !important;
}

dialog#lm-auth-dialog .shared-auth-tabs button:hover {
  border-color: var(--lm-primary-cta) !important;
}

/* Platform menus hug the longest label. A fixed width plus a second grid track left an empty column. */
.minimal-header .services-dropdown:not(.other-dropdown) {
  width: max-content;
  max-width: calc(100vw - 32px);
  grid-template-columns: max-content;
}

/*
 * API docs: the method list stays on screen while the sections scroll.
 * smmshift marks the page .api-page (laikomat uses .lm-api-page). The
 * panel stylesheet turns the list static below 1100px; this wins above 980px.
 */
@media (min-width: 981px) {
  .api-page .api-layout,
  .lm-api-page .api-layout {
    align-items: start;
  }
  .api-page .api-index,
  .lm-api-page .api-index,
  nav.api-index {
    position: sticky !important;
    top: calc(var(--shared-header-height, 78px) + 24px) !important;
    align-self: start;
    z-index: 5;
    max-height: calc(100vh - var(--shared-header-height, 78px) - 40px);
    overflow: auto;
  }
}

/*
 * Cookie bar. Full-width strip on the viewport bottom, under the header
 * (z-index 1000) and under #quick-order (z-index 6), so it does not cover
 * the calculator, the order button, or the header. No page overlay.
 */
body.lm-home,
body.lm-service-page,
body.lm-public,
body.lp-page {
  padding-bottom: 76px;
}
html.lm-cookie-settled body.lm-home,
html.lm-cookie-settled body.lm-service-page,
html.lm-cookie-settled body.lm-public,
html.lm-cookie-settled body.lp-page {
  padding-bottom: 0;
}
.lm-cookie-line {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 56px;
  margin: 0;
  padding: 12px 28px;
  background: #24356b;
  border: 0;
  box-shadow: none;
  color: #f7f9ff;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  font-weight: 450;
  line-height: 1.35;
}
.lm-cookie-copy {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 14px;
  min-width: 0;
  flex: 1 1 auto;
}
.lm-cookie-line p {
  margin: 0;
}
.lm-cookie-quiet {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #c9d4ee;
  font-size: 13px;
}
.lm-cookie-quiet a,
.lm-cookie-refuse {
  border: 0;
  background: transparent;
  color: #c9d4ee;
  font: inherit;
  font-size: 13px;
  line-height: 1.3;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 2px;
  cursor: pointer;
}
.lm-cookie-quiet a:hover,
.lm-cookie-refuse:hover {
  color: #f7f9ff;
}
/* Cabinet pages: the fixed sidebar sits above this bar. Inset the bar so the sentence and refuse button stay clear of the menu. */
@media (min-width: 781px) and (max-width: 980px) {
  body.lp-private .lm-cookie-line {
    left: 216px;
  }
}
@media (min-width: 981px) {
  body.lp-private .lm-cookie-line {
    left: 246px;
  }
}
.lm-cookie-accept {
  flex: 0 0 auto;
  border: 0;
  border-radius: 999px;
  background: #f4f7fe;
  color: #1b274f;
  font: inherit;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  min-height: 36px;
  padding: 10px 18px;
  cursor: pointer;
}
.lm-cookie-accept:hover {
  background: #ffffff;
}
html.lm-cookie-settled .lm-cookie-line,
.lm-cookie-line[hidden] {
  display: none !important;
}
.lm-cookie-reopen {
  border: 0;
  background: transparent;
  padding: 0;
  color: #7f8ab5;
  font: inherit;
  font-size: 11px;
  line-height: 1.3;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.lm-cookie-reopen:hover {
  color: #aeb8dd;
}
@media (max-width: 560px) {
  body.lm-home,
  body.lm-service-page,
  body.lm-public,
  body.lp-page {
    padding-bottom: 156px;
  }
  .lm-cookie-line {
    align-items: flex-end;
    gap: 12px;
    padding: 12px 14px;
    font-size: 14px;
  }
  .lm-cookie-accept {
    margin-left: auto;
  }
  footer.footer .footer-bottom .lm-cookie-reopen {
    display: inline-block;
    margin-top: 6px;
  }
}

/* Refuse control wins over panel button styles and the faint .lm-cookie-refuse link look. */
#lm-cookie-refuse,
#lm-cookie-refuse:hover,
#lm-cookie-refuse:focus,
#lm-cookie-refuse:focus-visible {
  -webkit-appearance: none;
  appearance: none;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #fff !important;
  outline: 1px solid #fff !important;
  outline-offset: 0;
  border-radius: 999px;
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.2;
  padding: 8px 14px;
  text-decoration: none !important;
  opacity: 1;
}

/* ============================================================
 * LikeMan front: type, header, first screen and calculator.
 * Loaded last in the bundle, so it only overrides the panel's base
 * stylesheet. !important appears only where that base stylesheet
 * already uses it.
 *
 *  1. Type (Onest)
 *  2. Header
 *  3. First screen
 *  4. Live order counter
 *  5. Calculator
 *  6. Pinned Continue (phones)
 *  7. Cookie notice
 *  8. Auto Likes band
 *  9. Motion
 * 10. Add funds: bonuses and loyalty levels
 * 11. Focus ring: keyboard only
 * 12. Cabinet details
 *
 * Breakpoints: phone <= 767px, tablet 768-1023px, desktop >= 1024px.
 * The header keeps the burger up to 900px (the base stylesheet's value).
 * ============================================================ */

:root {
  --lm-ink: #182151;
  --lm-ink-2: #121a3f;
  --lm-muted: #59658e;
  --lm-soft: #6b7699;
  --lm-line: #e3e8f5;
  --lm-line-strong: #d3dbef;
  --lm-blue: #5675ce;
  --lm-blue-deep: #2f4aa6;
  --lm-blue-bright: #4468e0;
  --lm-tint: #eef2fd;
  --lm-green: #2e8a4e;
  --lm-hero-bg: #e3effd;
}

/* 1. Type ---------------------------------------------------- */

/* Onest, self-hosted (Cyrillic + Latin, one variable file each). The base
   stylesheet names it first in its body/form font stack. */
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v11/gNMKW3F-SZuj7xmb-HYoEoeyxMI.woff2") format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: "Onest";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("https://fonts.gstatic.com/s/onest/v11/gNMKW3F-SZuj7xmf-HYoEoey.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Headings wrap instead of running off narrow screens, in any language. */
main h1 {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: break-word;
  text-wrap: balance;
}
@media (max-width: 767px) {
  main h1 {
    -webkit-hyphens: auto;
    hyphens: auto;
  }
}

/* 2. Header -------------------------------------------------- */

/* 901-1199px: the full row does not fit. "Sign up" steps aside (it stays
   one tap away inside the log-in dialog); search comes back from 1100px. */
@media (max-width: 1199px) {
  .minimal-header .header-signup {
    display: none !important;
  }
}

/* Cabinet: the side menu already lists everything, so the header keeps
   only the logo, account, currency and language. */
.lp-private .minimal-header .platform-nav,
.lp-private .minimal-header .header-search {
  display: none !important;
}
.lp-private .minimal-header .lm-account {
  margin-left: auto;
}
/* Phones: nothing for the burger to open here, and "Log out" is also at
   the bottom of the side menu. */
@media (max-width: 900px) {
  .lp-private .minimal-header .lm-nav-toggle {
    display: none !important;
  }
}
@media (max-width: 560px) {
  .lp-private .minimal-header .lm-logout {
    display: none !important;
  }
}
@media (min-width: 901px) and (max-width: 1099px) {
  .minimal-header .header-search {
    display: none !important;
  }
  .minimal-header .platform-nav {
    flex: 0 1 auto;
    margin-right: auto;
  }
}

/* White page top on phones, so Safari's status bar matches the header. */
@media (max-width: 900px) {
  html,
  body.lm-home,
  body.lm-public {
    background-color: #fff;
  }
}

/* Burger: light outline, brand-blue lines, a cross when open. */
@media (max-width: 900px) {
  .lm-nav-toggle {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #dce4f5;
    border-radius: 9px;
    background: transparent;
  }
  .lm-nav-toggle[aria-expanded="true"] {
    background: #f4f7fe;
  }
  .lm-nav-toggle:focus:not(:focus-visible) {
    outline: none;
    box-shadow: none;
  }
  .lm-nav-toggle span {
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: #5577cd;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .lm-nav-toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(6px) rotate(45deg);
  }
  .lm-nav-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
  }
  .lm-nav-toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-6px) rotate(-45deg);
  }

  /* Open menu: the white panel spans the screen, network icons share the
     width evenly so "All" never slips out. */
  .minimal-header.nav-open .platform-nav {
    left: calc((100% - 100vw) / 2);
    right: calc((100% - 100vw) / 2);
    width: auto;
    padding: 8px 12px 14px;
    box-shadow: 0 12px 24px rgba(24, 33, 81, 0.08);
  }
  .minimal-header.nav-open .platform-nav .nav-links {
    width: 100%;
    justify-content: space-between;
    gap: 0;
    padding: 4px 6px;
  }
  .minimal-header.nav-open .platform-nav .nav-links > * {
    flex: 0 1 auto;
    min-width: 0;
  }
  .minimal-header.nav-open .platform-nav .services-menu:not(.other-menu) {
    width: 32px;
  }
  .minimal-header.nav-open .platform-nav .other-menu {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

/* 3. First screen -------------------------------------------- */

/* One grid for the home page and every service page. Typography leads;
   a small LikeMan flies under the text.
   desktop (>= 1024px): intro, steps and LikeMan on the left, calculator
                        on the right
   tablet and phone:    intro, LikeMan, calculator, steps in one column */
.lm-hero {
  background: var(--lm-hero-bg);
  padding-block: 64px 72px;
}
.lm-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 560px);
  grid-template-areas:
    "intro  order"
    "steps  order"
    "flyer  order";
  grid-template-rows: auto auto 1fr;
  column-gap: clamp(32px, 4vw, 56px);
  row-gap: 28px;
}
.lm-hero__intro {
  grid-area: intro;
  display: grid;
  gap: 18px;
  min-width: 0;
  padding-top: 12px;
}
.lm-hero__inner > .lm-steps {
  grid-area: steps;
}
.lm-hero__order {
  grid-area: order;
  min-width: 0;
  align-self: start;
}

.lm-hero__title {
  margin: 0;
  color: var(--lm-ink);
  font-size: clamp(32px, 3.4vw, 54px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -0.035em;
}
.lm-hero__title > span:not(.lm-ru-h1-line1),
.lm-hero__title .lm-ru-h1-line1 > span {
  color: var(--lm-blue);
}
.lm-ru-h1-line1 {
  white-space: nowrap;
}
.lm-hero__lead {
  margin: 0;
  max-width: 30em;
  color: var(--lm-muted);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
}
.lm-hero-crumb {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  color: #68719b;
  font-size: 13px;
  font-weight: 600;
}
.lm-hero-crumb a {
  color: inherit;
}

/* How ordering works: three numbered steps, lime circles. */
.lm-steps {
  display: grid;
  align-content: start;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: lm-step;
}
.lm-steps li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  color: var(--lm-muted);
  font-size: 16px;
  line-height: 1.4;
}
.lm-steps li::before {
  counter-increment: lm-step;
  content: counter(lm-step);
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #c0f36a;
  color: #22350f;
  font-size: 15px;
  font-weight: 800;
}
.lm-steps b {
  color: var(--lm-ink);
  font-weight: 700;
}

/* Flying LikeMan: a long, thin strip under the text, flying toward the
   calculator.
   A trail of soft hearts drifts off behind him. */
.lm-hero__flyer {
  grid-area: flyer;
  align-self: start;
  position: relative;
  width: min(100%, 340px);
  pointer-events: none;
}
.lm-hero__flyer img {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: auto;
}
.lm-hearts {
  position: absolute;
  left: 14%;
  top: 62%;
  width: 0;
  height: 0;
}
.lm-hearts i {
  position: absolute;
  left: 0;
  top: 0;
  width: 14px;
  height: 14px;
  background: #ff5f8a;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.4 8.4 2.3 4 6.4 4c2.2 0 3.6 1.2 4.6 2.6C12 5.2 13.4 4 15.6 4 19.7 4 21.6 8.4 22 11.7 19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.4 8.4 2.3 4 6.4 4c2.2 0 3.6 1.2 4.6 2.6C12 5.2 13.4 4 15.6 4 19.7 4 21.6 8.4 22 11.7 19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat;
  filter: blur(0.6px);
  opacity: 0;
}
.lm-hearts i:nth-child(2n) {
  width: 10px;
  height: 10px;
  background: #ff8fb0;
}
.lm-hearts i:nth-child(3n) {
  width: 18px;
  height: 18px;
  filter: blur(1.2px);
}

@media (max-width: 1023px) {
  .lm-hero {
    padding-block: 32px 48px;
  }
  .lm-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "intro"
      "flyer"
      "order"
      "steps";
    grid-template-rows: none;
    max-width: 640px;
    row-gap: 20px;
  }
  .lm-hero__intro {
    gap: 12px;
    padding-top: 0;
  }
  .lm-hero__title {
    font-size: clamp(30px, 5.4vw, 44px);
  }
  /* LikeMan flies right on top of the calculator: its top edge hides
     his lower half. */
  .lm-hero__flyer {
    z-index: 0;
    width: min(100%, 360px);
    margin: -8px 0 -44px 40px;
  }
  .lm-hero__lead {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .lm-hero {
    padding-block: 20px 36px;
  }
  .lm-hero__title {
    font-size: clamp(28px, 8.6vw, 38px);
  }
  .lm-ru-h1-line1 {
    white-space: normal;
  }
  .lm-hero__lead {
    font-size: 15px;
  }
  .lm-hero__flyer {
    width: min(82%, 310px);
    margin: -12px 0 -40px 24px;
  }
  .lm-steps li {
    font-size: 15px;
  }
}

/* 4. Live order counter -------------------------------------- */

.lm-counter {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 10px;
  margin: 0;
  color: var(--lm-muted);
  font-size: 15px;
  font-weight: 500;
}
.lm-counter[hidden] {
  display: none;
}
.lm-counter__value {
  color: var(--lm-ink);
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.02em;
  font-variant-numeric: tabular-nums;
}
.lm-counter__live {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--lm-green);
  font-size: 13px;
  font-weight: 700;
}
.lm-counter__live::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
@media (max-width: 767px) {
  .lm-counter__value {
    font-size: 22px;
  }
}

/* 5. Calculator ---------------------------------------------- */

#quick-order {
  gap: 14px;
}
#quick-order .calculator-fields {
  gap: 20px 16px;
}
#quick-order .order-field {
  align-content: start;
}
/* Field labels stay quiet so the choices and the total lead
   (the base stylesheet sets them with !important). */
#quick-order .order-field > label {
  color: var(--lm-soft) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
}

/* Platform pills: four main networks plus "Other", which opens the full
   list. The select stays hidden unless "Other" is open. */
#quick-order .order-field.has-net-tiles {
  grid-column: 1 / -1;
  grid-template-rows: auto auto;
}
#quick-order .order-field.has-net-tiles .select-shell {
  display: none;
}
#quick-order .order-field.has-net-tiles.lm-net-other-open .select-shell {
  display: block;
  margin-top: 8px;
}
.lm-net-tiles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.lm-net-tiles[hidden] {
  display: none;
}
.lm-net-pill {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 40px;
  padding: 0 14px 0 11px;
  border: 1px solid var(--lm-line);
  border-radius: 999px;
  background: #fff;
  color: #1f2a55;
  font: inherit;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  transition: background-color 0.15s ease, border-color 0.15s ease;
}
.lm-net-pill:hover {
  border-color: var(--lm-blue);
}
.lm-net-pill:focus-visible {
  outline: 2px solid var(--lm-blue);
  outline-offset: 2px;
}
.lm-net-pill[aria-checked="true"] {
  border-color: #aebde8;
  background: var(--lm-tint);
}
.lm-net-more i {
  font-style: normal;
  font-size: 11px;
  opacity: 0.7;
}
/* Network icons in one quiet colour; the chosen one turns brand blue. */
.lm-net-pill svg {
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  --lm-icon: #7a86ab;
}
.lm-net-pill[aria-checked="true"] svg {
  --lm-icon: var(--lm-blue-deep);
}
.lm-net-pill svg :is(path, rect, circle):not([fill]),
.lm-net-pill svg > :not([fill]) {
  fill: var(--lm-icon) !important;
}
.lm-net-pill svg [fill="white"],
.lm-net-pill svg [fill="#fff"] {
  fill: #fff !important;
}
.lm-net-pill svg [fill="none"] {
  fill: none !important;
}
.lm-net-pill svg[stroke]:not([stroke="none"]),
.lm-net-pill svg [stroke]:not([stroke="none"]) {
  stroke: var(--lm-icon);
}
@media (min-width: 561px) {
  .lm-net-pill {
    gap: 6px;
    height: 36px;
    padding: 0 11px 0 9px;
    font-size: 13px;
  }
  .lm-net-pill svg {
    flex-basis: 16px;
    width: 16px;
    height: 16px;
  }
}

/* Service | Total on one row, Quantity across the card. */
#quick-order .calculator-fields > .lm-svc-field {
  grid-column: 1;
  grid-row: 2;
}
#quick-order .calculator-fields > .lm-total-field {
  grid-column: 2;
  grid-row: 2;
}
#quick-order .price-panel {
  border-color: var(--lm-line);
  background: #f6f8fe;
}

/* Quantity: the label with its editable number right next to it, the
   slider across the card, quick-pick chips, then one bonus line. */
#quick-order .calculator-fields > .lm-qty-field {
  grid-column: 1 / -1;
  grid-row: 3;
  grid-template-columns: auto 108px minmax(0, 1fr);
  grid-template-rows: 40px auto auto auto;
  column-gap: 12px;
  row-gap: 0;
  align-items: center;
}
#quick-order .lm-qty-field > label {
  grid-column: 1;
  grid-row: 1;
  align-self: center;
  margin: 0;
}

/* The +/- buttons stay in the markup for the calculator script; the slider
   replaces them on screen. */
#quick-order .quantity-stepper button {
  display: none;
}
#quick-order .lm-qty-field .quantity-stepper {
  grid-column: 2;
  grid-row: 1;
  grid-template-columns: minmax(0, 1fr);
  position: relative;
  width: 108px;
  height: 36px;
  min-height: 36px;
  border: 1px solid var(--lm-line-strong);
  border-radius: 10px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa5c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 10px center / 14px no-repeat;
  cursor: text;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
#quick-order .lm-qty-field .quantity-stepper:hover {
  border-color: #9fb0e0;
}
#quick-order .lm-qty-field .quantity-stepper:focus-within {
  border-color: var(--lm-blue-bright);
  box-shadow: 0 0 0 3px rgba(68, 104, 224, 0.12);
}
#quick-order .lm-qty-field .quantity-stepper input {
  height: 34px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 10px 0 28px !important;
  background: transparent !important;
  color: var(--lm-ink-2);
  font-size: 16px !important;
  font-weight: 700;
  line-height: 34px !important;
  text-align: left;
  font-variant-numeric: tabular-nums;
  cursor: text;
}

.lm-qty-range {
  --p: 0%;
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  padding: 0;
  background: transparent;
  cursor: grab;
}
#quick-order .lm-qty-field .lm-qty-range {
  grid-column: 1 / -1;
  grid-row: 2;
  height: 32px;
  margin: 12px 0 0;
  cursor: grab !important;
}
#quick-order .lm-qty-field .lm-qty-range:active {
  cursor: grabbing !important;
}
.lm-qty-range:focus,
.lm-qty-range:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.lm-qty-range::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 99px;
  background: linear-gradient(to right, var(--lm-blue-bright) 0 var(--p), #e1e7f7 var(--p) 100%);
}
.lm-qty-range::-moz-range-track {
  height: 8px;
  border-radius: 99px;
  background: #e1e7f7;
}
.lm-qty-range::-moz-range-progress {
  height: 8px;
  border-radius: 99px;
  background: var(--lm-blue-bright);
}
.lm-qty-range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 26px;
  height: 26px;
  margin-top: -9px;
  border: 4px solid var(--lm-blue-bright);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 3px 10px rgba(40, 70, 170, 0.3);
  cursor: grab;
}
.lm-qty-range::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 4px solid var(--lm-blue-bright);
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 8px rgba(40, 60, 130, 0.3);
  cursor: grab;
}
.lm-qty-range:focus-visible::-webkit-slider-thumb {
  box-shadow: 0 0 0 5px rgba(86, 117, 206, 0.22), 0 2px 6px rgba(40, 60, 130, 0.25);
}
.lm-qty-range:focus-visible::-moz-range-thumb {
  box-shadow: 0 0 0 5px rgba(86, 117, 206, 0.22);
}

#quick-order .lm-qty-field .lm-qty-chips {
  grid-column: 1 / -1;
  grid-row: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 12px;
}
.lm-qty-chips button {
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  height: 30px;
  padding: 0 12px;
  border: 1px solid var(--lm-line);
  border-radius: 999px;
  background: transparent;
  color: #3a4670;
  font: inherit;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  font-variant-numeric: tabular-nums;
  cursor: pointer;
  transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease;
}
.lm-qty-chips button:hover {
  border-color: #aebde8;
}
.lm-qty-chips button:focus-visible {
  outline: 2px solid var(--lm-blue);
  outline-offset: 2px;
}
.lm-qty-chips button[aria-pressed="true"] {
  border-color: #aebde8;
  background: var(--lm-tint);
  color: var(--lm-blue-deep);
}
.lm-qty-chips button[hidden],
.lm-qty-bonus[hidden] {
  display: none;
}
.lm-qty-bonus {
  color: var(--lm-green);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.1;
}

/* Bonus line with a charge bar: it fills as the order grows toward the
   next deposit bonus and turns green once the bonus is reached. */
#quick-order .lm-qty-field .lm-bonus-hint {
  grid-column: 1 / -1;
  grid-row: 4;
}
.lm-bonus-hint {
  --fill: 0%;
  display: grid;
  grid-template-columns: 16px minmax(0, 1fr);
  align-items: center;
  gap: 6px 7px;
  margin: 12px 0 0;
  color: var(--lm-soft);
  font-size: 12.5px;
  font-weight: 500;
  line-height: 1.35;
}
.lm-bonus-hint[hidden] {
  display: none;
}
.lm-bonus-hint::before {
  content: "";
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235675ce' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lm-bonus-hint::after {
  content: "";
  grid-column: 1 / -1;
  height: 4px;
  border-radius: 99px;
  background: linear-gradient(to right, var(--lm-blue) 0 var(--fill), #e1e7f7 var(--fill) 100%);
  transition: background 0.3s ease;
}
.lm-bonus-hint.is-on {
  --fill: 100%;
  color: var(--lm-green);
}
.lm-bonus-hint.is-on::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e8a4e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M12 8v13M19 12v7a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2v-7'/%3E%3Cpath d='M7.5 8a2.5 2.5 0 0 1 0-5C10 3 12 8 12 8s2-5 4.5-5a2.5 2.5 0 0 1 0 5'/%3E%3C/svg%3E");
}
.lm-bonus-hint.is-on::after {
  background: var(--lm-green);
}

/* Extra air above Continue; the trust line sits right under it. */
#quick-order .quick-order-cta {
  margin-top: 32px;
}
#quick-order .checkout-benefit {
  color: #7a84a3;
  font-weight: 500;
}

@media (max-width: 560px) {
  #quick-order .calculator-fields > :is(.lm-svc-field, .lm-total-field, .lm-qty-field) {
    grid-column: 1 / -1;
    grid-row: auto;
  }
  #quick-order .lm-qty-field .lm-qty-chips {
    flex-wrap: nowrap;
    gap: 4px;
  }
  .lm-qty-chips button {
    flex: 1 1 auto;
    gap: 3px;
    padding: 0 6px;
    font-size: 12px;
  }
  .lm-qty-bonus {
    font-size: 10.5px;
  }
}
@media (max-width: 400px) {
  .lm-qty-chips button:nth-child(4) {
    display: none;
  }
}

/* 6. Pinned Continue (phones) -------------------------------- */

.lm-sticky-cta {
  display: none;
}
@media (max-width: 760px) {
  .lm-sticky-cta {
    display: block;
    position: fixed;
    z-index: 9;
    left: 12px;
    right: 12px;
    bottom: calc(12px + env(safe-area-inset-bottom) + var(--lm-cookie-h, 0px));
    transform: translateY(140%);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.25s ease, opacity 0.25s ease;
  }
  .lm-sticky-cta.is-on {
    transform: none;
    opacity: 1;
    pointer-events: auto;
  }
  .lm-sticky-cta button {
    -webkit-appearance: none;
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 54px;
    padding: 0 20px;
    border: 0;
    border-radius: 16px;
    background: #c0f36a;
    color: #22350f;
    font: inherit;
    font-size: 16px;
    font-weight: 800;
    box-shadow: 0 10px 28px rgba(40, 60, 20, 0.22);
    cursor: pointer;
  }
  .lm-sticky-cta b {
    font-weight: 800;
    font-variant-numeric: tabular-nums;
  }
}

/* 7. Cookie notice ------------------------------------------- */

/* A small translucent card: words and buttons together, above the page
   but under the header and menus. */
.lm-cookie-line {
  left: 50%;
  right: auto;
  bottom: max(16px, env(safe-area-inset-bottom));
  transform: translateX(-50%);
  z-index: 10;
  width: max-content;
  max-width: min(880px, calc(100vw - 32px));
  min-height: 0;
  flex-wrap: nowrap;
  justify-content: flex-start;
  gap: 14px;
  padding: 8px 8px 8px 18px;
  border-radius: 16px;
  background: rgba(27, 39, 79, 0.78);
  -webkit-backdrop-filter: blur(14px) saturate(150%);
  backdrop-filter: blur(14px) saturate(150%);
  box-shadow: 0 10px 30px rgba(15, 23, 55, 0.18);
  font-size: 14px;
}
.lm-cookie-copy {
  flex: 0 1 auto;
  flex-wrap: nowrap;
  align-items: center;
  gap: 14px;
}
.lm-cookie-quiet {
  flex-wrap: nowrap;
  gap: 10px;
  white-space: nowrap;
}
#lm-cookie-refuse {
  padding: 7px 13px;
  font-size: 13px;
}
.lm-cookie-accept {
  min-height: 32px;
  padding: 8px 16px;
  font-size: 13px;
}
body.lp-private .lm-cookie-line {
  left: calc(50% + 123px);
  max-width: min(880px, calc(100vw - 278px));
}
@media (max-width: 980px) {
  body.lp-private .lm-cookie-line {
    left: calc(50% + 108px);
    max-width: calc(100vw - 248px);
  }
}
@media (max-width: 900px) {
  .lm-cookie-line,
  .lm-cookie-copy {
    flex-wrap: wrap;
  }
}
@media (max-width: 780px) {
  body.lp-private .lm-cookie-line {
    left: 50%;
    max-width: calc(100vw - 32px);
  }
}
@media (max-width: 640px) {
  body.lm-home,
  body.lm-public,
  body.lp-page {
    padding-bottom: 132px;
  }
  .lm-cookie-line,
  body.lp-private .lm-cookie-line {
    left: 10px;
    right: 10px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    transform: none;
    width: auto;
    max-width: none;
    align-items: center;
    gap: 10px;
    padding: 12px 12px 12px 14px;
    font-size: 13px;
  }
  /* Words on top, then Privacy · No thanks · All right on one row. */
  .lm-cookie-copy {
    display: contents;
  }
  .lm-cookie-line p {
    flex: 1 1 100%;
    line-height: 1.35;
  }
  .lm-cookie-accept {
    margin-left: auto;
  }
}

/* 8. Autopilot (auto likes) ------------------------------- */

/* Left: what the subscription does, three steps and one button.
   Right: a small demo; "publish" a mock post and the likes arrive by
   themselves. Nothing is ordered from the demo. */
.lm-autopilot {
  padding-block: 64px;
}
/* Desktop: text and the button on the left, demo on the right.
   Phones: text, demo, then the button. */
.lm-autopilot__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 520px);
  grid-template-areas:
    "head demo"
    "side demo";
  align-items: center;
  gap: 28px 56px;
}
.lm-autopilot__head,
.lm-autopilot__side {
  display: grid;
  gap: 18px;
  justify-items: start;
}
.lm-autopilot__head {
  grid-area: head;
  align-self: end;
}
.lm-autopilot__side {
  grid-area: side;
  align-self: start;
}
.lm-autopilot__demo {
  grid-area: demo;
}
.lm-autopilot__eyebrow {
  margin: 0 0 -8px;
  color: var(--lm-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.lm-autopilot h2 {
  margin: 0;
  color: var(--lm-ink);
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
}
.lm-autopilot__lead {
  margin: 0;
  max-width: 34em;
  color: var(--lm-muted);
  font-size: 17px;
  line-height: 1.5;
}
.lm-autopilot__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 6px;
  padding: 0 32px;
  border-radius: 14px;
  background: #c0f36a;
  color: #22350f;
  font-size: 16px;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 8px 22px rgba(92, 134, 26, 0.12);
  transition: background-color 0.15s ease;
}
.lm-autopilot__cta:hover {
  background: #b2e658;
  text-decoration: none;
}

.lm-autopilot__demo {
  display: grid;
  gap: 16px;
  padding: 24px;
  border: 1px solid var(--lm-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 24px 60px rgba(39, 58, 126, 0.1);
}
.lm-demo__settings {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 14px;
}
.lm-demo__field {
  display: grid;
  gap: 6px;
  margin: 0;
}
.lm-demo__field--wide {
  grid-column: 1 / -1;
}
.lm-demo__field > span:first-child {
  color: var(--lm-soft);
  font-size: 13px;
  font-weight: 600;
}
.lm-demo__label-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.lm-demo__label-row label {
  color: var(--lm-soft);
  font-size: 13px;
  font-weight: 600;
}
/* Any number of likes, next to a pencil, like the calculator's quantity. */
.lm-demo__custom {
  width: 108px;
  height: 36px;
  padding: 0 10px 0 28px;
  border: 1px solid var(--lm-line-strong);
  border-radius: 10px;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa5c6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 10px center / 14px no-repeat;
  color: var(--lm-ink-2);
  font: inherit;
  font-size: 16px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  -moz-appearance: textfield;
}
.lm-demo__custom::-webkit-inner-spin-button,
.lm-demo__custom::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.lm-demo__custom:hover {
  border-color: #9fb0e0;
}
.lm-demo__custom:focus {
  border-color: var(--lm-blue-bright);
  outline: none;
  box-shadow: 0 0 0 3px rgba(68, 104, 224, 0.12);
}
.lm-demo__chips {
  display: flex;
  gap: 6px;
}
.lm-demo__chips button,
.lm-demo__stepper button {
  -webkit-appearance: none;
  appearance: none;
  border: 1px solid var(--lm-line);
  background: #fff;
  color: #3a4670;
  font: inherit;
  font-weight: 600;
  cursor: pointer;
}
.lm-demo__chips button {
  flex: 1 1 0;
  height: 36px;
  border-radius: 999px;
  font-size: 14px;
}
.lm-demo__chips button[aria-checked="true"] {
  border-color: #aebde8;
  background: var(--lm-tint);
  color: var(--lm-blue-deep);
}
.lm-demo__stepper {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) 36px;
  align-items: center;
  height: 40px;
  border: 1px solid var(--lm-line-strong);
  border-radius: 12px;
  overflow: hidden;
}
.lm-demo__stepper button {
  height: 100%;
  border: 0;
  font-size: 18px;
}
.lm-demo__stepper button:hover {
  background: var(--lm-tint);
}
.lm-demo__stepper output {
  color: var(--lm-ink);
  font-size: 16px;
  font-weight: 800;
  text-align: center;
  font-variant-numeric: tabular-nums;
}
.lm-demo__chips button:focus-visible,
.lm-demo__stepper button:focus-visible {
  outline: 2px solid var(--lm-blue);
  outline-offset: 2px;
}

/* Four posts in calm, abstract colours: two current, two future. */
.lm-demo__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lm-tile {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 12px;
  background:
    radial-gradient(circle at 70% 32%, hsl(var(--hue) 30% 93%) 0 18%, transparent 19%),
    linear-gradient(160deg, hsl(var(--hue) 20% 86%), hsl(calc(var(--hue) + 30) 22% 74%));
  overflow: hidden;
  transition: opacity 0.3s ease, filter 0.3s ease;
}
.lm-tile.is-waiting {
  opacity: 0.35;
  filter: grayscale(1);
}
.lm-tile__tag {
  position: absolute;
  top: 6px;
  left: 6px;
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.9);
  color: var(--lm-ink);
  font-size: 10px;
  font-weight: 700;
}
.lm-tile--new .lm-tile__tag {
  background: #c0f36a;
  color: #22350f;
}
.lm-tile__likes {
  position: absolute;
  left: 6px;
  bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px 3px 6px;
  border-radius: 999px;
  background: rgba(24, 33, 81, 0.55);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.lm-tile__likes::before,
.lm-demo__heart {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  background: #ff5f8a;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.4 8.4 2.3 4 6.4 4c2.2 0 3.6 1.2 4.6 2.6C12 5.2 13.4 4 15.6 4 19.7 4 21.6 8.4 22 11.7 19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7.5-4.6-10-9.3C.4 8.4 2.3 4 6.4 4c2.2 0 3.6 1.2 4.6 2.6C12 5.2 13.4 4 15.6 4 19.7 4 21.6 8.4 22 11.7 19.5 16.4 12 21 12 21Z'/%3E%3C/svg%3E") center / contain no-repeat;
}
.lm-demo__status {
  margin: 0;
  color: var(--lm-green);
  font-size: 13px;
  font-weight: 700;
}
.lm-demo__total {
  display: flex;
  align-items: baseline;
  gap: 6px;
  margin: -6px 0 0;
  color: var(--lm-soft);
  font-size: 13px;
}
.lm-demo__total b {
  color: var(--lm-ink);
  font-size: 22px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.lm-demo__heart {
  width: 16px;
  height: 16px;
}
.lm-demo__note {
  margin: -8px 0 0;
  color: var(--lm-soft);
  font-size: 12.5px;
}

@media (max-width: 1023px) {
  .lm-autopilot__grid {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas:
      "head"
      "demo"
      "side";
    max-width: 640px;
  }
}
@media (max-width: 767px) {
  .lm-autopilot {
    padding-block: 40px;
  }
  .lm-autopilot__demo {
    padding: 16px;
  }
  .lm-autopilot__cta {
    width: 100%;
  }
}

/* 10. Add funds: bonuses and loyalty levels ------------------ */

.lm-perks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin: 0 0 20px;
}
.lm-perks__card {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px 20px;
  border: 1px solid var(--lm-line);
  border-radius: 18px;
  background: #fff;
}
.lm-perks h2 {
  margin: 0;
  color: var(--lm-ink);
  font-size: 18px;
  font-weight: 800;
}
.lm-perks p {
  margin: 0;
  color: var(--lm-muted);
  font-size: 14px;
}
.lm-perks__tiers,
.lm-perks__levels {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 4px 0 0;
  padding: 0;
  list-style: none;
}
.lm-perks__tiers li,
.lm-perks__levels li {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-width: 64px;
  padding: 8px 10px;
  border-radius: 12px;
  background: var(--lm-tint);
  color: var(--lm-soft);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.lm-perks__tiers b,
.lm-perks__levels b {
  color: var(--lm-green);
  font-size: 18px;
  font-weight: 800;
}
.lm-perks__levels span {
  color: var(--lm-ink);
  font-weight: 700;
}
.lm-perks__note {
  grid-column: 1 / -1;
  font-weight: 600;
}
@media (max-width: 767px) {
  .lm-perks {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* 9. Motion -------------------------------------------------- */

/* LikeMan flies in from the left once, then hovers while hearts drift off
   behind him; the total pops when it changes. Nothing moves for
   reduced-motion users (the hearts then stay hidden). */
@keyframes lm-fly-in {
  from { opacity: 0; transform: translateX(-48px); }
  to { opacity: 1; transform: none; }
}
@keyframes lm-hover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-5px); }
}
@keyframes lm-heart-drift {
  0% { opacity: 0; transform: translate(0, 0) scale(0.6); }
  15% { opacity: 0.75; }
  100% { opacity: 0; transform: translate(-64px, -14px) scale(1.1) rotate(-12deg); }
}
@keyframes lm-post-in {
  from { opacity: 0; transform: scale(0.8); }
  to { opacity: 1; transform: none; }
}
@keyframes lm-pop {
  0% { transform: scale(1); }
  40% { transform: scale(1.06); }
  100% { transform: scale(1); }
}
@media (prefers-reduced-motion: no-preference) {
  .lm-hero__flyer {
    animation: lm-fly-in 0.8s cubic-bezier(0.2, 0.8, 0.2, 1) 0.2s both;
  }
  .lm-hero__flyer img {
    animation: lm-hover 4s ease-in-out 1s infinite;
  }
  .lm-hearts i {
    animation: lm-heart-drift 2.4s ease-out infinite;
  }
  .lm-hearts i:nth-child(1) { top: 0; animation-delay: 0.9s; }
  .lm-hearts i:nth-child(2) { top: 14px; animation-delay: 1.3s; }
  .lm-hearts i:nth-child(3) { top: -8px; animation-delay: 1.7s; }
  .lm-hearts i:nth-child(4) { top: 22px; animation-delay: 2.1s; }
  .lm-hearts i:nth-child(5) { top: 6px; animation-delay: 2.5s; }
  .lm-hearts i:nth-child(6) { top: -2px; animation-delay: 2.9s; }
  #price.lm-pop {
    display: inline-block;
    animation: lm-pop 0.28s ease-out;
  }
  .lm-tile.is-published {
    animation: lm-post-in 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
  }
  .lm-tile.is-liked .lm-tile__likes {
    animation: lm-pop 0.3s ease-out;
  }
}

/* 11. Focus ring: keyboard only ------------------------------ */

/* The theme script marks the page while the mouse or a finger is in use;
   a click then leaves no ring on links and buttons. Tab brings it back. */
html.lm-pointer :focus,
html.lm-pointer :focus-visible {
  outline: none !important;
}

/* 12. Cabinet details ---------------------------------------- */

/* Links in the cabinet: colour on hover, no underline. */
.lp-private a:hover,
.lp-private a:hover * {
  text-decoration: none !important;
}
.lp-private .lp-ticket-list a:hover strong {
  color: var(--blue, #5675ce);
}

/* Support ticket "Attach files" (drawn by PerfectPanel's uploader): a clear
   dashed button with its paperclip, which the cabinet's icon rule hid. */
.lp-private .tickets-uploader #uploader-button {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px !important;
  border: 1.5px dashed #b9c8ee !important;
  border-radius: 12px;
  background: #f7f9ff !important;
  color: var(--blue, #5675ce);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.lp-private .tickets-uploader #uploader-button:hover {
  border-color: var(--blue, #5675ce) !important;
  background: #eef3ff !important;
}
.lp-private .tickets-uploader .paperclip {
  color: inherit;
}
.lp-private .tickets-uploader .paperclip svg,
.lp-private .tickets-uploader .paperclip svg * {
  width: 20px;
  height: 20px;
  fill: currentColor !important;
  stroke: none !important;
}

/* Balance in the header on every screen: a quick way to add funds. On
   phones a ☰ button slides in the side menu, which otherwise sits off
   screen, and "Account" moves into that menu. */
.lm-head-balance,
.lm-cab-menu,
.lp-private .lm-side-account {
  display: none;
}
.lp-private .minimal-header .lm-head-balance {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  padding: 0 14px 0 10px;
  margin-left: auto;
  border: 1px solid #dce4f5;
  border-radius: 12px;
  background: #fff;
  color: #19234f;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  text-decoration: none;
  transition: border-color 0.15s, background 0.15s;
}
.lp-private .minimal-header .lm-head-balance::before {
  content: "";
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #3f9a3a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' stroke='%23fff' stroke-width='3.2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat;
}
.lp-private .minimal-header .lm-head-balance small {
  font-size: 0.72em;
  font-weight: 600;
  opacity: 0.55;
}
@media (max-width: 420px) {
  .lp-private .minimal-header .lm-head-balance small {
    display: none;
  }
}
.lp-private .minimal-header .lm-head-balance:hover {
  border-color: #5178e5;
  background: #f4f7ff;
}
.lp-private .minimal-header .lm-head-balance ~ .lm-account {
  margin-left: 0;
}
@media (max-width: 780px) {
  .lp-private .minimal-header .lm-head-balance {
    order: 2;
    min-height: 36px;
    padding: 0 10px 0 8px;
    font-size: 14px;
    gap: 6px;
  }
  .lp-private .minimal-header .lm-cab-menu {
    display: none !important;
  }
  .lp-private .minimal-header .lm-account {
    display: none !important;
  }
  .lp-private .minimal-header .lm-cab-menu {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 4px;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #dce4f5;
    border-radius: 9px;
    background: transparent;
    cursor: pointer;
  }
  .lp-private .lm-cab-menu span {
    width: 16px;
    height: 2px;
    border-radius: 2px;
    background: #5577cd;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .lp-private .lm-cab-menu[aria-expanded="true"] span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .lp-private .lm-cab-menu[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
  .lp-private .lm-cab-menu[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .lp-private .lm-side-account {
    display: block;
  }
  .lp-private .lp-sidebar {
    z-index: 60;
  }
  .lp-private[data-nav-open="true"]::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 50;
    background: rgba(25, 35, 79, 0.28);
  }
}

/* Services catalog on phones: filters in a tidy grid, and each table row
   becomes a card (name and price, then limits and Order) instead of a
   650px table that scrolls sideways. */
@media (max-width: 640px) {
  .lm-live-catalog .catalog-filters {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    justify-items: stretch;
  }
  .lm-live-catalog .catalog-filters > select,
  .lm-live-catalog .catalog-filters > .lm-services-currency {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
  }
  .lm-live-catalog .catalog-filters > input {
    grid-column: 1 / -1;
    width: 100% !important;
    margin: 0 !important;
  }
  .lm-live-catalog .table-card {
    overflow: visible !important;
  }
  .lm-live-catalog .table-card::after,
  .lm-live-catalog .table-card-hint {
    display: none !important;
  }
  .lm-live-catalog #service-table,
  .lm-live-catalog #service-table tbody {
    display: block;
    width: 100% !important;
    min-width: 0 !important;
  }
  .lm-live-catalog #service-table thead {
    display: none;
  }
  .lm-live-catalog #service-table tr {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    grid-template-areas: "name name name rate" "min max . order";
    align-items: center;
    gap: 8px 12px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--line, #dce5fa);
  }
  .lm-live-catalog #service-table tr[hidden],
  .lm-live-catalog #service-table tr[style*="display: none"] {
    display: none;
  }
  .lm-live-catalog #service-table td {
    padding: 0 !important;
    border: 0 !important;
  }
  .lm-live-catalog #service-table td:nth-child(1) {
    display: none !important;
  }
  .lm-live-catalog #service-table td:nth-child(2) {
    grid-area: name;
    font-size: 15px;
  }
  .lm-live-catalog #service-table td:nth-child(3) {
    grid-area: rate;
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
  }
  .lm-live-catalog #service-table td:nth-child(4),
  .lm-live-catalog #service-table td:nth-child(5) {
    color: var(--muted, #7889ac);
    font-size: 12px;
    white-space: nowrap;
  }
  .lm-live-catalog #service-table td:nth-child(4) { grid-area: min; }
  .lm-live-catalog #service-table td:nth-child(5) { grid-area: max; }
  html[lang="ru"] .lm-live-catalog #service-table td:nth-child(4)::before { content: "мин. "; }
  html[lang="ru"] .lm-live-catalog #service-table td:nth-child(5)::before { content: "макс. "; }
  html:not([lang="ru"]) .lm-live-catalog #service-table td:nth-child(4)::before { content: "min "; }
  html:not([lang="ru"]) .lm-live-catalog #service-table td:nth-child(5)::before { content: "max "; }
  .lm-live-catalog #service-table td:nth-child(6) {
    grid-area: order;
  }
  .lm-live-catalog #service-table td:nth-child(6) .order {
    min-height: 36px;
    padding: 0 14px;
    font-size: 13px;
  }
}

/* Cabinet on phones: a bottom bar like an app (Orders, Services, a green
   New order in the middle, Balance, More), tables as cards, and a
   "New order" button in every page heading. */
.lm-tabbar {
  display: none;
}
.lp-private .lp-page-heading {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 20px;
}
.lp-private .lm-heading-order {
  flex: 0 0 auto;
}
@media (max-width: 780px) {
  .lp-private {
    padding-bottom: calc(76px + env(safe-area-inset-bottom));
  }
  .lp-private .lm-tabbar {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 55;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    align-items: end;
    padding: 6px 6px calc(6px + env(safe-area-inset-bottom));
    background: rgba(255, 255, 255, 0.97);
    border-top: 1px solid #e3eaf8;
    box-shadow: 0 -8px 24px rgba(25, 35, 79, 0.06);
  }
  .lp-private .lm-tabbar a,
  .lp-private .lm-tabbar button {
    display: grid;
    justify-items: center;
    gap: 3px;
    padding: 6px 0 4px;
    border: 0;
    background: none;
    color: #7889ac;
    font: inherit;
    font-size: 11px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
  }
  .lp-private .lm-tabbar svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
  .lp-private .lm-tabbar [aria-current="page"],
  .lp-private .lm-tabbar button[aria-expanded="true"] {
    color: #4c68c4;
  }
  .lp-private .lm-tabbar .lm-tabbar__main {
    color: #19234f;
    margin-top: -22px;
  }
  .lp-private .lm-tabbar__main b {
    display: grid;
    place-items: center;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    background: #c0f36a;
    box-shadow: 0 8px 18px rgba(118, 170, 30, 0.35), 0 0 0 5px #fff;
  }
  .lp-private .lm-tabbar__main b svg {
    width: 26px;
    height: 26px;
    stroke: #22350f;
    stroke-width: 2.6;
  }
  .lp-private .lm-cookie-line {
    bottom: calc(84px + env(safe-area-inset-bottom)) !important;
  }
  .lp-private .lm-heading-order {
    display: none;
  }
}
@media (max-width: 640px) {
  .lp-private table.lm-cards,
  .lp-private table.lm-cards tbody {
    display: block;
    width: 100%;
    min-width: 0 !important;
  }
  .lp-private table.lm-cards thead {
    display: none;
  }
  .lp-private table.lm-cards tr {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px 14px;
    padding: 14px 16px;
    margin-bottom: 10px;
    border: 1px solid var(--line, #dce5fa);
    border-radius: 16px;
    background: #fff;
  }
  .lp-private table.lm-cards td {
    display: block;
    min-width: 0;
    padding: 0 !important;
    border: 0 !important;
    overflow-wrap: anywhere;
  }
  .lp-private table.lm-cards td[data-label]::before {
    content: attr(data-label);
    display: block;
    margin-bottom: 2px;
    color: var(--muted, #7889ac);
    font-size: 11px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0;
  }
  .lp-private table.lm-cards td:nth-child(2),
  .lp-private table.lm-cards td[colspan] {
    grid-column: 1 / -1;
  }
  .lp-private .lp-table-wrap {
    overflow: visible !important;
    border: 0 !important;
    background: none !important;
  }
}

/* Side panel: "Add funds" under the balance is a real button. */
.lp-private .lp-balance a {
  display: flex !important;
  align-items: center;
  justify-content: center !important;
  gap: 8px;
  min-height: 44px;
  margin-top: 8px;
  border-radius: 12px;
  background: #5675ce;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  text-decoration: none;
}
.lp-private .lp-balance a:hover {
  background: #4c68c4;
}
.lp-private .lp-balance a svg {
  order: -1;
  width: 18px;
  height: 18px;
  fill: none;
  stroke: #fff;
  stroke-width: 2.4;
}

/* Order lists on phones: the Search button sits inside the field, and the
   status filters wrap into rows of chips instead of scrolling sideways. */
@media (max-width: 640px) {
  .lp-private .lp-main .lp-toolbar {
    position: relative;
    display: block;
    margin-bottom: 12px;
  }
  .lp-private .lp-main .lp-toolbar .lp-search input {
    min-height: 46px;
    padding-right: 84px !important;
  }
  .lp-private .lp-main .lp-toolbar > button {
    position: absolute;
    top: 5px;
    right: 5px;
    min-height: 36px;
    height: 36px;
    padding: 0 12px;
    border-radius: 9px;
    font-size: 13px;
  }
  .lp-private .lp-main .lp-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    overflow: visible !important;
    margin-bottom: 14px;
  }
  .lp-private .lp-main .lp-tabs a {
    padding: 7px 12px;
    border: 1px solid var(--line, #dce5fa);
    background: #fff;
  }
  .lp-private .lp-main .lp-tabs a[aria-current] {
    border-color: #c9d8fb;
    background: #e5edff;
  }
}

/* SEO subheading above "How it works": a short intro, not a full section. */
.lm-seo-intro {
  padding: 56px 0 40px !important;
}
.lm-seo-intro .section-heading {
  max-width: 760px;
  margin: 0 auto;
}
.lm-seo-intro .section-heading p {
  margin: 12px 0 0;
  color: var(--muted, #7889ac);
  font-size: 16px;
  line-height: 1.55;
}
@media (max-width: 640px) {
  .lm-seo-intro { padding: 36px 0 28px !important; }
  .lm-seo-intro .section-heading p { font-size: 15px; }
}
