
@font-face{font-family:'Instrument Sans';src:url(data:font/woff2;base64,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) format('woff2');font-weight:400 700;font-stretch:75% 100%;font-display:swap}
@font-face{font-family:'Work Sans';src:url(data:font/woff2;base64,d09GMgABAAAAAMVcABMAAAABl+gAAMTrAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGpJiG4KsVByQGj9IVkFSiUkGYD9TVEFUgTgnLgCFNi9+EQgKgaZogYVUC4U6ADCB92ABNgIkA4pwBCAFiXYHkRpbSIORxfNN7v1jU6U5hM6xbSvRA3niVqoLipOlY/6odg0v9bwaMy1u0YEcNg4G3Mwr2f//////b0gmMmaXFC5J2wIAMpVXp7gHNZppZiBMONzhgu4mIpccIAPujooGa0XLQ/MR5ES0Grlkd2Xw2QUJwrS6FDgFQWQGuRLuAU/dLiqpkkn79IMaIuKKiJtKQfV+lMte5xua/CcpKSkpW82FMsssmd5kSOJSvDyEj4inrOpGF1VagSvX5BwT1peIEO7CpaXRhblwL4hYVEv/7UUpc0V09+5Fzvle8kdl+tGLWgtKdPLGE76f6R+dmDSCV8Uw2fnbWvvGqj6IrW745K7/QP2RvraGdorau3jHYWMQG+iuOoVhx4/Z+a1KwTGiUg4gRtO4F8f5II5YcGILyuEw0/4MJjJpsDKHCIWCCk3fh6ywmHKBmeZUR99c2mhaWaxRWcRY/d6ULCLF+vcSEx+iDpxnmTssnd9XfeZTo/Xl//ykSeqNuIFJIU0SJLubTaEW6WMvtuGlDQuTclFJlX2YO/t2vgywW5jFhKMdyfCe8P98Tv1f+1xJtmVMTBwgtFtOHzB8Yhoxwij6gf9u/bn3zt80xjRJ8pnQkAbTJMbQJE3SJE3S+I2RMRi/IYYknyGE5DtZyS9ZSSW1bWtl29azbduzbdn+G9Faa0dr27JWJUMk8Hu1WenFSd0fpwR4yOgDJBT//P/Y/2/uc9//mDW1ZJJEJCT3qBlvVLeqmhhkSoa3hqdN6x9Ea6muS1e6pr3fnpi1X8yX0HPvrt+utx5vQgJBgw4MMzDujID/wG/z/xAKXImSDr0G0sJFWlQM0LEJBtqbS/PPl4jv/Yxe9Hu9KufWLo1CICtc1pJce/GEgHwJP8EQ2WZziDQ75YDr7LW61+rW27vb426vAtKKCoIQigoq1g6WhsYk2KOmmOYnmlpMt6Rqqn5Mq/yUm8//GYkoXr1mz76KrGwvRugX3avYFW8d2kIhITqTZGT43Oz/TyABIn4ifmIkQBCv6EivqK2+6Wq4fN+pLFZPXEdE2xFvO+X/aM7/OzOb7CYhskmQIF715wT61WRnE8xr8HgHWsyCR4wmRYJ620ddgOp9bdlX0bBSBTE77hfz25q0IJNhJAl5jy++on2F66oL/FP7/c4KYhKy9k8VjdChxL2zD0JmOsmsfWnUBpcAOFxNoChbyhlci6i0cOLY4//xLdrvVZkIeQMLwSKoaiC8NsDvX8zp1UaYCTlh7GIbW2AIYTHhh4F8vzsIRZZK3OZ9BZ3FMBmcAC0wEX8ZDOdYWIrxZyC6336aTF5a1w4JD8bwPCqLQB9gA8YWpqpbggOJ0QKhr7u2/cJzBeaz37C7bbcvCs1fp6RCiIRIMgEHHJJo66GwoTYA6vahkDlfVy7VdUQjR8JN+KoBcElYexDd5POehqZpviMVRWCsja+m1jxkGyjCcJNd77NSpLCiczMH/mDeUsDOVwiCqMjGPJrCBNObdDNHpTrsXAjVMdC86ljRFPMaIICPdt/OYpEFGGAk6fWv4/29qVbpfw2C6uY6NMe1Zh24trmzhtqzodx5G7noNrzo43cDbT6aaDZICWYoYSBppgHKNADpBJJj0CA5B2CkMZZrvG+QMoBMLSgea8mzMuttds7YzIXGJsmFG6V30UU+yC/IwoPncZpSS++U73GZTvekASQGLIORWz03VtSf7Y6xjVpW1gtAHQuXsPb/5kq7UMwVkxJIYGMAUBHpuz+TzHvNbXNLR7NwV0CFlOxOCnxA2QKrKmB0GlkqfB5R9lXZgkoLEZ+F6rA+YHCHpo4s8HmevAk/G2jWd5y1m6S7LOvCAChrGM/Tq71rv3RI+iaJuDMuKo/Iv2g8tNX6OesSteSl8nZbgR85t9WfFeQKVLrEf7JZmer/l6heHej3HPTscQYGyhOpNEf9pIOuRdXyHc+aJOPIFDuN1qPIAJz5Mvv/b2razgMVoAxCsv2o6jk/5b9Ftyo6N42LHiSwSzDjDMVzZvMAmwbcNKASFnSEpdw5hVRdAgqfVHrApnHmOjelQmXn1t0eF5WLco8RYUcUWMPcg6gHFkgepRqFeIoXDP9CjXVkM/Gnvk7ySLaDQ5TULAOC9rNv/PlTRTaQ5XQ5myyCMcggQGg+hCRzLnXpb+FzKq/eHU2XdgjGmGCMMUJk+mPnWht91Vdk3r3Pt5ZBikYKERERERERERGRou4/UAFuNnMXoJZnEQ1Sy/ccavpM1sC/nGUh6iLE0ws5pRZxxuKXO+w3Q7d7xDNWVIFlsaR7IxiGHx+YJwD3QJEgaBB0rRBtOqARxAsW7/jAIooIlj2RwBKYQBgEChgCpCDIEcQzXvHO1vjkCS0jpE1EEBD/KQQQf6mgK3BcBCdg2ehgOSwCePxfHD0RSk95Py+g+dNG9I+h4V/CQEPClR/vb6L/cwvAl/8H/iMvWNWqWqnayvDX+d8c/u0P3tG513Nsjlt87x9rMSW27/+FTfdfrj167HjCCSIrZM1sZt4U5kKGF9Ev8tPRZfzLglxwS3caZUbm5XP59kLoAglZBh+xzCrrXP8/gDCIhgTBVKuVi9TIyDGY1zYaaInW6Ao99R5a7lDShM1jsOaVNbDAamxdfR0lx0dw4IdZzyJIOJHE8QnTJubIC6RFYuqY3kPvpW06ZI4yDKMwOuMzjHGZE6bCtJgVlmenWLDn3CrX5rqcxPX5aX6O38l/TDCFoTAUHKEp3hKZaIghtuiKz0qMpEmuxKUHUl1akJZkXrZlIfvysewmGa5gYuEhIBiYAApHmK8zpbrqrOo8RXLxMulMnrCvg5J+lbZCV/IV+LgPm90n1uzkcFZ2WjQjh4EJU8kjk2ZxeCSGkzQdlpuSttPfaJatpKKhLTL3/Htp/+wZuxbDaidT581fvN27wSo+w+JjR1k4ySkqGjoGkb8UUVCx4y+6kKanqmoamiLrNmw7cGdfIbmtzlAHU9MysnJbaCmZiNH0sgACg4bPYWM4gDQiMhAFDR2DhJQlJC76ewnpsVBNQ0vbshW7/bCtoNis6u3r7zSzPMSy45SM3Pyius0130PFPZrzEBwO8hg2TpAUjYSCgYmFg4sHwielRp85HiHNH0TElHVcjzlOt2ZIy1YU6hsY23DOHapUZwIWbzQMHB4fWBZOUByhoKLhElKlRYcuT8IU2b3E/G4/HaSNZjsvqjotKy+/Wo2Ec5+armeuS9OlaSsLVVTVNbV1dPVERiY27fSVwsohCUkpqVm9fhfZdJC22lkey6rDYGp6RmZuXkFR5bISzmXcuzoKjcMTSBQmW4GptQRFN4QapmUzLgClcqIIW7ESAhJqWniXmoEMAkmmUBksOYarNQSkTk2jBGq1Ozq7unt6+5OSU1LTM7NChZWrldXwTxwViAaO62BMy3Y4XW6P10ckgxQqjc5kcSCxsoqqhpaBBFpRYKk0Ogf0GIeoDNli4hICoaSUNJFEBql0FlsgFN2znu2d702XmoZSUw/LYbVWb7R6o/HK6uwzoxJOMYwKINTBgIcAm5wSToPAgMEhVKjRoGJggQgpk1BlRrtZo8yWtIykmGwly5ClRBVV1VBT0/6ZNYwy3jQzzXZlZW1nMLOwtMbQhk3bdh06duqqa5727+SW2ymi47u7vPImSuygJEn7vagHHkywoYQedqvyNjUjoog62spVqtWo3VZX9oLyKggSI0WarFVj41MzJaVqdYNTpk6fMWvuoqX/+p9lI/V0jtIzsz+8e/Twyesf/sXDBUAwPgQEQEMGhI4yUh7kYDHcvEySxTui/Gk+OXPkVaZ1oFhdvareKq1hnxJOocWD4iuWeCeG0o+lId3SfJgrISmQt+Trsgt3QxJq0Ic1JJCCAoRQhS5MYQfOKmeUkCIrUNEVU3GVUKlqpzRBu0qHeqCnRsmYMz2zY9lWz845B52Oo9ylu91VXcN1XeTOeSUkIh91gzjcH8rhLZEdn09r6YFUT+fSp5WMSlg9ke3P9CypG/VqvduYWDvfrnVgp9PdYV7sy74/LM/NzV9aujfsF88zg9jspOTlCAIAAAa4jKKyGkuX3V8oVyCkiZMMy/GCqOmGnZcV43XTCoVyhBqmaxP5J8fvKU03LBf5UVxOa1m90enOrTCzuwAfAIAB/P9Pf6FUhhiWF0RJVlRNN0wrzfIC3+4qR4/5BGKMD9h5NlpDE0s7INAP8gCAHtmcVUIOAqEXu8RZF0G73Y0fcA80OACRgQMICrvtze93D3ZjtwwWt7/T2SYLE+gkK2pmgg8+wN9Rn6uhe46KgA5BgUD06IEoRUWWRkUugJAzO3aYsFh1+YWvQ4HCbwIH3C1B5s3a84y3PteHC4A9TQKz7rAzWh9E2fCBVoAJfTQe/zC0nz++x6PnCZmLId9S5ttf8EX/Rw/g3ROikggAz8YG1lwIHAxEDg++Mx6u53YJZG42UVK8rUq6uI3YfdENU6bQqVWDhIb90N3+M+/a1bV25iiwkiQnZZX8VygK+px9ynU4KC7dt3QtCxNo+GGgAB2EsuaY+7BR5VqQJ/+m8zzgK9dWKyCDXnTC9qG0vOl2DarmvXy287c7NDAjEpHuvFrgVq+ajaTupG6urq06Vjpa5a3UK/kqYCVcOa+sVrSQLoQbGjt+neaXspHZXHr3215t7Rn8P4Z/KDx+5sgNazPWhRf03Lkwglva0IJ0wSnjOQk/tP9vfWt5Z+rLDu2dfHLIDCvPHqNZXHsZCNIFaVho/3pbWtmiatreZEN1MlBVVKEgW0KUkvgpyClHvGBIEIIleBNesH8cbVKRLogFScY7hq9XsCIk9gWa76Vu9xHbshVfdLtrXeg0gwJCwA94YNPMzCW+dUmE6Wi3oC41qFR56lKdkgEhQMDaXiZVDP5knKKCNFYDLhhvSqjQFy7tx2u7ai3wvaTSAIMfa127vfVdDrP4wwXO6CSpQIwGxl9c2peGpXIpYuGaJWEJ23LHEy+CxXFhLRTsg9O7cXc/4Bb0Qlv76i7pzE5qWQe2T3PaJsAsT8Nw6FwcrE2GCLrVQ5/dxobsWnX3B2us8tIGypwHFpNq5rze9AkOYbcs1oJHWjvUBlbyKCaZu9u0911Yz5WKtLFhLL32wsqW15GaEOhOr4imqmooWUqBxiKwA3wOzpwx5gRD67hqP9HPUd/zU4Ac+q0U+X1PUxiiT869i52OQ7lBAZcxkartWmknW3CC48YLXr0gqAMG4j2vI3LcmRau43V0pp9d2/LSa8WLMTnn02gVMhR25faGFp3NthvG3EJ3uFY7Osn6498PSllmW+qQoraltdd3H44Xs9Gh5edFuVrb9pHi9dzyHn/Tp5ujiXw2LQx+IXgfQ5fN+kTnr6/+xxpQMo63ODWVp0C+h2YEKVa7sN0shCFgKZyKEyQ+96Gp0TibOyRbb/tKqDB6Xwx96XTlpTZt89oPGbKbNhRkMHncveCPeaa5tsaFS8CmWbympMhVvOhKSAY/J4cUkDsdUok6HAY6z4M1KG5Cu1EaIXzh7dlt0c/zdalRGP8WkdHmjXx3vWjvV6FCIk4e+2HcmrY1hc9YfE4146+NnOriHJsTQ9jFQTk+eKC2OaMHbp/63s2NOKkbyLbuz6wNxHe/XJZ/pxhzMNly38qOZD2wTXXsgnBHfUz20oZiX+t3+y940LsCYPXeLc15L/hUy8uebLlL1C27prUIJMyUWXdQLXNzRz/f6CKoOFIME0dsDXPAhCkzahuS1PhmAW+bjiHoOSeM9DMTjD2SOemfeTnlB07tLZZWXleJfynBRw7D0pS7ZdflSBTcsu64zNjNadZ9UC69mety8VlxzqYpy6A/qlUPX3SIC0feFXbYtQ88f/wmp6g066rmlt58554X8jm15c5rnvxk3J1nPOVF4L5HAgdLd2ezOUnuzZwX9ok4douX7gttTnc9xE6Cemf77t+GlMm4ZdX7SoiJsdqsQdlFubLrwc5SMn46wTJBoYhExJ6rig5Y4zMPGu/BVbu+VltrGoCVophS1JHkLhs0q7NWnf2TcllItrER+W6d8Tp/Za74cswnozmZOYeUxHTXUw7qabbOde2rNNnH8amMDktKzv0qqdxdbaPx3NEDDqX8nIxjVdll7JLJ9xemddjpzzK6nogYa0nnG73gLheQaYIT0Zpxx1SjbAkVYKeeN9m8DeXJxBncFMO0mKtYqI6V02qDqCSF63KytaI02aRJOpxkj/8czaCOIwz/c2oz19B6kRg7W3ckcsCQBrnv1pgZ7DXXxDIJw1eSYd4In4NNkgPTXFONA5Gi4UBjI7j3Yj6HSndHL50hmcHh1s4Oa0SEBFTbk0wIUNwS9+Y5IcTe8y1c3dkQB7xErOJQFHSHb4o9WgBM3opmm1befF0HX1qvBgJjBXSqc1i608qGhB8OoqO5R+aW8jj9tZ6ytBqivx+OjAS78VM3s6Cu6T+P4tDjf4oIrJ+w8m/cbXTeN9IPs/S/31f1nsgDcskS7/I9/nARz349TLvQVzhvYeXFj+ndnV0RNTyO/CeOGrr3m3T+kPfP+CLwxH0NxHCX44fqE58w+DelRnY/j2PvEolVlOz2/h+GIXhvDDfTsfb9GfP3a+J0Pn7rixXJRAu5GRB9eMh4as1s33MdpWxKEEwxybdKn9nrq3fjzqv+kH+a3hc7SVyeoDvTqmM1rEqlJHa3CQvdOHpwOvTT1l3PKtGV6ZWSu5DWOazO1O5ULobRCWHL9uZXob2Z0A9ylVZaajlB7KRN0JXkNZv0iknSAU7T1BvVSh1SLmGtA88Hb3+vti+5vSEtSLXFMYWMFQ1Cu9abc9neNrzyLXON+W0744K41A5+1TZ+1hYSbcqfDSy2c9D1NQj587WcyXTQ4OfipY36agrEjP2k/BKNWr3UOHXNcrVUDvu1MkfRktsVDHYtoDpK9Ra1bOTeWtzLuHo9EKumYJv2mjG64/h6nlKy9bCWUMraZ9EljbsuuqwUVkCbY9pIexqdg7k+hyBIdU94s+4cyK5Bv64BvRfqFFHrO15P5mJ5g3vWSJkQ7q2p716P62bk3yg1qxfz8xqSOAzXW67qnod5TYxuVge2WiT9RTVcJ9dmgxerVq8qLFRJag/cS/FK268g7LbklcpOYWRkuceQLE1bD7VEqRBk7vUiqK0FqHD/EsdWnarWhnESvB11SnsJi7/ayu+UzA9LOlrnEEpC7uDITwpK3PINpUQTQZVQofjtTVJ1DqRzlNWyXPFQn/UExRmrXLEZueUcGxvli0OXNfOwxSWYiyLr7mfTMmX29szLFdWolceL2d+gFK3Xin3MSoKyiD0kg5SPpVDUyZyz5oyLxcAtFJuusxioxjsLrrxD/ddLrpC5cB7YdeG6UW+qKudh3yoHs/7Pz/2IoM4bjdSbW3xhZF3DxdZ5kyqvhzdni/fnZt45Jua0XTOQd+0RWUmJI+TTIlaOuGB6XiLdHG6223HO860eQFHSXgd2dK71P90Y5hOcTjLZU46w7DqQmO35qLx1wDpG5rPJy1k/RlQjspzudSaLLGUea4pBmeXnRjufabBMSp3YOPbl5gH1DHPmkR/3N8hmBiQJJ/0gyx+sW6pDsNNHFummV+BRuCRBuvmxclnHOev8qcbMGy1N176avnin49jZd6TwMGcGv95RJh3t/BcfTJFwMu0o27h1VOjmcLgCj8MOx/+lwy213mbwZIwWWEH601a6dZfM8Ed6I6lSSZBLWIvj9Q8J7TGZAZ8SF+JDL0WxOmJOHhD3rS+VmeFMzF5X+p8xjVixDeV4Ze2zqyEfL/DxOOSBnon7LsZdRAzdqRU3SdiMvgLujaY5tFe6idW4yItOHmtuRFtnEmMuue5evmOi0ScVQodRY1FpLUpzoVW+uVLqXMf2IGHZCVY+YLehMzbm0Q8xBCgKiS9FDp6XwyLTMIjU8OsGPRJ6jte4NlIX7CdZqRhaFmpghJIeculfihB2PRt16ZGfvPHjPFCPoaBWh6Xjhn9Mm7oVvvzwnvdhTZd2QrDmInm834XAcrhaC2dWOPSoAQYmbEbI6O+EhRcX5/YIP48wVQi6vScbFF9hgbvSl7wk5gXv+K1f+rVznqJ5POTV/KWf+70fWn04Mp+VJeF7mbSh12NZPN9phr5BkWVYr+XByzRgu5Z9sez6+JgM/Oka0b02FPkk4DE1dyu6oyTcFwfRLb6FuQZF1a52uKHeBhoM19pwrpBWHIYZeZO/UiJdUr4ClrVOZ0uatOYydp5ISZi3umLVKpAVUPaIkyxbh8/UtpRoCdJiZyaHDBmLZtw145yFPWDT29yZGfGk4ZLu1LmvZd5sCPmHEdMG3ZzJ2DBbxqx1XrQjMzZvT7XUP3JJJSg2PyCCmbTDEeqekIPeo6wL37TOQdgmldyCDsHSoj6Tp/l1YzKv6Y1XpW/pJ/UDTQbSMVU99f8awWjYim7ziEJjmFecxeDVP1rxnKxrCOk76sEQDHXJJ1hUu39Tk2dUD1I173BMJL1IcJOJcYP2wHi3NVQC+fmmUvGFmq5yaS1Bc+MoaRFWeaNQhjOJp6hnizsp10Wta+W3lYZR0uKKxbWI6wBCYSkNmoXqUMAfKDPzHjh2UoekNzg/SxdSU1Hc2Rc5Ur9xQfo2EzYHz2VnuayZkOsc2MmjPSPaz0XW+cyon/8U/sBuXj19aGlPlqT5ZHRNXBk59l4Kya4MkENbYZxGZ2S1OkJ9ddysVtzw+WKM0Cdi+K6ooiI4IeANfmBzrsWT5CzBvldavci+VPFmS00769V4737HnEV0GWKczst4fIXkixRQT6zHf79NmDyGvfEf+X0Yf6LmaikVxhJyvAtz4ox9VZ4isR2gXzF4cDxp0GkuSetpURo1tp1nOARzL8638yhvpMfbea298dqZizcdSV8pAs5huw08r1KljyltaT5toB08+4limbWzTLO37SSbn2Ij9OalyFC3U0rdRxsPb7ByZVgHojrTLv9AsixtlWp+oXEsNIozpyYUAZaR8IKzmjsnqi/2XUU0M2c46UlkORym9p788376KhOQZYtKkNnP1mgb/3co53iCIe0BpSCq4b8wcFyuG37/qXrke2H6t4DFV0zD5l3zswrSPbKr+IIYynRm0WGlpDhtrgI6LWIS09kG2IuSXm8WypqRJ27P15jd97l4iay1stvDZ+puQ/vEjEFmdhjfehEpETu+dzuTHStiYqHHvOiYDAdv9ZZDklbx+jJmMGXn38D4vExdPEf5BTxk4J4zvjNzHMnHoB4GrP+ddKEcrq+AmnuQNVpAb2ec5/S194E3/KX00NIBZVMapEdFbZ/mUAFPC+3moQSXccFoQ8QlkN3eDzSdkDfr1Me2JvlDUKBGlu7ToCevDuBApctMOeizxB9DLCgFBsVokPkFpNLDQ/I2hytx0pM9fsNR7bWBCHGOpWDcwwVri7SbgZVjI1RXnDN2/dvNxyDyPxDqQvgp+PtNR+M/K8MF4QPO84NBwds7DfAMONKAvN+Rxmgx2xmw2KAM8zB4vzhA4qM3x/83mHfR1kTLFZNiDj3UvR8A9R9jcTvQxrxvjzdrtysX5ypmoiL0lbQEAfkor9R9wTZkhj6Y/WAJtsYk3hvPuvCV9DfMLsQXxth6nSt6usHRiPUxPMMohdUH2Hz7Tb3V+bXg7vWVN3ZDP/7RtEZ/gFqe9Voas/X0rBce+vdIQIj66NpRO4qWHcnzEYbaOtBSr93O/xHCalgQZEASDRkd0zKmHDE42cSeO3dcHjxt4GMbV2Jibvbay12QIHxSUh5CRBOIcYyvMtXi1ap30CmnZGrW4ZBzzsl3Xi+tB0aUeuaZcqMmHPd+yFA99NCdGUYY2ocZprNjEQsdw80Gn49rXJ2boATrmtCEugitlZuAlc0mYGmSfe5Z9cKqcF133jyC+7umTP9PS4Pfwv/zKXt9KM6rH3JthdPIzeZME7J9XLCai/zmf7a0c89W5jX6ZE0lI9QH2lrRx05rkAtrTMDLxpZw/O5+eJmJlxYLgZ4hS8TxeEXEefSrwBLY+5SUaTuXSVMF1zQyM2wPMaE1bFWYzfxyIccDYGwFQhnzJkIbJG3LClCT/3HrK55lt9YoWb7JhXTh56SbAQr3PSCP+WP13S2/T8hncJR9BM75kumnzwHkbC1V98YyGJutAMGZn1zkIf/IgYdA9R980v0InrHMTP2cw+2J9R1MR8oqvx2FT5n8o+qdo7PpMbkeE2QRxJY8nKwQQU5sTEH0DeD/JAM2kH/Y4hHX+qnlNe2eY63p5sf1GN7WscurUJCJCCerOHJGv9CxlM0w+IubLBDDXX/nvK93zer2lqbjV0ny120Vt5k5JYvwz+5GOb7NDzXbJLcqpzcZJvDkuesNeIZZT7ffIkVTvpje+sJEIvF/tnqFjHfj+xu1GUQd/1DDdoWEgZlcqpLxT76YiKJrbdxsQt7VhwnJWeTJZPF0fcFvsn9Vd/ytGsTk7da/TL//Iz/I7Pm498oGJfJJuOvgD7rY2hU0EiFGMv7TEVjnu8n47RY+lJbSNedO/TJxofcWCTJNGsFyWz5ho17QRbPhsF7mzuYS+IZfkt30TKX7OGpW5uy2K4hjl/44+a9sRHgtYote4+szuNZ869HdIiWTn69X74HvBHZEhj9xJ5fP9SHeZf+PJ05KJJ/RDZzVW+bM9bC3thM7eZLMZrACpz4aCK+AiDyqQ83+dmIOL+QQJDjkmzXKHGWECrMMDYpuBc2UxKxkAWV5sVixmWnLEWY9TnMCxhnKhRFuMmywCZ57MnkQMObJlFeitvKBkkAFJipEJIIDM4oo0RAx4iESwnKJVkhKimQaZBmIMlEcmtFlyUZ0RCHE0UBUhKIYogTRMTSlKMrSRLlKJNVpppbOMietUp9kn2lg6RSi04ianiaatVr2O5f05ZPecNElDs5z1s3JBWtdZOcSjh7rXWarl737uB7gGbHBsy8bo8as9NK4NSaizvV7n1AtMewBCkwGKeAYtAJDsA1HAfPgC6wOoYKIEG8SQgaraTMAwgibDYsjq7VWcNm/gkW6gk/wBjJ//pJRzYRQLaFP0iHUyflGDX7OylrWrK3G4sYxBKCinb+SheWkYc7nhtoGR4xgL1QQKmlbqUuOJBJEBxITRcFUdOyY1A+idc9uCWHLrKGcWwBTqLA5ej5mVRiVg/kmokpZRudb376i0IuUalm7X+dMT9bemznbk3XErIriWj824lnPUaeAGSiirRxWFnICMgIzuOY0NTQhPsQXYZtOQw66XfKVmsF+cfqvs3wAgy8PWMSl0heVx3/Y0gF9k35IMA1t09L89N8VSjlSIBmQbJSwxf+IH4K+g45AIcgN6SAOBMoqBPNx/66YRQLeH7wk5xHOePHJIs6sgVnp6YB9Gx7O/QPHLiCfI5dkXyQlsz7LasjyZ8nYnPw2K8p8MfNx03uZfRDI9MvMm/SPC0y6SHiQQNj9kxpZqAHpBPlebuqA7QdazAO1Uo16UEZKWPCAmOtl7IebX+VH3twwXZ1/sPiOTLD0myk2ps1ge+c/jt6PEbhk0udTvm0ssoZo2JpEPJw42ZVPfvdsTOwZN+L2LoE4Av9cCqFhvDYM4kIipKsL7nTjNq1jPvBHgEbXGz59DALOXA8qYHDwCIhIR+SVvo7R2TMPQGVaW7LKfWxl7GAtNnsO1nHkxGU5dy7pLm5T0xDuo+kmj4mrj+BY4gnyjyUh/6CeZFYnPw71IUWqg9Kk0ywpqzVZSVW+rqoGeq2aYHVtqjrVgS71tprSrKSFtKYtcM5Au7M6/qoLHH2Nns789xIAUSMGXG1BJawmGTA1hoyREb6XVbmSBbXrtV8ZQvkFoKndxENZ13I2+MHa9VAq+7pKDHDt678+hTs4Mm4jj9/gPh5SfND/icc0kBDw4Z4Sv6cGAZi7hrDjE0kAHAzZXd+GqogAIq9LRm5IT8OuCLcUH2gCfh1PVw4c51Ng606GlUUFc7U5y9sfSGv6f6AaWCzk6IKGL6rPbeDkXdH2cFzuF55N71v956QEbz51KdOBw18dhw7Toey8/5jy8tuT3MbdpgK/fxwEqKq7DfDcvK0P9ID+0ejByaOZi3+bYz57a5aFlLdpOYFT94hnPkWQh4jbWvbHIIP8HYYSMOCABwFEkP6b5GkIB5YjsYQ7/OsSbkO89OE+0lgBf7yV+3gMfC9CcPzqCeksKEvjrarETwbVKUd3qdn611hq3+a1OkCnJis1E1rUSmrzoTNAO86i47O70pjSE/IFAwCoVldLrHZAwSQooVylNkFcxX792EPKOCRSwdQDOAim/09xKmK/gf2L8XsnEdEXm69lBmxBThgDYZzGuHgLmoWBcaLO5MXf53Gbwmcl/KljriqnO01Nwn4jaMebZsyz8A7Y+/zxt/GP3zKZ9loOEzLPkA0VwIADHgQQQfpPu6GkkbItSaXyPf+bDuJdcIniUElUsTruefwOdBn6UhIlkCZ/T1n3LPETFOyt/pv9Qcj8AjWUgQEHPAgggnSeG+PwKEPECc0z3pjC7jCxxphnMInZmLlKXL+DggKM/aC2S/zUSRQ876e8wB6R8dhXkUuIhBP/JuIdRNA0FsHRVF81B1HcKLXLkIiTpETC079KYiIiIeFz9urOxJNB4+xFPOF4cmWKk1//+jIaOPIKbvNX1HKf/xt9I3zM/X+Kx3yFCoLjsLJ29QXJQNehPpCCVBxEGtIPa/hOkKrmfg6q5z/l85gzNzrzq/eZBNVPM92314fQg1OJdVp9PzsiqR5aMaX+f12U55mHOIF7uLctIhHPncgSnywCKUjFQaQhfUE2sO9IbT7X1QE61ZvVLNVC3lqiz6ct4OM05+Tx50+OyoyVXDb9yrDST+ynkzc/OsttsgPAxqRo819ntf8daFRQqEqiUU15dGr5kqkDdGhGC1o/mq6wcDEC9g9+wZFdASA86BALkR8bxPcLnjguLmLvM3251vcraPYdjaEX80+/ADLYDzWogMHBIyAiLSEPnOsoYPt6GA3+jQbUI8uU0IDOBMNyTCti6mAlM6uG5uDIO1jAxRvyDfCYAIIIQaQMFLGnRBArS6QqqqmBJlpFo9YbpJwDWMaImMDMcmRd9b3Atup/AeyrKTVw7LZuA6eoXQD6XcBtFRQwjPiwEsUq+46EChNOJoJc5DCqwpkahehaWS3dYjixEEcl/lBCUjokgrF92qYbvUWBFKkOSrtAVztrzrNbZFQ7MyMLDsvOEa/JgVx58mkVKMxRB8Upkacfq5IGZXGbNpR7l1rHWYUTKuuqKrsDVPN8Tdh2E7Vg7NXUga4+WX0zi/rYc8oqpylNvtNMWtJKactHzkC7szrGcw5l8upcRa+l5NbUaF0IOW3gIuj/7VJ0sl1OPBmk13D4XcrI1b+5q2LRk5zEqKApQa0yaX9lHSPSjYINbegOmsI2jIlodx3rPVOeUVKz9wHx2OQBbGn7FprLWp1iIXexkjLI2KsjoAcMDh4BEWlPHvEytom7mZN65UNckGVKaEBngmE5phUxdbCSmVVDc7B+C1azGFqOHgl2QYQgUgaK2FMkICUjp6Ckiho00Sp083qD1f8IwAa/excYiYm5tZQm7rbVxbZ2ANjVACfFrQQFDCM+rEQgZTuWUGHCyUSQixxGxR51oxBdK+PvVcRAbOJAJX6fkNu+07jHi1/stk8rkCLVQWkX6Nxl+k0t6rU9aoHDsnPEa3IgV558WgUKc9RBcUrk/LHk/deUZTmh8sRynFU4ofKoare5QDWnJo3hyazyNepzSpfTnCZPaTPnDGl3VseBc+mrcrry3DJzf2tt/qa0z+tcwppV5ofiYK3GEu9yXGro8U5ilH9SUKVP2l8Xk6S0UbChDd2C1t72uXqMa0wfgLmuvjjszCWe0ZnPwXxxqWBC88rU3Pj0syAjD0WgAgYHj4CItIQ87LwKyrSm5zEa9OU51CPLlNCAzgTDckwrYupgJTOrhuYzdC1WsxhaDpoGVrGGa1ykDBSxp0QQK0ukKqqpgSZaRWNeb+C2ubUNzpp3HdLV08/AKihgGPFhpQEuwtRAqDDhZCLIRQ6jyu8LUIiulVVTK4bFJg5U4vcJialorOPWN7v15xdIkeqgtILm4f22jbbHr7ILHJadI16TA7ny5NMqUJijDopTIk85Vm1zhLKoRF0eHI3jpMIJlU3VYbXqkN1AalLW34zFLnFEAd2aB7iouvXnF985TWlCms1pIa1py0fOQLuzOv70XNTiLF2pUTiftRTz3UmRuVA1UheLeu2Sdo9mXK7u9BoOv0s8fcO/2ZuOotMkRnVMCmqDSfurZpKUHnEVbEjoC1r7hf8VKZqJtmDqDxcUbfkUPbCsjebEhkzN1MnrGY3uclSmbNlZi82eg3UcOc1zZ8NFNozpPLzDRq42LXGbS2c5uE/+2ByPWd2bR3AMo3Kb7ShEHyl3lR5iSGziQCV+n5DqrOrs7C4FUqQ6KE06TY64JQdy5cmnVaBQcV0WP9dGeUQ5DhVOqFxSVX1JT3XEUiG1NZ2k7qBLPdLkI81KWlhr2tLIGWh3Vsf/c65WTkpXiGNdyrYDelpxmF4wch5GQf0Mxg4T8zN9xed5D1afzIfDR4s+ZclqNOAfBIZXDgpiSDkgqITVJEPMfiFjpOdgI1ca9xd7irScU4J1b4P2C5L2+Zm+nVtCqbUNYyu7qd1zph4mFA3+5H0g89yYCigMDh4BEekGeX7mQdFrflNQ08BygakcWk7aemxjB2ux2XOwjiOneZfxbJKQMI8ReggTTiaCXOQwKniTCgrRtbKmnxKDxEIclfglCWD59yRW8AgZiR4m63BYdo5YJQdy5cmnVaAwRx0Up0TWx8J9m7Lc1OXJvsVxVuGEyhtVufXNX+9Zf29PcIqSOqKrT2b4mlNecxppQpoNaSGtaUssZ6DdWR31uZz0Lc67Lb9Q3T0uZbrL5ZycnFEQnmAMJmp9X7F275EP8NGiT1myGg24K3C28lIhUNiQBDBxlMgjPUMTwij2Rq7KGFRZE7K/CjYKNrShO9B+UbVe25zPBBmEPTTXbd3mLazRPgijP/19590DyXP6kDn1cJFgcPAIiC2pNMF/UiPLSUiHC0YOgD/MCmty7xZ+WujIc2bxWoTUKpcSeggTTiaCXOQwKmmNBgrRtTLmIoAYmViIoxK/JDFkxZxUUHw2GSB/A7IOh2XniFVyIFeefFoFCnPUQXFK5PBYuiqdymkajnZm5GDMxPB9BZX64KNFn7JkHg2YQvc6IUG5nJBguQO0/yxdK9vIQcP4dAky2p0aVMDg4BEQkfbcQa7GNiJ3zV1rNX518CLe6TnampRDvoV5MV3htDhfkwbdWdS6CJrffphoK+6a+f57cimZoMCb0NCUbs2EMNec1vexXl47q6K3GwvCKuFAIJLIICWqA43OYLLYQwfAtTnceID4goSeEkGsLJGqqKYGWeqKxpKmfablmLgzHxpsGCok4JGNXG065DbrQcF9Sl7MezdxQL/k+YJ4eooXbOVDIlCIUGHCyUSQixxGJfgNCtG1MtF6YmRiIY5K/PKE9JtKkkDjpWhA8wocyptr5AjLkZs8yKdVoFDxfFm0JylP9xjHDxVOqDxUVclPqQ5eFk7H3exbC+jS5JxmmRbSmrYYcwbandVx8ySwL/O71acEgH1WCKAwJOSRHukkRiE3ceVxf4GnSGmDBBva0B0Mum4Gar39ZVMrhKsoVkdlloLZmm2ihuOtRVsnpyFAu0BhcPAIiEjIjfv19b/T/TDy9xWYvq8tuIjkShQQLUasOCrxSXTwlCNXnnxaBQpTjBxzq/2yMgq0wBhM1JNg6vEsydGAEwjOwCwviDDSeVJQAlOCeQcCGT5hi4IZtu/jThoet6fW8BhaAnyoYYSFc3JVw9/MBt96bHBz0pd/ifKt4Sfy46HyQ1EAWjeDigYmDynE91DPmJVwoTaq5fZ/M3cR8NTAmUEiI5cQCTMfvscBxGi1f5sAcFnPJfSYPefbEjANctDNvT1LeO3Z8SotFn2Jta8a/uTThcqtZ3X4JQW/ERRu4yHBHz8/THfaRVZ3TuX11zT+NH2OY5nJRGwuApH5tPMkFmIQwhSwLtWujdnsisfmA71J/4RsnkZnIlO3x57MDH+CrzIXi9B8Ri+wkFi3ZAUGl2AVp/7hNylwA+m/cy6NQRe6xEBs/fiHuTSwCbqqnc/rQHl6/RlH97Pc1Y6h+H94biH66LSM5WA0jNXUqB3rMakY1jQpmTWjoh02mHi9OIOQPU5zZmZSwQ7Xof1W375o4i11WqDEVSutiUX/PSfwZHpCpWFDPA+fM/ZvusD4z82fzOwUX8xcUgbCgd+p8KYTt2A21zosvDD1Nnnuk1feBsUXlp8A6docAPX9wog6yJTbfo0sFM4DrtJTAamZOF9iLgax+cwT/4y/2mtiOZb2cf+W8b+LBUYPgPkjFb/BYpJ+ijmfzdiXQyxQHd8orHPOjLySuYSJu8//TKo1l8y08M7aT611oW7mzDT4xxmnqpsWC4nfHRdODGnkWu5XkwN1CAuSCzI57UugeBJ/as/riapjpZHtf4+nXbUyFs4TatGbvlYW4IAKHZG4WsYe5ZIrchdaVhm7P0ndkqEsQGwmbe36W4eEKCyEszr8frSJ+r0x4UGL4AXff6qzL5lG/ukLGY1jfqiCaWO59WErYwdrsdlzsI4jpyUu0zMv3InZzQYw+mt4h41c200lPyvjcp8Z/jIeQy1VIMAwJM8chQoTTiaCXOQwKs12FKJrZfL2HDGcWIijEl8n1vFKHUFyIFeefFoFChXvj+WZ1WjobJ8CE6fP5Fb7mUsxw7z/MY7CQpip8L68CfABPlr0KUtuowF3BTaj3xzsjSJh84tB0AfhDf6YtwgHYsvbFIO2Oit6RGMYWf8JcRo/rxRvXM1pfzHGSFEVbPbQ69D8+hGfzJ5bVSdbao1LOYnBlnIWRCFlkm9jrWMfTVH8wLtALA78KB56dOaHyPajQ/VDIZnur7uNjuASzcWmrinVp8RejcNGT8NUwSUX41/P6tuKsvzZckLZTI+pRMhzMGDgeRmf7cJV50pSJyFwx/kTJV8kJT/6rQ+F/J36Et3bZmcELePirXOxiq0HtvpuZa5dXSMNAseWvi2K5fGJAL9wIzDkSTz6ldPUnPEzV4rgilSE+2d5A7gCzRPtV59BAC9shtC2tGreb5qiXdCKfJHx2zgmpI9AYiZvyJe50A4RWnfrg1qPIhRNEV0Yba0itT+pteXAvHZI+7L4Db/gGE0UoZco6sjC9VhRRxoKkqggDnGNO3MQfc4E+ceg2d6Jby6tfggBjtVY7L/ZQUgPuo9nLhW+ecCShVg4oQDkDpLTdLMqaK/05f7sK6lJ1+oSsmanTOxW1cqPUf1OYrcmY7WdWkV1BN3uyXrlIpps0awWoFVtOp0B2nEWHZ84Cni7MZ9YfHYHnWtN97XHteg+temwZJCBLqIZhJY1n9hhQWXozSCy3x4PTdz/HRtqanHXZC5q03mo6EH7ucyEozBXDVnWIb0mGZ5fFTuXm+KEf5t7hUczn9FArrp1+8CZGajqYCUOFtmHVaTmtkEy3yTEvxqKaCgGeYOGOE0DYXigtc3s9JwZdTK+96XspYzNdmR3gNvgZr2PAQAAAIzq4GGgwjLzm+xnGtgeZhIbx1z4/NvqpmlDy8NoWUz2zZ+T5zaV+WvwB29qVSC4lZrUpjD5srxWmUlNuskNmiXgJo58EwXbhD+90PgBwzO0gxgqZA8qge2SDAaaIYtt3siNF1e8DXUiXVy2rZZ+lqaE8rduvJyqNLQ6Y8k2mYTGVFCJjWozCcWFFi6PF9tXDcWAI1XISLyAbcKm5joAhbwFfrOpJvbm1bLXW8fTTX6YqKWJE+JQtoaLnBMEolAQht8qnTnwU+GOrDeKBlPfEPfJ4jX85WwSlNKQPXZSzlkQPrvsQjljdjOg0YFL9Wq/7gBwr5YkyksvPGAOUpCKg0hDOjTKdNg9BOw4RVKlpHqa6PvkKeb62h+ZP65vwMK33isAEztig/D23vcIZWBlOcZxc014d3nDuNK50PbaBDImUd49XQDarOHD/folWLtZ5qsmD95+NxUCtoDaTNrsyKRTbda6m107LN/jtSPMyH9OZjJjVzuAZea0IGxl8KzHxJ/tWH1zrn6xbcG3lsZM+Cae+cbb/Vj8hmzvCRsYRTeaIjsG9SU0pLLrBmignXmTEfUhE4bc63Dcb9VWkkJJiQIH13dCqPOScDT3JmDq5aMqUHxkJV2o/x19iZPBEUnvL+LDTxx23EJe3r0491fr9S/aZj1a7gJesu8Zqa2YlPh5s1LRV+JJHjStEcUmdx9GXwNNhv2eaeG5ZRnph2JAjsdp+Ibm+0BaLnADLbY+YKQzG9gaUtWwSRlp1P2qkPzaIqGEMIRDhgjIPbK8TUhcP9Sn12gG3cbgEyX6VH1xZ9LBxBGZV7WXWDIPBjozAMQvE8RfFSqBveqk02wCoJ8wDrn0SqcTRW20PjitrX3GF2rRKrDDr94NDw0ctAK4IQhkASENGcljZSlylvxU7mXGPRIzb2BtyflkMUOqx3NymJSQx5BsoiFqoiIKIiPS5fiEDHvk4S+sUYJAkvYC3gML9Oel+qXTW6nnj74204DydjmR3fRRVvtIM9BdnQbPiAaqqKAIAZnK7ErNeyAKT0GDn99NtbyJDWBlFZYeVrORMtUZwfPvl0BjZGddymRcYawwR7mcgIP+LLw8KcoyM9eazcr4Ce9grGT4tzl/6w0wKrGizqHfh/W7SYWLiXzgZeCvOjfJpOqnkzRIxVhf5GAWKnn+jeoNVa3XJDWt1BhTIcsC/hXDb6IvXiOiGPgaFmfKdVtOvDk9RQ8qv6xxDG3xLU6Zv4/UtRG/oL8PIp2g8Eqm4m2EpmVbAGvv4I+kxH0DOTBe2SQsjfHrVbmB4q/hg9LXCe8N1ZP3376asosqp2pBRdQgdxVSQXJjSC0fvW+Xvktesr10lxPl9O7ofpgOqAlXmM54O7xp0t841TZQ0/KF+lYVYP7am1nQX3MeUQyw/MIZSD5xmpq8wgPZk6yOCVfxC5AlskDeTnl9TimmpNRmPDKG98j8EBfb5lGaycP4yD1yJzMItl8gM+AXyFz3/Zh9Mekl3aTjXubpUJMp/oREwQJbZQHpJAg20MmOVVYIf5vbTQ7AZftyeNAjUFopLOJugcHBIyAihfwWrTcaKVTUNFC8EKZyaAncBdjGDtZis+dgHUdOcXkBVnuA4nkQYBhS4HhChQknE0EuchhVMxwK0bUyPGwxnFiIoxK/JCHbsSTmF71R13XmMg5ZDsvOEdvkQK48+bQKFOaog+KUyP2xPMf8FSqr0KB8FxIcZxVOqDy9KiIoVEeHqVY7L1IHupzylNNIE9KsSwtpTVtKOQPtzuqoz4HM23WV6kY3sFd39zv2pgeZi7mve0HhCrw0ZFxkUmfq3OkY61n49E95X8pjfICPFmP5pzPCGVA/Fd6tiiBB3KYYfBsRPTdjGIUfw/FaVu0Dy13ijuBhbRDbPGAfV1D1jdpfKTXBDh56EexO2DtrOUs42ZoGg8BdnJCFAFMsKw2adVCqgf1vtn+uaJxEn1zcQFICGW17QHgI12vup9JLFUE3dQodUucKHPz/SAfBYfIiqFUFBgsmAc+gL0+JecBjLIDB24hikMgezthoxmls1MMD3AYYPxJdszwRw7I0M1VTNVkTGey0C76zZkgHa62Avdh/NGQSCzmgwn4YHDwCItI8eRbyEKOxcjigHkxry8nkHrbEztqwwZ6DdRw5lYfR8U4H6HIXKbSmT2SwQFgTfn2AIhNB5CLX6iu5XiB6TV9Mb5GJJXGN6lq3Cl2gD1xHn0jLW3ga1qbj7EnH7slxE/Dk3+KNYJeSIhyWnSM+kgO5Td51rYuMlhQozFEHxSmh5tiybKX5A02UFTiN8oioHScVTqj8N1X5TqW6tlOoyXUytdpK1YGuPpkaiVO+cxpp8ppmQ1pIa9NW3s8LBALBrflO7EJ4RC7lOaHL+QA/6XvhG8PwZY7jGc+EstN3KavXcXaZGViH92XD9oF8tOhTmbXkMBjwBQEoNCvoYZyh0IuDNzAxD0GCuE0xEGGGnr/lI+y33xFnuNAQp+QaCeFuDUU2iNI9Jv8tNbsgrByuOHjoAp9hbaAilnqV32VDzjpc0COoTWIH/jJ2iNGaptN1FkKQAoDiHDRKdcCQTXYizj2sMaBJzVCLWQxSrcGkDSZ07sJUpjweCnMkeZh56PfInfLrrvqWGbibwPWZMuntBnSfoUNpDC2TJWkgtaxZ8gxSQrQkm2lMmeeKHx/CEGJBZ2nPripWoN9vZGUwaK8OX/t29mRK0hD+KlWiIDIiPXloran7PNeYOGxEyw3NHZD+8IcFBPeBnc7ipLD6R0CCQ2tuiJmD9GeA5FGUaVNcVdnH8nEoWoE29CkIL0WVsNONNkJlRGt5Ey1J5X6fC9kEKjMrrDg4YpVIrpe8g1ogBak4iDSkn6PB06AKJH8156lZWvW63dEoao0RJj7SZ1T2A1YqTaClDqVUp3gpLJkHA5XHjCFc1hFpPw6z02FSaWFgwAEPAoggLfgv6MG4U1QOtzGUyX18peJPRQk8BpWSAK96cl/JVdVTiGpAWUDfVqBaRXUEnZ1s/pqBFrXiE0fbkK8xTPw6+mR5m0mVwFywXM3PfWcLNeRgyTwYaPGPPtBh4cmiMDAjaa8N02SvfnTRl1gF5UBpSvJMMgO8I9mqr4X/ltvRzegj87RWhK0cFGBKkhoBfvXwFSsZw/zYP30CMiVbQQUMDh4BEen/JM+rNmM5G2bggvjzuU3bqOAObA34Ixlgc1r6gOCY95yu5ggBiRcLPYQJJxNBLnIYVaBZFKJrZbamiYHYxIFKfJ2YplccgZzkQp58WgUKFedYyOvVrK/5C9l6wWjf0WPGYGKvr6r7z9PUaegpqm56n6R8gI8WfcqS22jACQEQ/FvoEGewdTWEkG2KQdbF0KM4I6cR1ZmgTNcEx9XQXlUsuZfST2WL+k2n0zh53pZInBTdOjuYrYVX9B9JVwEg208NWqRV/lDvby515gZj82tq36CPVLxHOcNflOgshtZkMNmmOoomxjdRyyIqBgp+7CEcGR4pqv52d67N8L25eryBkSY1Rz7E91W1AsG+PmVjH+PmtQMGeF95tzLC9YHwz7AUiqEFpytP/cemCu4gnztPH8iYIVT5D/MvrKbPgt1asOZmf9QOD4HmhcsbvXamDBv50QC2d6axZ7MvPNx/gG+8H97aHiOmsmdhAvdsnxJDwhU7/i+pqvP4Fy2kISGJFuKNiGgMkb1iWcl69Mmc3ZftTLpZTtJEwzv5UMgspQEKg4NHQESaJ88vU8toXFeBejCtLef3KWErYwdrsdlzsI4jp3kX4DaFlE+20EOYcDIR5CKHUWWioRBdKytHLQaJhTgq8e9OyHMqidysoK4e2XTeuWtsKS1Zp7afJEOXLOGw7BxxTg7kypNPq0BhjiLFUsn8sfIRK63tRMpm3/KrePDx8fHLY/xQwgs1nBkZ9lJRnYBurlMoLKd86zSpyauaDWohtKotbZ0B2nEWHWWB9/1S4BAfptF+FBqM4RNfxoYE45pQNG11+sfSQVd3+2+gni+Mj1jEJy05DAZ8AYIA2B+FHcYZKOuFN5CeFEE6sXTGqcdK5j4KA7ipMNTW0DX89K5/kwTV45j9FVQTbOWhcydVR8JHs/5U4GraDVTALqDB2kOsjwav5axUv8DX3lWrHHaoiSPk56xuNy+xylY9k6JXrxXxWE5WXqdhZg39m9pqk8R9NVCmOtI3cnVKo/49cnEaI52kjTQS3UjlBDalNNmn0B1qqPBGKCCDFBKIITLhchOe85XOC5tqMBancKQcQpXt/jDAB5f0KPtt44UN57AMOzygl0Kz3FrZsIshpvsdyPhygDIw4IAHAUSQziOPKhvcactilv8tZcp9eqLjjykKeIwmHAhw2BNwKLEeC2o2vpOeO/zTKEd/NoYJ0w+/fdORGA+a56HzsPHce2WAP+vPHRifb5+coFjmWKGDqRx7/4Y1lFrehC6M02DAoGcS7WWd5foct0/WR3ylfLaM04AyYxQaFZ3Ap3sLYLljn7Bzi5UWCIcimKPJq0munwQDdbTtk+lHVhWpM9xkF02lndOd4l2m56igUsJB27Ene79Cc/wM9SPeUjW8WULRxC3n3Wx/3pRAaEwr8hoanfM4J80eDAEiz4N5OPbmE8SrBehXATIQAASAzwLeDngd4FmAx1xwP7jOfwE9ljlAAmIct2OkHgj9l6TcngCSD7OJk/rE1phC1432CbzheXNjt1iC1Vj/HWc3t5L5u8/VsP6OGfb2PbnuIvCcR7zwdY53eHzB1os6339BoNByxdYrhMKr/Y9ZsTfqBPGNF5yhzt+oqzv5EwQHj2oZGjpj/cYabSxlY8kbS9pY4ipCGgdM64TK386lyU2vv+sB3Ls5+u77cPvm9Affxs1b1PfeTd9tadffSM898bdeT9c9KTfeRbuwokm9auWKPpZ33wPvvh9ZD3x9krSHHnS/e1A/IqMK+8pK51ZMhRWojBBQLENEUy1Y7e/QmWCUfMyYMb94wI0XCzbL9aX65kMW0ac17edu2N3s7oG1ndep7dDmmCXXkIVkQbeVFb/gYEyjHGF864qSIgKnrUic1XYoGlyCE5qQhEHmC6aHEdOYGZdKhSUo+yOFwOCxucIh+aNuF9G0s2KGgaoD6pCznU/WFkzQDgv90DOMzSOQCu/70+F9puE7MY7haWR8lxTqk8Wk4X0DppnjY/BAU0etJOu0k0SpF9uw3dbTgz5KkDePhAkvmwlt4U0i0D5b7XdKo9OaNGvRGs5nLpdK/o9Rv2s06PWPYVLAX83lmKytYcOZi8OylShTq44u8B/WAjFsI7Kdrx387CS2i7/dAuyxV5D9pIL/DtU0wu3vFFDPaJJaUiTpFVh/25/LHQp96widFdGcazdmrrjqC9d86bqv9Plav1l/e+Mfb4eGmGZlzLIq5lldIQb6+zCOB35iHMWfd4AWyisE49CzAv33oaxdGebNw2PqnC7ndbvgokt6XNZr1JiXxv05FIT+zf9+tZlZAYVzRT/gr96ihIbQwDimWY1ez6PC8XPlY8v5MJz/yxegYzcMAT1Y+Bm+PP+9e6DaZx4fyYFVy/SMeRN6VfYrZ8Gto3i7tZNn2yHw/U0REeQvoJUipqBMrcBaFjyQuOAQZA8Qh3PrbwXFREnj1LcB+YCP3BazV0nJ/ehFWHPJufJbgJ2/3vCrzSjKIQ94YZdqzfrF1TK+eDLNNT2x/HHRiuF3rbdKrA02+hlUwWQ/FAP1ShE4FNxGkYi01AYRhzrCN9AhyZOIJKSxL1ZC5HzRnlKemiOq9nOfUFyKb9e8yvmwdkFJnDUhmdoiVrFuT25QhGXs71HOKgaxFE5Y7r1ULueb1J0+5qerzGNavrK9f29swhElBwqiIzC1n2IkD6+LH3GJei2K+88kMqhl3f7ej8xRyI6lGXnqHZfcwU6vIW201oPayyUqtFB3/EGQRYnSZfqbg/qIUWR0QgykPMgjHr+s0T2G7dNl3Kg9pux2QB3fFMEkTAaMPuYbQ87XJdF0RE3p7w+zf18OpQWGBJQgR98Zay1YAy1PjNLLD8Bx9a2h1iLtdvm+L5pDL82vQTD66Dly0818Aloo0e184TOlS/xl7ajUtpyktJyekGTz+XYeR+Tild689mwV1jSKGYJ6iadmjx8w75hgXjBI9W7AIzwPboWzgyPwQDlFWiT+C3GSqftbAMmvGYD79f+LCwBcftVCwJvPUC58W5/9X51/poERBAoHeNlzVDxP6atUvUHpmxR8xrefU/klFd9x4ju0/0KBQAHe/9+YNoBr2nHpfHIl+uKDo68fRMcviP783OivHhH90ymOAAzgPeJyJx/dEDadt3m3ZaL1WHubpt8nu793XDAOjzvGXcdNpzinqs+YzqAPSh9Ez6nOBR7KfvT5o3EX+BfIx6Qb7m9v/53/5+hywj9/2/56+3vtP3U+30v8P70+c4jZuObQwUMPHH748FOHv374+0eq/VDi8JFPHPnS0W8c/9UJ5qT7H1Mn7z156NS+U3ee+tPT5MxomJx5+szH3no9suWdy985vqDvbj0O/Sb8m4nfTP124rdTu0N7xvc8tOefz96uje274cDOg++9tPFm1+Fg/8zyjiPXHTl09OPXFohP3tCcHJ7MnMoxM2e+dnv7nf0P04+sq7etXXvt3uuD4v7tW28/dPfw/U//VYzq0B19y1PteA0GENxzD7EDBxD47j8PKkEQPsgtAFSu0jtfsHoA7w2IIC1P7NX+VMMDe3SFAM6kL1g3wAsHjz7m9wDukODNdulFp4GPg6E9XfvsArwrJ/gQkKcA0F9NB+jAIDt2CnuU+YER6D1vedsDBEBj+TgtXwgTCwefnyAHJMlSBARIo0qwvKjgDm1c4K5pwSHVwN4r37oFmYsvWkNDarfmX7QNY6V3worMADLKBGBorpMJnPDopmH6dxl4UepzyeJ9G6nEy+zy8kqGVR5f04IRFvhgx1U74BhveDhAmgsPeQyIIRuyrwbqtj23Fw7BcBgZmwMhIhGNIDKRiwJURl00g3aIfuVD/j/6I0F+oOiwaAQgjYVLoM3ABYF14/6ANUa67+6dSqfxpS51Nlc4FwYF4MEAIiQ6DODw2a2epe4l19JuaXfEhJuw8d8DgJ9/Ty3Tyb5C/YK6dXzfly8lX0KmXsZoGe2BD5Puh56fNnyznjnnn5z6qeHDTuvwakjw5zCyLk4hwztzpsfSmPdG6b00PrZZExuTw4GgMLIM3QqmVjJjyYo1ljVsred0VPrBvoEbd3wePP1nxsLY+zR+QhwQJVqMBImSJNPIdEiWw444qliJY8qUq1KtRq2T/h0387M2RvDb0MOMSVbsvd79O8L1+eAQtg+zIbuzMXYeGJmdcYizqQlwX+fg4VfPvfA7AhQOCR4RGRXzaPrfGgurmFuNxoY9O2utw441B5vwbORKgKOUTKgwcuEiRFKIFyuOSroUqQ5SypYvR64CecOiVem4CifUKaLjqHA8wo8gPkERDJYGkIABBMhBIZjIKD7JoiS+JPkDRYWCSNcLjPZ5BHZGME4npFcIThHLb0fw8NfABkKQSo9LdyBEnxS0S0jE2wTtGjLpcNptDJmRbBtdbzXYO38N7waKHweabwSCJwPvfgAw6PAQU0w3VFs/mBPwCZLlOOiIdoi+k9+R0THJk2KiyguemJmDs67GIWMd2bdlQtVKooAKwKyIBigqKE4sBsaavyLRjso8yeKlBZcbihQDUKbSx9aIEhpL4oIYHtjULAguDeyYUiBBg4GgSrDejIjEOZGruGz+NQvm9Ix0K4gU04rnCp5IGc1T8MoRQeUQiUmi7Xp2KbCtcez31gJ5d4iX8oIKVkRG4ovLGCrR5MEwuDhxvAAbhOOxpSWwpKhqCwyJN7dkpxTNiEqqtMqoIh7esC6p8CwIoiRa4v+TZw+m2ZKa/hlnVTvLJzjvJP9KYRqvyTggvOteXUHllNRS/m6vCrXFlkp6fjP5cQYVlflhRv9TyO4ldDDFsckrz7maL9xu/BFNR8XbzZxtho9+6FnCA8uYTpc4Y0xmA5bFFPkqvEho3y+VmGoIBRNHzzqyWhMZT1ds2ZYKrm43w5uC4tpIF4q6Cm0FlVbjMfG12fRNEEzBIVJVD8rPqpyq8cArAxNF9U4BKd5ArRUIOfcZFlTxAreVtC8p55DjPwLwkToh1SBrtfm52OMSAciHG1MvprlktMQIV2bJ2vSPw6Cxggy0bJpsPUYepXv8bAJTaF1c5Zo7GHmDOi+yk2AAsYRlb9iHRzp39gwOeUHdaAPRWsD3PiJh4JB+YweGXfJ8yQ2Dj6k6FpZLYDHzGVdo17TU+Aains6dZbVNKfMcxwQUc4e6OGb7rlANU2wC8D2e65IwVKEqKYc8jhSbZDw8ot+i4bwWeYkNUFpeI2pG2vNTxFA/9v3Qb37g+Y+Ka/kkqtdd7sRNOdgD8tdKu5VDqoQRL+o6A7pYYojEGNO4Qn8Lf+q0ncTyBuC8UvkNU7thjIxwOfVduPMqojjvAeYq2pnlCFVGNtIcyIqi++1uob6JMzMM5F4vJZzb2btQsLMsKq9QlSNlEn5Zg+mvsgrFmmTYikxISVzHwSucGzokYlbKpHkHrNCCeb8FA/iHB0krpduMGzjCyCUB+CKDc+MEhVNqxbch9Nit36W7UD1Drck+A5pSXDO+M7ZEbn7tPi7lQdINjodOEs0Sv6gFAFlC8q42EtDqX8T+4NloUP2D5omf7Xhf7p7IRwby2G2tkgISwhRlAWs8UoFElp4Vt5BbahC/DbPDf0bGIVmfqVvz/Dev2uCGQ8W1pp3Psh6b6O+KjLqAMIoijic0DflS6piX6EZ1SvRFj0/VKQK7Vaz+aaPh/rUyS2w6Wh8DigSIy5y/3tuFQt1CfGN9yhLvO7SsDMjrOhDN7X6eb6NKIe0j+1qbiigV8+ahR0LOtobNguKbjpq2H0OpfGvC/tDkvlHEk+sKNrpfUDuu8/x59kry2Ok5dEPaQyX1IjKG+p7wN0Ju1DfP8L32EvtlplIvefh0CXZJ906k36AoKgkrszMRXVspXV7KD7Ait0xfo3GC+gF/NJ/kVhq0Ofi8RkrTOhwqr3a+csYKHSSTZ8/X7wJswlxVlEUhFOu9b5GaS+UsRlsUdR2ZD9YkosMcCqmSr9GqrIStYJtGiIQRMdhF5LFDoVGTqInTaWGitSo5A9BF1JLcONW2ckKy3HmpW4n9CTQrlMuTtNBL3rX6R77NMWu45EURxamoS8nPg/jyC2ljHgtWxDyqmE1JrVzPZBfawyVVMg8m036uAaee+iH2MnRzWXVG4j0x77CRw2yL7HUSWirZz/lYdgYOhekO0S0PCikv/NeDDLsxh0UoEZ3ygxqOB7heUK45gPslaHeJct9kjDy4YeJrA9gmiBfZISs74gkdzQ5Fh8i1kKgpreU8dn7qLDM4r4WJ3S81LfEUdfCxu4h2l1RE33+Zk/R+6OOQYo7+eZCetaRJqO6GeqKnMXCmpH6JySqH7Re2w56dWpzSsVn4ccTMSMIAhqRhyIRDoyuuJSU1czWxGni4OGDFzVHt8O2rvJNaSy1MKSfv5Xpn0x6KhZpP85tcdTuQwGynunbUlWo6EVn6XrxPTwO6BStwmo+A+Vi/7NfvmaBk0X+iULPn2gjzWHFJXe3ebLFk94bO3VTkaJMiA/L4Akhw3LcRremzL/fJmzoZgTp9WT/uNZtgInav1l84rEpqKUM7eWvp0tRarADlmo706pzYCQnbd7uAeL3r+/3txi7jqxT+luZ6G1vpb1TOYdX9mBjqt6w0G5ye9NxHu3tjxcSGKySJF6i7N4drsd7rcHHiD1cD9x3SrOijFTFjh4GgwWjHbmy17SytWN7glhFC6JT1T5ylyb5cdtE+wSKgdin+xuhcEm39g1hJxXejwRDJxj/71RbAjlqoblf9lhw9UjK88z/qMjyr1aLNZCgDm2JVKfUkFBoVkdTPXVQqNH2K90cWu0PN32dq8Mu4LlP9aYym29oZhAqK1ZunEKI0vZFsnwItxDBNs41KdxuNt3LuBk1tVbAsto0dQtt3W3n54y7tvAn3aWHXxTZHI5vZhm4nHH7Kly9sUOcvPS1hns2JP0jKJmDbYgGzwZAGpOGiLGpUe1UmO8tt3Af0QJhPGIgPlGXLFzYM8p7nR85Yo5t5hwqNoVQur9holVZj2fwmJq5VF+L6DoX1ffJMbxsRLmBvAEaTabIiDOAxaFByVo+Haw5pUEx5STiAZlkUcizVjdbvKxlQMCJ63DJrskq2513Z8oXBIgVIdgj6+s7bch41YEUZcFFFA/twk/zjrh0ZN8flFdFnxvMVrrc5krQY3O0FC2FYOVWNFxHafD4QvhrS2dObBd5q7dorMqh5FSHDc7gAjq+SYT+1uePCVKsY3KpPqala9zp2d0s53eie2efsy5sgiTSqT8ZNB1zN3AqlEbRgplB/VfN5tDDl+ZSnjfygDXr0+zoMix8BKG3InwjXO+y7QrQxwzJR1btloZDB7Qw50tV6ykFJEdUgHLI1E2h5LrpJyCXf/pxcBhrLij1CHkMZ+PgP+LgQ2vwGLZhYmMey5/u0H7bLG872VXUqp7bJrVqhT6eXu1QZzUr693tlUpE2H65IJaHtII0fYWskRPdo/RNyj12YqQ5J4zvVTB3NkrObyiSV3pUrjJEvRgbzkdOEm/F8LI9JMJC1XJ9441JYq5z10BoLhgyRvpcE6/JyWLX9aBl8nFOfry+dLxkh05rHHoo8eJqqUHY5cnQ3XXYvucHNixXvZKt/4a4hLubwKwICNGNa0Ka1IjXvwK+jLTdwN8pn0sfmViLGvf4s2dyQwjRGHKCoslHCSLgrd0jUhWxCc87IzCibPZTUKqWrbUIkneRV06eohs3GH40tUKtjgGGajXPMszO2Nu6jTzLuwGzuvXbxhOaqScIRxaHyvGnDtLVIgVcpFIFzHq2KVnFOIe8ARzh6qeyjPZ11ZCWaZr9KA/P4Cupi5kMSPHk9NG8Qlr0++2QDgv+Z1U9k09VpS87xZ5IetMk8V6OzDNw//nQjoWA4iaRIOhCJrNyLQOXToveth+HQ6URLWgABYaEMEeT7lrRfdlvW7Okr9brRAIvgJTKJ5y7/7lyyrXtp1zct/jykj4vHl/c6fLcXRd9mZ/vnLx87UyAn46jeQ+yrtkB23wV0iMginqoYdWNhvLNdk099Syac6N/rzZl6EDtoMi/QYWdBkXMOKCZnJqK7w52/k77ZLq8AToFMVvHqpnAXZMBVDJTMx08m8Zp0uNCT0lOULDgihSHbwQjQBAYpdUgc2sdWh9BQnyQ9MPGQUZ/QZ75qmWHLzk6BrM2WN+kYGltYG8wHUj2alm9VpFPrG79C5mFOTeQk3uBQ6XktMB6y2fPVyLUqb1t/OGGFurYm8Y2zaPPK6moztzbwMf9weY12OjhxTl33JQbxBW8uxiUZGJ4uLfzuFe/OW2DcimmZr6gk59EFivRCUjbl75a0lo2eWGzTBKKXGjJUkQErFwoCCsuMgVkRAAXztQp1+VQQ0CMICRenfkzZ/ueo+e4vd6P46PZRMJgiL6jJC0kwEnl8x4+LCJAv7qWfe//24HvpFSM/0C3vz6BnzMi5pCwE80e/7+9oTBodTIh1Mpi0Jpe29O8LnaEIh9lC2Kkz9MHN8zs2HwTDx6lyZq7SW7c+Htozb14+bevjNUgz5CfQiKQy7sTwVq+9P5mwDDR7CawRK8IAMnLg3MnDh8njwPuj1wM9y9YuWkQ/WHq2/AdK7emFtK8j45jzR9+ih99X0apPttLA4bfsZV8lM/om6M+tNhDZs+WMNw0GpeGAvLLOSeJtXudAImEcaPEGlf7C4Kfq4is0t9w3aTDj0D4c9IyMMqNtUnxVSJ+nwVOvy8Gk3yo5/+eU/nB6xomrzP9eSKzC57LO0NsjDy0YWDIvVG+TtE0lgtPzkuY4nfLUVI6B7hGh7OK5R+b3LgmbvG//zDnc8M894CnxIP1q3xN8OzIaPpxzBvdRmGhU1nvu74ZHh7Zvh+/PMN63bQcZHs0FT5BDrEnNV8JXIf8x/7JnbLkC+g/RtLYuuVJtiGj2WgYSNyNkE8L6y1xw0/te5NN3rxF1698jm0eJd6k2SjAVQ/lOcQ/9ZDM+3x6T6+LBtQsN7NkQb8TbrabGU3TT+9PoaZyvfbVes8cZa85HtXhNBTNmD5AcwZsMtiqvFxinA9+XwYxe90coxOOlfJEt/wA/f2hwXnPTYPvQw/RT+1didCX7FC3vp+xvd4sGTVVSezWTm5nrZ+WCkoftKCR9V1Qa7EuypyYaW/Af2NaR1sVzqqoGm1pbjuYzo39YKcLpchFO6sTtD2Z8HK7/nwj4miuW+pUEZorWmDELwb8rFD+CTt8qrysMJX12b7pHXx6YLytH15N26RNJoc0UKukWi3Ye3A+9ETKIMLnFWdllAa46+qsgE/yKBi0jY8Nrli9dsnb58BizcU66saYm3ThnI+gY+XMk/K8R6bGXlCuVK469DL5+diRxNLQ/VL0/fDQcvTzS3HeqbJRVNtp7CjhkD814mFH7VfQKXjcOjkPF+z4A132/I4PJ+H5H/fDn5lpz7fDnYFh7/Q06mzovuH6BvkuB1hgrmKLtpkiNHHmQPhSidFbD9rtXKTPKKNsBDfqepp/+r56uByMm9DudkH6HvtI9OGda/5w1ir9qvJDajOq7Xfuvbzrz0819xxeB49ctm8vMeKjMFK30h/dvWwRDLzqJa+b6iTpFXpge+mlRoIC3O6BT03Cyp67+A/QFLGpz6a79Do47jVOf3WRZpwpPI/tG4auKreavxJVTUnss79z94f7aH7coq3sq6qfSz9P/FxXaIkdf7Hz49cEhGbvu/8pddN4Sk6A2nlwLW2zugLM7vF6niqZgMF/d0KrsPFX4thKiFdvnXekc/4r68t95neFWgC7a3bRzuFzE/AJWR9OwUfkR81Hsqf+JMPXH4TFy2gCyM9mrcsVduQW5oaLnn3G8GmlIVVC4aEZU5p9VwZ5r15abcE9TtyU8f6g+tzoiyAjTWMJCC+erxeK4gspPs1ss6qAF9TX1WTo08Cx9ntM5X6Xx5FFm9FiApvgFdWj5reR3CuPH/3If+0WbmdKwELmtg2CsFRJjyPWTRFZQ6HWI+O8fhPKMF7ZTbLGG5r+utYcC2NQXZNgRUe7PHWGWlh8ZWyYCt3J1Yf51rT1AIVOf0BTYEbdJH9DAiPzXdRIBjDVaefeI76U5arzOZWpDZnE5XSAzoKICM2JK/GZZ9ThauttfSqyFW8fJAh5ZYtq8nVf+6Sq8I5zmPSf3RIIglqui+JbLZ7IW+68yFWPeOrfHO8fj6Y3HvH16WkkyFJ+TTsfmhPR+vTzldMiSfi1QfzJHhAdKaPHEkVPMRkojTbpd0hR1aJSvK28Ilk5zonHI4u/0ePpiMU8fJYCQ/HPkzTlKoL0dbq93tu/m7krmqj9r0QMd4bAQIg1+vazS7ZDFCLUunDiYDZTkwDxnLygv93Tp6cW8FcoHBi4oaz1M2r91wb2pKnsXd2W4wrJ2Ps2QliAsY/Q2WYRSGY0BFS3JlkzWsj+6/ZLaB3yV8jxQJ1NdhOzq8JD+JmotcpTqWReIlCOwXyNLul3yVEBjshFd9zEW4QD5GOfaq4XIYxdmqf/QhjlXmUCZbd37Q9+R1SRg7ZnlZ2VmwH51jtzxiZQ1aTeDiiJWGKHmy4iBvqhdEfmyq+Q7pfLVC6G8zLV83kap5V1nqNjC5p617xed40uTanyHu0Zloo2wKSwduZvn1YWMZrpa5ULMpF2vIx1mSjh0+vKWALVXGfhgSm6yVijMCRRhJAk/YpZQZbowkgv+ah8XcH9NmBr5C/MLOP3uPvUeyRmCKWc49j1JXmdLJ7523VfVivwClXv1FMmHhMZpM+nrOziiDWYhOP0u5UOv4N2Hc9B997UoVaxbV5mrt0avE41PF4Pjz6plF4WFuyqmkr+lCz1OlKgDtb/4M8vPpJU6S61+xY/7RYVCQ1puS2AIYydwl1GOSxVBa/6r4jIC0tLeKflf5awFr/7O+Itkbb0KjeSB2idqfj9iraU4LE8SJkrbh6YsxbopCaZcbllyNlCTd3H6qQUEj2A3s7sIigseJsDCI0HvRUGN0QMO9uA8guESC8y1BM5aU1VvCNS886I/a/GZZ81BvtrTpjqTvd4at3cMPzhNhgYwc4IGSidPYjvn1+04zTTsUbaZb7IvvFP9sbLUqWVp6SpKoBiYmtXnf/HONL1fJ0+73LI4qdaHpOjfKbW/oHmxckbrnPblA9MC942UCL9UBuzTgUAODnpycENt0uS2PF5WdLRiYUlgupc0K3V4WuEKtTpWY+optEIpER9ls99bt6SUnDas08P+KilYthINW6CE1qlqSDtxA1Z0lY1z3lY4EMbrDwfKXRSM4kGzK2R1JL11NR8zP5Kq9jZPlX82rIlo5KIwZhaDKyv+kI6U8UcA16fla6UM5bTPuOv/nWwnwSyyISk2M2iAMYVRu5sXP75NM5P5xZ9JH6xUgGPvkm/9zDSZ6kNHwbG86szPzOYtq7cw0VG1dPe63Qy//4DN70bv+1/nNu3/aOPzM15+IW/yqXu1Hwuydn0Ifv/5u4+LXp4rgVbWF5HwJTbnU1EpAg+MDVUvIQWV4qY+F3Bsnmz0IpWsb8kD11fTgzSwvifBBTmY88lfmF+wPysax9HU+H11dTqOvo78gcPOemE6HeIIT8RTfByO/iviPyqp4LGC6aZHntz9QDH0RlqcxfFvdgVjrZ+tWpSb1SddzAz3g9eW9c383MWBvpQF7MetxdFHT0rkM9Otj+x78hd0et+UPqr2cFeJkGKl9LvZP28fQImfTfCjbtLr9ReBJR9ITSQXzz5b3Pr3707usm8NPPr1n/asmMXzvPehUPTyerDR13xOIZ/2am+htjbfOlpY8Ehp4elnhSkhJhC6f5o6EzQ60IDTtTmfN21mL91rniIixDP2z0KTtr5iQSzgYV9/uirKpCs1UclEi/r+lKfIsu0RzSmr9bRGc7otPwWs5O41Z8bHQ7K7Z7Wi1WWUJeCWLKyoAEatJfmvC/D2zVlZmTOrDN8VBma1PWu74h8FIbQpsLozWlXGaFyhAErEKrOCpHKDvaIBxk0Mf7eA1nldAxtW9EdYR9INeV/ToIxcuTZeHIgqHtlN8M2aZ36TSM7u1k/Z/h6zfFZ28COP+VeXD7XqaPGfE/FRNrJKpynXS+zKx1dlgMQd4jntVa1G0HUGcwHAzIXWo/1k/xn3j3fWONLcjMc7fzv9FgBa5Mr2KM9frvgZQ1AdUubV6Kd/qhXNf+o3cqqsvZfWl75VkrEoxDf7asymesRUFvsoyQfYIUuEd9AQhO5gZpcaVWlpdqsrIycn8+SPQiUSvNlkrcdQW0OLyZ/oqXDsbV6A7+4rJwJqBHIrZHWIREnQAVTFuwvkdV/R8Yq5j+tf6o4vsL634Ll48rmzwNSE1CpNYavJEH6Y1YelvE5Xol0bDHRo4eX0oOlR1tGqsNm66F2n9IachM0IkzaHI3vDRtzmnAmTvLRU1tYOMOj9vDaZNP0OA4rmRE/asbdlgWN3d3ki3k/zAhHlzwEfYiYU8vDMDixjckbmxb+EiqVos9FW7SMsTa1WKvx/tNjmKiewWr8MqTxIGdCyf83KwEv/X/sbzv098yIB7fGvJPxwALSfwVw9kc3PL5gV3VZA0fOpaRrsnRt7m+om6HPQ+nXe7YJ9SRzP8/7Ac+nEwy8BLdk/V+voOr6FtTLBLKhJOHsxJji8ipVEU17nQtkcrT+kx3hWUf2tqdOKmubQp5XWY8VssBGx2W2ozQiXxwngkelXSfPN8QANDTVVvcAL/lh8TktrvC2mibbWlmIzdoM2mHA2DOv/cgHLPvZu8f89XZqRPHzTXXDrEJD5Gxo+bfw1GSwWzZXJL3FvuWM4BiPi3DL+d//mv7z8I9by/+dtdYJHxjDKZRBsIACLufqYEGrCuBpPWHcX48d2yMRHBaKXFJk5iNmQPUm2VCDwioSdtQj7UkQLYp8bqWZX80vSRzPDfzx99J6CooxJswVD4KWw209YNMtwodoWltV+uXS7XHYVkvQry3qPBgtu/OZ8Lrsql5fJemYGPO+PJOe0EJrZ5RqDEZXlHRqKiMQfLpBmZk1ieUolqk9KZK4ojtlk90OicVkJbsgXXQCt4RrfqUDotlPvzHDOLe3FwTOjWNhuFHo5rMFLUnPSHQyk3GbJ5UFWXrnIGLajZmgZlzsMQcNcbhekVnzBF3yhkP8k4H8BHhsrT7U3YfLZQa3JFlLlodz2iIw7MHe3jhX++iyboDGnO0r67fIHoLIHZKVYtFD0Idj/YiR6eiiw+hDfxA/1lluSw+GXLfg1tvv4tj1m2Pjw1KlbROx8wWVwvk4w5QE3Hkmm5Oa+5arDn/2emdmMNSqt5VanMZyUWzoSuwN5jHCGWPz5xwYsHljmVxz1hhuURuntxbnnfU0P4TLSSYWZnS55kG/1WCLQ9aXQDaoVfvCh1U+YLX7caiNxi5kkgOZ9JEE2WqgGa8t3Cbf4o1r6nSw82yueY4jFuot6pLmXFk/rKSjImcW/reKc8BBP4WkHmFq3Z4RoSvsPedSe6YcSbtNjhWDvswKxiM4pwH125aTB7yOKEb9kWg54Mh09kHADjy4X5M/eQF3lq8t2JhNlI+WrUPeNedUdt7ds6bgDQhdvHPEQT5mJ5ByeN1HXND+7405Ht4F+wEXxsuVv2fUev0dvf0uR1fVyofBi7nWrAx0ayuOs17mLYaCbXXO3LMXd5Nn3d6IdHc4jOuv2/bbP9+bKm0AU9ex5n3MilACkiv6FBufFqOk4DTgHaC4Nhs8Xl3B5UBer77SOYA8hj9G0Kyc/nW5+G9wkhp97BCqWPhfLeZ4FsoeTGlNma3DiSulv3t+BhUx1erx9sVjGetopc0S4KYcW/4Sa4UBda61XnQ5pDdI5zE6q5F8HGhfXVF3EL4Iwx1NnsdR5PBDqrB6PZi3IWmZxU45gudsD1mFnPe4WU4YG+soGevv0+b0D0C4yeyGXHNgLdf4f2MAN5Dwp7VuIW8V7YkJLKG0xC5cv2VX2P0onRGRme6rdRCcHcTmOwNrZJsSM8iau14pu79soqC4IxD02d6JL191SQ9YATxK6qwBZvhvtLEAyX/JUQwgxiyrLibg97irEuCi5pHVHsy9NzMICnGKCaVC6q4biyJ5588g9g3EQLUJXoXah6Yi05LFKheKBu+f/FarrJqEWYeB5tfTFRsjKK6mbPvNsoTI+zldysbdEvWMlbltFnc4ZbQwXRQjpR2ddHsrrKopn33lYWKUQ3CF+AAWJl2yX6EvuFQ/f6Kpd85O+KUPfvObH2htdD690X6Yv2y53AFun72OHOetjamqVGaniBZBwxZD/ilyk9F/3dUo7cdDsZwchim7cXb4Qjf+Q6o7kh3iN9UG3zZpC4P5NO+JIksht8pKPqVN64r1xDwV8ewYQJRpANUJ4ebNjJRLFrs/uvcVX6shTEBhViS+gGWwu20sL3lYgb3iOrxNScErOmM2mVI3RFa4LF9ISXz5sd6I+o1oUkk/iMkYpr5wwgymr2SevtqMt19pPr+dOmO7Sd4vfob+igSjq3n6vgVi1ape6KoVU/njjn47rphvz1r4aB7h99HX62ktPB7ALrn1WG15h/MBTBy4CaPXKmRj+iv6q+I2cpG+1yUrA3eHJAYR2QUWdrSWcD2PhyUFfyFNWtLS1uDcBiIQXmYtRaCebo/hgINwkYqeMjvh+y2aMftTnVuCQshzJZn5Bs5jNKa1J9rsT/A0eOTsSZst+yLlMxGy2jHUUNlAJxi8j/uMNmWVSyxCP32GRyswdp//ZaZmgzuSNGvqqqxsXZq1LNvZXRwzeb1ridExfvgpadcNv3PE4V9Psm1xnvnbN3Hr4msHWSG9E31+z8jWxLmthdWNfTVSfm6218JbJtf+j8+WzdftcnZ2ufXWNyOH+vsPehrod7pYO06YIKprjCARkcqvcWVUB680RWF3ptJc1uAMJBSy/ur2nuIWiyVJRDu9SvuQdWUvIr12YrlxsCCfWm5ubrJvSSfOq+tphQyjVqMoR3Y9B1UWV/6lIq6LOpXgVkUgePFYcVGuubwMsMlarhaNmUU4C0f48GlS4SSAel6q3Cgt2TkJTNtJOBpPON7guvvaNZLU3bMGo6sOFPAmEUyqHeuIjJ4i7br/Nsx3slUhT/yhstPyX107x5kTxyT5oKHazpsMMpNHicI/TO4+k8HlDjvjff/gfXfFooDXqiCgUtMmsCEXk4EjZtO6WF0r5y/7aZhZE5a+K9eZAvQLxd8AzP30iJDYifr2s4NO0ZXMxmheQvwCJrmKyJ/+u7HQ+eYVk9DgehNWlBenjonZSliMV/bwiXTHeX8/mf3byIDcw1ROE9Wa6SQX2kdv2VaX2NTSm9u6rakuCexsbUvvKW5HY4gC+pLw8Yx2NMYMrDGe6ItXQlE5Li5Sr3Kg++NbEW9+Nulz0KlsUyOVWUdSGT60UGb1m8vc272pbdHqsotz3P3fFPXtVt8VSW7nXm1r7RFLCQBAjSYIrIyF/6KR1hvXREDmWlWZtjH1sjH+8kZWVHiNDlfjDCzLqiYfBrQQcVqmDBoM6FFbCRlqpDrF3kFbBiGaRWrNQo17XtFsPLlxBf0Pkv4EDz1aSK9tcB9lBsN1s0PDYqaTaa8l8oOwvehxtHAecv5xue2xLMHXPY65gz/hsMPIQi8Wwiw7RjFGDcnUGAMscO4FYLARqt5OoTiaRbuGAQDAgvF8OeHhYfeqOmNfyxP0z2cmoLxO14hZuyyujM4p7v3vBffV4AAf5dhduvMaelS6cNnzvp592SfnH5paWhO4F7H15yqcryafBR07/ssCNe4/CiMaA4xbhD1OVH91h80wQJwXOdOrxZiJgpa9Fx5DU2JOaDE4E7JsKRdsfv1tDnWOVQHD3mUP72TPMBTNqt/3wfUTKW9tWUuxYBizknuUbFw8u39BjMLho6uvL0kGt+XVyEB/EyAF8YKh5nd/fj/e/vRBfaKAfRXDfv+Hr+S5yF/H6NnKb6Vry06vJ1fQWcguYFZ2iwByTvcaHOmp7jAr6owAZbMACQAxhWCHwprzGK0dMTMCoM31hlEWe87FoIA5ILqZMk6y+GwTA5w0zKyTJzNHYG+OUIyZqACULGTC2MAZG8yjYGMpQwtMbxKEYcOJPyDg5MgDzBwiIHvgNw2qa+APFWOScBOtCFMHhMi2Y0IKb9nUCUIwZpxwx0RhgSvx42t3xEPiIwkeWcS3gPN9nvHLExASMOvULoxkWh4SQP3QDktjAA3oXQjgazzuV025W4ZCKnqKz6Cr6HEJjTrLUtC50s8RFT9HpXHQtdIM1eL4kgN9RcXUIi8PjZehLN0uDoqfonO/6I0D8/2gdEjZ6u2Oc8KnoKTqdi50L3axJzjm6L1536PNZsM6oOhebcEzClDHe0yyXvGHIob65h5I5dD9wfjeRdu/7r4t7AboVfgaHHw533z1wI+4X99A9co/dE54+I8DPvoX7PGCEX3jIIx7zJHq6ge3QYO+Zt/H+/cHoD39Pk/8yPa2R9iQki/1fe6OMU4JgdJ+007G9B/+J7O8vCbiScY4Cv6fhfpo4eLCdoY1386uuqv3NN8YOAI8thuw/UKPafM/Gb2vt9o0x/SFejjU00b1/9dEpTIcA3V5dwYOQ4Xz1eTJtmPyo0v0zbe6q27gOHQ8Ssm3bLYEP9RZs6sdTr7BZl2+xlHv76LZ+Z3sIg8MVcPdbd988w+eUP0Q139sZf9tPc3nDn3j7fbdaZsP/x/zgaIjHh7O3hkMeIxKA90EtZQBqGr1Pl1yNMu7rC/Hv+aTJRB1c2moxn1ciff5RXaZLuC6ETe0EN110Est6hA/b0Lv4SvjWRTVuFHLHgsjGMRTbQqUUYKd1mk/6I98urglhrCHnqwdCVJuURhm0vhCJTHck1TgWgpBF7imdbPMOs6hZ8v/h61N0d2nO+J8QzMEFyP/BjBLQWfj/iPXBDgL8j4JIAHRE1nwn4BNrGCrgbVEaAWz3+skWrGTy/xHr0z2k+zBeUwwsCBmlopPkH4310B5kDs4CMAMjetWp9RPGO1ZezeKT9mEBt4a+ZL5y8fiegNSAfOfsCgj7dqAtPHMrqpW/gszSsWmhhFSiTJ9vpoxFDEmCZnYCP0TmFGibT6BdkmwhFGEj4nFanhOkhau1TQhIQrWghArfrFMsGEIk1sxO4IfIHBJom4eI7JJkC6EIG0F4nJZXM+nhPoTpO4EEADDTsmi+L59Hs8SO/o4xVMm6QGcqCzc2rk7HPDrrZkEXphkowiTNOJ5q/lXtN0tc6To+zIvpiAt3UvdkcY/K2VztqQHOvZVvtH2+zk8Ezo3sq6vs+SzX2jN/BujJpbPpBFER24XPrF1JbgocWL7RVZ/za0f8a5ZfBXntw5d3TtUf5K4tyWqO7Uwtb8zl+gnpCkpLfaaygxPLsmwI+6jig4dDAIID9vlqLdDX/xebabuEipPhqBqtLnk1nKSnIJdzI2+NipqXQ7mVqPLkMHwPTobPhefDz8cSwgcSvpFwnJwkyHghoyd+OTGeeIhYzPyMaU1gkh8WNEhyk57CbyucmFyeikjvR/oYUgBJRsoktbHpqYWpzWmf/K3kXHIF9zvuTa69jZT9gpJJKZL9VPaC7JRsRT4m55GbyHuQj0C+C+lTPF3044qTQXdQfyII3VVOv0l/D/3D6Z9KD6bH0NMZ32iQbpzZzfwNL2V9m/8l/3f++N6z+5jso/s29gs45Rw3p57zGueTuq/rrh0oGlq5ae5f9E8O9Dv+twgtYorqi7qKlhZtKtrPVrL72ZeKZxb7it8p8Zb0lpwsebzkxZL3Sr4o+bNUWBop3Vp6sPRk6QcciDOHM8q5zfmL6+Ou4H7IvcX9mZfBK+BJeCYexnuaz+Lj/C7+cwKPYFBwRUgKO4U3RQnRiOiy6HXRh2XTykrK1pWdhRTQLuhe6Az0BPQC9A50A/oW+lXMEk8Tl4qlYljsEQfFKXGjuFO8WLxGfEn8jcQrOSH5VGqS7pVelKllm2VjsgdlT8vekN2Wq+UueVheK98of0xRoLhHsUJxSHFXWaJUKV3KoLJS2azsUi5RblKeU36qmqpqUT2iekV1Q/V/1V/qKWqBWqd2qWn1FfUtjURj0mCaWs0CzQrNNs39mnOai5qXk38t3tPytSu0P+lo3fd6g36hfqX+Z0PA8BksgFWwB6bhNvggfBZ+Gf4c/tNoNQaNjca9JrVpqekN8y6L0zJohayHbaW2Ktsh20O2S7Z3bd/b/rBn2o120l5h77bvsb/jmO7gORKOZsdyx0OOy47XHR85bjp+cPztzHbmOwVO2Ik7q507aRFHnA86L7pmuJpd190V7jUIuFR11MMtzwAQIO+MLGh7T+ra4DHeE/QdC+6yrO3J/+j7/uwb5lSq7N9uz6gzCeQt+CpG8u5Yj+KCNq2ZEc/k5kMhBlQQghDeOQAw/umF7OmHoc93MBiYE0UPmbPY959aFXT0Z+Mf2n+l7Vcnp1UgjVCUSkXxLmWzCXSBBCTnrtgEc0pdB2ZA+g9e3kWttR8KUeFPxRxCGC3OoVshpIrC2eYABdOHtHJ+otzK6+cfHni7dL5jHjnf+ajlAYdQPB5BB41Z2WFsjrlB/kg7jGUln33+vFB4yA+CLf2R0X+9z7bRln3F8HbhTRiFPp/III6Lyt5siJGfrd2k/EM70RCAoMMPApfFE4TT6Sop0r0/WwW3iICp9Ty6yX4xD9P+6D2jRujVcITu2xF1XAGxXQ/NsTOYOBt3LPm5zpFgZyiUHhGN798mXynngpupbUr1vGkbHIiI8pErfdlXPBw9ySLqjwko83kZ3czeeUvG042VMaKmiUarsIWjy6Ydywd1+DNoxUJnXlQcV6mhCfcHo6zepqtt12LkUSaYm1/Ki4vGyZSCAqaTqC1IvYNtVPsr+3JnJzbGsuIy/PRMBaxRfBNVR3QwAISI/LpYeaOtDJH1Crjmg/2PKurIbqNeGDQv1EAAetBnZL11rri1Chi/s6Qj6my+BxZRvE2OTVw8zmw3YogOR3VWq0pstR5L7rzy7YLlnd3d8HwNNwLHV1JqwMsa3y7CUAAF9ohJ5j1iZRlUQmWZpqqLtisq0WKVN018XHUZ8eB0q/FZkxvmmBteuSz0gdIXR33lJfb53p+88t7Pf9Bcv3JkBFhKajcqziIARikDoChFGGzpGj5/YfHzNfMMOTx/0+GINHlNt7lbsPgMeSHh3eOZQt0rgwzPA7eavEv5LLaAiqjDBQk+TXJYvYanw0MzkgMeS4i4wvB3cQT1ELNT3bSLeBscJSj4lcU5qrRkQXwWU6ZlMt4JVwIc38mEiQ0wLjPkhVywulidkCEO5aH+gRLBd6Pi2a3vNzFU76boh2X9V2tm26PyMcSpMnoNzdcsQ7YtVnF0brBSB0NKmXYwDOXEkEVmpb0MUc8VcNmRruPEHOw1lr1Dn8GPsil7GIFWR6P8O3Dplr+uTe1tRPFN82Dy47/5/q+cqjTh/L0AVIGCKJ6A6OlZC0CL0iXHvk/0gdvOVVlvHpz6MqZBG63L19oHvH1dN8IOOSL8VDCWrxZDxb8qGSLn106x2X73xqNjFqL8naECtaLzAn23b4fgK+XhjRAUzlCBgFxxVZ+I82192eijCLrota4FnYmCYqVNzwareqU93zUnKBO0gn9JQGY3kg1cQ0TjFNWaJ1IoaS+k7x/80lVNOwqZpMd/jsmy8HUbe4jvuNweSW/vrxFfqT+BHOTFfLWrH4YD+r49F5vWNPCsBHK11nbzBDymoIuqP16CRnn/daXgvzr/xsPhOWH27NmraIcx5y1ARuQenJyIrAR/NgjiWbLn2DESpIsfmMC5YmVzM4Tb6Cb9f4wvO9aCn0hIfG4HrEg0Uh3ur8zk0KewGl2G/qSrzZiTObVZ7shVQg5r12JzNBw+1ncECvs/arcrr4KvS0xx2JNYSgE8FVT4TQtOsPFbB0ELxmKRpg993uW293BvfmJFJJUC0lll/HjTwazRqfhFR7qZD4d/nRAKRnSs79iD/vR4sJOKRz3qWumvNh0lG/vNruSLT68BkAvDQAV7eR0AfNPQlBJphmlnrsixTSx2RuTFzLCs/AXJ8HBNvtrHPKsm2HsPlg1fCfN6NzFwSZ4KtuMleLFwpXoyxdOJV2qaBjrKjBGo+Gxwaa7BrfcauPpFjohArJedGvSagOADcOcfgryrs1YIWqD3h259c62Xr7w7nG/mgi3pOAk/cIrNs/2N4lnfashFa5P88LL5YfA5x8yEcJpvbNM2j5eiLXm0XPPhfeFX8OpbmSpohW7P7BdtbhZG+IFgFbHTGRqCt15V9T/5sfz/oK5VUGQVzpJoadWy3T0OmGOXFl80fgLVXqXBGDbP3aR82pPjwTWPlLCZaJToyTFfrZEMXbLaOEVg1RzGya7mIG74w8LvHHKOnB5V9zXt9YhNbMhBx9MZRFr78yOhmZhM8PcqEtTvltyJuNcoexjNNAgSdwOSIomG3CeE7m3NdeHqBWMoOxGk4UqUDpjhOG7QhTDxfDTUFds1mtoVc8HA0E1r+8zO7R6CH1gdPZ2CNmPBOq4WrVObr2qEVwSSwrIbYUYJeAQQRoDLlRcqFRKhLufN7BCZX0tsf9J3tUuNMR6KPpmFkE+0DStqa2azlR+Y/u0TqcwDfEIaqZQFxrvQ0wH8Wdy4DuShFybtYRgr9AY57IuN5muXacH6Q4fiw0LXimop5I4AZbdqnKJVL/ls7K5n/R8Ln72XsECbBrXhewuZrysIxkFSVko4MWwZ/NzpW2VuuzRcxSbdq8Z8Hricj61MIMEG5oypSYQpWbd7LaGHVJq4lQs9D93IhSwqnVZqi4tFohkZjncDdPS4qkdAbQqvauoqO27TJZPrxI77GU15x7VgKPXvD8GdO2zPbJZKz1jHFfwVIvH7pEOXv1kh9ECPZ0s0NHS3gpQwyTMGJ61ndbIVLRn2ytYD7gFSdsOAfK4RzrVVwUsBZVS71bpOhdlRBY+0JhsMa2VefzY470UvoCmXEy+KndBRCwRsWp9KzXs5YkvQKC8W2zr2GRz205mVrZR0S5M/mZJbDvOcOnsMUa2vi1crnlQfWEq1gvIz71TQWfeCOVlh93tdJWx8FPy0WXnQl0hz+OZSVv7NdGpzpY+2JGBDESqKEwwXLo1Z2Ag/TIQxOBxhvj559fHn4dugwp4DA+hMmWqBUewCXRAWlP6tllAlIG84i4ZeREo34gQb9AmdR9DiD5PouGDF///vh4CxsLezHHt1M8wj/V6X1UMSblZDzz5BMIMM6ShyHSFwEOfNBCjf4ivvzC0sPw1/kxl/b/D7Zvmx6f8t/yeq4p0GT0XM+FhPF5VAibQfJkDcnp9dnfq/cMXF9d0LgkCtwDAR+sFgjnwYw+pn+TPV/9Hd+5zkyJ/vuRiuUhh2wjsREX4n+HM96qjTTjuKD0Rg/HOA9e+8+tajgfvmzNihOegShcMRkFKYKBopCNB9XiiOMo4fgaLw+NWjYCajwM9F4X3BBoXvCJ57zYzmTLvPboTxUrtjdRsCRwjwisIrEVy3KeRRTHHsdkdGMvLHI34yeMldRJfwdg/+iKlhlnJ+cuFqIvQIgBXLcDhwCzKQvXfZxu6JMs+PrzFMNgvOCTfi8QhJ3Y5hGXgzqvxQeUXFTTrHN5sPmGCK4rtTqQz54tnqagp1FTxPqM8EJJ7IgBIlLdkfd8YteGF/OaGBhKBWvmv5g9wpkCBZXxjEOC9i49Wq0CQNf0J0/a6SDDmMPZR+A737pQDk3JRnrLw2PT6+Jygqb7Xg2LHuY0G1tVTqTnTX+miACl5yxBwxyRXUCXtcZ62+qOpGyQ+Oi2iEvFDxsJLyhsGzUgq2gd+JtvZ6k1Nhba4113rDeh3Iws9Iv73KWNICtjgL9aFIayfvwU0SwkoFKtnVV7XaLzDDTCu1IlFWYSCxd8rV6g9PNHl80QS3m6jbquPnsCrmZpxt1bHkl5NFVgoe7/Y/b+vrTaXhB5JlrgC5RGQ6XGnuc0QVFnTJZoWnuwXKKjuj5ouIfv6UP5UJRu9SusBMbxqG/3gYlKBUxpoHQbjZJoT8fE0O2nCR3XndfEhw/T7SwsJ89FN1N+NCpbh+CQY08tADox3JOtvPNdLkT25GZQ8t+48ZTEZxMWuGfYjfko6H6HYSUdnd1agnbLDywsMfm7rKvvTtra/3Hv7X68VfzEzxa1HbaJ1tBX+9v6efQ8EMJanDpcwZGby8vSmNob8nkZWldtEqa07XeyFllv0dX7V5nPWFl1+chJujI2i52NMv2TOy7cEVITcFcW6JaUVIxCL6d+Ox7rGecjIEOde+2NhOSEtX6pUu20danhP4SQ0SqQ5Ud3UZIy8HDiQZxj/p90EddeFuAOnxRU1/2APvRiTdhEfZmrr542mrv1cACf4+OHxtpXfx63miB4llPAmCnuA9DIfMfp2n7X5t+HLPQwcB8ahbKcf0o/HaiskNPsgnP/xx3+N+2fc/Agc33UrnSsuDBuHfbSJOFrKkLMfpTlHRMnJPISrZFawBQbsZSpqCAEEV14MpFuUXa1CdUYMI3ae/HeF0utUv1HuKrO2j+wbWjJdS/Xc4x5LHuuGn9upx4fZKHi38VnsQVZXJLN3PfqxCmqQ3hlPtS+7u7ofO92HxcHbz/2J94XrrdAiirvlJIaBsMSgWMEpyEszdwzUO5iV4k4fDtzPo1ZRp8FkH768EMUmPOdvOb2XyO8qWI1iTW3vSW197eXJyefkI9EZeHhqK0bbCQCAdrqsL+LxQStGtI4HDU8EVaw18SmXwb2FP6JjvkgS/9HBYaEeu5qrT+tiF09IRDis92tSTd3KqM/hD4twJeKSW+cB33e7LVqMa8gg5g8DjhWstlabs1Kacyn3W9JvpiHvr+WDk4AzapRC53eoDZnsfMoln46+3e7vjX5AcuLimRM6VlDrCXXZ762TjOS+vBM+8Qn3ggs++tKAh//qcm7Zcpj75ZsEXVmfxRn1hmqbPpuqVitS/rt6UKhWRRVezIqW7sphEGFY9Z2gffTgUwXhd4PNLufcFNjX/0Rl24sNmfxHz08M1chHsvgNANKX4m90W4VpqV5nPd+sNAiXvBtPRP/JHyrlaU6UcqWrnuyELRekfm6fc0VVB3+uDk2T39NZB7wu+YT7SETXXeDTakzUCZYj7ZXkOqGn8OFgfAC+N0EjSl+5q1yBL/M7TUp45DUQrlQQC52GrTZNGeZ+SX1/UUqgtlKPxZkiro2tsUEHGMVXn50Qt7sYwZyFBs1wPKYVIJ9rdTrJ0fK1UzHC03qCkYK+/kLGyAlU/E2NYsom8rtoDRBPK47plVaean+5YAnFPz0XV4upKNbOYm4Cg1IBlDiX2QRhHKy1YHLRaIIVUBjMtHsk4XpOooQzwj6JphGu5jg4tkXIK9B5odWNIf5czlqPw/O+rq6qcTqiNzaDDpevR1WFjA7wbgXejXb7a6zU3ZrqTHM5a1ERT+EhD8TGOFSMZMdfoM9kXQpsoS+z3aAV9ITS4veq1g35hQCtGT49fGP9u68WXsubnWlvrU+H44OG2cvEoaIsiVOyDUkoHDwnB79W+TsZKL3jCX5Z64VQ4RtoKDVjytZ0DfSNeaCrwf0leLa/rNSVT2MV9GSjAPxj7Ty35fp88asAobP6z9RAaqipQ7tlEu80uFQpOrmpIqt06ir4F3aWbRNZdVTnkfupcc1gQPdueKuJoN6dEDT/vRFrRkasMha2BHo6l1U5okJFO8yyby9qNhjpZj0QGykG0Fj0y5cxh4Pirio25LRuuqSsiTVUROw4XLF1oto4Njt1ppYlNomLRacBRbjNhXEs2VS+ShJdta5THlBVwFtmOEekQ5LWUYu6UuBTuglWW6slwxre0oznrZssQDBOubsgCRWSVObHfluuVpmte4vkdipeoNGVXPVFVlFtPK9aslW8ig2pLtaBguoocswIbY0wQ4HAlNSXDTWOFhUVCrvPnruXBtcD2c4PkDjRUB7feb6uUF9VE0SljIl3JbEG6kL/YGeNqT9w6yWfOU/NrwKto6dnZivuqadakVLT3eCzMETKNmZGiG6w9MZKC8/K8q33L8f3sPT8fTykVr4GxURzw/n+kTwghPX/pty7970v/N1m8LGpuClWzMRRx1Uwl2rxcr3ps1k0zgbfqVRb+rFpkp9j3tCcI4CRtbaxZiSoLStdVneW5szf06KBh4OvH4CaqEb+9C0XjU5tlRMy1jY2qFQkYNrwwy7Sb6fY0lGkCRxFbscfDFnh0qyb5t3m27hbI39cqj5MKQ7ckn/A+T7t2cF1U2qjg+nXDjS0U2EF3TIVssyN0mrZ1W2SlaBVsBsR/U0nezW5X19P1PVVc84gC2uORBtFBKdtWqD1mJ8Ly5K81WjZNuTQ/QqEucVqGCNMjlGIQWxpH2iunRKW+hVN2SXvz1mQx01U9YL2OMFX7iqS40uXtqmIUJc4PPoQSwWICGS8SwdaJU7NG1k6uWGyId5MDxyeC8m4IVxzVAy5Zx4BAUKsANbuxjiPfr3Y1XicfOHVNZC2QERADT4USRbnSBhluPBiUc9ZxhEdFUY8q5bmyfdjfWqn44ExRAqpQ97JuGJYKRH4WQVhG8aJryOuntDvCurWP0q01k/lNapbasL5asfBKVZVn/h8yzwSo8SEQ5W0IJbBWF5m0eDM1Yxbn7cmeoHliLdTO73/OgxhCSEQRXZf0XQM+vF2E5xddEMzK/P3OSeyUs0sQTkGqs8Sn0Fxic/lsm//5l3tjFVriSUWQxeFNeSA0NxfM/RiYRQnlRjse4w9T4reVCkunGXD942RAufg1nI4m1Hkc3vp406nA8XQi6ok1WNWIrW7x0Pekt9XD0tlC3CwlV3gSvRmGYebOEVFtXsoRJJdi4Et8G/f1sNCfOm1LIRzoqiazNynxCZdb1BegNdd3ZXOqKimGXwMDGywT9XmxLXegSlhg7tLVyrd+EEI58bnbQrW237hvb9MnDuhLokiWO9u4p8atoJR0A0xboKA0eKHZXF9sRJ1TB8Fw24uPuiuRUCYyIwUYeSYjBQUaYB8hgsLLpvokbjtOUG2GYmk+WCYTHBCzaDZ6NNgrUFibZmN+gn5eMxrpCCulWlSrkxWT4LVZVTp+GnfIgEH8N9sQHlP6XJuztaGi4rDt1zVd3W7vroXlCsR1exs2Ua1xEGYk5XAkUrowv8pEtLFyLcM3vZw1ainuuQKuQTRMO5Ou57pe/JZu7imTKtAyjUz1fipdQRlHYbxNFEuVEg6OndvkycsQl2Xh3QWYQRk81kpFhRO/O+W8O02Po/1bsbxhuvDjQWMwQq0phqjwep4+eL+1qd3k94+F/RlbopfkrKNcDkLgcvEqrHVMVYHR06cLVeuHI++5HpPhvLY594CALMCjexC1g66I/VqDEARWbOXUTkIj38IL2yxiSZ3kOGN6aEcv5MnrpEvu1ZNdBATgw4BAI5xe/5QXNJJVh3NFY70Q6COMiMvnQbxPL9nccv9SQ5zpDfVzkiiBGWbAmQ1c7Q1s+wwnTIgOGRWNmNrbgpsiq5sVLRSUPaCq90jSQ8y1hJ/T5Qifs3shRwFPRZwHZArXsmGJpo3jhcNwXGkrqgDY8t4Wmh7zW+IAnyBuWUMUra5++FrtpTF5wyDP0qShLBMXdtu0RUCglOuWxHB5Tjo1nDhVx/vVvt+X7O7+clEDtdEJIFyc6WQhay8jX0puQpV8cqlpHdxOFK6+5jkCMC8q77XvtbjMICYBK0JGGCOKHrPPGnKXwZZqt9vmj1DYseOQoWaM9uy5xYLbIkG2Lcu/P1PFs3Q6R3MRNoYabgoaHn00+jXplt+lFy9iGElRy9QEIRJVu6sxakurrumWhAW/y6gupudGRaktIXuxbNne5YSwvabM1MbtbmvkRIn2YI1Xetv9mxsAI3DOzL5ZoHuS27xieDLymyHGaE/gPR81AduXQOvL1lwOEjzTBsSLs1wkjLp+ONRBvO9SMHddpplh7vpud5z0/vVIE41KRdPYzu24Ide3I94yHcsStv1bhGoLPzcIFCM7kytWJrvUrW0ij5aqGhX7FUSCX4ixLdrRx4QEf+aOg/KR/pMmkPxNZIcK3/VQhkgEVcJ8FLe0shO82bBai8RaU5Qt2BoIWB1xkwXsdtOHV4QZpqq4AuXKJODUSB1JPQ5Ik6ssUFAFVU5rg0CqdZCXOayCa6WwqK5ZHfiAyP8bEnI0oRC6508vx0b8V6Fwn5qdqErhJoP/lSnPmX17AIBQgcwxvDGL8d7GiF3+l/pSy7znTfRQjWYljBFCiGE+/Ldz1vXePP6/5u7MAku5Um3WLlt40ed9u+HVU2D7SPG/WI4b2nwVNc3FvjVX4SZW6/oCfHpbvu6oeAFYRovBXQ8u/T0j+J/EmyclwnOVhfXe4rJyO85Ry6TCO62VCvb/xULMdrtoTiAiHfq4TPme5WfQ1XE5eaxvzc3J/W6k5MEQRp42DwDAPSAPO5wjI7/p/gG6X2UL5mS8Wcsz7a5Iq/F4heXm2jeE6WHwghQjbq38s694+Sy0eiK6e/s3NFFcurxwYrxazhL9KDWtEdjsMBG3qT548bFeQowEko50jytV/N4EXNnjait43wLGSnLSr+RdXX4E2c7anw+nd7oJB96SQKbDbPdOwA2gMBkRh74cGh54Sukz/y8v0CQ9AF+RIFkdrX0SViHmYAZG/QRSk7YmLqSHN5lOrgwWUVSpaeCos1ozDTc5nCDfPMH3o2S8zltlrWIRzgo44JaIjPlgS+ztmyLsogjPbJ3DSC3UbEjb7Y1LHcP6JGWj1Zp09GqBwQ6pUdJLKbizwUiRmAwFaoAy6KxuLg+bYZ3XRIExL612SsTSDLs7wrGRVqCa3Xoq+5nWpuaegXidXRX5TTKDj4ljybnlC34uy/1gLo3gNhHR2izpDxdgFofkIRmWiZ10T/uC+7y7db6ncFT1ylYBAIx2e2O5fyNZU28f4TDCivAwTFL2FoWjEw1fPWt4v99n7J4I456HLl416dq3Ecm3GrxiuPavB3vvC0MRLt4FU69eAYyULz6kAPsljGKMCEJ3m9W/KpkOq1k2zS4GuOFWqm/R35Lbq1fhTAbeWx0C4E98O4qyGZ2dNhTj6Lsv9KiUeLL/Ru5i/fLvSdlwGPI6UrQGjOAXj/0G4Gde9Mc4RWD03zTBKaqR2GWUnoQ2CR3Nw6uLNePd6VIkws1RImw92EKUoc82Fq87zNKBWYpoPSh2tiAfBnWljd7nME5TvC9j6/SccJu/UFVUSygOJi6Wqq2Us9S37Gl20cb8PcABQjPJza0tOho2Fuoe+iL9rUEfgcwQNgFfHVbZzk5nomGpyTXEnGmrq2n7ycRaf5FU8MlywI7m+9w7ctqLTas5q6Lj5BvU6AOrD1vTXOKSP+WzTh9hR/rMgpjdw+gXRCbVKolosH6qht8y0m9YRgdYGGFp5alAqNVjAd/rXCJXJ0VvJsNUY+tvkk+zepNrJJm+I4qkWaSDH+aFThTCvlI2GNs5TmU/117vdbjDtc7MJGttBIsm0mm02mv3iYUG2FmRPNdwVp4lIUKQiVe56uE7V0EtZx/PDXDVezpI8vto5GT1rE5M+/rJ4+amEMbiPazpXmsCgEPkMVQjcQ31ULd/+XoZi2qBD+NoJlmNmLtIt7TWfem2iwVyQMIlfR9ykraAwLPK8d41fRA0SfxeRU1tp8dmH762SZ21OHuXumobD9toyer5fMftHcsRyIMyEXWCQwSbiJI6XyIqv9oREOS4leqELr6vcmAAw7Fhu51asbq8hXKpBsOV+IKuQp4JqITPygLnvhk/p6ZjFc/qT2W/GG8KhpojfqzG7nI3aygt0cLWeLs//GFeQcZO9zEnwH+AL/nb/a9wQhnZEDr/vKygYSzYUnLnmlXgMluaIrZXoZZk8iISIOE6ApskGEd5jQ8U0gjlW7rbqXG+EWmVs9EZ5rrF6yueZ2XFavYyLZpCo002xxRamLwXY6t1qIFJm14wQgkS+1S4ARUGiJTy3OoYHgbWgMV8aTqci0jy+ms8zbByIIkoqgrnOsbeTtFfH+lOOVufqo1tyvsFcdUeGc35dtlCvedakepoaTQMe47Dm+IX6A39HSZiRk+pWQhTFC+SBuUT2RWfcFjq2H7U6camzhgMGqShZudHa74sUhApGmJjH9EtSz1rKgpvbONm1pwP1l8rsoNSyrbm7gdnSVeKpl3pfqSpiV9sJuC6OqEER9jqoXljE40wR2UiKcXV66VbTTpfFo5UAdNhjCJd21xlPimgvdvpDkn+gCe8hxuCVxVJisclptZhW08yCfsiUhjmNFbrRKHro48fxGEV/tXbwUtGE68V3dQxGwlKwMw92UZmM1OBxYrKqXxKtXk7B5PpzEXXYLVCqJo237NrA69K1nHxeHvX4x01Kx2XYjnYH5sN6cOUaGuocRn1TM4LeCufv7t0ngPXz5y+9n8tK1GPZanbmI5AnzswXeaHJYrGq0EH8yrQ9ALIsXwAbaOHZmAIxRPM8wgn8Wk8TcM6jqInjLNhf2n3jBL8ibJSW3iu8qQ3nb+zdFqBWAujpgovD9kpUUBB0jMfzfWs2TkrwtVcaPkT9NUYJk8HBmKvDJT4d/I7kV4NoFLBl0OxL3shs2/55v8q4b2jqJHiIAb1e5lTnsvvurf0LPzVhbEjBkgxwecr2AX2ChvJkEdnEJ7wgnlwbvkf0Uf/54G/ksno4QpGgbHORO0BdDm/H8o2bn3q2bFM6vRTTZ6GwwRkWGN0s2THXs16ayvGCfT3fh+cJCtJVx0rHYVMTg489vIFh/Yu+LoEJHTHoJ1FvfAIBcoJb5fx/LUL2kxuQQhltQZP4IrbTOcZx5pSvwJwAjY9MSsfDBKb6XQaIob2CP/QlWqGn+yDkxayxj+pLoauisIaHqlhYeEIpPU9WiK5CD4uwUhO+LJkRj5SnxpPpVK12kfTGfxeg4uFPQ/wHmPTjNJBiYxve8DfNR6SmG6xMPxKfel5AmwQmPL7rHZ7hrnvnVwmcwJh2Lvzo+71aH6GTpH+4gWa/4lChjkC84H/NSdImcWUizApUId828BOD990MOUZ/T99JcdKcrNTjX5ltLauyDjdc8cPS+F/Gj0Zte1wvI60G3AZ0rRI3vaNo2TF3jnLB0JWOUvCI8uBG6Lc38v6xyJ30dQoCz7tH5jeugohz2oaw2wPIuoNHcpf5RRX9B3TKoJ1NWue/Xhqlh1h/+eeyR+qxcLGy0Dv5UI1WFeTunYGFUygjzfmliroK3fFEmpEKiOoegW3LBCsEIN4NLXXj44RomJlvUE3VNJLRu/qdBKNjeUTqcrjCaWKYZicgIp19Qo6RhCVLlYYzR9SlGdjdKqRQkuz9eLo5oqyCpOpUgDadeEDF76ks7O1qbUNbL3AQxEaifdCrJg/wUAwt6SJ9I5/Z/Pkj3PLXP+MtsYIeoFCaWP1d3ndB8D57QoCwGbRUj6bXLXZrIFsKr4Rv9TTZfest9k2HrqkPFRe5cD49Nd49UIEi2QkxGAWTbBmzfTeVEt9vbcxnU6leob37Z0MgEA2p+nqz2a/GHtvA0Y8SvbLfnWkJP8ETtg8muEG5GPS1jlmFl2oJhCqwU1t8F8zndta8BZQmLTz59wB5PWZy5kCYK4YWYbdW23P2AxgU4QhWLPR70FLigUrdftrBw+khl5f+Feam8CIYBAYWaZ/oaWhR0V4LrgQhda3cJxHWL1RLRYxQeuW/js3sEyY8NySSVoTCLKWTc5b3f1AQOV9f61P04Au8bq3qqBh7OUL32MEaXriRIyAlmvduhUubWi1NPIfBgn9v1LdLbUv5nBaTGVG1ActVKX/D8IfROXD4L2tugc0ibNayOAz/WcFRVZ+roa62S+JGdrLAoHnwT/MLL2bUhR+A0a3XFy4GyxAZchDlDjPYjTYO4HsPghfP00n01/k+4IbO8wzQ/xt8ImpMrpGuz8IEzBhTe88lucUcrRaBPD8JH0tRF6vN3OptmS7JmRJTXIB3rYC4X54PSSLhyC1Y+YJrI9trdumZhXfhBJwL+s0SKPj+VmdASo5UajhXapsTPSlLnua6R4u9cZV8/Lxm1RprR1SqQ96LMlrKXtd2Fir6zYer570LKw+Wk0gnYpFKcyeOSU2YWDaIht8aTuQZ5RXcZqWeFEmBFmxWVRuxaqApJBKE5J7siK2MS47pyT+ZILN8P1L/O3r0ttCR+48hmInB1wZhJm1Q9mAMayWWc3FxLRhhfbAK1ASdTasQH1T++sCCE/LMYGwj+r6WIArd9t+Xih9j/ZuPlpbG1Ie/GI1r699dufOxmH2VU7rtRqHS2/LW3w+z7dcuJzGpgAKEEIj6AaCSO2pOX+TTGvN89aOQnQ9udBHUhEUfjWrGIbBhzG0Gn1cTQLg7HvEhrV9dp/Y2SvZMyoQ9HXJcXOyHG6NUNwHjKgjwib8/DrMA6VZwv3tN8Hl7x/KGkvS+z8eHyn8oLtdZhGZH4uBOWLFZ1vrV0CrmNfsvP1Nfr42YhnObcJ8CJNE/zwGH52L9Fxx9/qVwbK8E+8rZ4JYJI7USC3LtqYx+lFjD36JxOLdwtJlnmzUO9P8iePH81N8wG1uSlMCKBJU+QJmjlM3Y1hKRMu9kRiMc0FB+GEzmdxMxHFOGO7L5eXObs+NneXpnfdWjBmhqbahlqanLQQmb82lhEZc6TAGl0cE1UdKqDqfrp90AFegpAwjpadq7SLU7Eh1dFFFpWmMxvA0z7XaxW4/3JR8oJnQhUSWXXCKonXRZAN8j0XPddz/W+VpuAzhwmitWCyUoBqsE8Am8UDbrGbiqBzjU9UrIv8E90xnXjWDgkl0G8UFJohWXdLA06Ldmx7cVoW/SOH8+8RKI9I146VMqrL9v3fwVHBz9qkrJ2HXlKrTuPUwmZ72tHgAUw3sHYkH/A+ZfbIBRWuM0ooUgjgAZb5VW6pQ3Z2jXFtj8iDhGK0jWxHY2s2cMKYkm645i2IXMlAUkCqafvbAbEY/xJLzUjwxhub3dqGb4GICyJnK1syrzQDESWoLFt56a2qquvq1ls7wv1nEEjbsv+hpAJ4jgbxXvmV+GZTzL/F3w9+UQUK4N7vQ1mabwT8XMYzNOLoVXLT+6NMrjhoGQnnDepNcX++sp9wi2trTT5MEuYuRrFn/CZs+m43bqCi+Vkxs8j18rMTmDxQKNVmDYjhcfV+sQicz73E52Dx5nnY/41OvP7sfmwlmH6X8iLPebtbs6bFjwFGqvXLetQT4iUy4VVgR+2p8e8x9ryK6L/EG97B6JqUkot2029O/rjO1ramSrI7TsTXBuUxq1TVG4tU8qtKgJLdVPJ/B6xfFPUl5PUys4TuoQY7LzfY8PRpGAZ+fKimxTJObN11vBEsX8gQMqXzfmRbWHYr2sJGOD91E3R3IOxfbG40nm+cHN53XXhcNInbV9FRpnW24Hbnh2CYxjXxlzXiqA5xpAxLF358uFXV9uL+aVush1xQM05q0RSL9FesjHP70HTDGdRvvfip8mb5gspivAuWm1esNaGN+HaPDPh4DlyjBFtvKSML0s878/Fi9+AXJVFtf3xfVovbu3AJPzfLv3TPm8dxpavPkmSU0ld+pWJw9e+ZRslpb65prhZK8aufSDQIqlVji86d4mB/Z8oB3PFMx+Qxetdg8cyBAikPE8mF9nCdLJvfye6+2R3FtiLEI+qiFMsSmwhAsL3wvXmLNXtdjtbBhsqV4NP42eC4gjVp+bNgIE+06g65637Z2koh5ZmqqZZHVMdRMeDmf/4huNaXqiXfOGR8biOSXVBqbpg15zLligtLESuwi5P7lrS+f/6gSdft2AKeZc8PxOQapxFOsC4La/YsvjbP6wGIABuBVPp/LRgvJlkL5tAwztq3Viyn8ApDkQE5GCWbPCnHXgHhT3vHY8NyYdhGqKuQMqFmM5HVEqExCq7k4PlBPKjYbFAuenhJfaRbdrZ0qOxk4p0ob3WdT+aIQNr/3mIju4QvVsXUFvG7MMBW8LKOkbG/2XnctdOav37F02myTuk+IVa2Gqofp4Y0V7mVgqsPFKjaSJnC9j32ieTqV7yV5j9ZjaqmE6lT1KpyGzfhOVCwsT6lmDkQgsQBdLVatH4LYZzo/MiYaf3stWQTUljhugeCdXc4PN4malqYVi3K2/XLouRekgE3acyz5HmesiPsJ0WiPsTt0gj9lYrF4iaDln0CFFzXo3X6evaa0p2d7cemZurU5Rh2GQCB+fxIBAEjGZljIpYDZ/QIke1sR2BWEMFwy9GT+tlg+2HtduEpRFRQwcet4pzP1TBqs+GHSTn9q4aOiaGc+/lbMQmF1uLrqT3bh98ozI6mG/HFYnoiPEgJzZWurc6gerRwcX65SxFp0dIWF1ffvlh3iiibjwcsiRrgmoWuCqOhvWCJTZ9rTWpYKLM/4PLExpmFaCJ3lcXXz5COb8C3WvdkG+01zq1L5io8ebi281LR2Gupp13w38XcpRH1GRdJF5rYqBSnBXr3xZe4rURqmgbY4kNWyel3ZjJkiueGtyW2gZQNzMs+zdLngbqu3h4sDckIZbGGQ8jTqxPV1Vfe2U/3atljsotPm8JLSrPy+Z7ZtHy5K/zuJ5kZNerJrz3D9yIPp6YBmChuFHCSTzZYqG2A3D1TCwbOXGUEcMIesA3GwW4iKYEPymolcMPXQex1b+qayqWikXVHh8O87VJHkSxlmQfQw30qCskI8Or9Uq9zXQtb2aiF4QGwzDyLmgTmmhzQmdJrAquIqLhaK6XG0kdPwxRgqFjaJApDod8Pl2EzhNpl+hxMDpNcdT1TSIG6X7ODaMdQx+JuVhiAJolbDpL2ugoKcjXih0prKtRmpa6X88Y81ojQMsxd53XNtXLcY6bRTFd5Zn6Q3K0C0QXQfESv5z5Lq3PFCdfkPp+JM12AeauBKHVLRjZQwIRfiZ8QnjbVfAT1l2jEN0zzxSNZNg3Ajw1D1ZRyYxz6JO42Z30An83QDZcyVDUiZlQ1gzNIGNMzCBrQMfgO1zKMNWJlFn/afW21VC1nIEht3x7kwZQuKlYConGdXiE0Fd1GMg62I3wIMzm4NoKvhysDYRg1hu+Y29DP2ufwZt8LKwzuU4Fp7YQNwQIQN6PVEYE78bCbge2CzLBSe13agQuh6w9omzDPJXQvDXrMa3vJrORHe8fvdnvEahgr5zgil4GuzL+ex+LLdM5iZYRw6kbGiZIfbLjM31YvzJY7tZGW5oHAcR6geshiPr7/wwWUO3B/vUl8XApnmBnuNbINRUBFH8m1DAfVqiiD1WjpPGBLTjhUadyTQINkZ+P5uv1+dW/Tnf7IHBVV8PB8YaO1ehoC65JgC944EtamG9JKs00M19pGsPqvaqFukdB4mUOy9ilfFpqV+Gog7p5EtdQ2tVJBqHkKEYPbhp9Om7JkgHpuGrltZXpl0sEu8mAevVnMOTQqCE1gIcowppSMHtzO66o1sCyu5qxzidjI38Hi8t3+EmrrfS5J+vw4DnqZn4iNtl2JvuSrwOQjYcXbf0Sv102QXnBENwnGFMdgUipAmjqK6slnusQvxAvf0BOLqHE4cL9Q444RPcyWYyvF2BHEQc7sF8wy+mwk3MGSBAi7bAtfTz1DF0+kCoD5EVVXlcIZxdlwkcxB0PA+wEZZekCLqXbwNQ9f9sScYSRRZimB0rilak0Wh1ShEDk+zHjCR9CrB8pWwg15qPBloxoLbY3zJzeoJT/FXVJVFn1pAlUpjDs3WVANtl5P43f1aD1+i8Tr9iGnEdM7PZLtOb3jJeb9Of3Z2Znp60Ae3jsLUEBF1rcEy9Nqs5K6g56ANd1w6kd4lyLJEKRKpi7rixl3AiS1RrU+JHSVZzfEGLobjedZQeYoNn0qS4ysCbqjgDoluh3wUagvFNV190xSgbBbvISGlhtmdPuhEAL2o1i+iuztoTf/alp3e7APAhFVmtwXKs7A47A04kTY5GQz8wbJfAW4bUbIOORQl4PoILeByISYIOx3EECoiDXtbZrE65JA6Kup+I0lJel5ZPQxDNiiKco7jAFOBMOMsGxG0ZpN7yrxmRzvoTwhSsdmzwY4ZXqisug9eEWQbaGgnDcXduwrR0kDRJs1KgBkZKIrMM2ZXDVYDInOOUZ1xNq9ZZXCbAoeoY2BKDS10FGgBhakTmw5Fj1KNocAqxGymBxC1fQyhjV8h0QM7je2dJ7HAzZlJNpKl6Tpn26ots9qiS3Yt4pInrNaTCAaPjOQ4VBcVp60G3BxHYe2Cqqqo0f662NJdwSS/qB+sKEU+5WDbUioUoiQlw+z+ckpG1RNAqt9iZs/RPRNCQy5oiys26iUqahu4EH8BFscjsoVyKIqj8PAN4+h7px4NwbAEXJtCaU0psCOANjRgbbxzEPUxVjTOYfzDphJYSM8ZjqMFw3RjFsfZUVDIQcfOdJiMKKhuIl8HCuq2Ewt3dd0MNOBlA79ZSr0g5phOtIvyhihE8xJK9C9lMCldcpO6NQYTiz0Ih9hHZNK+iHdX4uagRmkC/lovGMm/dM+6/teQT813yhkhj2E/hvTj5DoGRGOitspvhAkGkeRnnFWr3Z9lTt+ZOA4Aq69qgqu4K43VAWyNKD6f8KN/o2c36k/YYOQgR2KW4mdrymfpQ/w1B+fyRQgh9C5WowmeU9hvW51TrO0iPcVR8VSXlQBfalhpudUUzriPhfGhbO5dycGUTApbj+kasRAGw19gIlFrRvmrsgbGpRY4VvptlZE6rCVBOaI8b/7lAJwSfLwhtg3kFE7FEjKNZOVeVIVFsRLnswhQXyebwZK5+PvXgfH/F9yOeVqyCX5AvNbSG2G7DHApR55d1tbmuuH9/etXh78qcAuLjYWuAvKfDSbPBbJXmqOyWbDF+YewLyJopqnUf0Fyy6xiEfg6eZXZl8WaPPHkS23L0jjOW3xQp4vEOBtPtBeLzWMjI1LCPDwmdcR2OOAJoDcfu98ET2+EMAceNIn8GqLWju0ASJtwbsCItpbsP0UjCdf4uUzn1lfXPAnHs+fgAG7Z1vvAIZq47npBWyOSyZUB1AgxtmNAkwZHMPz2rb+hTwDuNFKnTfrqyOA07sGpyYHlFRGt+uV9pu0+yKVgainoXW5uHoabLSIcCoe/FU3E1ZrAF9iOqCQbMrr52km/pmNSMwJqUFutAyWlBZu7hoVzHo/L2ol7oabdDjfTVYp0XPghuXXBPAxWtHmjFypKCVFFWa01ZhW10curwEC9y9u9j0YtSnrFyTO+JZpVPKpHSv+g293xlwdDkMkpym486fNdNaI56r+nJ5JuJbk4zp3Yb07An7QZh4AcLJKIRCtBazCtGdzJXcBwRTGHgryxAmkpvopFFmJRFXueXCwQYEcUH4BPCpSckKrEq8bJM0T6bnnIH9zdvJZsIYR/ngN7uVTirq2slJD+izig13Ov5cwuRdui+pJPYVVaf51ERtwt/4DmJ9fS6Spt9I56ZrmbLQc26Lp477rUnDElum/ONCXnjm1KHopAqx/DTXDnHvKkQjqJ7mbLv6pB0AOGzfigOWkrrEEvn+qnbDYjL+uqnE2BNYqvx67/5R5E6lwi1aUHmMPiy+J6HFz9q59OAFHfWy9KYda2tIi/ae4m1utN7Zx1zzzFbCNhbXGMLFxrr94Pwn92cvLrTzvIk3/Etp+0D0ZyOIjPsnBv7aqdLF9yTrhLqfvSIbGCipGpQ6Bu4rrx7/4L5hHMNUou20Ityf3vi0v8g3+py4jmmFl59xQAgM4YjGPMBLeOYJFRQhio8mXgn7WmRMYKbd8jVwp0fE8rT4YVYfvaY6g94U2j4OOqIIsdaY83SfQi1tpfGHiQLzE/VZkmxywXXhCvc69o3zCRh1ebl+87VsuMi8Yt4b12l35LTRX3saiJ8HdDV7DDcIa7EwvooNQhHjxvtXZFZLV2LPDtb+cMlEu9tB1GMl5MeXN/kVEJm5DS9/uGMVAQOYdfG29RO5Rv5HXw3oz67tle2s2ScNDZ5BqOM5lgZnT2DzVRVBSJopZcqtXtqFPOVZ5zqRyFxu2QhDNrzG+fKG/GFW2WqauSGT0p9aSb7xfkEjs/WT97bURef8OSDBFI5YJvzcoGZzlN4x4LZHjN03seKX89cf27vXcNfqTYgSzS1rs8378gKURok5Xlo5RrZx4hrGHENsdU1NjJiaEKFeWaH2HgpE9+Mr0Mco4yfJUk2DbH+XKBsYxe9Gn0yNsC+1/COf+354IoPl+eZZQaXlLcLOnAH7cTxCpScw31s8XlbjS8C1bvY4tjjOdZGzuP8uR1eMaTeqGWHhPoqCyKNyK3WvR6snyC6gahTBBcTHthmo7jD3fu6FzdhJh6npCCuy6xVQ8C/DkTeSGSa6VkTZB3zh9U40J8AlHVC94ndrFgpT6S3xfLy8tNAPMI6gI952jr8/71DHr8xCzzr225tgix9otcCoBcWxXxmrJ8M59+/CVA7qcvRvB7v3ApIrxhHm/+mrabL+O77oLwrmfXZ+w/Dl5urnIkumshNef8R1j3UB1aO5Tx6unJzGtosUWf8ycvagwDnuCNjhOeu6Ba8+Qcf8E8QAKHI5CeHn639HB2fgwCOQ5+LTMOg/nQxTbw5rgWMLpVqTj8TTCSda4gytDrRr3O+ghDa0zxrNVXwhpItZhZbI5rHT6Sf6W/rKx2sAYeWk9MZBScvPgyZ+XrwYm8skfLKUW272a8ak57EpkIegru6moMOtUF//1WWDRj2qwCdkl/30QwWt7YdZ1aVSKe9uuf9WWLBDSN6BVKrdHsZWpxaRgBK4nzk3RL2/DSGjqXbs+0mFaVjilVoUadZpcNBKfSrfrJHrQ9tVj6lBe/KZTa+wQvI6bkhmCE7fLGwpncr6YV1ZmWxVQoNQG9L5TFe/dDic8C/abEBNbe9OhlglNOs5kbF27CUadZP7c4yWzWgbTQDgpkuZfK6d0EP4S/7S4FFgias75qPFJMX+3eWhldsSwmH38qFPNDN11093MI96FI3T51+UtedQaKQ0tDuzZ2gZMy2Q9tq5u/woF7rw0gW8YnoXApCgIykA4PPieju5QKeyPwqVneg3RD9+uo3metQaOI//Gm5azkKesNClwdIdqS/fbE4OvOLvxMAlQrjXlwUC/zCkgY1SYez2l+sCFKgshT18tAmS5j91ZF27OF10WBjZBcDjCy+LzYlpgRHjiLeVDn1FHW/cIEQ8CY1r+L1ViuqWDnpjgv7FVS0V0cPuQwi+7Ldxpg5gy4tP4J3szGl5XbA7sa+nY1JgPiSjL8eepMlibUTyDpVdUAQokBFnZBlTa4RDkqW/Y4obaTTLn9NGOL9D8qXfiOHXPZ0ZQcuUCFpDqb3xIqeDZleIcq4SV3Vzw/Y9xQ7G3x0j7nbrSeumUgRbpSNVF1u7fI4vXyS9kmLq/eTXfeo/7Y2v7pcuCq1QW4abscaIwBXgLEgMNa/s4nLoTiFzknKXb0zjaeaD5Ven3HdHJwonI4d+JkBu3GvRvdFti5PCzpwx3VOjlRoBjrKtZ5aFrP58vqBqrIu6+rqAUTdzLPa2DWbq2Va68i6U0w2Q4cX4W836WIRtpsJ5nOlEGimjZRmjXtotU/0OvqpSvcaXcr+u00qsgNrFv7WJm0wtnHrDXLqD+UQjGhYLEzZamo9zsfNAA3jPZrvX5bub+/kgDrOfmmVi7myrTZ18go27fQfAa9tIuMSrXfHSYiGA2vaAfEZiE+b20nTylbSCOF9GZo46KRnWttPNSkOuIfEqkyIegmaZEGw1j+nCe8IlvvvnukI45/rznzvcYOyoBq4IWM8C0NGO9t/ceNd83uPIfnMOdWs/prXB6R6TYxGyj9lag7ZlGsoDjGggIIZRcMQ79c09SRTvbFi9Q7yDkVRD93zOKQsLXU4zbTQN+gr8WLXLisvCtxvSLJJtLgDNcgngBQFsd5VaHRBK+tMJxnMMWQhywxZLa6Xbpj7W+idvy0gqCwAaqSYML+7XPCVQWzzhKBgDEUriqCouSeyZbj+WMyWxCrOF3tSEzYSy0kaketNavRY20R85yiyWbfHCc9Ll9tPugvsfiiamGLrxdYpXA58mSaSrithB5j+ZtMcXPNBb1VYyoJPt05wO/ooOgPHA5qoU8tCshR8twhs7GovXVVllHv4RQKOcuB8HEoNmwX9vxOz7LltNogbYpQ00TSmkptvM2LG28pm+nc605VYHEPKMi77GAoz7cbjjj376fPCYmd313tWUBzucAKhgmcyLxuD+SzvBwhH5uCvkW5+1PpvvTcsWP+lfYVgqLrYZK0aNI/lev1iit/ttsL6UP/PDYxEUD4rATuSoFEQg+VcSn5aG1tNMPtKnWpS19VFItcFErCaUttCGYhnkzOkWQfwRKz60NWsoELG4tzUwtf+264ZkQBKwmt9QFaGNcH97YjluNaiH3wHP/wKMTihKjfN92zLikHK+PNpI9AaIT5rsqPu/QQtTZaFSrYm1E3H3Tv9dra1xEKhE2vrFicnf8hZ51P8MbZq48874IU3aO1Y68SW4n2FIXOyHGhmEddCmv2NOmu9KNVo45QnM2yolngrti/IQywKOeTzJlSDS5JPmGx2rPoYZhXhL41s4IO+urChEhhUSwND8YHtN4v39FZDunxIEqfYOlUHlc9qZFhcHC146X7CSNwDLdcbTVSYT3fNEWcwvyRsrVt14nzhX7QpuWSqticIraD84Ic2NzIyN+jXJqw6+/O1vkrtLMRraX46U3UYEyKRiosmL/TcaHTnXulepat42+efoGAdVakwbNXkyJfVbU1XTciWs/cTys9xb5eL+YIuQZn6Au5z6UHA983goa4ggzImMQMtrPsPh2SYPbA9ozpggQJ7M2uPNMIWrDqGhIl3m86cOiC+mpyw8UXQ+HxPol/cr4lODNlznLNiA87EWE4cuUpFqen3ANtykhjF07JD4xmJaKF7E5R4Q2MDdumtocYeAGXuRafPweTSGsYBZ9zThj755BK4VG/S/tqIHpCVjs8l/Sv4fNRSHsQwARDm1VNGwkZk9p0h5lSp7oLw4UVFR2DHex5OsJig+0x3hUdunmkuHb7EbiVz/hgS1RgFTwcxtgwr/hL92JjfYyVh4rikeL+c6qQNn40FIS2RCQbKzg7nSllM/XC9t0FgMSQhbN/Pp9ed3tH3ltdf3Ks88uZG+TmO88/Mns+Ee/DfioJTRB28hQCLuXabK1fjNXyL4bvGrPaB6X2/XulwWXAwiG4+0BjFXqFN2+e26B7HxFM2THY/RDGhBTF+1Zr+2vb5uSNk/QNw/tb24Mz+6XFRmhztL6H3Wo00CRN9eMvSOn8I5Q8giBy4D7mQRCihcdA+8z5FaUIJ//O1dsvjk3QkV04fLsUETtgG0BBtdRmuBvcRDrXvM09ForOejnkquqn7/w0kvSXja9t/m4MufXDIbzhnDpaFh9mbp7sayTLXOobkFteKtxp/+ez8En7dHLR/Pj0+rV9G0j8vxH6PvBF0wMzN7i70YPYp+BS8pItsBmA8b2NqiCKTLO2tZkA6P5+npwSjUBp8An17m8L3oS753wimzcxfHUjpalm7fmVaHUdWNru9Lt13xBwBN1/iD5BdN9CsZKki7D7j4exSufhfRKr6OXGh9b25d+zdf3J4Of35P89EAliBJwLEJTknRfNq25ugSvMYPkrbjP/hupv0N8DwRkBLVdj8KvzemZNZ9RW/zwygVkO7NxTnWCG6/jWPArO7GTvEuf09BIaUWSJPsayfn9TPd5iKCZAa+Wl+5N+Wm/xpdjdAg5ex+xVWH85cT1+wu4ho923Ko+bMvoU/vQmgEUs+NvKWyoNq2hVVTytioWKFdKqgKkdm1Xsxtm22rJq7TGy2P2qJUvbmeJcc/GZNs8INPEBlF9TKXxTpqTKzzgVNYW+mojzrHqYaAWKrGGMcHMzuaxKRtdkXT2B2cSSeq3NioZdovSTgkYE9njbIxAK8gTtxQRFj8AfJtH/PPahS6Bu9nP5lYVHvRVn0xLv3hbGpq3H7W9aiIEKvsan+qZGQt5HBzFQzTf4XEqF3SsIKC0IhyK9bCWaZnbkb31DWbGsP3ZJPxSLZKwgBL1vTdy0PYX/VD4lSfVmdHF/rqrRA6PUXl0W1Gs2nzBQGbshTVObXHDYOBqye0XW2yTPV4p2ja4q48PzpKg6OArX+GTeP2T4qBsFx/lTE3vvgugorbWvqYfqlK2ZAzf5vApgo6D/6AWzinwZtvSEyyv41/sGbxVBqrE3T4Evz598sdcyD+YryYIj/l+Rl6u1qlf6DqHwOqPwEl6pslbXyRrhCRUvgTALlTxpdkCFJSmdV+tZSVEVWQ4eCQQcddQTubpk/DcFyaPZ0YY0rxDQInaUX8q3GeT0idKhkY9E2dSAjy9uhon8NWBkUoUwjNwkvKjBgHoTw5DMQOCN/CkD3Pkpn3cxIGT0vysOBXzU/k7QCK01vEzPOBzaKgwRomS2ay6WsqyCFZnnbCVy+otcNofgnNJiTtMkFE/VtrzX/QoW/fMd8np7LlT4DkaXUwLNrnR6vQXgl7SlSxRGtqkqnKJSliDzLm9oKtvSg5LIh9ynfRXbyVgmRunp8YTAzmZYbuDwSOzeNFSP1r1havoxQuq50fQsnkHdEfElEd1yyrNYHQfFGa7ZZDVMVXKFi8WFhSeLT7fb8XY0VtecSBcFo5yV9R2UgxCnOS6tKJYRmtcb4qt5HsPZfDFfQLD0cyZ1iWdO3hEPELoLdkvqCkXA/amMnL5tcjz2MW9lDq8tRFquKAo3JJx+StAzM9dFRyx1aL12i4ZSzq7gVTy2hhle9636pIHO/usC97YOqtPxY/XARd8NvtMEixc8CccURHKqjSkMzFdqkEw2m86WqtUSywuS4XEJOZJ6IXGUzq2Nqhq8PkQaxuWZLZm1ivwyW8ijpDjz0htZSqyiq4qBMeYYRB0zIJLClmjyGVouR7a7G45pKiLtdkxBb23SotKUs8UCqy+tmAmlETrMDpgqxbm9JN1cNhsNlLLxNZ7P5X4Y9yyDfiM2+HBg+BxP7HI/ccmDGlbHsqdS2spI7C1FN8kb61QIOIavnI9xNGuSxYF+RCPrnjXBBR03GImCU/Ns4nC5TmqT7tTTVbXNK+S59OV6plCBMd6L7GWjmbvomNqC+GE3WnyCJ3Qn/fKGZBhjEmsJNRmOOhDYK8BT+a/oV6I/pnHqlYta+kg+N95Rv9pILtr6Gkfy6S4pRcVIZgWP9JvIEilg8uhHeU9NTNswVfkrtpj4GPgu+PTYCmj3gob++wrLu4iIJF+F+FcXzDZ9H3wfAItfXsXVXqlzcg9pEMguWbK4em+QndfT6JpF9iRWPLC9+THFTu6YbtK3UNP41RLfd5ysKfNeXG8oU9/wMiCTBs5S45YWw+xNN/QCW1ZZEumd8AMHQ21IxIqVqGqeaMoWj+JjczOWYzMoZdLwuC6FNCUIHaoCsI9JhKVM3uztLTqcJSJKveKCV8XQt2CSdgmD+rcfRdOx9Ew5bK1ple6kueJOMnA3OJJmu2G5Y0atp2Ycdc9Lx1DRlLlbBQdH6v+G3NBxtsonK6Vaoym3I2j0v+uX/NMv2I2nyI5lyOSiko7EF9339LZjGD/HDmmCpBWvGzenjjRoqyZJVk1SaTFMarzfQQW4PcYGnDJDdlKMnxYwiypooPvXPV7GmsiJWn/X4tt/WKda6c+aaFdqufzvYy3QlNVWjD2D84BoFNIaRv675a5wLQ9eI4B73kONhnK5UpE9Ax+D60ATqTJe/TaCEcxxROVkTJUsI4RiyYKA8ymUh3kv+73PDVEggTSgB6fqbzKT3SLKbDRQkER7DBPWW/A8GYfcirafPgBc591rQ05ycRA92zwtL4fTF456WhTjN2XpAE0mM2t2yQ3LdJ2muNhxj3/Piftdy7U4prbW29miJguOJYqCST6d2f7pnd7UU7CMorweA1zqC5Q2C/DWtGGBUO4WLgvAepOPasywpwXkQZ9t0Yrf6/gthz/rb/3dc6db8nl3JfCcpyYL/7tU/+H20ck1vmo3/awcQ8O1Hh83KdJoS/Khw8XyLF9xl8Cd5GzxVt2PXRTx63Ur+CFz49TY72tqTp+ehX80EVttvgdekhndaciSv6+uxjLkMNV903k60d1tNsdQ/cXGbsY88olmmUwsJH9wwQdqVHL5gv4ho1zBXwGqTXmS5LKivMyv3FTKUw/Iu97WyGExRdmNaYFqiUHZpVaxByCc34lD6V2sHdRI6p7rll21FPH2hlvuzpHO0E26gsSF5CTqBpldohzH7TySkKDR5RvuuNlypAFP/af+h90zhqtd2Kh4cc1OCCuisCDTizBK6GNjuC38UJbBNof/eZjdkdsIcLlvLsPXIQS5/VNA4Zhoksfz5F/4vNIDKd+Lj4MiC6OCbr0TooYVDsK/w6tJ10BujBEg2JOGbD5+00gQdLFByQShLWI1+vqtZXtpqxY1j6gkA7D3tiAwzSLCr2kVJ/uTS/Vtzl+GIjvcepx00EHbBvZ4xTlxzw5CsymK/U5p04CHSOoOXbTOz9P7nTE8Ao9yxFn5cfxAPkQcjgcRhfyBtfY7xx9NzpFDj3d/ewn5qhdG3PTsDHj+zuiIJlmjohUb2nYaRP10413RLXZ+u6TrQIpAYQPsFT4AMsK6IHpAGfSx8r5DI9lcbsK1pnzvUYcQ6Ff8jrIEjBNKtDhtKpxbiNH8Zlh6xkxQEwANW26JtZBab1YxajJFSnjUBP9jRx+qzaofocnzP8Z1tIn5tZpoHY4S95/v7Fo8W2pBByGenwvtzrUFhiCYYv07aowmMZq+VPuZ9cuy3rMp36GaL+WrbDgRdYvJrmGNww6NcYFJfK0kCPcJwmsY8bn9BlJIz3MM0+np1hm6jzDYEm22EIlxdoxYqGwlpdZstoyC19NCErNuF+fJ8gDmPHv9LKdCu/dVphBv7ZelQN4nyLhvF2BlzoBEd6JsrgNK2YcI3eHnYspSRrFnfBW7bZMLG60s9jWsA4mhSg3mTbMZ2hI89bV5TcToyy22ie3QEVH/DfnV2jXiOJ2ggyN4lCy/QvzA6oL0/Rue+89e+w2ZzI98CLTDt7aaWRAzdL2xYrmiejZzMNPxyiihVJrIdlFXIkfTTZ0dOCiqAMpjnT6nJLsOkJ55hWzEBMG5X8Rv0e4dkYqVVUnABi9WeMWoBAl2XB5FcjzoK01OxAYUxsivQGJ5o3siU6byhHcVuuMQDPAAIBcOHhyZ2zgGklXEmwDyLgemEN26DJ8EZfUqBjZsuON+L/gTm1+TJdSw/PeM7bCkCJdPC1PYLgUtoSXB0fpF+mu9QxCCsPuKe59dKtEJ7dfLIR+GQRZrtXI5UNLBsSgF3gg9MQex6Tww/GotGc9TN18fhSBEC17y1jSTPA0qa3lDK/CYbmJSqk60NAMmlMGSHdbLjoZo2IKYUaYT69liXJNfb/FtNYwxucbCi4mcLrIVBLsN0MuUB4l0yv0lUvdf1Zrp38OBCGqxgXNWdju2DOSZG96L3siHAELhYN6GMsgG9ACXRSA4uqVwAXdMuatn7mzxpgEtRO7sPSV4AEhnOyUPmLZhRWUTED+o5MY9XuJxet0fUiLchrSrMxAe3XIbHy/x6O5uOOQq0Cr0mcsUqtGFURg9+GH4ro5ohaef4f2bYrw1D7zcgZsjEB89EsgLWM3VG7lc19wKT32H+HvtkW92KcIRqJjP2naG2q0Dy9AZmaO/s/YLMA7j1+swXIGXeJS6n6l7t1+nSHL3Wg1d4CUepe5n6pFXOPRctA4Bn/6zlqg+ENbnc3//L68Cwp5z7Cc/+dznLl3Cu38e2/vLqEZkIlacTWc+IbFq3/jCvKO2V12YRxvRKG/W55j1ZO/dpucw+PtvshYgXFE+e8YTAAGsGZd/z1//cMzY629xDJsG4CcHr/5U+nv47NtPGd25/bYCDOcPCKAAEHAvnl2Af5658/8ZPAYI/oNY18scvNIxf5y3+xHqhKTVQxRpD0p6AnPQ8lAVQKE9tKCxTeMA7HQ5+ELrcmNT1UBSbQMCEny5XiNit/iSSSM91k7p93eB9SXDqiEi2fFKWfR32FWoVeWFEj3imfg1QxK6xG3kX74y8KVfGwVtLqhcSVsbEMY/tNGUNQv4rO+hLLceIzebGdv5n6TSRSwuAVbsVUmEtbUqtEwZVjHZVaKIocBOpBQFDRkEGH0RUS3DWfCwu4jhCd183SMrEb6sEAJwDwj6kYRDhqRXGiRoDJyKXz1nWTcOgTdEAmqLrK4VLAsHSDRmyqOYuHQeIraH5i889Fesy5Zxv2ZgLRZIxFUdurGg5DGPyspS2zolGLXDJlrZ+orGKV9b6oCtawOHUhGteNuXDJ9gNwjBExzAH3zBVco/A6lg4y1KklkkgVlikaNiniw24cNSoP+ictmoiCz0Zy54qJmiVSBJARH6POJg39nbsYklGbodQ4Jty4p9reLiFW56hC0vmyofM1+yiJpizqNiasqZlAz/dPyOJbM8cpvRZ5lIFn0ukQm+z5osESZaDQI38/Os1YAI1nMj0jcByyCJyb/YyEnXeDF42XUC6b149gOOLyGGdVJ2QXY2n3WK71JzrAHCSsJBn03JiMAe2MbypW5Og7R9ZGbsZeANHnRHNm1hfXosrtWlFrEJ4VCzrGeL6pt8Vgpu1VhXUtbtShR5O3DIMF70NkXHxd4JDhft3AyIYgHH4GeIgiTIBzGScbwR/YqLhlBpP7Yzx4Hc+RXiV9HCAbmwHaR9lSA6+enXI7MX7wJQXu7XiMqfuLsfES3dycZ7IED1V4MoDrEsjpd9m1HAIAu5lPevFxCMugtFqwEY1yqFY1Ox8MzLHwGrOJXGNQsNApDKawiQMgkFZu7DgJLbwdkcAA/U9CMAPd2IQEo7EjBSjQyUlKCAXRSMgBseKrBDtQwcvUIDB/2MgaMSnZ0EJpx5YWAztRwVRZRzw0QBXCBFsihqO2lESRIvWrAUaRLtk9amKySd+ASIOvBEKNwui0aaaD54jJMoFWc+Su4TUw4+Xg12g/Ixz5CsAoHpOBnOHHha53XBX7w4KhqHrw3VZBCV1KrprE6ZklZz3e2eYmlK64qFLcFiROkRL/tSCbjk0kVLq2upgifeWXo6iTPqVzWOiz18+TtRnTpeKoboaSk4GguPM64NeKMYK14Pq1JN84zp7XamM7DlzkxlXts22pPqsDSHCR7SSXtgEaLFYEpcmgTJFAlLNFojvVUGXUSJsJgDdUZ6Nx0nPjeZQcE0evumXRwiW3omcsl0bdw85mJ5ldO2dVD8G4ua4PlTresBRvw4KPxA4ZJoPaqtxaZk78/BwEGMO+76v3Ucrccx7Cf3/NxIl6XH4rnvgTi/qHFZr43+4mpT811+oT70iMpjHgQ8eZmxOTgE/+2uu2p45a5Z1rmxiGWsYk0kXqIkCdSStdnOV4od9Pyk0hk7WG+u6JNmwbyZhiXD7lkjwB4Se2UJdNgRObKdkeuKfWZr16WVxfduiDxaBfKFChNO5rV+H7YWRExCSkZOQUlFTUNLtxuOrjEFszVpRm4OzFLd6RnAjEzMLKxs7Bw1kdrl4eX7Vow1PC6G5EcJCAqhhZWL1KFqV0xcopZlK5d3wJx/zTNhzJKVC3DOstHuf45ZhkBvvS0JTkhCE5bwyBLBCJXcAULe6JG76gs+hnxfr6//bJzX7aZv4VFgicyBREWRaEW+QYxSsfqJSWziokp8EpKI5m9v9GFZw1qdKB22ThJSkqNmi6xUiePKVfgB4/m9tkjT0w3TYrXZHU6X2+P1+VdpuxMOGNgHlMjELFWadBkyZcmWE3ZCm2xf7anFNovXBYetvM5PFgC2jNfbstif6LypgbnbjWyRE8XnmTW8I3ux1SuzuBn4/3SbuS8zrjzml1o+WZ/+Nvb2sqBQcJxHQbIlNUXGzSmovM0SKktOJpcjW/coSLCLUh2gfOPD+awXrwevhYepO7XrpevV93Zj/q2M6Be6vrt+fP9xlnTv0D9fz3QZEQCdqUJa3n2O02e+/A0xVHYMU1EVa0ddWVcRbXe0zUvuxrpt7vqwPNy2+JIoP+0FNGehv+JAxdH++IrasQwPYJ0vLQ5o2keqqJOThggC3XEa0P1EJFq2qL757jJEj8JyhJYlBpIkAgTL0dwjGOrb8AI9wAABAyC4DdAAgNGk2JaFYAq0ewLgzv3QcKKMEfxj/8Q/9c+G50P2BIytZAbSFKc89LM5Ag6gExxl/cgARzj3lXU+iCNV2LEpJDZDlFzAIsej3LgRtNCiACNgjrjLCDGKV2WvvK8bGaF0utTQOshLQ4pLlGXZgORFwknEGnmxzwISHbdQ7b6Se0Boj1VXP8k6y+K6TFgi4UCUktMgSrFKIC/0EdeDz806YMaurVCaDjfskiVGONiAmn9iIXbeuyJLRuIpjn1GyioDSmwo7OJCjoKKwzCcaludmVSaNPRUqlCxG0K50iOmFaxE6TcbkabGfNP8wLtfyHvGP5btTM33gA3+UqXPI64dEEB9ClzeqAbXzW9WiWUaCQbXAgErV2sGAA==) format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:'Inter';src:url(data:font/woff2;base64,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) format('woff2');font-weight:300 400;font-display:swap}
/* WarWin — Dashboard/Double (Figma 851:2931), 1440×2025
   Точные значения взяты из Figma: заливки, размеры, отступы, типографика. */

:root {
  /* Цвета */
  /* Фон задан ещё и каналами: затемнение под нижней панелью использует
     его же с прозрачностью, и раньше значение там было продублировано. */
  --page-rgb: 14, 19, 42;
  --page: rgb(var(--page-rgb));
  --chrome: #181e3b;        /* шапка и сайдбар */
  --surface: #263155;       /* кнопки-чипы в шапке */
  --primary: #0794ff;       /* акцент шапки в макете */
  /* ── Модалка Deposit/Withdraw, 20:24132 ── */
  --dp-bg: #1b2139;         /* подложка модалки */
  --dp-field: #222a45;      /* селекты, кнопка копирования, пассивный сегмент */
  --dp-line: #2c3557;       /* канты полей и контейнеров */
  --dp-label: #8b93a8;      /* подписи и пассивный текст */
  --dp-text: #c5cde0;       /* текст сноски */
  /* Ссылки и активные вкладки кассы — тот же синий, что везде. Отдельный
     оттенок здесь делал ту же работу и только размывал правило. */
  --dp-accent: var(--primary);
  --register: #00c928;      /* 851:2962 — CTA регистрации, взят из макета */
  --white: #ffffff;
  --white-10: rgba(255, 255, 255, 0.1);
  --white-04: rgba(255, 255, 255, 0.04);
  --muted: #bbc6cd;
  /* Подложка плиток. Был чистый #0c0c0c — единственный нейтральный чёрный
     в синей системе; всё, что брало этот токен, выпадало из семьи. */
  --card-bg: #0b0f1e;
  --banner-border: #464646;
  --hero-border: #262939;   /* канты баннера и карточек героя */
  --social-border: #314071;
  --social-bg: rgba(38, 49, 85, 0.3);

  /* Состояния. В макете их нет — выведены от базовых токенов:
     наведение светлее на 12%, нажатие темнее на 12%. */
  --primary-hover:  #2da9ff;
  --primary-active: #067cd6;
  --register-hover:  #1fcf42;
  --register-active: #00b123;
  --surface-hover:  #303e6b;
  --surface-active: #1e2744;
  --white-16: rgba(255, 255, 255, 0.16);
  --white-06: rgba(255, 255, 255, 0.06);
  --focus-ring: #7cc4ff;
  /* Выбранный чип, вкладка, фильтр. Залитый акцент оставлен только главному
     действию на экране: когда им же залит каждый фильтр, кнопка перестаёт
     быть главной. Здесь тот же тон, но подложкой и кантом. */
  --pick-bg: rgba(7, 148, 255, .16);
  --pick-line: rgba(7, 148, 255, .55);
  /* Ошибка мелким кеглем. #e5484d даёт 4.17 на тёмном — под порогом;
     этот тон 5.89. Заливки и канты остаются на #e5484d, там контраст
     текста ни при чём. */
  --bad-text: #ff6b70;

  /* Поверхности и канты. Раньше лежали литералами прямо в правилах —
     из-за этого правка палитры красила меньше половины страницы.
     Значения здесь те же, что были; имена даны по роли, не по оттенку. */
  --field: #30354f;                 /* поле поиска, кнопка-призрак */
  --menu: #2a2f44;                  /* выпадающие списки поиска */
  --menu-hover: #333852;
  --menu-text: #ededed;
  --tab: #212743;                   /* вкладка CASINO/SPORTS в шапке */
  /* Выбранная категория — навигация, а не успех: зелёный тут спорил
     с кнопкой регистрации и с зелёным «выполнено». */
  --tab-active: var(--primary);
  /* Живое и «скопировано» — вот где зелёный по смыслу */
  --live: #1bc904;
  --chip-mobile: #272b40;
  --side-accent-hover: #283052;
  --footer-card: #1c1528;
  --icon-glow: #1e385c;
  --social-hover-border: #3d5390;
  /* Градиент баннера — один и тот же в трёх местах */
  --banner-a: #111d3f;
  --banner-b: #192a57;
  --banner-c: #1a3164;
  /* Синяя кнопка мобильного баннера */
  /* Градиент главной кнопки — та же лестница, что у --primary */
  --cta-a: #2da9ff;
  --cta-b: #0794ff;
  --cta-c: #067cd6;
  /* Канты */
  --hairline: #142736;              /* линия над футером */
  --hairline-modal: #02293a;        /* попап поиска */
  --hairline-field: #0d3350;        /* поле поиска */
  --hairline-field-hover: #17405f;
  --hairline-btn: #393c43;          /* кнопка закрытия */
  --hairline-btn-hover: #5a5f68;
  --support-bg:  #212743;   /* 860:6001 — подложка строки поддержки */
  --support-ico: #f5e2e2;   /* 860:6001 — иконка гарнитуры */
  /* Кривая появления карточки. У bc.game здесь перелёт до 1.15 с возвратом —
     он и читался рывком. Оставлено чистое затухание без отскока. */

  /* Значки панели под кадром игры. Лежат прямо в стилях: сборка переименовывает
     файлы из assets в хэши, а data-URI трогать не нужно, и лишних четырёх
     запросов за 200-байтными svg тоже не будет. */
  --ico-coins: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cellipse cx='12' cy='5.6' rx='7.6' ry='3.1'/%3E%3Cpath d='M4.4 8.2c1.6 1.5 4.4 2.4 7.6 2.4s6-.9 7.6-2.4v3.3c0 1.7-3.4 3.1-7.6 3.1s-7.6-1.4-7.6-3.1Z'/%3E%3Cpath d='M4.4 13.6c1.6 1.5 4.4 2.4 7.6 2.4s6-.9 7.6-2.4v3.3c0 1.7-3.4 3.1-7.6 3.1s-7.6-1.4-7.6-3.1Z'/%3E%3C/svg%3E");
  --ico-up: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2.8 21.4 12.4H16v8.8H8v-8.8H2.6Z'/%3E%3C/svg%3E");
  /* Две страницы внахлёст — знак копирования */
  --ico-copy: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2.5'/%3E%3Cpath d='M6.5 15H5.5A1.5 1.5 0 0 1 4 13.5V5.5A1.5 1.5 0 0 1 5.5 4h8A1.5 1.5 0 0 1 15 5.5v1'/%3E%3C/svg%3E");
  --ico-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Ccircle cx='8.1' cy='4.4' r='2.7'/%3E%3Ccircle cx='15.9' cy='4.4' r='2.7'/%3E%3Crect x='2.4' y='6.6' width='19.2' height='4.2' rx='1.3'/%3E%3Cpath d='M4 12.2h16v7.2a1.6 1.6 0 0 1-1.6 1.6H5.6A1.6 1.6 0 0 1 4 19.4Z'/%3E%3C/svg%3E");
  --ico-in: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M6.5 9.5 12 15l5.5-5.5M4 20h16'/%3E%3C/svg%3E");
  --ico-chevrons: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12.5 5.5 6 12l6.5 6.5M19 5.5 12.5 12l6.5 6.5'/%3E%3C/svg%3E");
  --ico-full: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 3H3v6M15 21h6v-6M21 9V3h-6M3 15v6h6'/%3E%3C/svg%3E");
  --ico-wide: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5.5' width='19' height='13' rx='2.5'/%3E%3C/svg%3E");
  --ico-fav: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.3 4.6 13a4.6 4.6 0 1 1 6.5-6.5l.9.9.9-.9A4.6 4.6 0 1 1 19.4 13Z'/%3E%3C/svg%3E");
  --ico-share: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 4h6v6M20 4l-8.5 8.5M18 14v5a1.5 1.5 0 0 1-1.5 1.5h-11A1.5 1.5 0 0 1 4 19V8a1.5 1.5 0 0 1 1.5-1.5H10'/%3E%3C/svg%3E");
  --ico-lock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='10.5' width='15' height='10' rx='2.5'/%3E%3Cpath d='M8 10.5V7.6a4 4 0 0 1 8 0v2.9'/%3E%3C/svg%3E");
  --ico-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000'%3E%3Cpath d='M12 2.6A9.4 9.4 0 1 0 21.4 12 9.41 9.41 0 0 0 12 2.6Zm0 4a1.35 1.35 0 1 1-1.35 1.35A1.35 1.35 0 0 1 12 6.6Zm1.6 11.1h-3.2v-1.5h.8v-3.6h-.8v-1.5h2.4v5.1h.8Z'/%3E%3C/svg%3E");

  /* Типографика */
  --label: 12px;
  --caption: 14px;
  --body: 16px;

  /* Отступы */
  --gap-sm: 8px;
  --gap-md: 12px;
  --gap-lg: 16px;
  --section-pad: 20px;
  --icon-title: 8px;

  /* Ширина колонки навигации. От неё считаются и сама панель, и левый край
     контента, поэтому сворачивание бургером — это смена одного значения.
     252 — макет; 84 — «рейка» из одних иконок (карточка 60 + поля 12). */
  --nav-w: 252px;
}
body.nav-rail { --nav-w: 84px; }
/* Состояние из localStorage ставится скриптом — на первом кадре без перехода */
html.nav-boot .sidebar, html.nav-boot .content { transition: none; }

* { box-sizing: border-box; }
a { text-decoration: none; color: inherit; }
/* В макете ни у одной кнопки нет обводки — снимаем браузерную по умолчанию */
button { border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }
/* Резиновый отскок за верхний край: при резком броске вверх macOS оттягивает
   весь документ, и sticky-шапка едет вместе с ним — это и читается пружиной.
   Отскок по вертикали выключен, шапка остаётся приклеенной. */
html, body { overscroll-behavior-y: none; }

html, body { margin: 0; padding: 0; }

body {
  background: var(--page);
  color: var(--white);
  font-family: 'Instrument Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}

/* Font fallbacks from the original prototype. */
/* 1180:32166 — адрес в модалке депозита набран Barlow SemiBold */
@font-face {
  font-family: 'Barlow';
  src: url(../../a/0f928c81ac.woff2) format('woff2');
  font-weight: 600; font-display: swap;
}
.f-cora { font-family: 'Cora', 'Instrument Sans', system-ui, sans-serif; }
.f-work { font-family: 'Work Sans', 'Instrument Sans', system-ui, sans-serif; }
.f-inter { font-family: 'Inter', system-ui, sans-serif; }

/* Условное начертание Instrument Sans — через ось wdth, не отдельным семейством */
.f-cond {
  font-family: 'Instrument Sans', system-ui, sans-serif;
  font-stretch: 75%;
  font-variation-settings: 'wdth' 75;
  font-weight: 700;
}

/* Холст макета — 1440. Шире этого он не растягивается, а пропорционально
   масштабируется (см. скрипт внизу index.html): тогда пропорции остаются
   ровно как в Figma, но страница заполняет экран и не выглядит мелкой.
   Уже 1440 работает резина по брейкпоинтам ниже. */
.page { position: relative; width: 100%; min-height: 2025px; margin-inline: auto; }

/* ─────────────── Шапка · 1440×74 ─────────────── */
/* Шапка тянется на всю ширину. Зазор и правый отступ — базовые,
   значения макета включаются на брейкпоинте lg. */
/* Шапка закреплена, а не липкая: липкая держится только в пределах своего
   родителя, а у .page высота 2025 из макета — колонка контента абсолютная
   и в неё не входит. На длинных страницах шапка уезжала после 2025px.
   Ничего не смещается: остальные дети .page тоже вне потока. */
.topbar {
  position: fixed; left: 0; right: 0; top: 0;
  display: flex; align-items: center; gap: 24px;
  width: auto; height: 74px; padding-right: 20px;
  background: var(--chrome);
  z-index: 20;
}
/* 860:6106 — слот 235px, внутри 860:6113: только логотип, отступ 20 слева,
   выравнивание по нижнему краю. Кнопки меню в актуальном макете нет. */
/* Зазор всего 4: у кнопки 40×40 под глифом в 18 уже лежит по 11px воздуха
   с каждой стороны, при большем бургер отрывался от знака. Четырёх хватает,
   чтобы подложка на наведении не упиралась в корону. */
.topbar__brand { display: flex; align-items: center; gap: 4px; width: 235px; flex: none; padding-left: 16px; }
.topbar__logo-wrap { display: flex; align-items: flex-end; }
/* Кнопка сворачивания сидит на правом крае панели, как у 1win: половина
   круга заходит на панель, половина в зазор до контента. Стрелки смотрят
   в ту сторону, куда панель уедет. */
.nav-toggle {
  /* Круг садится ровно на правый край карточки меню, а не на край самой
     панели: у той ещё 12px поля, и кнопка висела в воздухе рядом с углом.
     right = поле панели − половина круга. */
  position: absolute; right: calc(var(--pad, 12px) - 15px); top: 61px; z-index: 3;
  display: flex; align-items: center; justify-content: center;
  width: 30px; height: 30px; border-radius: 50%;
  background: var(--surface); border: 1px solid var(--white-10);
  box-shadow: 0 4px 12px -4px rgba(0, 0, 0, .6);
  color: var(--muted);
}
.nav-toggle::before {
  content: ''; width: 15px; height: 15px; background: currentColor;
  -webkit-mask: var(--ico-chevrons) center / contain no-repeat;
  mask: var(--ico-chevrons) center / contain no-repeat;
}
/* Свернули — стрелки разворачиваются наружу, кнопка теперь разворачивает */
body.nav-rail .nav-toggle::before { transform: scaleX(-1); }
.nav-toggle:hover { background: var(--surface-hover); color: var(--white); }
.nav-toggle:active { background: var(--surface-active); }
.logo { width: 156px; height: 55px; display: block; }

.header-desktop {
  display: flex; align-items: center; justify-content: space-between;
  flex: 1 1 auto; min-width: 0; height: 74px; padding-block: var(--gap-lg);
}
.cat-buttons { display: flex; align-items: center; gap: var(--gap-md); }
.cat-tab {
  display: flex; align-items: center; gap: 8px;
  padding: 8px 12px; background: var(--surface); border-radius: 12px;
}
.cat-tab__icon { position: relative; width: 18px; height: 18px; overflow: hidden; flex: none; }
.cat-tab__icon img { position: absolute; display: block; max-width: none; }
.cat-tab__label {
  font-family: 'Work Sans', sans-serif; font-weight: 700;
  font-size: 12px; line-height: 24px; color: var(--white); white-space: nowrap;
}
.cat-tab.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }
.cat-tab.is-active .cat-tab__label { color: var(--white); }

.header-actions { display: flex; align-items: center; gap: var(--gap-md); }
.btn-search {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; padding: 8px 16px;
  background: var(--surface); border-radius: 10px;
}
/* В макете слот 15.838×16, но внутренняя обёртка растягивает глиф до 18.61×18.77 */
.btn-search img { width: 18.61px; height: 18.772px; display: block; }
.btn {
  display: flex; align-items: center; justify-content: center;
  height: 40px; padding: 12px; border-radius: 10px;
  font-weight: 700; font-size: var(--caption); color: var(--white);
  white-space: nowrap; border: 0; cursor: pointer;
  font-family: inherit; font-variation-settings: 'wdth' 100;
}
.btn--ghost { background: var(--surface); }
.btn--primary { background: var(--primary); }

/* ─────────────── Сайдбар · 252×1254, y=76 ─────────────── */
.sidebar {
  position: fixed; left: 0; top: 78px; bottom: 0;
  display: none; flex-direction: column;
  width: var(--nav-w);
  padding: 12px;
  transition: width .24s cubic-bezier(.4, 0, .2, 1);
  background: transparent;
  z-index: 2;
  /* Скролл живёт внутри карточки, а сама панель ничего не обрезает:
     кнопка сворачивания наполовину выходит за её правый край. */
  overflow: visible;
}
/* Меню — карточка на фоне страницы. Тянется на всю высоту панели,
   а не обрезается по содержимому. */
.sidebar__menu {
  display: flex; flex-direction: column; align-items: stretch;
  width: 100%; flex: 1 1 auto; min-height: 0; background: var(--chrome);
  border-radius: 20px; overflow: hidden;
}
/* 860:5898. В макете между группами зазор 230px и нижняя группа прижата к низу.
   По решению заказчика язык и поддержка подняты к навигации — расхождение осознанное. */
.sidebar__inner  { display: flex; flex-direction: column; gap: 6px; width: 100%; flex: 1 1 auto; min-height: 0; padding: 8px 0; }
/* 860:5900 — сама навигация, шаг 2.
   min-height равен высоте раскрытого меню из макета (600). Благодаря этому
   при сворачивании раздела нижняя группа остаётся на месте, а не подпрыгивает.
   Если какой-то раздел раскроется сверх этой высоты — группа сместится вниз. */
/* Прокручивается только навигация. Карточка и нижняя группа стоят на месте. */
.sidebar__nav {
  display: flex; flex-direction: column; gap: 4px; width: 100%; padding-block: 8px;
  flex: 1 1 auto; min-height: 0;
  overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent;
}
.sidebar__nav::-webkit-scrollbar { width: 6px; }
.sidebar__nav::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 3px; }
.sidebar__nav::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,.3); }
.sidebar__nav::-webkit-scrollbar-track { background: transparent; }
/* 925:22128 — язык и поддержка */
/* Свёрнуто — язык и поддержка прижаты к низу и в прокрутке не участвуют */
/* margin-top: auto держит язык и поддержку у дна, пока в колонке есть
   свободное место. При раскрытии лента перестаёт растягиваться, и без этого
   низ подтягивался прямо под неё. Когда контента больше высоты — запас
   обнуляется сам, и блок честно уезжает вниз под прокрутку. */
.sidebar__bottom { display: flex; flex-direction: column; gap: 4px; width: 100%; flex: none; margin-top: auto; }
/* Меню разбито линиями на три группы: игры, бонусы, поддержка */
.sidebar__rule { height: 1px; flex: none; margin: 8px 16px 12px; background: var(--white-10); }
body.nav-rail .sidebar__rule { margin: 8px 8px 12px; }

/* Раскрыто — прижатие снимается: список едет вместе с нижней группой,
   до языка и поддержки надо доскроллить. */
.sidebar.is-expanded .sidebar__nav { flex: 0 0 auto; min-height: auto; overflow: visible; }
.sidebar.is-expanded .sidebar__inner {
  overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent;
}
.sidebar.is-expanded .sidebar__inner::-webkit-scrollbar { width: 6px; }
.sidebar.is-expanded .sidebar__inner::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 3px; }
.sidebar.is-expanded .sidebar__inner::-webkit-scrollbar-track { background: transparent; }

.side-item {
  position: relative; display: flex; align-items: center; gap: 12px;
  width: 100%; height: 44px; flex: none; padding: 0 16px;
  border-radius: 0; overflow: hidden;
}
.side-item .ico { width: 24px; height: 24px; display: block; flex: none; object-fit: contain; }
/* Флаг в макете собран из трёх слоёв: белый круг, синие сектора, красный крест.
   Раньше стоял только красный — отсюда и «звёздочка». Синий слой 19.311 из 20. */
.ico--flag { position: relative; }
.ico--flag img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.ico--flag img:nth-child(2) {
  inset: auto; left: 50%; top: 50%; width: 96.555%; height: 96.555%;
  transform: translate(-50%, -50%);
}
/* Поддержка выделена подложкой — 860:6001, отступ 6px с каждой стороны,
   фон #212743, иконка #F5E2E2, подпись белая. Синий был моей отсебятиной. */
/* Скругление 14 = 20 у карточки минус 6 отступа: тогда углы строки идут
   концентрично углам карточки. С прежними 8 они выглядели мельче, чем надо. */
.side-item--accent {
  width: calc(100% - 12px); margin-inline: 6px;
  background: var(--support-bg); border-radius: 14px;
}
.side-item--accent .side-item__label { color: var(--white); }
.side-item--accent .ico--mask {
  background: var(--support-ico);
  -webkit-mask: url(../../a/60fc882413.svg) center / contain no-repeat;
  mask: url(../../a/60fc882413.svg) center / contain no-repeat;
}
/* Иконка Casino в файле нарисована белой — это её активный вид.
   В свёрнутом состоянии раздел неактивен, поэтому красится в цвет пунктов;
   маска вместо <img>, чтобы цветом управлял CSS, а не сам файл. */
.ico--casino {
  background: var(--muted);
  -webkit-mask: url(../../a/b1a95c845c.svg) center / contain no-repeat;
  mask: url(../../a/b1a95c845c.svg) center / contain no-repeat;
  transition: background-color .34s cubic-bezier(.22, .61, .36, 1);
}
.side-item--active .ico--casino {
  background: var(--white);
  filter: drop-shadow(0 0 8px var(--icon-glow));
}
.side-item__label {
  flex: 1 0 0; min-width: 0;
  font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 500;
  font-size: 17px; line-height: 20px; color: var(--muted);
}
/* У языка шеврон стоит сразу за названием, а не отжат к краю */
.side-item--inline .chev { margin-left: auto; }
.side-item--active { border-radius: 0; }
.side-item { cursor: pointer; }
.side-item--active .side-item__label { color: var(--white); }
/* Подсветка активного раздела. В макете это три радиальных градиента с центром
   на 252px — под сплошную панель. Карточка уже и со скруглением, поэтому
   заменено линейным градиентом: тот же рисунок света, но тянется по ширине. */
.side-item--active {
  background-image: linear-gradient(90deg,
    rgba(38, 49, 85, 0) 0%,
    rgba(39, 75, 126, .45) 55%,
    rgba(45, 84, 136, .75) 100%);
}
.side-item .chev {
  width: 20px; height: 20px; display: block; flex: none; object-fit: none;
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.side-item--active .chev { transform: rotate(180deg); }
/* У спорта шеврон смотрит вправо, а не вниз — так в варфрейме. Берём тот же
   файл, что у соседей, и разворачиваем: chevron-right.svg нарисован тёмным
   (#42535E, он для строки языка) и рядом выглядел бы блёклым.
   На раскрытии стрелка возвращается вниз, иначе указывала бы влево. */
.side-item--chev-right .chev { transform: rotate(-90deg); }
.side-item--chev-right.side-item--active .chev { transform: rotate(0deg); }

/* Отступ 48 живёт на самом пункте, а не на контейнере — тогда подсветка
   при наведении идёт во всю ширину панели, а не начинается от иконки. */
/* Раскрытие подменю. Высоту auto анимировать нельзя, поэтому едем на
   grid-template-rows 0fr -> 1fr — считается в компоновке и работает плавно. */
.subcat {
  display: grid; grid-template-rows: 1fr;
  width: 100%; flex: none; overflow: hidden;
  transition: grid-template-rows .3s cubic-bezier(.4, 0, .2, 1), opacity .22s ease;
}
.subcat.is-collapsed { grid-template-rows: 0fr; opacity: 0; }
/* Свёрнутое подменю имеет нулевую высоту, но всё ещё съедает зазор колонки.
   У подменю казино это заложено в замеры макета, а подменю спорта добавлено
   позже — гасим зазор только у него, иначе пункты ниже уезжают на 4px. */
[data-node-id="1029:29221"].is-collapsed { margin-bottom: -4px; }
.subcat__list { min-height: 0; overflow: hidden; }
.subcat__list { display: flex; flex-direction: column; min-width: 0; }
.sub-item {
  display: flex; align-items: center; gap: var(--icon-title);
  width: 100%; height: 40px; flex: none; padding: 0 16px 0 52px; border-radius: 0;
}
.sub-item img { width: 22px; height: 22px; display: block; flex: none; object-fit: contain; }
/* У пунктов-игр вместо значка настоящая обложка из каталога: обрезаем по
   центру и скругляем — получается мини-плитка. Плитки вертикальные (155x204),
   поэтому именно cover, иначе в квадрат вписались бы поля по бокам. */
.sub-item img.sub-item__art, .br__sub img.sub-item__art {
  object-fit: cover; border-radius: 5px; }
.sub-item span {
  flex: 1 0 0; min-width: 0;
  font-weight: 600; font-size: 15px; line-height: 18px; color: var(--muted);
  font-variation-settings: 'wdth' 100;
}
/* Разделители между разделами. В макете они есть, по решению заказчика убраны.
   Узлы оставлены в разметке, чтобы правка легко откатывалась. */
.sidebar__divider { display: none; }

/* ── Свёрнутая навигация («рейка»), как у Stake ──
   Бургер в шапке переключает body.nav-rail: панель ужимается до колонки
   иконок, подписи и подменю уходят, контент забирает освободившееся место.
   Разметка не меняется — сворачивание живёт целиком в стилях. */
body.nav-rail .side-item__label,
body.nav-rail .side-item .chev { display: none; }
/* Подменю скрываем через display, а не через нулевую высоту: свёрнутое
   .subcat всё равно занимает зазор колонки и в узкой панели это заметно. */
body.nav-rail .subcat { display: none; }
/* Отступ 6 с каждой стороны — тот же, что у строки поддержки в макете.
   Одинаковый у всех пунктов, чтобы подсветка раскрытого раздела не съезжала
   относительно остальных иконок. */
body.nav-rail .side-item {
  justify-content: center; gap: 0; padding: 0;
  width: calc(100% - 12px); margin-inline: 6px; border-radius: 10px;
}
/* Подсветка раскрытого раздела: в широкой панели это градиент во всю строку,
   в рейке — скруглённый квадрат под иконкой, иначе полоса выглядит обрубком. */
body.nav-rail .side-item--active {
  background-image: none; background-color: var(--surface);
}
/* Класс is-expanded («какой-то раздел раскрыт») переносит прокрутку с ленты
   на всю колонку. В рейке подменю скрыты, поэтому возвращаем обычный расклад,
   иначе язык и поддержка перестают держаться низа. */
body.nav-rail .sidebar.is-expanded .sidebar__nav {
  flex: 1 1 auto; min-height: 0; overflow-y: auto;
}
body.nav-rail .sidebar.is-expanded .sidebar__inner { overflow: visible; }

.side-support-wrap { display: none; }
.side-support {
  display: flex; flex: 1 0 0; min-width: 0; align-items: center; gap: var(--icon-title);
  height: 40px; padding: 8px 14px; background: var(--white-04); border-radius: 8px;
}
.side-support span {
  font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 500;
  font-size: 16px; line-height: 18px; color: var(--white); white-space: nowrap;
}

/* ─────────────── Колонка контента · 1104, x=296, y=106, gap 32 ─────────────── */
/* Ширина задаётся парой left/right, поэтому колонка растёт вместе с экраном.
   На lg: 296 слева + 40 справа, при 1440 это ровно 1104 как в макете. */
.content {
  --edge: 20px;
  position: absolute; left: 20px; right: var(--edge); top: 106px;
  display: flex; flex-direction: column; gap: 24px;
  width: auto; min-width: 0;
  transition: left .24s cubic-bezier(.4, 0, .2, 1);
}

/* Враппер чипов и секций · 920:26889 — внутренний зазор 16, не 32 */
.content-body { display: flex; flex-direction: column; gap: 24px; width: 100%; min-width: 0; }

/* Баннер · 1104×280 */
.banner {
  position: relative; width: 100%; height: 280px;
  border: 1px solid var(--banner-border); border-radius: 24px; overflow: hidden;
  background-image: linear-gradient(181.71deg, var(--banner-a) 2.83%, var(--banner-b) 28.46%, var(--banner-c) 86.84%);
}
/* В макете арт стоит на left 527 при ширине 1104 — это 13px от правого края.
   Крепим справа, чтобы композиция не разъезжалась на широком экране. */
.banner__art   { position: absolute; right: 13px; top: 0; width: 564px; height: 279px; display: block; }
.banner__photo--mob, .banner__art--mob { display: none; }
.banner__photo { position: absolute; right: 36px; top: -1px; width: 522px; height: 317px; overflow: hidden; pointer-events: none; }
.banner__photo img { position: absolute; left: -20.34%; top: -1.32%; width: 135.59%; height: 98.68%; max-width: none; display: block; }
.banner__copy {
  position: absolute; left: 31px; top: calc(50% + 0.5px); transform: translateY(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 12px; width: 287px; z-index: 2;
}
.banner__inner { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 24px; width: 289px; }
.banner__title {
  margin: 0;
  font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 500;
  font-size: 32px; line-height: 36px; text-align: center; color: var(--white); width: 263px;
}
.banner__cta {
  display: flex; align-items: center; justify-content: center;
  width: 288px; height: 45px; padding: 14px 28px 14px 26px;
  background: var(--register); border-radius: 12px;
  font-weight: 700; font-size: 14px; color: var(--white); border: 0; cursor: pointer;
  font-family: inherit; font-variation-settings: 'wdth' 100;
}
.banner__or { margin: 0; font-family: 'Inter', sans-serif; font-weight: 300; font-size: 16px; line-height: 19px; text-align: center; color: var(--white); width: 100%; }
.socials { display: flex; align-items: center; gap: 12px; }
.social {
  display: flex; align-items: center; justify-content: center; gap: 8px;
  padding: 8px 12px; border-radius: 8px;
  background: var(--social-bg); border: 1px solid var(--social-border);
}
.social--google { width: 111px; }
.social__icon { position: relative; width: 24px; height: 24px; overflow: hidden; flex: none; }
.social__icon img { position: absolute; display: block; max-width: none; }
.social span { font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 12px; line-height: 24px; color: var(--white); white-space: nowrap; }

/* Чипы категорий · 1104×52 */
/* Лента чипов уходит за правую границу контента до самого края экрана —
   иначе она обрывается на невидимой линии в 40px от края и читается обрезанной.
   Отрицательное поле расширяет область прокрутки, отступ возвращает воздух
   последнему чипу. Левый край и первый чип остаются на месте. */
.chips { display: flex; align-items: flex-start; gap: var(--gap-sm);
         padding: 8px var(--gap-lg) 8px 0; width: auto; overflow-x: auto; scrollbar-width: none;
         margin-right: calc(-1 * var(--edge)); padding-right: var(--edge);
         /* Крайний чип не обрубается, а тает: маска гасит последние 56px.
            Слева она включается только когда есть что показать слева —
            иначе первый чип таял бы у самого начала ленты. */
         --fade-l: 0px;
         -webkit-mask-image: linear-gradient(to right,
           transparent 0, #000 var(--fade-l), #000 calc(100% - 56px), transparent 100%);
         mask-image: linear-gradient(to right,
           transparent 0, #000 var(--fade-l), #000 calc(100% - 56px), transparent 100%); }
.chips.at-end {
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 100%);
}
.chips::-webkit-scrollbar { display: none; }
.chip {
  display: flex; align-items: center; justify-content: center; gap: var(--gap-sm);
  padding: 8px var(--gap-lg); border-radius: 999px; background: var(--white-10);
  font-weight: 600; font-size: var(--body); color: var(--white); white-space: nowrap;
}

/* ─────────────── Секции ─────────────── */
.sections { display: flex; flex-direction: column; gap: 24px; }
.sections__top { display: flex; flex-direction: column; gap: 24px; }

.section { display: flex; flex-direction: column; gap: var(--gap-lg); width: 100%; }
.section__head { display: flex; align-items: flex-end; justify-content: space-between; width: 100%; }
.section__title { display: flex; align-items: center; gap: 4px; }
.section__title img { width: 24px; height: 24px; display: block; }
.section__title h2 {
  margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
  font-size: 20px; line-height: 26px; color: var(--white);
  /* переносится: переведённые названия разделов длиннее английских */
  white-space: normal; text-wrap: balance;
}
.section__nav { display: flex; align-items: center; gap: var(--gap-lg); }
.view-all {
  display: flex; align-items: center; justify-content: center;
  padding: 8px 12px; border-radius: 12px; background: var(--white-10);
  font-family: 'Work Sans', sans-serif; font-weight: 400; font-size: 16px; line-height: 18px;
  color: var(--white); white-space: nowrap;
}
.slider-btns { display: flex; align-items: center; gap: 4px; }
.slider-btn {
  display: flex; align-items: center; justify-content: center;
  padding: 6px; border-radius: 8px; background: var(--white-10);
}
.slider-btn--off { opacity: 0.4; }
.slider-btn i { position: relative; display: block; width: 16px; height: 16px; overflow: hidden; }
.slider-btn img { position: absolute; top: 50%; left: 50%; width: 8px; height: 12.402px; display: block; }
.slider-btn--prev img { transform: translate(calc(-50% - 1px), calc(-50% + 0.2px)); }
.slider-btn--next img { transform: translate(calc(-50% + 1px), calc(-50% - 0.2px)) rotate(180deg); }

/* Ряд карточек */
/* Ряд шире колонки и в макете просто обрезан. На резине даём прокрутку,
   иначе часть каталога недостижима. Полосу прокрутки прячем. */
/* Горизонтальный скролл по спецификации запрещает overflow:visible по второй
   оси, поэтому подъём карточки на 8px срезался бы. Отступ внутрь освобождает
   место, отрицательное поле его гасит — высота ряда не меняется. */
.rail { display: flex; align-items: flex-start; gap: 8px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none;
        padding-block: 12px; margin-block: -12px; }
.rail::-webkit-scrollbar { display: none; }

/* clip-path в пару к overflow: слои внутри плитки двигаются трансформом,
   а WebKit к такому слою скругление родителя не применяет — на телефоне
   углы карточек оставались прямыми. Радиус держим переменной, чтобы
   мобильному брейкпоинту хватило поменять только её. */
.game {
  position: relative; flex: none;
  width: 154.2px; height: 204px;
  --tile-r: 12px;
  background: var(--card-bg); border-radius: var(--tile-r); overflow: hidden;
  clip-path: inset(0 round var(--tile-r));
}
.game > img.layer { position: absolute; display: block; max-width: none; object-fit: cover; pointer-events: none; }
.game__info {
  position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: 2px;
  width: 156.643px; padding: 20px 8px 8px; color: var(--white);
}
.game__name {
  font-family: 'Instrument Sans', sans-serif; font-stretch: 75%; font-variation-settings: 'wdth' 75; font-weight: 700;
  font-size: 28px; line-height: 24px; text-align: center; text-transform: uppercase; width: 100%;
  text-shadow: 0 0 4px #00535c, 0 0 20px #000;
}
.game__provider {
  margin: 0; font-weight: 700; font-size: var(--label); line-height: normal;
  white-space: nowrap; text-shadow: 0 0 4px #000, 0 0 13.7px #000;
  font-variation-settings: 'wdth' 100;
}

/* ─────────────── Бонус-баннер · 1104×206 ─────────────── */
/* Раскладка потоком, а не по координатам из макета. Раньше блок текста и
   кнопка стояли абсолютно, а у баннера была жёсткая высота 206 — числа
   подогнаны под длину английских строк. Стоило заголовку занять две строки
   (а по-русски и по-испански он занимает две), как текст съезжал с центра, а
   на телефоне вылезал за верхний край и попадал под кнопку. Поля повторяют
   прежние координаты, поэтому английский баннер выглядит ровно как раньше. */
.bonus {
  position: relative; width: 100%; min-height: 206px; height: auto;
  display: flex; align-items: center; gap: 24px;
  box-sizing: border-box; padding: 20px 32px 20px 299px;
  border-radius: 18px; overflow: hidden;
  background-image: linear-gradient(181.26deg, var(--banner-a) 2.83%, var(--banner-b) 28.46%, var(--banner-c) 86.84%);
}
.bonus__bg { position: absolute; left: 0; right: 15px; top: 0; height: 206px; overflow: hidden; opacity: .2; pointer-events: none; }
.bonus__bg img { position: absolute; left: -82.09%; top: -278.64%; width: 182.09%; height: 384.95%; max-width: none; display: block; }
.bonus__girl { position: absolute; left: 32px; top: -25px; width: 206px; height: 532px; overflow: hidden; pointer-events: none; }
.bonus__girl img { position: absolute; left: -193.1%; top: 0; width: 387%; height: 100%; max-width: none; display: block; }
.bonus__copy {
  display: flex; flex-direction: column; gap: 8px;
  flex: 1 1 auto; min-width: 0; max-width: 506px; color: var(--white);
}
.bonus__title {
  margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
  font-size: 45px; line-height: 1;
}
.bonus__sub {
  margin: 0; font-weight: 400; font-size: 24px; line-height: normal;
  font-variation-settings: 'wdth' 100;
}
.bonus__cta {
  flex: none; margin-left: auto;
  display: flex; align-items: center; justify-content: center;
  width: 183px; height: 48px; padding: 10px 12px;
  background: var(--primary); border: 0; border-radius: 10px; cursor: pointer;
  font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 14px; line-height: 14px; color: var(--white);
  white-space: nowrap;
}

/* ─────────────── Провайдеры ─────────────── */
.providers-rail { display: flex; align-items: flex-start; gap: 8px; overflow-x: auto; scrollbar-width: none;
                  padding-block: 12px; margin-block: -12px; }
.providers-rail::-webkit-scrollbar { display: none; }
.provider {
  position: relative; flex: none;
  width: 154.2px; height: 120px;
  background: var(--chrome); border-radius: 12px; overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.provider img { display: block; max-width: none; }

/* ─────────────── Футер ─────────────── */
/* 904:2421 «Footer Desktop» — низ 1104x169: поля 20, между блоками 16.
   Футер сливался с полотном страницы, поэтому отделяем его: отступ сверху,
   своя плита потемнее, волосок по верхней кромке и мягкое свечение —
   тот же приём, что в макете (эллипс за футером). */
.footer { position: relative; width: 100%; box-sizing: border-box;
          margin-top: 64px; padding: 40px 20px 20px;
          background: rgba(0, 0, 0, .22); border-top: 1px solid rgba(255, 255, 255, .1);
          border-radius: 20px 20px 0 0; overflow: hidden; }
.footer::before { content: ''; position: absolute; left: 50%; top: -70px; z-index: 0;
                  width: 720px; height: 140px; transform: translateX(-50%);
                  background: radial-gradient(50% 50% at 50% 50%,
                              rgba(7, 148, 255, .16) 0%, rgba(7, 148, 255, 0) 100%);
                  pointer-events: none; }
.footer > * { position: relative; z-index: 1; }
/* ── Навигация футера: пять колонок разделов над юридическим блоком.
   На мобильной колонки превращаются в аккордеоны — пять списков подряд
   там не читаются. ── */
.fnav { display: grid; grid-template-columns: repeat(5, 1fr); gap: 32px 24px; width: 100%;
        padding: 0 0 36px; margin-bottom: 36px;
        border-bottom: 1px solid rgba(255, 255, 255, .08); text-align: left; }
.fnav__col { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.fnav__head { display: flex; align-items: center; justify-content: space-between; width: 100%;
              padding: 0; border: 0; background: none; cursor: default; text-align: left; }
.fnav__head b { font-family: 'Work Sans', sans-serif; font-weight: 700;
                font-size: 15px; line-height: 20px; color: var(--white); }
.fnav__chev { display: none; }
.fnav__list { margin: 0; padding: 0; list-style: none;
              display: flex; flex-direction: column; gap: 12px; }
.fnav__link { padding: 0; border: 0; background: none; cursor: pointer; text-align: left;
              font-family: 'Work Sans', sans-serif; font-weight: 400;
              font-size: 14px; line-height: 20px; color: var(--modal-text-1, #bbc6cd);
              transition: color .15s ease; }
.fnav__link:hover { color: var(--white); }
.fnav__link:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; border-radius: 4px; }

@media (max-width: 1023px) { .fnav { grid-template-columns: repeat(3, 1fr); gap: 28px 20px; } }
@media (max-width: 767px) {
  .footer::before { width: 420px; height: 100px; top: -50px; }
  /* Аккордеоны: заголовок — плита во всю ширину, список раскрывается по нажатию.
     Плита и раскрытый список — одна фигура: у заголовка снизу канта нет,
     иначе на стыке читались две линии подряд. */
  .fnav { grid-template-columns: 1fr; gap: 6px; padding: 24px 0; margin: 0;
          border-top: 1px solid rgba(255, 255, 255, .08); }
  .fnav__col { gap: 0; }
  .fnav__head { box-sizing: border-box; height: 52px; padding: 0 16px; cursor: pointer;
                background: rgba(255, 255, 255, .05);
                border: 1px solid rgba(255, 255, 255, .07); border-radius: 12px;
                transition: background-color .15s ease; }
  .fnav__head b { font-size: 15px; }
  .fnav__chev { display: block; width: 12px; height: 7px; opacity: .5;
                transition: transform .2s ease, opacity .15s ease; }
  .fnav__head[aria-expanded="true"] { background: rgba(255, 255, 255, .09);
                                      border-radius: 12px 12px 0 0; border-bottom-color: transparent; }
  .fnav__head[aria-expanded="true"] .fnav__chev { transform: rotate(180deg); opacity: .85; }
  .fnav__list { display: none; padding: 6px 16px 14px; gap: 10px;
                background: rgba(255, 255, 255, .035);
                border: 1px solid rgba(255, 255, 255, .07); border-top: 0;
                border-radius: 0 0 12px 12px; }
  .fnav__head[aria-expanded="true"] + .fnav__list { display: flex; }
  /* Поля у ссылок ради пальца: сама строка 20px, нажимается 32 */
  .fnav__link { padding: 6px 0; font-size: 14px; line-height: 20px; }
}

/* Ряд бейджей стоит под реквизитами и равняется по их левому краю */
.footer__partners {
  display: flex; align-items: center; gap: 16px;
  margin: 6px 0 0; width: auto; height: 37px; opacity: .7;
}
/* 904:2788 — ряд 1064x37 */
.footer__badges { display: block; width: auto; max-width: 100%; height: 100%; }
.footer__badges--mob { display: none; }

/* ── Низ футера: знак 18+, права, реквизиты и место под печать лицензии ── */
/* Своей линии у блока нет — она уже стоит под колонками навигации,
   двух подряд быть не должно. */
.fbot { display: flex; align-items: flex-start; gap: 18px; margin: 0 20px; }
/* Соцсети прижаты к правому краю и стоят вровень с текстом */
.fsocs { display: flex; align-items: center; gap: 10px; flex: none; margin-left: auto; }
.fsoc { display: flex; align-items: center; justify-content: center;
        width: 40px; height: 40px; flex: none;
        background: var(--footer-card); border: 1px solid rgba(255, 255, 255, .06);
        border-radius: 10px; transition: background-color .15s ease; }
.fsoc:hover { background: #2a2038; }
.fsoc img { width: 20px; height: 20px; object-fit: contain; display: block; }
.fbot__age { display: flex; align-items: center; justify-content: center; flex: none;
             width: 44px; height: 44px; border-radius: 50%;
             border: 1px solid rgba(255, 255, 255, .28);
             font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 14px;
             color: var(--muted); }
.fbot__text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.fbot__copy { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
              font-size: 14px; line-height: 20px; color: var(--white); }
.fbot__co { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 400;
                        font-size: 12px; line-height: 18px; color: var(--muted); }

@media (max-width: 767px) {
  /* Ряд из знака, текста и бейджей не помещается: знак висел слева, текст
     шёл уступом, а бейджи ужимались в колонку 300px и не читались.
     Разворачиваем в одну колонку по центру — как марка и соцсети выше. */
  .fbot { flex-direction: column; align-items: center; gap: 14px;
          margin: 0; padding: 24px 0 0; text-align: center; }
  .fbot__text { align-items: center; gap: 6px; width: 100%; }
  .fbot__copy { font-size: 13px; line-height: 18px; }
  .fbot__co { max-width: 32em; font-size: 12px; line-height: 18px; }
}

/* ═══════════════════════════════════════════════════════════════════
   Выбор языка. Открывается строкой языка в боковом меню и в листе
   Browse, поэтому слой выше их обоих: лист 65, поднятая над ним
   панель 66.
   ═══════════════════════════════════════════════════════════════════ */
.lang { position: fixed; inset: 0; z-index: 69; }
.lang[hidden] { display: none; }
.lang__scrim { position: absolute; inset: 0; background: rgba(4, 10, 26, .55); }
.lang__pop { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
             box-sizing: border-box; width: 320px; max-width: calc(100vw - 32px);
             padding: 8px; border-radius: 18px; background: #181e3b;
             border: 1px solid rgba(255, 255, 255, .1);
             box-shadow: 0 28px 70px -22px rgba(0, 0, 0, .85);
             animation: lang-in .18s cubic-bezier(.22, .61, .36, 1) both; }
@keyframes lang-in { from { opacity: 0; transform: translate(-50%, -46%); } }
@media (prefers-reduced-motion: reduce) { .lang__pop { animation: none; } }
.lang__head { display: flex; align-items: center; gap: 12px; padding: 8px 8px 10px; }
.lang__h2 { flex: 1 0 0; margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
            font-size: 16px; line-height: 22px; color: var(--white); }
.lang__x { display: grid; place-items: center; flex: none; width: 30px; height: 30px;
           padding: 0; margin-right: -4px; border: 0; border-radius: 8px; cursor: pointer;
           background: none; color: var(--dp-label);
           font-family: 'Work Sans', sans-serif; font-size: 20px; line-height: 1; }
.lang__x:hover { background: var(--white-06); color: var(--white); }
.lang__list { display: flex; flex-direction: column; gap: 2px; }
.lang__item { display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box;
              height: 48px; padding: 0 12px; border: 0; border-radius: 12px; cursor: pointer;
              background: none; text-align: left;
              font-family: 'Work Sans', sans-serif; font-weight: 500;
              font-size: 15px; line-height: 22px; color: var(--modal-text-1, #bbc6cd);
              transition: background-color .15s ease, color .15s ease; }
.lang__item img { display: block; flex: none; border-radius: 50%; }
.lang__item span { flex: 1 0 0; min-width: 0; }
.lang__item:hover { background: var(--white-06); color: var(--white); }
.lang__item.is-active { background: var(--white-06); color: var(--white); font-weight: 600; }
/* Галочка у выбранного — двумя линиями, без отдельной картинки */
.lang__tick { flex: none; width: 16px; height: 16px; opacity: 0; position: relative; }
.lang__item.is-active .lang__tick { opacity: 1; }
.lang__tick::before { content: ''; position: absolute; left: 2px; top: 7px;
                      width: 5px; height: 2px; border-radius: 1px; background: var(--primary);
                      transform: rotate(45deg); transform-origin: left center; }
.lang__tick::after { content: ''; position: absolute; left: 5px; top: 9px;
                     width: 10px; height: 2px; border-radius: 1px; background: var(--primary);
                     transform: rotate(-52deg); transform-origin: left center; }
/* Строка языка в боковом меню и в Browse нажимается */
[data-lang-open] { cursor: pointer; }

@media (max-width: 767px) {
  /* Лист снизу — как окно уведомлений: до края экрана дотягиваться удобнее */
  .lang__pop { left: 0; right: 0; top: auto; bottom: 0; width: auto; max-width: none;
               transform: none; border-radius: 18px 18px 0 0; padding: 8px 8px
               calc(12px + env(safe-area-inset-bottom, 0px));
               animation-name: lang-sheet-in; }
  .lang__item { height: 52px; }
}
@keyframes lang-sheet-in { from { opacity: 0; transform: translateY(16px); } }

/* ═══════════════════════════════════════════════════════════════════
   Юридические страницы (Legal). Это документы, а не интерфейс: колонка
   на ~75 знаков, ясная лесенка заголовков и оглавление сверху — по
   двенадцати разделам без него не пройти. Языковых переключателей нет,
   версия берётся у сайта, как на About Us и в справке.
   ═══════════════════════════════════════════════════════════════════ */
.lgl { box-sizing: border-box; width: 100%; max-width: 860px; margin: 0 auto; }
.lgl__doc[hidden] { display: none; }
.lgl__h1 { margin: 0 0 16px; font-family: 'Cora', 'Instrument Sans', sans-serif;
          font-weight: 700; font-size: 34px; line-height: 42px;
          color: var(--white); text-wrap: balance; }
/* Выходные данные документа: версия и даты одной строкой пар */
.lgl__meta { display: flex; flex-wrap: wrap; gap: 8px 10px; margin: 0 0 28px; }
.lgl__meta > div { display: flex; align-items: baseline; gap: 6px;
                  padding: 6px 12px; border-radius: 999px;
                  background: var(--white-06); border: 1px solid rgba(255, 255, 255, .06); }
.lgl__meta dt { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 500;
               font-size: 12px; line-height: 16px; color: var(--dp-label); }
.lgl__meta dd { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 12px; line-height: 16px; color: var(--white); }

.lgl__toc { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 20px;
           box-sizing: border-box; padding: 18px 20px; margin: 0 0 36px;
           border-radius: 16px; background: #181e3b;
           border: 1px solid rgba(255, 255, 255, .06); }
.lgl__toc a { padding: 6px 0; text-decoration: none;
             font-family: 'Work Sans', sans-serif; font-weight: 500;
             font-size: 14px; line-height: 20px; color: var(--modal-text-1, #bbc6cd);
             transition: color .15s ease; }
.lgl__toc a:hover { color: var(--white); }

/* Отступ сверху — под закреплённую шапку, иначе переход по оглавлению
   ставит заголовок ровно под неё */
.lgl__h2 { margin: 40px 0 14px; scroll-margin-top: 100px;
          font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
          font-size: 22px; line-height: 30px; color: var(--white); text-wrap: balance; }
.lgl__body > .lgl__h2:first-child { margin-top: 0; }
.lgl__h3 { margin: 26px 0 10px; font-family: 'Work Sans', sans-serif; font-weight: 700;
          font-size: 16px; line-height: 24px; color: var(--white); }
.lgl__body p { margin: 0 0 14px; font-family: 'Work Sans', sans-serif; font-weight: 400;
              font-size: 15px; line-height: 26px; color: var(--modal-text-1, #bbc6cd);
              text-wrap: pretty; }
.lgl__ul { margin: 0 0 14px; padding: 0; list-style: none;
          display: flex; flex-direction: column; gap: 8px; }
.lgl__ul li { position: relative; padding-left: 18px; font-family: 'Work Sans', sans-serif;
             font-size: 15px; line-height: 24px; color: var(--modal-text-1, #bbc6cd);
             text-wrap: pretty; }
.lgl__ul li::before { content: ''; position: absolute; left: 2px; top: 10px;
                     width: 5px; height: 5px; border-radius: 50%;
                     background: var(--primary); opacity: .75; }
/* Группа документов: подзаголовок, вложенный список и требование к нему */
.lgl__group { margin: 0 0 18px; padding-left: 14px;
             border-left: 2px solid rgba(255, 255, 255, .08); }
.lgl__group-t { margin: 0 0 8px !important; font-weight: 600 !important;
               color: var(--white) !important; }
.lgl__ul--sub li::before { background: var(--dp-label); opacity: .6; }
.lgl__req { margin: 8px 0 0 !important; font-size: 13px !important;
           line-height: 20px !important; color: var(--dp-label) !important; }
/* «Срок хранения» — своя строка после примеров, а не часть списка */
.lgl__req--solo { margin: 0 0 14px !important; padding: 8px 12px;
                  border-radius: 10px; background: var(--white-04);
                  border: 1px solid rgba(255, 255, 255, .06); display: inline-block; }
.lgl__note { box-sizing: border-box; margin: 0 0 14px; padding: 14px 16px; border-radius: 12px;
            background: rgba(234, 166, 64, .10);
            border: 1px solid rgba(234, 166, 64, .22); color: var(--white) !important; }

/* Организации помощи: название ссылкой, адрес и пояснение рядом */
.lgl__orgs { margin: 0 0 14px; padding: 0; list-style: none;
            display: flex; flex-direction: column; gap: 10px; }
.lgl__orgs li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px;
               font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 24px; }
.lgl__orgs a { font-weight: 600; color: var(--white); text-decoration: none;
              border-bottom: 1px solid rgba(255, 255, 255, .3); }
.lgl__orgs a:hover { border-bottom-color: var(--white); }
.lgl__orgs span { color: var(--primary); font-size: 14px; }
.lgl__orgs i { font-style: normal; color: var(--dp-label); font-size: 13px; }

.lgl__addr { display: flex; flex-direction: column; gap: 2px; margin: 0 0 14px;
            font-style: normal; font-family: 'Work Sans', sans-serif; }
.lgl__addr b { font-weight: 700; font-size: 15px; line-height: 24px; color: var(--white); }
.lgl__addr span { font-size: 14px; line-height: 22px; color: var(--modal-text-1, #bbc6cd); }
.lgl__contacts { display: flex; flex-direction: column; gap: 6px; margin: 0 0 14px; }
.lgl__contacts > div { display: flex; flex-wrap: wrap; gap: 4px 10px; }
.lgl__contacts dt { margin: 0; min-width: 190px; font-family: 'Work Sans', sans-serif;
                   font-weight: 500; font-size: 14px; line-height: 22px; color: var(--dp-label); }
.lgl__contacts dd { margin: 0; font-family: 'Work Sans', sans-serif;
                   font-size: 14px; line-height: 22px; }
.lgl__foot { margin: 32px 0 0 !important; padding-top: 22px;
            border-top: 1px solid rgba(255, 255, 255, .08);
            font-size: 13px !important; line-height: 21px !important;
            color: var(--dp-label) !important; }
.lgl__link { color: var(--primary); text-decoration: none;
             border-bottom: 1px solid rgba(7, 148, 255, .35); }
.lgl__doc .hc__mail, .lgl__contacts a { color: var(--primary); text-decoration: none;
                                      border-bottom: 1px solid rgba(7, 148, 255, .35); }

@media (max-width: 1023px) { .lgl__h1 { font-size: 28px; line-height: 36px; } }
@media (max-width: 767px) {
  .lgl__h1 { font-size: 23px; line-height: 31px; }
  .lgl__meta { margin-bottom: 22px; }
  .lgl__toc { grid-template-columns: 1fr; padding: 14px 16px; margin-bottom: 28px; }
  .lgl__h2 { margin: 32px 0 12px; font-size: 19px; line-height: 27px; scroll-margin-top: 136px; }
  .lgl__h3 { margin: 22px 0 8px; font-size: 15px; line-height: 22px; }
  .lgl__body p, .lgl__ul li, .lgl__orgs li { font-size: 14px; line-height: 24px; }
  .lgl__contacts dt { min-width: 0; }
}

/* ═══════════════════════════════════════════════════════════════════
   «Help Center». 34 вопроса в четырёх разделах: сплошным полотном это
   не читается, поэтому разделы переключаются чипами, а ответы свёрнуты
   и раскрываются по нажатию. Своего выбора языка нет — как на About Us.
   ═══════════════════════════════════════════════════════════════════ */
.hc { box-sizing: border-box; width: 100%; max-width: 860px; margin: 0 auto; }
.hc__doc[hidden] { display: none; }
.hc__h1 { margin: 0 0 24px; font-family: 'Cora', 'Instrument Sans', sans-serif;
          font-weight: 700; font-size: 36px; line-height: 44px;
          color: var(--white); text-wrap: balance; }
/* Общее название документа — надзаголовком: четыре страницы разные,
   но это один справочник, и связь между ними должна читаться. */
.hc__eyebrow { margin: 0 0 8px; font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 12px; line-height: 16px; letter-spacing: .06em;
               text-transform: uppercase; color: var(--dp-label); }

.hc__list { display: flex; flex-direction: column; border-radius: 18px; overflow: hidden;
            background: #181e3b; border: 1px solid rgba(255, 255, 255, .06); }
.hc__item + .hc__item { border-top: 1px solid rgba(255, 255, 255, .06); }
.hc__q { box-sizing: border-box; display: flex; align-items: center; gap: 16px; width: 100%;
         padding: 18px 22px; border: 0; background: none; cursor: pointer; text-align: left;
         font-family: 'Work Sans', sans-serif; font-weight: 600;
         font-size: 16px; line-height: 24px; color: var(--white);
         transition: background-color .15s ease; }
.hc__q span { flex: 1 1 auto; min-width: 0; }
.hc__q:hover { background: rgba(255, 255, 255, .04); }
.hc__chev { display: block; flex: none; opacity: .45;
            transition: transform .2s ease, opacity .15s ease; }
/* Раскрытый вопрос и его ответ подсвечены заодно — так видно, где он кончается */
.hc__q[aria-expanded="true"],
.hc__q[aria-expanded="true"] + .hc__a { background: rgba(255, 255, 255, .03); }
.hc__q[aria-expanded="true"] .hc__chev { transform: rotate(180deg); opacity: .85; }
.hc__a { padding: 0 22px 22px; }
.hc__a[hidden] { display: none; }
.hc__a p { margin: 0 0 14px; font-family: 'Work Sans', sans-serif; font-weight: 400;
           font-size: 15px; line-height: 25px; color: var(--modal-text-1, #bbc6cd);
           text-wrap: pretty; }
.hc__a > :last-child { margin-bottom: 0; }
.hc__h4 { margin: 20px 0 10px; font-family: 'Work Sans', sans-serif; font-weight: 700;
          font-size: 14px; line-height: 20px; color: var(--white); }
.hc__a > .hc__h4:first-child { margin-top: 0; }
/* «Важно» — предупреждение, а не рядовой абзац */
.hc__note { box-sizing: border-box; padding: 12px 14px; border-radius: 12px;
            background: rgba(234, 166, 64, .10);
            border: 1px solid rgba(234, 166, 64, .22); color: var(--white) !important; }
.hc__req { font-size: 13px !important; line-height: 20px !important; color: var(--dp-label) !important; }

.hc__ul, .hc__ol { margin: 0 0 14px; padding: 0; list-style: none;
                   display: flex; flex-direction: column; gap: 8px; }
.hc__ul li, .hc__ol li { position: relative; font-family: 'Work Sans', sans-serif;
                         font-size: 15px; line-height: 24px; color: var(--modal-text-1, #bbc6cd);
                         text-wrap: pretty; }
.hc__ul li { padding-left: 18px; }
.hc__ul li::before { content: ''; position: absolute; left: 2px; top: 10px;
                     width: 5px; height: 5px; border-radius: 50%;
                     background: var(--primary); opacity: .75; }
/* Нумерованные списки — это шаги, поэтому номер в плашке, а не точкой */
.hc__ol { counter-reset: hcstep; }
.hc__ol li { padding-left: 32px; counter-increment: hcstep; }
.hc__ol li::before { content: counter(hcstep); position: absolute; left: 0; top: 2px;
                     display: grid; place-items: center; width: 21px; height: 21px;
                     border-radius: 7px; background: rgba(7, 148, 255, .16); color: #7cc4ff;
                     font-weight: 700; font-size: 11px; line-height: 1;
                     font-variant-numeric: tabular-nums; }

/* Таблицы прокручиваются в своей рамке: на телефоне четыре колонки не влезают */
.hc__tablewrap { margin: 0 0 14px; overflow-x: auto; border-radius: 12px;
                 border: 1px solid rgba(255, 255, 255, .08); }
.hc__table { width: 100%; border-collapse: collapse;
             font-family: 'Work Sans', sans-serif; font-size: 14px; }
.hc__table th { padding: 11px 14px; text-align: left; white-space: nowrap;
                background: rgba(255, 255, 255, .05); font-weight: 600;
                font-size: 11px; line-height: 16px; letter-spacing: .05em;
                text-transform: uppercase; color: var(--dp-label); }
.hc__table td { padding: 12px 14px; border-top: 1px solid rgba(255, 255, 255, .06);
                line-height: 20px; color: var(--modal-text-1, #bbc6cd); vertical-align: top; }
.hc__table tbody td:first-child { color: var(--white); font-weight: 500; }
.hc__table tbody td:not(:first-child) { font-variant-numeric: tabular-nums; }
/* Суммы не разрываем: «€/$» и число на разных строках читаются как две
   разные величины. Тесная таблица уезжает вбок и прокручивается в рамке. */
.hc__table--tight td:not(:first-child), .hc__table--tight th { white-space: nowrap; }

.hc__mail { color: var(--primary); text-decoration: none;
            border-bottom: 1px solid rgba(7, 148, 255, .35);
            transition: border-color .15s ease; }
.hc__mail:hover { border-bottom-color: var(--primary); }

.hc__updated { margin: 28px 0 0; padding-top: 20px;
               border-top: 1px solid rgba(255, 255, 255, .08);
               font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 18px;
               color: var(--dp-label); }

@media (max-width: 1023px) { .hc__h1 { font-size: 30px; line-height: 38px; } }
@media (max-width: 767px) {
  .hc__h1 { font-size: 24px; line-height: 32px; margin-bottom: 18px; }
  .hc__list { border-radius: 16px; }
  .hc__q { gap: 12px; padding: 16px; font-size: 15px; line-height: 22px; }
  .hc__a { padding: 0 16px 18px; }
  .hc__a p, .hc__ul li, .hc__ol li { font-size: 14px; line-height: 23px; }
  .hc__table { font-size: 13px; }
  .hc__table th, .hc__table td { padding: 10px 12px; }
  /* Таблица поддержки в три колонки на телефоне уезжала вбок, и колонка
     со сроками ответа оставалась за краем. Разворачиваем строки в карточки:
     название канала заголовком, остальные ячейки со своей подписью. */
  .hc__table--stack, .hc__table--stack tbody,
  .hc__table--stack tr, .hc__table--stack td { display: block; }
  .hc__table--stack thead { display: none; }
  .hc__table--stack tr { padding: 14px; border-top: 1px solid rgba(255, 255, 255, .06); }
  .hc__table--stack tr:first-child { border-top: 0; }
  .hc__table--stack td { padding: 0; border: 0; }
  .hc__table--stack td:first-child { margin-bottom: 10px; font-weight: 600;
                                     font-size: 15px; line-height: 22px; color: var(--white); }
  .hc__table--stack td + td { margin-top: 10px; }
  .hc__table--stack td[data-th]:not(:first-child)::before {
    content: attr(data-th); display: block; margin-bottom: 2px;
    font-weight: 600; font-size: 11px; line-height: 16px; letter-spacing: .05em;
    text-transform: uppercase; color: var(--dp-label); }
}

/* ═══════════════════════════════════════════════════════════════════
   «About Us». Страница целиком текстовая, поэтому вся работа здесь —
   набор: колонка на ~70 знаков, три кегля и одна плита-акцент.
   Ни врезок, ни кнопок: в присланном тексте их нет.
   ═══════════════════════════════════════════════════════════════════ */
.ab { box-sizing: border-box; width: 100%; max-width: 760px; margin: 0 auto;
      display: flex; flex-direction: column; gap: 28px; }
.ab__doc[hidden] { display: none; }
/* Подпись версии — та самая строка из текста заказчика, набрана меткой */
.ab__note { margin: 0 0 10px; font-family: 'Work Sans', sans-serif; font-weight: 600;
            font-size: 12px; line-height: 16px; letter-spacing: .06em;
            text-transform: uppercase; color: var(--dp-label); }
.ab__h1 { margin: 0 0 20px; font-family: 'Cora', 'Instrument Sans', sans-serif;
          font-weight: 700; font-size: 40px; line-height: 48px;
          color: var(--white); text-wrap: balance; }
/* Первый абзац крупнее прочих: он несёт всё обещание страницы */
.ab__lead { margin: 0 0 22px; font-family: 'Work Sans', sans-serif; font-weight: 400;
            font-size: 18px; line-height: 30px; color: var(--white); }
.ab__p { margin: 0 0 22px; font-family: 'Work Sans', sans-serif; font-weight: 400;
         font-size: 16px; line-height: 28px; color: var(--modal-text-1, #bbc6cd); }
/* Абзацы страницы длинные, и одинокое слово на последней строке заметно:
   pretty подбирает разбивку так, чтобы хвост не оставался один */
.ab__lead, .ab__p { text-wrap: pretty; }
/* Абзац о скорости выплат — тот же текст, но на плите: им платформа и
   объявляет своё отличие, а третьим сверху в общем потоке он терялся. */
.ab__p--key { box-sizing: border-box; margin: 28px 0; padding: 24px 28px;
              border-radius: 18px; color: var(--white);
              font-size: 17px; line-height: 29px;
              background: linear-gradient(180deg, rgba(7, 148, 255, .10), rgba(7, 148, 255, .03));
              border: 1px solid rgba(7, 148, 255, .18); }
/* Заключительная строка отбита волоском и набрана как подпись */
.ab__sign { margin: 32px 0 0; padding-top: 28px;
            border-top: 1px solid rgba(255, 255, 255, .08);
            font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 26px; line-height: 34px; color: var(--white); text-wrap: balance; }
.ab__doc > :last-child { margin-bottom: 0; }

@media (max-width: 1023px) {
  .ab__h1 { font-size: 32px; line-height: 40px; }
}
@media (max-width: 767px) {
  .ab { gap: 20px; }
  .ab__h1 { font-size: 26px; line-height: 34px; margin-bottom: 16px; }
  .ab__lead { font-size: 16px; line-height: 26px; margin-bottom: 18px; }
  .ab__p { font-size: 15px; line-height: 25px; margin-bottom: 18px; }
  .ab__p--key { margin: 22px 0; padding: 18px; border-radius: 16px;
                font-size: 15px; line-height: 26px; }
  .ab__sign { margin-top: 26px; padding-top: 22px; font-size: 20px; line-height: 28px; }
}

.footer-block { display: flex; flex-direction: column; gap: 24px; }

/* ─────────────── Live Casino ─────────────── */
.lc {
  position: relative; flex: none;
  width: 154.2px; height: 204px;
  --tile-r: 12px;
  border: 2px solid #494e00; border-radius: var(--tile-r); overflow: hidden;
  clip-path: inset(0 round var(--tile-r));
  background-image: linear-gradient(to bottom, #001f28, #003e52);
}
.lc--violet { background: #be9cff; background-image: none; border-color: #000; }
.lc--black  { background: var(--card-bg); background-image: none; }
.lc > img.layer, .lc > .clip { position: absolute; display: block; max-width: none; object-fit: cover; pointer-events: none; }
.lc .clip { overflow: hidden; }
.lc .clip img { position: absolute; display: block; max-width: none; }
.lc .dim::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.2); }
.lc__info {
  position: absolute; bottom: -2px; left: calc(50% + 0.4px); transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 2.732px;
  width: 156.643px; padding: 20px 8px 12px; color: var(--white);
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), #000);
}
.lc__name {
  font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
  font-size: 18px; line-height: 19px; text-align: center; width: 100%;
  text-shadow: 0 0 4.054px rgba(0,0,0,.8);
}
.lc__provider { margin: 0; font-weight: 600; font-size: var(--label); line-height: normal; white-space: nowrap; }
.section__line { width: 100%; height: 1px; background: var(--white-10); }

/* ============================================================
   Адаптив. Брейкпоинты по Tailwind: sm 640, md 768, lg 1024, xl 1280, 2xl 1536.
   Пишем mobile-first, через min-width. Мобильный тир не проектировался —
   в макете его нет, поэтому база это узкий десктоп и планшет.
   ============================================================ */

/* md — планшет: колонка шире, шапка просторнее */
@media (min-width: 768px) {
  .content { --edge: 32px; left: 32px; }
  .topbar  { gap: 32px; padding-right: 32px; }
}

/* lg — с этой ширины появляется сайдбар и включается раскладка макета */
@media (min-width: 1024px) {
  .sidebar { display: flex; }
  /* Слот знака держит ширину макета: за ним начинаются CASINO и SPORTS */
  .topbar__brand { width: 235px; }
  /* 296 = 252 панели + 44 зазора. Считаем от --nav-w, чтобы при сворачивании
     колонка сама подъезжала влево без второго набора правил. */
  .content { --edge: 40px; left: calc(var(--nav-w) + 44px);
            /* Потолок колонки: дальше растёт не контент, а поле по краям */
            max-width: 1200px; margin-inline: auto; }
  .topbar  { gap: 60px; padding-right: 41px; }
  /* Шапка идёт по той же колонке, что и контент */
  .header-desktop { margin-left: var(--gutter, 0px); margin-right: var(--gutter-r, 0px); }
}

/* Ниже 1024 сайдбар скрыт. Кнопки меню в макете нет, поэтому входа в навигацию
   на узких экранах сейчас не существует — это дыра макета, не кода. */

/* ============================================================
   Состояния. В макете нарисован только покой, поэтому наведение,
   нажатие и фокус спроектированы, а не извлечены. Правило одно:
   наведение — светлее на 12%, нажатие — темнее на 12% и сдвиг на 1px.
   ============================================================ */

.btn, .btn-search, .banner__cta, .bonus__cta,
.chip, .cat-tab, .view-all, .slider-btn, .social,
.side-item, .sub-item, .side-support,
.game, .lc, .provider {
  transition: background-color .12s ease, filter .12s ease,
              transform .08s ease, box-shadow .12s ease;
}
/* Стрелки нарисованы currentColor, поэтому светлеют вместе с подложкой.
   Правило стоит после общего — иначе оно затирало бы переход цвета. */
.nav-toggle { transition: background-color .12s ease, color .12s ease; }

/* --- Основное действие --- */
.bonus__cta:hover { background: var(--primary-hover); }
.bonus__cta:active { background: var(--primary-active); transform: translateY(1px); }

.btn--primary:hover { background: var(--primary-hover); }
.btn--primary:active { background: var(--primary-active); transform: translateY(1px); }

.banner__cta:hover { background: var(--register-hover); }
.banner__cta:active { background: var(--register-active); transform: translateY(1px); }

/* --- Вторичные кнопки на плотной подложке --- */
.btn--ghost:hover, .btn-search:hover, .cat-tab:hover { background: var(--surface-hover); }
.btn--ghost:active, .btn-search:active, .cat-tab:active {
  background: var(--surface-active); transform: translateY(1px);
}

/* --- Элементы на полупрозрачной подложке --- */
.chip:hover, .view-all:hover, .slider-btn:hover { background: var(--white-16); }
/* Активная категория */
.chip.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }
.chip.is-active:hover { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }
.chip:active, .view-all:active, .slider-btn:active {
  background: var(--white-06); transform: translateY(1px);
}
.slider-btn--off { pointer-events: none; }

/* --- Кнопки соцвхода --- */
.social:hover { background: rgba(38, 49, 85, .55); border-color: var(--social-hover-border); }
.social:active { background: rgba(38, 49, 85, .75); transform: translateY(1px); }

/* --- Пункты сайдбара ---
   Свой переход: общий .12s для строки меню читается как щелчок,
   здесь нужна мягкая раскачка и такое же мягкое затухание. --- */
.side-item, .sub-item, .side-support {
  transition: background-color .34s cubic-bezier(.22, .61, .36, 1);
}
.side-item:not(.side-item--active):hover,
.sub-item:hover,
.side-support:hover { background: var(--white-06); cursor: pointer; }
.side-item--accent:hover { background: var(--side-accent-hover); }
.side-item:not(.side-item--active):active,
.sub-item:active { background: var(--white-10); }
/* Активный пункт подменю: тот же тон, что у нажатия, плюс полоска слева,
   чтобы было видно, на какой странице находишься. */
.sub-item.is-active { background: var(--white-10); position: relative; }
.sub-item.is-active::before {
  content: ''; position: absolute; left: 0; top: 8px; bottom: 8px; width: 3px;
  border-radius: 0 3px 3px 0; background: var(--primary);
}
.sub-item.is-active span { color: var(--white); font-weight: 600; }

/* --- Карточки. Масштаб не используем: ряд обрезает по вертикали,
       поэтому подсвечиваем яркостью и обводкой. --- */
/* --- Карточки. Подъём вместо подсветки: так делает bc.game, и это читается
       заметнее яркости. Место под подъём освобождено отступом на .rail. --- */
.game, .lc, .provider {
  cursor: pointer;
  transition: transform .15s cubic-bezier(.4, 0, .2, 1);
}
@media (hover: hover) {
  .game:hover, .lc:hover, .provider:hover { transform: translateY(-8px); }
}
.game:active, .lc:active, .provider:active { transform: translateY(-4px); }

/* Затемнение поверх обложки и кнопка запуска. Название игры не дублируем —
   оно подписано под обложкой. У провайдеров этого нет: там логотип, не игра. */
.card-veil {
  position: absolute; inset: 0; z-index: 3;
  display: flex; align-items: center; justify-content: center;
  background: rgba(0, 0, 0, .6);
  opacity: 0; transition: opacity .3s cubic-bezier(.4, 0, .2, 1);
  pointer-events: none;
}
.card-play {
  display: flex; align-items: center; justify-content: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: rgba(255, 255, 255, .2);
  transition: transform .3s cubic-bezier(.4, 0, .2, 1);
}
.card-play svg { width: 100%; height: 100%; fill: var(--white); display: block; }
/* Название игры у нас нарисовано на самой обложке, а не под ней, поэтому
   поднимаем его над затемнением — иначе оно тускнеет вместе с артом.
   isolation запирает эти z-index внутри карточки: без него они конкурируют
   с шапкой на верхнем уровне и подписи вылезают поверх неё. */
.game, .lc, .provider { isolation: isolate; }
.game__info, .lc__info { z-index: 4; }

@media (hover: hover) {
  .game:hover .card-veil, .lc:hover .card-veil { opacity: 1; }
  .game:hover .card-play, .lc:hover .card-play { transform: scale(1.5); }
}
.game:focus-visible .card-veil, .lc:focus-visible .card-veil { opacity: 1; }

/* --- Фокус с клавиатуры. В макете не задан, но без него интерфейс
       недоступен с клавиатуры — добавлен осознанно. --- */
.btn:focus-visible, .btn-search:focus-visible, .nav-toggle:focus-visible, .banner__cta:focus-visible,
.bonus__cta:focus-visible, .chip:focus-visible, .cat-tab:focus-visible,
.view-all:focus-visible, .slider-btn:focus-visible, .social:focus-visible,
.sub-item:focus-visible, .game:focus-visible, .lc:focus-visible, .provider:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

/* ============================================================
   Микроанимация шапки. В макете не задана — спроектирована.
   Световой блик по кнопке регистрации: сам привлекает внимание
   к главному действию, при наведении срабатывает быстрее.
   ============================================================ */

/* --- Блик по кнопке REGISTER --- */
.btn--primary { position: relative; overflow: hidden; }
.btn--primary::after {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(100deg,
    transparent 38%, rgba(255,255,255,.42) 50%, transparent 62%);
  transform: translateX(-110%);
  animation: ww-sheen 5s cubic-bezier(.4,0,.2,1) infinite;
}
/* При наведении блик пробегает сразу и быстрее */
.btn--primary:hover::after { animation-duration: 1.1s; }

@keyframes ww-sheen {
  0%, 76%  { transform: translateX(-110%); }
  100%     { transform: translateX(110%); }
}

/* --- Шапка отделяется от контента, когда под ней что-то проехало --- */
.topbar { box-shadow: 0 0 0 0 rgba(0,0,0,0); transition: box-shadow .2s ease; }
.topbar.is-scrolled { box-shadow: 0 6px 20px -6px rgba(0,0,0,.55); }

/* --- Уважаем системную настройку «меньше движения» --- */
@media (prefers-reduced-motion: reduce) {
  .btn--primary::after { animation: none; }
  .topbar { transition: none; }
  * { transition-duration: .01ms !important; }
}

/* Подпункты въезжают каскадом — по 25мс на строку, весь заход укладывается в треть секунды */
.subcat:not(.is-collapsed) .sub-item { animation: ww-item-in .28s cubic-bezier(.2, .7, .3, 1) both; }
.subcat:not(.is-collapsed) .sub-item:nth-child(1) { animation-delay: 0ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(2) { animation-delay: 25ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(3) { animation-delay: 50ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(4) { animation-delay: 75ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(5) { animation-delay: 100ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(6) { animation-delay: 125ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(7) { animation-delay: 150ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(8) { animation-delay: 175ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(9) { animation-delay: 200ms; }
.subcat:not(.is-collapsed) .sub-item:nth-child(10){ animation-delay: 225ms; }

@keyframes ww-item-in {
  from { opacity: 0; transform: translateX(-8px); }
  to   { opacity: 1; transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  .subcat { transition: none; }
  .side-item .chev { transition: none; }
  .subcat:not(.is-collapsed) .sub-item { animation: none; }
}

/* ============================================================
   Отклик строк меню на наведение. Фон уже меняется — добавляем
   физику: содержимое подаётся вперёд, иконка чуть подрастает.
   ============================================================ */
.side-item .ico,
.side-item__label,
.sub-item img,
.sub-item span {
  transition: transform .34s cubic-bezier(.22, .61, .36, 1);
}

.side-item:hover .ico,
.sub-item:hover img { transform: translateX(2px) scale(1.06); }
.side-item:hover .side-item__label,
.sub-item:hover span { transform: translateX(2px); }

.side-item:active .ico,
.sub-item:active img { transform: translateX(1px) scale(1.02); }
.side-item:active .side-item__label,
.sub-item:active span { transform: translateX(1px); }

@media (prefers-reduced-motion: reduce) {
  .side-item .ico, .side-item__label, .sub-item img, .sub-item span { transition: none; }
  .sidebar, .content { transition: none; }
  .game, .lc, .provider { transition: none; }
  .game:hover, .lc:hover, .provider:hover,
  .game:active, .lc:active, .provider:active { transform: none; }
  .card-play { transition: none; }
  .game:hover .card-play, .lc:hover .card-play { transform: none; }
}

.only-mobile { display: none; }
/* Шапка подвала с логотипом и соцсетями есть только в мобильном макете.
   Полосу бейджей на десктопе тоже пока не показываем — там свой узел
   851:4032 со своей раскладкой, он остаётся в списке незакрытого. */
.footer__top { display: none; }

/* ═══════════════════════════════════════════════════════════════════
   МОБИЛЬНАЯ ВЕРСТКА · 891:20194 «Mobile/Main page», кадр 402x1978.
   Полоса статуса iPhone (891:20195, 402x50) — это макет устройства,
   в вебе её рисует сам телефон, поэтому страница начинается сразу
   с шапки, а все координаты ниже уменьшены на 50.
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {

  /* ── Каркас ── */
  .sidebar { display: none; }
  .content {
    --edge: 16px;
    position: static; width: auto;
    /* карта баннера в макете начинается на 82, чипы на 308, секции на 365 */
    padding: 0 16px; margin-top: 20px; gap: 16px;
  }
  .content-body { gap: 24px; }
  /* Все вертикальные зазоры между секциями в мобильном макете — 24 */
  .sections, .sections__top { gap: 24px; }
  /* Разделителя под живым казино в мобильном макете нет */
  .section__line { display: none; }
  /* 2025 — жёсткая высота десктопного кадра, на мобильной она не нужна */
  /* сверху место под закреплённую шапку, снизу под панель */
  .page { min-width: 0; min-height: 0; padding-top: 62px; }

  /* ── Шапка · 903:41862, высота 62, поля 16 ──
     Закреплена сверху, а не приклеена: fixed не участвует в прокрутке
     документа и не едет вместе с ним. Место под неё держит .page. */
  .topbar { position: fixed; left: 0; right: 0; top: 0; height: 62px; gap: 0; padding: 0 16px; }
  .topbar__brand { gap: 0; flex: none; width: 120px; padding-left: 0; }
  /* 903:41863 — логотип 106x40 на x=16. Базовый отступ 20 слева сдвигал
     картинку на 36 и сжимал её до 86 — на мобильной он не нужен.
     Ширину подняли со 106 до 120: в макете знак терялся рядом с кнопками.
     Высота 43 — по пропорции 156:55, иначе contain обрежет по высоте. */
  .topbar__logo-wrap { width: 120px; height: 43px; padding-left: 0; }
  .topbar__logo-wrap img { width: 100%; height: 100%; object-fit: contain; }
  .btn-search { display: none; }
  /* В мобильной шапке только логотип и две кнопки — вкладок Casino/Sports нет */
  .cat-buttons { display: none; }
  .header-actions { gap: 12px; margin-left: auto; }
  /* ── 925:2284 — шапка после входа: под верхней полосой идёт кошелёк ──
     Кадр 402x122: сверху 62 (логотип, профиль, колокольчик), снизу 60 —
     полоса 370x44 с отступами 4 сверху и 12 снизу.
     Кошелёк лежит внутри .header-desktop, на этом держится десктопная
     раскладка в три группы, поэтому в разметке его не двигаем: на
     мобильной он становится абсолютным внутри закреплённой шапки. */
  body.is-authed .topbar { height: 122px; align-items: flex-start; }
  body.is-authed .topbar__brand,
  body.is-authed .header-desktop { height: 62px; }
  body.is-authed .header-desktop .wallet {
    display: flex; position: absolute; left: 16px; right: 16px; top: 66px;
    width: auto; height: 44px; border-radius: 8px;
  }
  /* 925:2533 — баланс тянется, 925:2538 — кнопка 86 */
  body.is-authed .wallet__balance { flex: 1 0 0; min-width: 0; height: 44px; }
  /* Ширина по содержимому, а не 86 из макета: «ДЕПОЗИТ» и «DEPOSITAR»
     длиннее английского и обрезались на 3px. */
  body.is-authed .wallet__deposit { flex: none; width: auto; min-width: 86px;
                                    padding: 0 12px; height: 44px; }
  /* место под шапку держит .page — после входа она выше на полосу кошелька */
  body.is-authed .page { padding-top: 122px; }
  .btn { height: 40px; border-radius: 10px; font-size: 13px; }
  /* Ширина по содержимому: 61 и 83 из макета рассчитаны на «LOGIN» и
     «REGISTER», а «РЕГИСТРАЦИЯ» и «REGISTRARSE» в них не помещаются.
     Минимумы прежние, поэтому английская шапка выглядит как раньше. */
  .btn--ghost  { width: auto; min-width: 61px; padding: 0 12px; background: var(--field); }
  .btn--primary { width: auto; min-width: 83px; padding: 0 12px; }

  /* ── Баннер · 903:41876, карта 370x210 внутри кадра 402x267 ── */
  .banner { width: auto; height: 210px; border-radius: 16px; }
  .banner__art { display: none; }
  /* 903:41877 — арт лежит на (100,-19) относительно карты 370, то есть
     на 2px вылезает вправо */
  .banner__photo { display: none; }
  /* 903:41877 — экспорт уже подрезан картой: 270x210, левый край на 100 */
  .banner__art--mob {
    display: block; position: absolute; left: 100px; top: 0;
    width: 270px; height: 210px; pointer-events: none;
  }
  /* Девушка на мобильной — та же вырезка, что на десктопе, но другой кроп.
     Положение подобрано совмещением силуэта с макетом: совпадение 0.86 по
     пересечению площадей. Карта режет её справа и снизу. */
  /* Девушка 336x202 на (140,38) от карты — положение подобрано совмещением
     силуэта с макетом. Непрозрачная часть занимает 1787x1074 из файла
     2502x1102 и начинается с (422,28), поэтому сам файл ставится крупнее
     и левее, иначе прозрачные поля съедают масштаб. */
  .banner__photo--mob {
    display: block; position: absolute; left: 60.6px; top: 32.7px;
    width: 470.5px; height: 207.2px; overflow: visible; pointer-events: none;
  }
  .banner__photo--mob img { position: static; width: 100%; height: 100%; display: block; }
  /* 903:41976 — блок текста 216x152 на (20,29) от карты.
     Внутри: 903:41977 189x112, заголовок 190x36 на y=3, кнопка 148x36 на
     y=51, «or register via» 189x10 на y=99; ниже 903:41981 214x32 на y=120. */
  .banner__copy { left: 20px; top: 29px; transform: none; width: 216px; align-items: center; gap: 8px; }
  .banner__inner { width: 189px; align-items: center; gap: 12px; }
  .banner__title { margin: 3px 0 0; font-size: 19.4px; line-height: 22px; text-align: center; width: 189px; }
  /* 903:41979 — #00C928, радиус 12, паддинг 14/28/14/26, Instrument Sans Bold 14 */
  .banner__cta { width: 148px; height: 36px; border-radius: 12px; padding: 14px 28px 14px 26px;
                 font-size: 14px; line-height: normal; }
  .banner__or { margin: 0; font-size: 13.5px; line-height: 10px; align-self: center; }
  .socials { gap: 12px; }
  /* 903:41982 / 903:41986 — фон, рамка и радиус те же, что на десктопе;
     на мобильной меняются только паддинг 4, иконка 20 и кегль 12/24.
     Google фиксирован в 111, Telegram сжимается по содержимому. */
  .social { padding: 4px; gap: 8px; }
  .social--google { width: 111px; }
  /* Слои иконки позиционированы абсолютно и рисуются в своих родных 24px:
     у абсолютно позиционированной картинки инсеты ширину не задают, поэтому
     при коробке 20 круг Telegram обрезался по правому и нижнему краю.
     Масштабируем всё поддерево — коробка становится ровно 20, как в макете. */
  .social__icon { width: 24px; height: 24px; zoom: .83333; }
  .social span { font-size: 12px; line-height: 24px; }

  /* ── Чипы · 903:41989, высота 33 ── */
  .chips { padding: 0 var(--edge) 0 0; gap: 8px; }
  .chip { height: 33px; padding: 0 14px; background: var(--chip-mobile); border-radius: 999px; font-size: 13px; }

  /* ── Заголовок секции · 901:32764 и 891:22299 ── */
  .section { gap: 16px; }
  .section__head { height: 25px; }
  .section__title { gap: 4px; }
  .section__title img, .section__title .ico { width: 20px; height: 20px; }
  .section__title h2 { font-size: 15px; line-height: 18px; }
  .view-all { height: 15px; padding: 0; background: none; font-size: 12px; }
  .slider-btns { display: none; }

  /* Живое казино и провайдеры: в макете 891:22303 и 891:22365 у них есть
     кнопки листания и «View All» плашкой. По решению — приводим к виду
     остальных секций: только текстовая ссылка, стрелок нет. */
  .section--nav .section__head { height: 25px; }
  .section--nav .section__title img, .section--nav .section__title .ico { width: 18px; height: 18px; }
  .section--nav .section__title h2 { font-size: 14px; }

  /* ── Карточки · 114x151, зазор 8 ── */
  /* Запас под подъём карточки на тач-экранах не нужен: наведения там нет,
     а лишние 24px мешают попасть в высоту ряда из макета.
     По горизонтали ряд уходит за границу контента до самого края экрана —
     в макете он обрывается на 386, но так карточка режется невидимой линией. */
  .rail, .providers-rail {
    padding-block: 0; margin-block: 0;
    margin-right: calc(-1 * var(--edge)); padding-right: var(--edge);
  }
  /* В макете ряд 155.62 — его задают карточки-компоненты высотой 156,
     а у нас все карточки одного типа по 151. Высоту ряда берём из макета. */
  .section:not(.section--nav) .rail { min-height: 155.62px; }
  .rail { gap: 8px; }
  /* Инлайновые размеры слоёв рассчитаны на карточку 154.2x204. Мобильная —
     114x151, то есть 0.739 от неё; арт ужимаем в том же отношении. */
  .game > img.layer { transform: translate(-50%, -50%) scale(.739) !important; }
  /* У карточек с готовой обложкой слой растянут на всю плитку (inset: 0),
     а не выставлен по центру инлайновыми размерами. Общее правило выше
     сдвигало и ужимало его — обложка съезжала в угол. */
  .game--flat > img.layer { transform: none !important; }
  /* Слои, привязанные к низу плитки, стоят на translateX и своей высотой
     наружу не выходят. Общее правило добавляло им подъём на половину высоты
     и выталкивало из карточки — у «Mighty Wild Panther» пантера пропадала. */
  .game > img.layer[style*="bottom:"] { transform: translateX(-50%) scale(.739) !important; }
  .lc > img.layer, .lc > .clip { transform: translate(-50%, -50%) scale(.735) !important; }
  .game { width: 114px; height: 151px; --tile-r: 10px; }
  .game__info { width: 116px; padding: 14px 6px 6px; }
  .game__name { font-size: 21px; line-height: 17px; }
  .game__provider { font-size: 8px; }
  .lc { width: 114px; height: 150px; --tile-r: 10px; }
  .lc__info { width: 116px; padding: 14px 6px 6px; }
  .lc__name { font-size: 15px; line-height: 15px; }
  .lc__provider { font-size: 8px; }
  .providers-rail { gap: 8px; }
  .provider { width: 116px; height: 60px; border-radius: 10px; }
  /* Только прямые картинки: инлайновые размеры считаны на десктопную
     плитку, потолок зажимал ширину, а высота оставалась прежней — при
     object-fit: cover лого срезалось по краям («PUSH GAMI»). Оба размера
     отдаём картинке, пропорция считается от её собственной. */
  .provider > img { max-width: 78px; max-height: 36px;
                    width: auto !important; height: auto !important; }
  /* Часть лого собрана внутри коробки с жёсткими размерами, а у самих
     картинок стоит инлайновый max-width:none — общий потолок выше на них
     не действует, и Evoplay с Yggdrasil вылезали за плитку. Размер задаёт
     коробка: картинки внутри считаются в процентах от неё. */
  .provider__box img { max-width: none; max-height: none; }
  .provider__box { transform-origin: center; }
  .provider__box--evolution { transform: scale(.71); }   /* 109.28 -> 77.6 */
  .provider__box--evoplay   { transform: scale(.67); }   /* 115.72 -> 77.5 */
  .provider__box--yggdrasil { transform: scale(.62); }   /* 125.5  -> 77.8 */

  .only-desktop { display: none; }
  .only-mobile { display: inline; }

  /* ── Бонус-баннер · 925:2740, 370x143, радиус 18 ── */
  .bonus {
    width: auto; min-height: 143px; height: auto; border-radius: 18px;
    flex-direction: column; align-items: flex-start; justify-content: center; gap: 16px;
    padding: 12px 4px 12px 142px;
    background-image: linear-gradient(182.6deg,
      var(--banner-a) 2.83%, var(--banner-b) 28.46%, var(--banner-c) 86.84%);
  }
  .bonus__bg { display: none; }
  /* 925:2742 — окно 103x272 на (23,2); картинка внутри сдвинута по процентам */
  .bonus__girl { left: 23px; top: 2px; width: 103px; height: 272px; }
  .bonus__girl img { left: -209.92%; top: -2.79%; width: 409.2%; height: 102.79%; }
  /* 925:2743 — колонка 212 на left 142, по центру высоты, зазор 16 */
  .bonus__copy { width: 212px; max-width: 100%; gap: 4px; align-items: flex-start; }
  /* 925:2745 — Condensed Bold 28, строка вплотную, бокс 264 шире колонки */
  .bonus__title {
    font-family: 'Instrument Sans', sans-serif; font-stretch: 75%;
    font-variation-settings: 'wdth' 75; font-weight: 700;
    font-size: 28px; line-height: 1.06;
    /* без nowrap: русский и испанский заголовок длиннее английского и
       обрезался о край карточки — пусть лучше переносится */
    white-space: normal; text-wrap: balance;
  }
  /* 925:2746 — Regular 16 в две строки */
  .bonus__sub {
    width: 212px; font-weight: 400; font-size: 16px; line-height: normal;
    white-space: normal; font-variation-settings: 'wdth' 100;
  }
  /* 925:2747 — 100x30, радиус 10, #0794FF, Bold 14; в макете лежит в той же
     колонке с зазором 16 под текстом — так и делаем, потоком */
  .bonus__cta {
    margin-left: 0; width: auto; min-width: 100px; height: 30px; padding: 0 12px;
    border-radius: 10px; background: var(--primary);
    font-family: 'Instrument Sans', sans-serif; font-variation-settings: 'wdth' 100;
    font-weight: 700; font-size: 14px; line-height: normal;
  }

  /* ── Подвал · 891:22528 ── */
  /* Раньше подвал был колонкой на 234px логотипа с воздухом вокруг, а под
     ним ряд из знака 18+, текста уступом и обрезанных бейджей. Собираем в
     три яруса по центру: марка, разделы, реквизиты.
     Нижнее поле — под нижнюю панель на 107: без него ряд бейджей навсегда
     оставался под ней и был наполовину съеден. */
  .footer { display: flex; flex-direction: column; gap: 0;
            width: auto; margin: 40px calc(-1 * var(--edge, 16px)) 0;
            border-radius: 16px 16px 0 0;
            padding: 24px var(--edge, 16px) calc(107px + 16px + env(safe-area-inset-bottom, 0px));
            border-top: 1px solid var(--hairline); }
  /* Марка открывает подвал: посреди списков логотип читался как случайный */
  .footer__top {
    order: -1; display: flex; flex-direction: column; align-items: center;
    height: auto; gap: 14px; padding: 4px 0 24px; box-sizing: border-box;
  }
  .footer__logo { width: 150px; height: auto; flex: none; display: block; }
  .footer__join {
    margin: 0; font-weight: 600; font-size: 13px; line-height: 18px;
    color: var(--muted); text-align: center; flex: none;
  }
  .footer__socials { display: flex; gap: 12px; margin: 0; flex: none; }
  /* 44 — минимальный размер под палец; на десктопе значки остаются 40 */
  .footer__socials .fsoc { width: 44px; height: 44px; border-radius: 12px; }
  /* На мобильной соцсети уже есть в блоке с логотипом выше */
  .fsocs { display: none; }
  /* Мобильный кадр бейджей — свой, десктопный ряд на 402 нечитаем.
     Высота была прибита к 72.64 при живой ширине — кадр то растягивался,
     то обрезался. Держим пропорцию: ширина по колонке, высота сама. */
  .footer__badges { display: none; }
  /* Знаки лежат на своей плите: серый ряд без опоры читался как случайное
     пятно внизу страницы, а не как часть подвала. Цвет плиты — тот же
     #0e132a, что вшит фоном в сам кадр: у m-partners.png нет прозрачности,
     и на любой другой подложке был бы виден его прямоугольник. */
  .footer__partners { display: flex; justify-content: center; box-sizing: border-box;
                      width: 100%; height: auto; margin: 14px 0 0; padding: 14px 12px;
                      background: #0e132a; border-radius: 14px;
                      border: 1px solid rgba(255, 255, 255, .05); opacity: 1; }
  .footer__badges--mob { display: block; width: 100%; max-width: 100%;
                         height: auto; object-fit: contain; opacity: .9; }
}

/* ───────────────────────────────────────────────────────────────────
   Нижняя панель · 903:39389 «BNB-06», кадр 402x107.
   Форма 903:39390 — булево объединение плашки и круга; берём её
   экспортированным контуром, а не двумя блоками: у двух блоков на стыке
   остаётся шов от сглаживания, и край читается рваным.
   ─────────────────────────────────────────────────────────────────── */
.bnav { display: none; }

@media (max-width: 767px) {
  .bnav {
    display: block; position: fixed; left: 0; right: 0; bottom: 0;
    height: 107px; z-index: 40; pointer-events: none;
  }
  .bnav > * { pointer-events: auto; }

  /* Верхние 32px панели прозрачны — там живёт выступ, и сквозь них при
     прокрутке просвечивал контент. Подстилаем растворение в цвет страницы:
     содержимое тает, не доезжая до панели, а форма выступа остаётся читаемой. */
  .bnav::before {
    content: ''; position: absolute; left: 0; right: 0; bottom: 0;
    /* Ровно по высоте панели, не выше: подложка была 150 и на 43px заходила
       поверх содержимого — при прокрутке это читалось как тень, наезжающая
       на карточки. Теперь затемняется только вырез под диском. */
    height: 107px; z-index: -1; pointer-events: none;
    background: linear-gradient(to top,
      var(--page) 0%, var(--page) 62%, rgba(var(--page-rgb), .7) 82%, rgba(var(--page-rgb), 0) 100%);
  }

  /* Контур нарисован под 402; на других ширинах тянется по горизонтали,
     круг диска сверху при этом остаётся круглым. */
  .bnav__shape {
    position: absolute; inset: 0; width: 100%; height: 107px;
    display: block; pointer-events: none;
  }

  /* 903:39393 — ряд от края до края с полями 16, две группы по краям */
  .bnav__group {
    position: absolute; top: 32px; display: flex; gap: 8px; align-items: flex-start;
  }
  .bnav__group:first-of-type { left: 16px; }
  .bnav__group:last-of-type  { right: 16px; }

  /* 903:39395 — 70x75, колонка, зазор 4, паддинг 12.5/15 */
  .bnav__item {
    display: flex; flex-direction: column; align-items: center;
    width: 70px; height: 75px; gap: 4px; padding: 12.5px 15px;
    text-decoration: none; box-sizing: border-box;
  }
  .bnav__item img { display: block; object-fit: contain; flex: none; }

  /* 903:39398 — SF Pro Text Medium 12. SF Pro не веб-шрифт, это системная
     гарнитура Apple — берём системным стеком. */
  .bnav__item span,
  .bnav__home-label {
    font-family: -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;
    font-variation-settings: normal; font-weight: 500; font-size: 12px; line-height: normal;
    color: var(--white); white-space: nowrap;
  }

  /* 903:39410 — диск 55, градиент 95.95°, тень вниз 0 4px 6px */
  .bnav__home {
    position: absolute; left: 50%; top: 10px; transform: translateX(-50%);
    width: 55px; height: 55px;
    display: flex; align-items: center; justify-content: center;
    border-radius: 50px;
    background-image: linear-gradient(95.95deg,
      var(--cta-a) 10.57%, var(--cta-b) 47.44%, var(--cta-c) 90.46%);
    filter: drop-shadow(0 4px 6px rgba(25, 113, 247, .5));
  }
  .bnav__home img { display: block; width: 38px; height: 32px; }
  /* 903:39414 — подпись на left 184 от кадра 402, то есть по центру */
  /* Подпись растянута во всю ширину панели и перехватывала нажатия: по
     Browse и Search было не попасть. Кликов она принимать не должна. */
  .bnav__home-label { position: absolute; left: 0; right: 0; top: 70px; text-align: center;
                      pointer-events: none; }

  .bnav__item:active { opacity: .7; }
  .bnav__home:active { transform: translateX(-50%) scale(.94); }
  .bnav__home { transition: transform .15s cubic-bezier(.4, 0, .2, 1); }

  /* Панель перекрывает низ страницы — освобождаем под неё место.
     Кадр 891:20194 её не содержит, поэтому документ становится на 75 выше. */
  .page { padding-bottom: 75px; }
}

/* ───────────────────────────────────────────────────────────────────
   Ряд подгоняется так, чтобы в ширину контента вставало целое число
   карточек и крайняя не обрезалась. Колонка контента 1104, зазор 8:
   семь карточек по 150.86 вместо шести по 154.2 плюс обрубок.
   Разница с макетом 3.3px на карточку — 2%.
   ─────────────────────────────────────────────────────────────────── */
@media (min-width: 1024px) {
  .rail > .game,
  .rail > .lc        { width: calc((100% - 6 * 8px) / 7); }
  .providers-rail > .provider { width: calc((100% - 6 * 8px) / 7); }
}

/* ───────────────────────────────────────────────────────────────────
   Раздел Sport Bets · 1068:32551 — карточки 154.2x204, зазор 12,
   подпись одна, без строки провайдера.
   ─────────────────────────────────────────────────────────────────── */
.rail--sport { gap: 12px; }
.sport {
  position: relative; flex: none; isolation: isolate;
  width: 154.2px; height: 204px;
  background: var(--card-bg); border-radius: 12px; overflow: hidden;
  cursor: pointer; transition: transform .15s cubic-bezier(.4, 0, .2, 1);
}
.sport > img.layer {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: cover; display: block; pointer-events: none;
}
/* 1068:32772 — подпись на градиентной подложке у нижнего края.
   Цвет и высота у каждой карточки свои, подобраны под арт, поэтому
   приходят инлайном через --plate и --plate-bg. */
.sport__info {
  position: absolute; left: 0; right: 0; bottom: 0; z-index: 4;
  display: flex; align-items: flex-end; justify-content: center;
  height: var(--plate, 49px); padding: 0 8px 8px; color: var(--white);
  background-image: var(--plate-bg);
}
.sport__name {
  font-family: 'Instrument Sans', sans-serif; font-stretch: 75%;
  font-variation-settings: 'wdth' 75; font-weight: 700;
  font-size: 18px; line-height: 21px; text-align: center;
  text-transform: uppercase; text-shadow: var(--text-shadow-game, 0 0 4px #00535c, 0 0 20px #000);
  /* «БАСКЕТБОЛ» и «VÓLEY» одним словом шире плитки в 88px и обрезались:
     переносим по слогам, а если словарь переносов не сработал — по буквам */
  hyphens: auto; overflow-wrap: break-word;
}
/* Кнопки запуска здесь нет: это разделы ставок, а не игры —
   запускать нечего. Затемнение при наведении остаётся. */
.sport .card-play { display: none; }
@media (hover: hover) {
  .sport:hover { transform: translateY(-8px); }
  .sport:hover .card-veil { opacity: 1; }
}
.sport:active { transform: translateY(-4px); }

/* Семь карточек ровно в ширину колонки, как у остальных рядов */
@media (min-width: 1024px) {
  .rail--sport > .sport { width: calc((100% - 6 * 12px) / 7); }
}
@media (max-width: 767px) {
  .rail--sport { gap: 8px; }
  .sport { width: 114px; height: 151px; border-radius: 10px; }
  .sport__info { height: calc(var(--plate, 49px) * 0.74); padding: 0 6px 6px; }
  .sport__name { font-size: 14px; line-height: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .sport { transition: none; }
  .sport:hover, .sport:active { transform: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   Попап поиска · 932:42896 «Search» — 859x1033, радиус 24.
   Подложка 932:42894 — #000910 на 85%. Внутри: шапка 819x40,
   панель фильтров 819x208, сетка 5x3 и постраничная навигация.
   ═══════════════════════════════════════════════════════════════════ */
.srch { position: fixed; inset: 0; z-index: 60; display: flex; }
.srch[hidden] { display: none; }
.srch__backdrop { position: absolute; inset: 0; background: rgba(0, 9, 16, .85); }

/* Размер окна не зависит от числа найденного: высота задана, а меняется
   только содержимое области результатов. */
.srch__modal {
  position: relative; margin: auto;
  width: 859px; max-width: calc(100vw - 32px);
  height: 1033px; max-height: calc(100vh - 46px);
  display: flex; flex-direction: column; gap: 20px;
  padding: 20px; overflow: hidden;
  background: var(--page); border: 1px solid var(--hairline-modal); border-radius: 24px;
}

/* 932:42897 — заголовок и крестик 40x40 */
.srch__head { display: flex; align-items: center; justify-content: space-between; height: 40px; flex: none; }
.srch__head h2 {
  margin: 0; font-family: 'Instrument Sans', sans-serif; font-variation-settings: 'wdth' 100;
  font-weight: 700; font-size: 20px; line-height: 30px; color: var(--white);
}
.srch__close {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; flex: none;
  border: .79px solid var(--hairline-btn); border-radius: 12px; background: none;
  transition: background-color .15s ease, border-color .15s ease;
}
.srch__close:hover { background: var(--white-06); border-color: var(--hairline-btn-hover); }
.srch__close img { display: block; }

/* 932:43127 — панель фильтров */
.srch__panel {
  display: flex; flex-direction: column; gap: 12px; flex: none;
  padding: 12px; background: var(--chrome); border-radius: 16px;
}
/* 932:43129 — поле ввода: рамка снаружи, заливка внутри */
.srch__field {
  display: flex; align-items: center; gap: 8px;
  padding: 16px 12px; border: 1px solid var(--hairline-field); border-radius: 12px;
  background: var(--field); overflow: hidden;
}
.srch__field img { display: block; flex: none; width: 16.67px; height: 16.67px; }
.srch__field input {
  flex: 1 0 0; min-width: 0; border: 0; background: none; outline: none;
  font-family: 'Instrument Sans', sans-serif; font-stretch: 75%;
  font-variation-settings: 'wdth' 75; font-weight: 400; font-size: 16px;
  color: var(--white);
}
.srch__field input::placeholder { color: var(--white); opacity: 1; }
.srch__field:focus-within { border-color: var(--primary); }

/* 932:43236 — чипы категорий */
.srch__tags {
  display: flex; gap: 8px; padding: 8px 16px 8px 0;
  overflow-x: auto; scrollbar-width: none;
}
.srch__tags::-webkit-scrollbar { display: none; }
.srch__tag {
  flex: none; padding: 8px 16px; border-radius: 999px;
  background: rgba(255, 255, 255, .1); color: var(--white);
  font-family: 'Instrument Sans', sans-serif; font-variation-settings: 'wdth' 100;
  font-weight: 600; font-size: 16px; line-height: normal; white-space: nowrap;
  transition: background-color .15s ease;
}
.srch__tag:hover { background: var(--white-16); }
.srch__tag.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }

/* 932:43145 — два выпадающих списка по 190 */
.srch__filters { display: flex; gap: 8px; padding: 6px 0; }
.srch__sel {
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  width: 190px; padding: 12px; border-radius: 8px; background: var(--menu);
  font-family: 'Instrument Sans', sans-serif; font-variation-settings: 'wdth' 100;
  font-size: 14px; line-height: normal; white-space: nowrap;
  transition: background-color .15s ease;
}
.srch__sel:hover { background: var(--menu-hover); }
.srch__sel span { color: var(--menu-text); font-weight: 400; }
.srch__sel b { color: var(--white); font-weight: 600; }
/* У шеврона холст 11.67x6.67 и preserveAspectRatio="none" — насильные 20x20
   растягивают его в галку. Даём родные пропорции в боксе 20. */
.srch__sel img { display: block; flex: none; margin-left: auto;
                 width: 11.67px; height: 6.67px; }

/* 932:42904 — сетка 5 в ряд, зазоры 12 по горизонтали и 16 по вертикали */
/* Шапка, панель фильтров и страницы закреплены — прокручивается только сетка */
.srch__grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 16px 12px;
  flex: 1 1 auto; min-height: 0; align-content: start;
  overflow-y: auto; overscroll-behavior: contain;
  scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent;
}
.srch__grid::-webkit-scrollbar { width: 6px; }
.srch__grid::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 3px; }
.srch__grid::-webkit-scrollbar-track { background: transparent; }
.srch__grid .game { width: auto; height: 204px; }
/* Ganesha пришла с уже впечатанным названием, живой подписи у неё нет */
.game--flat > img.layer { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* 932:43003 — постраничная навигация по центру */
.srch__pager { display: flex; align-items: center; justify-content: center; gap: 12px; flex: none; }
.srch__page {
  display: flex; align-items: center; justify-content: center;
  min-width: 27px; height: 41px; padding: 0 6px; border-radius: 8px;
  color: var(--white); background: none;
  font-family: 'Instrument Sans', sans-serif; font-variation-settings: 'wdth' 100;
  font-weight: 600; font-size: 16px;
  transition: background-color .15s ease;
}
.srch__page:hover { background: var(--white-06); }
.srch__page.is-current { background: var(--white-16); }
.srch__page--arrow { width: 41px; height: 41px; padding: 0; }
/* Правой стрелки в ассетах нет — это тот же файл, развёрнутый на 180°,
   ровно как в шапках секций. */
.srch__page--arrow img { display: block; width: 8px; height: 12.4px; }
.srch__page--next img { transform: rotate(180deg); }

/* ── Поиск на мобильной — лист во весь экран, как окно входа.
   Карточкой он не годился: вложенные коробки (окно 12, поле 16, панель 12)
   съедали ширину, а жёсткая высота резала нижний ряд карточек пополам. ── */
@media (max-width: 767px) {
  .srch { padding: 0; }
  .srch__modal {
    width: 100%; max-width: none; height: 100%; max-height: none;
    margin: 0; padding: 0; gap: 0; border: 0; border-radius: 0;
  }
  /* Шапка и поиск закреплены, прокручивается только сетка */
  .srch__head { flex: none; min-height: 56px; box-sizing: border-box; padding: 12px 16px;
                padding-top: max(12px, env(safe-area-inset-top)); }
  .srch__head h2 { font-size: 18px; line-height: 24px; }
  .srch__close { width: 36px; height: 36px; }
  /* Панель без своей плиты: на узком экране это была коробка в коробке */
  .srch__panel { padding: 0 16px 12px; gap: 10px; background: none; border-radius: 0;
                 border-bottom: 1px solid rgba(255, 255, 255, .06); }
  .srch__field { padding: 14px 12px; }
  /* Чипы уходят до самой кромки, у правого края тают — видно, что ряд едет */
  .srch__tags { margin: 0 -16px; padding: 2px 16px; gap: 8px;
                -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent);
                mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent); }
  .srch__tag { padding: 7px 14px; font-size: 14px; }
  .srch__filters { padding: 0; gap: 8px; }
  .srch__sel { flex: 1 0 0; width: auto; min-width: 0; padding: 10px 12px; }
  /* Сетка забирает остаток высоты. Плитка ровно та же, что в мобильном
     каталоге: 3 в ряд по 151. Выше делать нельзя — арт внутри карточки
     это картинка фиксированного размера по центру, на высоком боксе она
     перестаёт его закрывать и вылезают полосы фона. */
  .srch__grid { grid-template-columns: repeat(3, 1fr); gap: 12px 8px;
                padding: 12px 16px 16px; }
  .srch__grid .game { height: 151px; }
  /* Страницы прижаты к низу, поле не меньше системной полосы снизу */
  .srch__pager { flex: none; gap: 8px; padding: 8px 16px;
                 padding-bottom: max(8px, env(safe-area-inset-bottom));
                 border-top: 1px solid rgba(255, 255, 255, .06); }
}

/* ── Появление попапа · подложка проявляется, окно подрастает ── */
@keyframes srch-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes srch-rise {
  from { opacity: 0; transform: translateY(12px) scale(.97); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes srch-card {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
.srch__backdrop { animation: srch-fade .18s ease both; }
.srch__modal { animation: srch-rise .26s cubic-bezier(.22, .61, .36, 1) both; }

/* Карточки проступают волной по 30мс. Внутри попапа поток свободен,
   поэтому кадры не проседают — в отличие от появления при загрузке страницы. */
.srch__grid > * { animation: srch-card .34s cubic-bezier(.22, .61, .36, 1) both; }
.srch__grid > :nth-child(1)  { animation-delay: .06s; }
.srch__grid > :nth-child(2)  { animation-delay: .09s; }
.srch__grid > :nth-child(3)  { animation-delay: .12s; }
.srch__grid > :nth-child(4)  { animation-delay: .15s; }
.srch__grid > :nth-child(5)  { animation-delay: .18s; }
.srch__grid > :nth-child(6)  { animation-delay: .21s; }
.srch__grid > :nth-child(7)  { animation-delay: .24s; }
.srch__grid > :nth-child(8)  { animation-delay: .27s; }
.srch__grid > :nth-child(9)  { animation-delay: .3s; }
.srch__grid > :nth-child(n+10) { animation-delay: .33s; }

@media (prefers-reduced-motion: reduce) {
  .srch__backdrop, .srch__modal, .srch__grid > * { animation: none; }
}

/* 940:4707 — «ничего не нашлось»: картинка 170x176 и подпись под ней.
   Занимает место сетки, поэтому окно не меняет размер. */
.srch__empty {
  flex: 1 1 auto; min-height: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 20px; padding: 24px; text-align: center;
}
.srch__empty[hidden] { display: none; }
.srch__empty img { display: block; width: 170px; height: 176px; }
.srch__empty p {
  margin: 0; font-family: 'Instrument Sans', sans-serif; font-variation-settings: 'wdth' 100;
  font-weight: 700; font-size: 20px; line-height: 28px; color: var(--white);
}
.srch__grid > [hidden] { display: none; }
/* [hidden] по умолчанию проигрывает классу с display, поэтому гасим явно */
.srch__grid[hidden] { display: none; }

/* Выпадающий список сортировки — в стиле панели фильтров */
.srch__drop { position: relative; }
.srch__drop.is-open .srch__sel { background: var(--menu-hover); }
.srch__drop.is-open .srch__sel img { transform: rotate(180deg); }
.srch__sel img { transition: transform .18s cubic-bezier(.4, 0, .2, 1); }
.srch__menu {
  position: absolute; left: 0; top: calc(100% + 6px); z-index: 2;
  min-width: 100%; margin: 0; padding: 6px; list-style: none;
  background: var(--menu); border: 1px solid var(--white-10); border-radius: 10px;
  box-shadow: 0 12px 28px -8px rgba(0, 0, 0, .6);
  animation: srch-rise .16s cubic-bezier(.22, .61, .36, 1) both;
}
.srch__menu[hidden] { display: none; }
.srch__menu li {
  padding: 9px 12px; border-radius: 6px; cursor: pointer; white-space: nowrap;
  font-family: 'Instrument Sans', sans-serif; font-variation-settings: 'wdth' 100;
  font-weight: 500; font-size: 14px; line-height: normal; color: var(--muted);
  transition: background-color .12s ease, color .12s ease;
}
.srch__menu li:hover { background: var(--white-06); color: var(--white); }
.srch__menu li[aria-selected="true"] { background: var(--white-10); color: var(--white); font-weight: 600; }
.srch__pager[hidden] { display: none; }

/* Список провайдеров: логотипы 1082:35147 в общей колонке, чтобы названия
   выстроились по одной линии независимо от ширины знака. */
/* Только знаки: название остаётся в разметке для экранных читалок,
   но визуально скрыто — иначе строка была бы просто картинкой. */
.sr-only {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap;
}
.srch__menu--logos { min-width: 190px; }
.srch__menu--logos li {
  display: flex; align-items: center; justify-content: center;
  padding: 10px 12px;
}
/* Общая колонка под знак: пропорции у логотипов разные, поэтому вписываем
   каждый в один бокс, а не задаём размеры из макета поштучно. */
.srch__menu--logos li img {
  width: 110px; height: 28px; flex: none;
  object-fit: contain; object-position: center;
}
.srch__menu--logos li[data-p="all"] { padding: 12px; font-size: 15px; }


/* ───────────────────────────────────────────────────────────────────
   Страница казино · 985:19159 — сетка 7 в ряд, карточки 151x204, зазор 8.
   Живёт вторым видом в той же странице: шапка и сайдбар общие.
   ─────────────────────────────────────────────────────────────────── */
.view[hidden] { display: none; }
.view { display: flex; flex-direction: column; gap: 24px; }

/* 1089:9816 — ряды казино: карточка 154.2x204, зазор 12 */
.rail--cas { gap: 12px; }
.rail--cas > .game { width: 154.2px; }
.game--flat > img.layer { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.view--casino .section { animation: cas-card-in .34s cubic-bezier(.22,.61,.36,1) both; }
.view--casino .section:nth-child(2) { animation-delay: .04s; }
.view--casino .section:nth-child(3) { animation-delay: .09s; }
.view--casino .section:nth-child(4) { animation-delay: .14s; }
.view--casino .section:nth-child(n+5) { animation-delay: .19s; }
.banner[hidden] { display: none; }

@keyframes cas-card-in {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
  .view--casino .section { animation: none; }
}

@media (max-width: 1023px) { .cas-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 767px) {
    .cas-card { height: 151px; }
}

/* ───────────────────────────────────────────────────────────────────
   2xl — колонка контента упёрлась в потолок 1200. Дальше лишняя ширина
   уходит не в растяжение карточек, а в восьмую карточку: 141.25 при
   зазоре 10 — ровно как на Stake. Высота идёт за шириной по пропорции
   макета, иначе карточка становится узкой и длинной.
   ─────────────────────────────────────────────────────────────────── */
@media (min-width: 1536px) {
  .rail, .rail--cas { gap: 10px; }
  .rail > .game,
  .rail > .lc        { width: calc((100% - 7 * 10px) / 8); height: auto; aspect-ratio: 154.2 / 204; }
  /* Crash Games и New Slots — в макете по семь обложек, восьмой нет.
     Ряд заполняем своими семью, иначе справа зияет пустой слот. */
  .rail--cas > .game { width: calc((100% - 6 * 10px) / 7); height: auto; aspect-ratio: 154.2 / 204; }
  .providers-rail > .provider { width: calc((100% - 7 * 10px) / 8); height: auto; aspect-ratio: 154.2 / 120; }
  /* Спорт остаётся на семи: в макете ровно семь дисциплин, восьмой нет */
  .rail--sport > .sport { width: calc((100% - 6 * 12px) / 7); }
}

/* 1104:13484 — поле поиска в шапке страницы казино. Оформление берём
   у поля из попапа: узел совпадает с ним до значения. Здесь это кнопка,
   которая открывает тот самый попап, поэтому текст рисуем спаном. */
/* 1089:9838 — поиск и лента чипов идут одним блоком с зазором 16.
   Своим зазором он перебивает общий шаг вида в 24. */
.cas-head { display: flex; flex-direction: column; gap: 16px; }
/* Лента чипов не вылезает за колонку: полноширинный вынос нужен только
   главной, а на страницах казино она обрывалась мимо сетки. */
.cas-head .chips { margin-right: 0; padding-right: 0; }
.cas-search { width: 100%; cursor: pointer; text-align: left;
               /* В Figma обводка внутренняя, поэтому 52 — это внешний размер */
               box-sizing: border-box; height: 52px; }
/* Лупа: коробка 20x20, сам глиф 16.67 по центру — как в макете */
.cas-search img { margin: 1.665px; }
.cas-search__label {
  flex: 1 0 0; min-width: 0;
  font-family: 'Instrument Sans', sans-serif; font-stretch: 75%;
  font-variation-settings: 'wdth' 75; font-weight: 400; font-size: 16px;
  line-height: 20px; color: var(--white);
}
.cas-search:hover { border-color: var(--hairline-field-hover); }
.cas-search:focus-visible { outline: none; border-color: var(--primary); }

/* 1105:51503 — сетка страницы Crash Games: 7 колонок по 154.2 с зазором 12,
   ряды с тем же шагом. Выше 1536 переходим на восемь, как в лентах. */
.crash-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 12px; }
.crash-grid > .game { width: auto; height: auto; aspect-ratio: 154.2 / 204; }
@media (max-width: 1023px) { .crash-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1536px) { .crash-grid { grid-template-columns: repeat(8, 1fr); gap: 10px; } }
.game--flat > img.layer { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }

/* Карточки Crash Games появляются тем же каскадом, что и ряды лобби */
/* backwards, а не both: both удерживал transform из кадра и после конца
   анимации, из-за чего карточка переставала подниматься при наведении. */
.crash-grid > .game { animation: cas-card-in .34s cubic-bezier(.22,.61,.36,1) backwards;
                      animation-delay: calc(var(--i, 0) * 12ms); }
@media (prefers-reduced-motion: reduce) { .crash-grid > .game { animation: none; } }

/* ───────────────────────────────────────────────────────────────────
   1126:15053 «Hero» — баннер 737 и колонка из двух карточек 351,
   зазоры 16, общая высота 272. Прежний .banner оставлен для мобильной:
   он собран по своему узлу 903:41876, и трогать его тут незачем.
   ─────────────────────────────────────────────────────────────────── */
.hero__bg--mob { display: none; }
/* Баннеры после входа (904:1821) существуют только в десктопном макете,
   поэтому базово они выключены и включаются внутри брейкпоинта. */
.hero__bg--authed, .hero__copy--authed, .hero__nav { display: none; }
/* 920:31062 — у баннера после входа свой мобильный макет, на десктопе его нет */
.hero__mslides, .hero__dots, .hero__copy--mob-authed { display: none; }
@media (min-width: 1024px) {
  .banner { display: none; }
  .hero {
    display: flex; gap: 16px; height: 239px; flex: none;
  }
  /* Иначе display из этого правила перебивает атрибут hidden */
  .hero[hidden] { display: none; }
  .hero__banner {
    /* Растёт вместе с колонкой: при жёстких 737 герой не дотягивался до
       правого края на ширинах больше 1440. Карточки держат размер макета. */
    position: relative; flex: 1 1 auto; min-width: 0; height: 238px; align-self: flex-start;
    margin-top: .5px; overflow: hidden;
    /* Радиус 24 — значение фрейма 1118:12299, а не 18 от карточек.
       Обводка и скругление живут только здесь: в выгруженной картинке их нет.
       Градиент закрывает полосу слева на ширинах больше 1440 и взят из
       крайнего левого столбца самой картинки, чтобы стык совпал по цвету. */
    border-radius: 24px; border: 0;
    /* 1647:19434 — тот же градиент, что залит в кадре: на ширинах больше 737
       картинка прижата вправо, и другим оттенком слева был бы виден стык. */
    background-image: linear-gradient(182.18deg, #041b4b 2.83%, #061537 28.46%, #0a1b49 86.84%);
  }
  /* image 597 — 522x317 на 350,3, низ уходит под обрез */
  /* Арт вписан по высоте баннера: в макете бокс 522x317 уходит на 45px под
     обрез вместе со столом, а на референсе стол виден. Подложка у картинки
     вшита и совпадает с фоном баннера, поэтому поля по бокам не читаются. */
  .hero__girl { position: absolute; right: 0; bottom: 0; height: 272px; width: auto;
                object-fit: contain; object-position: right bottom; pointer-events: none;
                /* Подложка у арта перекрашена в тот же градиент прямо в файле,
                   поэтому маска по краю больше не нужна. */ }
  .hero__bg { position: absolute; right: 0; top: 0; height: 100%; width: auto;
              display: block; max-width: none; pointer-events: none; }
  /* У мобильной подложки тот же класс hero__bg, и правило выше включало её
     обратно на десктопе — она ложилась поверх и обрезала арт справа.
     То же и с баннером входа: у него мобильный макет, на десктопе своя карусель. */
  .hero__bg--mob { display: none; }
  .hero__mslides, .hero__dots { display: none; }
  /* Кант отдельным слоем поверх картинки. outline и border рисуются под
     содержимым, а фон непрозрачный и закрывал их — кант пропадал справа. */
  .hero__banner::after {
    content: ''; position: absolute; inset: 0; z-index: 5; pointer-events: none;
    border: 1px solid var(--hero-border); border-radius: 24px;
  }
  /* 1187:15482 — после входа на главной другой баннер: арт, заголовок про
     фриспины и синяя кнопка. Подложка гостя и его копи-блок уходят.
     У обеих подложек общий класс hero__bg, и правило выше включает обе,
     поэтому выключаем адресно — та же ловушка, что была с мобильной. */
  /* Вес поднят на класс выше: ниже по файлу лежат .hero__bg, .hero__copy и
     .hero__cta, и при равном весе выигрывали бы они. */
  .hero .hero__bg--authed,
  .hero .hero__copy--authed { display: none; }
  body.is-authed .hero__bg--guest,
  body.is-authed .hero__copy--guest { display: none; }
  body.is-authed .hero__bg--authed { display: block; }
  body.is-authed .hero__copy--authed { display: flex; }
  /* Слайды лежат друг на друге и сменяются растворением: сдвинуть ленту тут
     нельзя — арт у каждого баннера свой и прижат к правому краю. */
  .hero__slides, .hslide { position: absolute; inset: 0; }
  .hslide { opacity: 0; visibility: hidden;
            transition: opacity .45s ease, visibility .45s ease; }
  .hslide.is-current { opacity: 1; visibility: visible; }
  .hero__copy { position: absolute; left: 32px; top: 32px; width: 440px;
                display: flex; flex-direction: column; gap: 32px; }
  /* Правило выше по весу равно базовому и включало бы мобильный блок входа */
  .hero__copy--mob-authed { display: none; }
  /* 1647:19535 — копи-блок баннеров после входа: 24 слева, 27 сверху,
     ширина 357, высота 184, шаг 20 между текстом и кнопкой. */
  .hero .hero__copy--authed { position: absolute; left: 24px; top: 27px; right: auto;
                              transform: none; width: 357px;
                              align-items: flex-start; gap: 20px; }
  /* 1647:19536 — заголовок и подпись, шаг 16 */
  .hero .hero__copy--authed .hero__text { display: flex; flex-direction: column;
                                          gap: 16px; width: 360px; }
  /* 1647:19537 — 40/36: в макете две строки занимают ровно 72, поэтому
     интерлиньяж 36, а не «normal». С normal блок вырастал на 20 и кнопка
     уезжала к нижнему краю. */
  /* Переносы стоят в самой строке: в макете они на своих местах, а поймать их
     шириной нельзя — Figma рисует Cora подстановкой, метрики другие.
     pre, а не pre-line: WebKit под pre-line отдаёт переносу отдельную пустую
     строку, подпись становилась трёхстрочной и кнопка упиралась в нижний край.
     Автопереноса тут и не нужно — боксы обжаты по тексту. */
  .hero .hero__copy--authed .hero__title,
  .hero .hero__copy--authed .hero__sub { white-space: pre; }
  /* Ширина — по тексту, как в макете: там бокс обжат по содержимому и в каждом
     языке свой (368 в английском, 375 и 422 в русском). Жёсткие 368 и 342 резали
     «СТАВЬ&ВЫИГРЫВАЙ» на третью строку, и она уезжала на арт. */
  .hero .hero__copy--authed .hero__title { margin: 0; width: max-content;
                                           max-width: 440px; font-size: 40px;
                                           line-height: 36px; font-weight: 500;
                                           color: #fff; }
  /* 1647:19538 — кегль 20, интерлиньяж 120%: на 90% строки слипались.
     Отрицательные поля базового правила гасили компенсацию капительной
     высоты у гостевого баннера — здесь они только съедали бы зазоры. */
  .hero .hero__copy--authed .hero__sub { margin: 0; width: max-content;
                                         max-width: 440px; font-size: 20px;
                                         line-height: 1.2; font-weight: 400;
                                         color: #dcdcdc; }
  /* 1647:19641 — у беттингового баннера копи-блок 342; строки обжимаются
     по тексту, поэтому отдельных ширин им не задаём. */
  .hero .hero__copy--soc,
  .hero .hero__copy--soc .hero__text { width: 342px; }
  /* 1653:13042 — кнопка 141x40, радиус 10, Instrument Sans Bold 14 */
  .hero .hero__cta--join { box-sizing: border-box; width: 141px; height: 40px;
                           padding: 12px; border-radius: 10px;
                           font-family: 'Instrument Sans', sans-serif; font-weight: 700;
                           font-size: 14px; line-height: normal;
                           background: var(--primary); }
  .hero .hero__cta--join:hover  { background: var(--primary-hover, #2da9ff); }
  .hero .hero__cta--join:active { background: var(--primary-active, #0680dd); }
  /* 904:1982 — стрелки только после входа, в правом нижнем углу, отступы
     те же 32, что у копи-блока; поверх канта, у него z-index 5. */
  body.is-authed .hero__nav { display: flex; }
  /* Пока слайд один, переключать нечего — скрипт ставит is-off.
     Вес выше правила над ним, иначе оно бы выиграло. */
  body.is-authed .hero__nav.is-off { display: none; }
  .hero__nav { position: absolute; right: 32px; bottom: 32px; z-index: 6;
               opacity: 0; pointer-events: none; transition: opacity .18s ease; }
  /* Проявляются на наведении на баннер. :has(:focus-visible) — чтобы до них
     доходила клавиатура; именно -visible, иначе после клика мышью фокус
     остаётся на кнопке и стрелки не гаснут, когда курсор ушёл. */
  .hero__banner:hover .hero__nav,
  .hero__nav:has(:focus-visible) { opacity: 1; pointer-events: auto; }
  /* В рядах у этих кнопок фон --white-10 — там под ними тёмная плита. На арте
     баннера он не читается, поэтому берём верхний стоп градиента самого
     баннера (#031741) с прозрачностью. */
  .hero__nav .slider-btn { background: rgba(3, 23, 65, .7); backdrop-filter: blur(6px); }
  .hero__nav .slider-btn:hover { background: rgba(3, 23, 65, .9); }
  /* Гасим только шеврон: общая прозрачность просвечивала арт, и кнопка
     превращалась в пятно. */
  .hero__nav .slider-btn--off { opacity: 1; }
  .hero__nav .slider-btn--off img { opacity: .4; }
  .hero__text { display: flex; flex-direction: column; gap: 16px; }
  .hero__title {
    /* 1143:10603 — кегль 40, интерлиньяж 40 (100%, как в стиле макета).
       Figma меряет текст по капительной высоте, поэтому её блок 72, а не 80.
       Гасим половинный интерлиньяж сверху и снизу — воздух между строками
       остаётся настоящим, а высота блока совпадает с макетом. */
    margin: -4px 0; width: 333px;
    font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 500;
    font-size: 40px; line-height: 40px; color: var(--white);
  }
  .hero__sub {
    /* Ширина 342 из макета была рассчитана впритык под английскую строку, и
       ей не хватало 4px — «spins» уезжало на вторую строку. Самой длинной
       подписи среди слайдов и языков нужно 400, берём 420 с запасом.
       Интерлиньяж был 14 при кегле 20: одна строка так совпадала с макетом,
       но две налезали друг на друга. Даём настоящие 26 и гасим половинный
       интерлиньяж полями — высота одной строки прежние 14. */
    margin: -6px 0; width: 420px;
    font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 400;
    font-size: 20px; line-height: 26px; color: var(--primary);
  }
  .hero__row { display: flex; align-items: center; gap: 8px; height: 40px; }
  .hero__cta {
    display: flex; align-items: center; justify-content: center;
    /* Та же кнопка, что в шапке (.btn): высота 40, паддинг 12, радиус 10 */
    height: 40px; padding: 12px; flex: none;
    background: #11aa3e; border: 0; border-radius: 10px; cursor: pointer;
    font-family: inherit; font-variation-settings: 'wdth' 100;
    font-weight: 700; font-size: 14px; color: var(--white);
  }
  .hero__cta:hover  { background: #14c449; }
  .hero__cta:active { background: #0e9235; transform: translateY(1px); }
  .hero__or { font-family: 'Inter', sans-serif; font-weight: 700; font-size: 20px; color: #e5e5e5; }
  .hero__socials { display: flex; align-items: center; gap: 8px; height: 40px; }
  .hero__soc {
    display: flex; align-items: center; justify-content: center;
    width: 41px; height: 40px; flex: none; box-sizing: border-box; padding: 8px;
    background: #0f2356; border: 0; border-radius: 8px;
  }
  .hero__soc:hover { background: #163063; }
  /* Каждая иконка — один файл 24x24, показываем в 20: так не разъезжаются
     слои и не срезается угол от несовпадения своего размера с коробкой. */
  .hero__soc img { display: block; width: 20px; height: 20px; }

  /* 1122:15006 / 1125:15026 — карточки 351x128 */
  .hero__side { flex: 0 0 351px; display: flex; flex-direction: column; gap: 16px; }
  .hcard {
    position: relative; height: 111px; overflow: hidden;
    --hcard-r: 18px; border-radius: var(--hcard-r); isolation: isolate;
    /* см. пояснение к clip-path у мобильной карточки: одним overflow WebKit
       не обрезает слой с mix-blend-mode и фильтром */
    clip-path: inset(0 round var(--hcard-r));
    /* Стопы из Figma: 0% 041B4B, 35% 061537, 100% 0A1B49 */
    background-image: linear-gradient(182.46deg, #041b4b 0%, #061537 35%, #0a1b49 100%);
    transition: transform .34s cubic-bezier(.4,0,.2,1);
  }
  .hcard > img { position: absolute; display: block; max-width: none; pointer-events: none; }
  .hcard__glow { left: 40px; top: -99px; width: 465px; height: 370px; }
  .hcard__dust { right: -12px; top: -5px; width: 332px; height: 134px;
                 object-fit: cover; mix-blend-mode: lighten; }
  .hcard--cas   .hcard__pic { left: 184px; top: -4px; width: 222px; height: 159px; overflow: hidden; }
  .hcard--sport .hcard__pic { left: 99px;  top: -20px; width: 253px; height: 169px; overflow: hidden; }
  /* Частицы в файле бирюзовые (тон 197°). На SPORT разворачиваем их в
     оранжевый под сам сюжет карточки; на CASINO оставляем как есть. */
  .hcard--sport .hcard__dust { filter: hue-rotate(208deg) saturate(1.3); }
  .hcard__title {
    position: absolute; left: 19px; top: 31px; transform: translateY(-50%); margin: 0; z-index: 2;
    font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
    font-size: 24px; line-height: 1; color: var(--white);
  }
  .hcard__go {
    position: absolute; left: 20px; bottom: 20px; z-index: 2;
    display: flex; align-items: center; justify-content: center; padding: 8px;
    background: rgba(255, 255, 255, .15); border-radius: 8px;
    transition: background .2s ease;
  }
  .hcard__go img { display: block; width: 16.4px; height: 16.4px; }
  .hcard:hover { transform: translateY(-4px); }
  .hcard:hover .hcard__go { background: rgba(255, 255, 255, .28); }
}

@media (min-width: 1024px) {
  /* 1125:15026 — вторая карточка на пиксель выше первой, так в макете */
  .hcard--sport { height: 112px; }
}

/* Смена страницы: короткое проявление вместо мгновенной подмены.
   Анимация запускается сама, когда с блока снимают hidden. */
@keyframes view-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
/* backwards, а не both: при forwards элемент навсегда остаётся «анимируемым
   по transform», даже когда в последнем кадре transform: none. Такой элемент
   становится точкой отсчёта для fixed внутри, и закреплённая панель
   рекомендаций прилипала к колонке вместо экрана. Последний кадр совпадает
   с обычным состоянием, поэтому на глаз ничего не меняется. */
.view, .hero { animation: view-in .3s cubic-bezier(.22, .61, .36, 1) backwards; }
@media (prefers-reduced-motion: reduce) { .view, .hero { animation: none; } .hslide { transition: none; } }

/* ───────────────────────────────────────────────────────────────────
   973:19055 «Overlay» — модалка входа. Все значения из узла 973:19565.
   ─────────────────────────────────────────────────────────────────── */
.lg { position: fixed; inset: 0; z-index: 60; display: flex; align-items: center; justify-content: center;
      padding: 24px 16px; box-sizing: border-box; overflow-y: auto; }
.lg[hidden] { display: none; }
.lg__scrim { position: absolute; inset: 0; background: rgba(0, 9, 16, .78);
             -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.lg__wrap { position: relative; width: 540px; max-width: calc(100vw - 32px);
            animation: lg-rise .26s cubic-bezier(.22, .61, .36, 1) both; }
@keyframes lg-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
/* 973:19058 — маскот 126x168, выступает над модалкой на 117 */
.lg__modal {
  position: relative; display: flex; flex-direction: column; gap: 24px; padding: 20px;
  background: var(--page); border-radius: 16px; max-height: calc(100vh - 40px); overflow-y: auto;
}
.lg__head { display: flex; gap: 16px; align-items: flex-start; padding: 12px 8px; }
.lg__heading { flex: 1 0 0; min-width: 0; display: flex; flex-direction: column; }
.lg__title { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 20px; line-height: 30px; color: var(--white); }
.lg__sub { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 400;
           font-size: 12px; line-height: 18px; color: var(--muted); }
.lg__close { display: flex; align-items: center; padding: 12px; flex: none; cursor: pointer;
             background: none; border: .786px solid #393c43; border-radius: 12px; }
.lg__close img { display: block; }
.lg__close:hover { background: var(--white-06); }

.lg__fields { display: flex; flex-direction: column; gap: 16px; padding: 16px; }
/* Во входе поля стоят реже, в регистрации плотнее — правило .lg.is-reg ниже */
.lg__inputs { display: flex; flex-direction: column; gap: 12px; }
.lg__group { display: flex; flex-direction: column; gap: 8px; }
/* 4:14365 — ссылка восстановления пароля, только в окне входа */
.lg__forgot { display: flex; align-items: center; padding: 6px 20px; border-radius: 8px; }
.lg__forgot a { font-weight: 600; font-size: 14px; line-height: 20px;
                color: var(--muted); text-decoration: underline; }
.lg.is-reg .lg__forgot { display: none; }
.lg.is-reg .lg__inputs { gap: 8px; }
.lg__field  { display: flex; flex-direction: column; gap: 4px; }
.lg__input {
  display: flex; align-items: center; gap: 12px; padding: 16px; overflow: hidden;
  background: #262b3f; border: 1px solid #21435e; border-radius: 12px;
}
.lg__input img { display: block; flex: none; }
.lg__input input {
  flex: 1 0 0; min-width: 0; border: 0; background: none; outline: none;
  font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 20px; color: var(--white);
}
.lg__input input::placeholder { color: var(--muted); }
.lg__input:focus-within { border-color: var(--primary); }
.lg__eye { display: flex; padding: 0; border: 0; background: none; cursor: pointer; flex: none; }
.lg__hint { margin: 0; padding: 0 10px; font-size: 12px; line-height: 18px; color: #6f6f6f; }
/* В макете входа подсказок под полями нет — пустой слот не должен занимать место */
.lg__hint:empty { display: none; }

.lg__alt { display: flex; flex-direction: column; gap: 20px; }
.lg__or  { margin: 0; text-align: center; font-family: 'Inter', sans-serif; font-weight: 300;
           font-size: 16px; color: var(--white); }
.lg__socials { display: flex; flex-direction: column; gap: 12px; }
.lg__soc {
  display: flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 8px;
  background: var(--social-bg); border: 1px solid var(--social-border); border-radius: 8px; cursor: pointer;
  font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 16px; line-height: 24px; color: var(--white);
}
.lg__soc img { display: block; }
.lg__soc:hover { background: rgba(38, 49, 85, .55); border-color: var(--social-hover-border); }
.lg__terms { margin: 0; padding: 12px 16px; border: 1px solid var(--hairline-field); border-radius: 8px;
             font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 18px; color: #788691; }
.lg__terms a { color: #b8b8b8; font-weight: 600; text-decoration: underline; }

.lg__foot { display: flex; flex-direction: column; gap: 10px; padding: 16px; }
.lg__submit {
  display: flex; align-items: center; justify-content: center; padding: 12px 20px;
  background: var(--primary); border: 0; border-radius: 8px; cursor: pointer;
  filter: drop-shadow(0 0 4.4px rgba(2, 49, 191, .25));
  font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
  font-size: 14px; line-height: 20px; color: var(--white);
}
.lg__submit:hover { background: var(--primary-hover); }
.lg__switch { margin: 0; padding: 12px 0; text-align: center; font-size: 14px; line-height: 18px; color: var(--muted); }
.lg__switch a { color: var(--white); text-decoration: underline; }
@media (prefers-reduced-motion: reduce) { .lg__wrap { animation: none; } }

/* Состояния входа */
.lg__input.is-bad { border-color: #e5484d; }
.lg__hint.is-bad  { color: var(--bad-text); }
.lg__alert { margin: 0; padding: 10px 12px; border-radius: 8px; text-align: center;
             font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
             background: rgba(229, 72, 77, .12); border: 1px solid rgba(229, 72, 77, .45); color: #ff9ea1; }
.lg__alert[hidden] { display: none; }
.lg__submit { position: relative; }
/* Выключенная кнопка остаётся собой — тот же синий, только без силы.
   Серая заливка читалась как другая кнопка, а не как та же в ожидании. */
.lg__submit[disabled] { background: rgba(7, 148, 255, .3); color: rgba(255, 255, 255, .55);
                        cursor: default; box-shadow: none; }
.lg__submit[disabled]:hover { background: rgba(7, 148, 255, .3); }

/* Загрузка: тонкая бегущая полоса по верхней кромке модалки, а не
   крутилка в кнопке. Поля и кнопки на это время приглушены. */
.lg__bar { position: absolute; left: 0; right: 0; top: 0; height: 2px; overflow: hidden;
           border-radius: 16px 16px 0 0; opacity: 0; transition: opacity .18s ease; }
.lg__bar::after {
  content: ''; position: absolute; top: 0; bottom: 0; width: 40%;
  background: linear-gradient(90deg, transparent, var(--primary), #7ac4ff, transparent);
}
.lg__modal.is-busy .lg__bar { opacity: 1; }
.lg__modal.is-busy .lg__bar::after { animation: lg-sweep 1.15s cubic-bezier(.45, 0, .55, 1) infinite; }
@keyframes lg-sweep { from { left: -40%; } to { left: 100%; } }
.lg__modal.is-busy .lg__fields { opacity: .5; transition: opacity .2s ease; pointer-events: none; }
.lg__modal.is-busy .lg__submit { opacity: .8; }
@media (prefers-reduced-motion: reduce) { .lg__modal.is-busy .lg__bar::after { animation-duration: 2.4s; } }

/* ── 973:19635 — на мобильной вход занимает весь экран, а не карточку:
   шапка сверху, поля посередине тянутся, кнопка прижата к низу.
   В макете кадр 402x852: шапка 64, блок полей растянут, низ 128. ── */
@media (max-width: 767px) {
  .lg { padding: 0; align-items: stretch; overflow: hidden; }
  .lg__wrap { width: 100%; max-width: none; height: 100%; }
  .lg__modal { height: 100%; max-height: none; gap: 0; padding: 0;
               border-radius: 0; overflow: hidden; }
  .lg__bar { border-radius: 0; }
  /* 973:19639 — шапка 402x64 с полями 12/16. В макете над ней ещё полоса
     статуса телефона, в браузере её нет — без верхнего поля заголовок
     упирался в кромку экрана. Высота растёт под текст: в регистрации
     подпись в две строки, при жёстких 64 её обрезало. */
  .lg__head { flex: none; min-height: 64px; box-sizing: border-box;
              padding: 12px 16px; padding-top: max(12px, env(safe-area-inset-top));
              align-items: center; }
  .lg__title { font-size: 18px; line-height: 28px; }
  /* 973:19640 — блок полей забирает остаток высоты и прокручивается сам,
     чтобы шапка и кнопка оставались на местах на низких экранах */
  .lg__fields { flex: 1 1 auto; min-height: 0; overflow-y: auto; }
  /* Кант в Figma рисуется внутрь, а CSS-border прибавляется к высоте.
     Поле 52, соцкнопка 48, сноска 60 — эти 2px забираем из паддинга.
     У самого input ещё и браузерный паддинг 1px сверху и снизу. */
  .lg__input { padding: 15px 16px; }
  .lg__input input { padding: 0; }
  .lg__soc { padding: 11px 8px; }
  /* Жёсткие переносы из десктопной вёрстки на узкой колонке рвут текст
     в лишние строки: подпись под заголовком ломалась на «and / set».
     Перенос убираем, пробел перед ним в разметке держит слова врозь. */
  .lg__sub br { display: none; }
  /* 973:19657 — сноска 370x60, переносится по ширине сама:
     десктопный жёсткий перенос на узкой колонке даёт лишнюю строку */
  .lg__terms { padding: 11px 16px; }
  .lg__terms br { display: none; }
  /* 973:19658 — низ 402x128: кнопка 370x44 и строка перехода под ней.
     На айфоне снизу полоса «домой», поэтому нижнее поле не меньше её. */
  .lg__foot { flex: none; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
}

/* ───────────────────────────────────────────────────────────────────
   974:8942 «Sport page» — фильтры, блок лиги с карточками 348x249,
   свёрнутые лиги и кнопка «показать ещё».
   ─────────────────────────────────────────────────────────────────── */
.spchips { display: flex; gap: 16px; align-items: flex-start; padding: 4px 0;
           overflow-x: auto; scrollbar-width: none;
           -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent 100%);
           mask-image: linear-gradient(to right, #000 calc(100% - 56px), transparent 100%); }
.spchips::-webkit-scrollbar { display: none; }
.spchip { display: flex; align-items: center; justify-content: center; gap: 8px; flex: none;
          padding: 8px 16px; border: 0; border-radius: 999px; cursor: pointer;
          background: var(--white-10); color: var(--white); white-space: nowrap;
          font-family: inherit; font-weight: 600; font-size: var(--body);
          transition: background .2s ease; }
.spchip img { display: block; }
.spchip:hover { background: var(--white-16); }
.spchip.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }

.sphead { display: flex; align-items: center; gap: 7px; }
.sphead h2 { margin: 0; font-size: 16px; line-height: 21px; color: var(--white); }

.spleague { display: flex; flex-direction: column; }
.spleague__head { display: flex; align-items: center; justify-content: space-between; padding: 20px 16px; }
.spleague__title { display: flex; align-items: center; gap: 7px; font-size: 15px; color: var(--white); }
.spleague__title i { width: 14px; height: 14px; flex: none;
  background: currentColor; opacity: .6;
  -webkit-mask: url(../../a/e20dc84eee.svg) no-repeat center / contain;
  mask: url(../../a/e20dc84eee.svg) no-repeat center / contain; }
.spleague__toggle { display: flex; align-items: center; justify-content: center; flex: none;
                    width: 40px; height: 40px; border: 0; border-radius: 10px;
                    background: none; cursor: pointer; }
.spleague__toggle:hover { background: var(--white-06); }
.spleague__toggle b { position: relative; width: 16px; height: 16px; display: block; }
.spleague__toggle b::before, .spleague__toggle b::after {
  content: ''; position: absolute; background: var(--muted); border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease; }
.spleague__toggle b::before { left: 0; right: 0; top: 7px; height: 2px; }
.spleague__toggle b::after  { top: 0; bottom: 0; left: 7px; width: 2px; }
.spleague:not(.is-collapsed) .spleague__toggle b::after { transform: scaleY(0); opacity: 0; }

.spgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; padding: 0 16px 20px; }
.spmatch { border-radius: 12px; overflow: hidden; line-height: 0; }
.spmatch img { display: block; width: 100%; height: auto; }
@media (hover: hover) { .spmatch { transition: transform .3s cubic-bezier(.4,0,.2,1); }
                        .spmatch:hover { transform: translateY(-4px); } }
@media (max-width: 1023px) { .spgrid { grid-template-columns: 1fr; } }

.spmore { display: flex; align-items: center; justify-content: center; gap: 8px;
          height: 48px; border: 0; border-radius: 12px; cursor: pointer;
          background: var(--white-06); color: var(--white);
          font-family: inherit; font-weight: 600; font-size: 16px; }
.spmore:hover { background: var(--white-10); }
.spmore img { display: block; }

/* ───────────────────────────────────────────────────────────────────
   891:20194 — мобильная главная. Баннер 370x210 (903:41876), копи-блок
   212x160 на 20,25, карточки 182x71 в ряд с зазором 7.
   ─────────────────────────────────────────────────────────────────── */
@media (max-width: 1023px) {
  .banner { display: none; }
  .hero { display: flex; flex-direction: column; gap: 12px; height: auto; }
  /* Парное правило под [hidden]: без него showView проставлял атрибут, а
     баннер главной оставался висеть над страницей казино */
  .hero[hidden] { display: none; }
  .hero__banner { position: relative; height: 210px; flex: none; overflow: hidden;
                  border-radius: 24px; border: 0; background: none; }
  .hero__banner::after { display: none; }
  .hero__bg { display: none; }
  .hero__bg--mob { display: block; position: absolute; inset: 0;
                   width: 100%; height: 100%; object-fit: cover; }
  .hero__copy { position: absolute; left: 20px; top: 25px; width: 212px;
                display: flex; flex-direction: column; gap: 32px; }
  /* Правило выше по весу равно базовому и включало бы копи-блок входа:
     десктопные слайды на мобильной не показываем, у неё свой баннер. */
  .hero__copy--authed { display: none; }
  /* Тем же правилом .hero__copy включался бы и блок входа — гостю он не нужен */
  .hero__copy--mob-authed { display: none; }

  /* ── 920:31062 — баннеры после входа: лента карточек 370x199 со свайпом.
     Раньше баннер был один и лежал абсолютом внутри .hero__banner; теперь
     это отдельная лента, а сам .hero__banner на этой паре состояний скрыт. ── */
  body.is-authed .hero__banner { display: none; }
  body.is-authed .hero__mslides {
    display: flex; gap: 12px; width: auto;
    /* уходим за края экрана, чтобы соседняя карточка выглядывала */
    margin: 0 calc(-1 * var(--edge, 16px)); padding: 0 var(--edge, 16px);
    overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    scrollbar-width: none;
  }
  body.is-authed .hero__mslides::-webkit-scrollbar { display: none; }
  /* Кант 1px #464646 из макета рисуем стилем, а не картинкой: у первой
     карточки он был впечатан в арт, у остальных его не было вовсе.
     border-box — чтобы карточка осталась ровно 370x199, как в Figma. */
  .mslide { position: relative; box-sizing: border-box; flex: 0 0 370px; height: 199px;
            overflow: hidden; border: 1px solid #464646; border-radius: 24px;
            scroll-snap-align: center; }
  .mslide__art { position: absolute; inset: 0; display: block;
                 width: 100%; height: 100%; object-fit: cover; }
  /* 1647:19748 — копи-блок 20 слева, 27 сверху, ширина 158, высота 145,
     шаг 32 до кнопки. Слева 19, а не 20: у карточки кант в 1px внутри, и
     абсолютная позиция считается уже за ним. */
  .mslide .hero__copy--mob-authed {
    display: flex; position: absolute; left: 19px; top: 26px; width: 158px;
    transform: none;
    flex-direction: column; align-items: flex-start; gap: 32px;
  }
  /* 1647:19750 — заголовок и подпись, шаг 8 */
  .mslide .hero__text { gap: 8px; width: 100%; }
  /* 1647:19751 — Cora Bold 24, интерлиньяж 1, ширина 236: заголовок нарочно
     шире копи-блока и заходит на арт. */
  .mslide .hero__title, .mslide .hero__sub { white-space: pre; }
  .mslide .hero__title { width: max-content; max-width: 300px; margin: 0;
                         font-weight: 700; font-size: 24px; line-height: 1; }
  /* 1647:19752 — Instrument Sans Medium 14/14, ширина 160: две строки ровно
     28, как в макете. В макете перенос ручной, здесь его держит ширина —
     разметка одна на три языка. */
  .mslide .hero__sub { width: max-content; max-width: 240px; margin: 0;
                       font-family: 'Instrument Sans', sans-serif; font-weight: 500;
                       font-size: 14px; line-height: 1.2; color: #eaeaea; }
  /* 1653:13046 — кнопка 140x30, радиус 10, Instrument Sans Bold 14 */
  .mslide .hero__cta { box-sizing: border-box; margin-top: 0; width: 140px; height: 30px;
                       padding: 12px; border-radius: 10px;
                       background: var(--primary);
                       font-family: 'Instrument Sans', sans-serif; font-weight: 700;
                       font-size: 14px; line-height: normal; }
  .mslide .hero__cta:hover  { background: var(--primary-hover, #2da9ff); }
  .mslide .hero__cta:active { background: var(--primary-active, #0680dd); }
  /* 920:31068 — точки 5px с шагом 7 под лентой */
  body.is-authed .hero__dots { display: flex; justify-content: center; gap: 2px;
                               margin-top: 8px; }
  .hero__dot { width: 5px; height: 5px; padding: 0; border: 0; border-radius: 50%;
               background: rgba(255, 255, 255, .3); cursor: pointer;
               transition: background-color .15s ease; }
  .hero__dot.is-current { background: var(--white); }

  .hero__text { gap: 16px; }
  .hero__title { width: 196px; font-size: 24px; line-height: 24px; margin: -3px 0; }
  .hero__sub   { width: 160px; font-size: 16px; line-height: 20px; }
  .hero__row   { height: 40px; gap: 8px; }
  .hero__cta   { height: 40px; padding: 12px; border-radius: 10px; background: #11aa3e; }
  .hero__or    { font-weight: 500; font-size: 20px; color: #e5e5e5; }
  .hero__soc   { width: 41px; height: 40px; background: #102762; }
  /* В мобильном макете соцкнопки две */
  .hero__soc:nth-child(3) { display: none; }

  .hero__side { flex: none; width: 100%; display: flex; flex-direction: row; gap: 7px; }
  /* min-width: 0 обязателен — иначе содержимое распирает флекс-элемент */
  /* 1159:10522 — карточка 182x71, радиус 16, кант #262939,
     заголовок Cora Medium 20 на 11,22, арт от 57.14% до правого края. */
  .hcard { flex: 1 1 0; min-width: 0; height: 71px; overflow: hidden;
           --hcard-r: 16px; border-radius: var(--hcard-r); }
  .hcard__title { left: 11px; top: 22px; font-size: 18px; font-weight: 500; }
  .hcard__go { display: none; }
  /* 1159:10532 — коробка от 57.14% до правого края −1, сверху 26; внутри
     картинка увеличена до 125.37% x 135.04% со сдвигом −9.21% / −11.25%. */
  .hcard__pic, .hcard--cas .hcard__pic, .hcard--sport .hcard__pic {
    left: 57.14%; right: -1px; top: 26px; bottom: auto; width: auto; height: 49px;
    overflow: hidden; }
  .hcard__pic img { position: absolute; left: -9.21%; top: -11.25%;
                    width: 125.37%; height: 135.04%; object-fit: cover; }
  /* Эллипс рисуется с вставками -70.06%/-43.33%, то есть заметно больше
     своей коробки 249x154 — отсюда реальные 465x370 и сдвиг вверх. */
  .hcard__glow { left: -1px; right: auto; top: -99px; width: 465px; height: 370px; }
  .hcard__dust { right: -210px; top: -5px; width: 332px; height: 134px; }

  /* Остальные правила героя объявлены внутри брейкпоинта 1024 и сюда
     не доходили — повторяем то, что нужно мобильной. */
  .hero__copy { z-index: 2; }
  .hero__text { display: flex; flex-direction: column; }
  .hero__title { font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 500; color: var(--white); }
  .hero__sub   { font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 400; color: var(--primary); margin: 0; }
  .hero__row   { display: flex; align-items: center; }
  .hero__cta   { display: flex; align-items: center; justify-content: center; flex: none; border: 0;
                 cursor: pointer; font-family: inherit; font-variation-settings: 'wdth' 100;
                 font-weight: 700; font-size: 14px; color: var(--white); }
  .hero__or    { font-family: 'Inter', sans-serif; }
  .hero__socials { display: flex; align-items: center; gap: 8px; }
  .hero__soc   { display: flex; align-items: center; justify-content: center; flex: none;
                 box-sizing: border-box; padding: 8px; border: 0; border-radius: 8px; }
  .hero__soc img { display: block; width: 20px; height: 20px; }

  .hcard { position: relative; isolation: isolate;
           background-image: linear-gradient(182.46deg, #041b4b 0%, #061537 35%, #0a1b49 100%); }
  /* Обрезаем ещё и clip-path, а не только overflow: у пыли mix-blend-mode,
     у спортивной ещё и filter — WebKit уносит такой слой в отдельный и
     скругление родителя к нему не применяет. На десктопе углы выглядели
     целыми, на телефоне правый конец оставался прямым. */
  .hcard { clip-path: inset(0 round var(--hcard-r, 16px)); }
  /* Кант рисуем поверх содержимого, а не рамкой: арт стоит на right: -1px,
     пыль на top: -5px — оба заходили на настоящую рамку и закрашивали её
     справа и сверху, отчего углы читались как необрезанные. */
  .hcard::after { content: ''; position: absolute; inset: 0; z-index: 3;
                  border: 1px solid var(--hero-border); border-radius: inherit;
                  pointer-events: none; }
  .hcard > img { position: absolute; display: block; max-width: none; pointer-events: none; }
  .hcard__pic  { overflow: hidden; }
  .hcard__pic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; display: block; }
  .hcard__dust { object-fit: cover; mix-blend-mode: lighten; }
  .hcard--sport .hcard__dust { filter: hue-rotate(208deg) saturate(1.3); }
  .hcard__title { position: absolute; margin: 0; z-index: 2; transform: translateY(-50%);
                  font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
                  line-height: 1; color: var(--white); }
}

/* Коробка арта в карточках героя — раньше позиционирование приходило
   правилу .hcard > img, но теперь картинка лежит внутри span. */
.hcard__pic { position: absolute; display: block; pointer-events: none; }
/* Картинка внутри коробки. Без этого правила она рисуется в своём исходном
   размере и в кадр попадает только прозрачный угол — карточки выглядят пустыми.
   На мобильной ниже это правило перекрывается своим кропом. */
.hcard__pic img { position: absolute; inset: 0; width: 100%; height: 100%;
                  object-fit: contain; display: block; max-width: none; }

@media (max-width: 1023px) {
  /* 1159:10532 — картинка внутри коробки: 125.37% x 135.04% со сдвигом
     -9.21% / -11.25%. Ставим после общего правила с inset: 0, иначе оно
     перебивает сдвиги и арт вписывается целиком, выходя мелким. */
  .hcard__pic img {
    inset: auto; right: auto; bottom: auto;
    left: -9.21%; top: -11.25%;
    width: 125.37%; height: 135.04%;
    object-fit: cover;
  }
}

@media (max-width: 1023px) {
  /* 1159:10544 — у спорта своя коробка: 66x59 на 114.5,11, картинка внутри
     без увеличения и прижата к низу. У казино зум, у спорта нет. */
  /* Мяч с сеткой занимает правые 64% файла во всю высоту. Чтобы он вышел
     ~73px шириной и упёрся в правый край, коробка равна всей картинке:
     113x76 (соотношение файла 1.5), прижата вправо, сверху 8 — низ сетки
     уходит под обрез карточки. */
  .hcard--sport .hcard__pic { left: auto; right: 0; top: 8px; width: 113px; height: 76px; }
  .hcard--sport .hcard__pic img {
    inset: 0; left: 0; top: 0; width: 100%; height: 100%; object-fit: contain;
  }
}

/* 1180:21426 — шапка после входа: вместо LOGIN и REGISTER идут профиль
   и колокольчик с точкой, кнопки 40x40 радиусом 10, зазор 12. */
.authed { display: none; align-items: center; gap: 12px; }
.authed__btn { display: flex; align-items: center; justify-content: center; position: relative;
               width: 40px; height: 40px; flex: none; padding: 8px 16px;
               background: none; border: 0; border-radius: 10px; cursor: pointer; }
.authed__btn:hover { background: var(--surface); }
.authed__btn img { display: block; }
.authed__btn--bell i { position: absolute; left: 24.5px; top: 11px;
                       width: 5px; height: 5px; border-radius: 50%; background: #ff4d4f; }
/* точка непрочитанного гаснет, когда список открыли */
.authed__btn--bell.is-read i { display: none; }
body.is-authed .header-actions .btn { display: none; }
body.is-authed .authed { display: flex; }

/* 905:4387 — баланс и кнопка пополнения, видны только после входа.
   Лежит отдельным ребёнком .header-desktop: у той space-between, и три
   группы сами встают на 0 / 470 / 960 внутри колонки 1104, как в макете. */
.wallet { display: none; align-items: center; overflow: hidden; border-radius: 8px; }
body.is-authed .wallet { display: flex; }
/* Сумма набиралась Work Sans 14 против Cora 14 у кнопки: при одном кегле
   капитель Cora крупнее, и баланс читался мельче соседа. Даём цифрам тот же
   гротеск, что в поп-апе профиля, и кегль 16. */
.wallet__balance { display: flex; align-items: center; gap: 8px; flex: none;
                   padding: 12px; border: 0; cursor: pointer;
                   background: var(--white-10); color: var(--white);
                   font-family: 'Instrument Sans', sans-serif; font-weight: 700;
                   font-size: 16px; line-height: 16px; white-space: nowrap;
                   font-variant-numeric: tabular-nums; }
.wallet__balance:hover { background: var(--white-16); }
.wallet__balance img { display: block; }
/* тот же флаг, что в поп-апе профиля, только 16 — на этой высоте чип
   остаётся 40, как был со значком доллара */
.wallet__flag { display: block; flex: none; width: 16px; height: 16px; border-radius: 50%; }
.wallet__deposit { display: flex; align-items: center; justify-content: center; flex: none;
                   padding: 12px; border: 0; cursor: pointer;
                   background: linear-gradient(to bottom, #cdfa50, #a6e22e); color: #00151f;
                   font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
                   font-size: 14px; line-height: 14px; white-space: nowrap; }
/* Микроанимация кнопки депозита: раз в 4.2s по ней проходит блик и в такт
   ему подсвечивается ореол. Пауза длинная намеренно — в шапке кнопка на виду
   постоянно, и частое мигание из зазывания превратилось бы в раздражитель.
   overflow скрывает блик за скруглением, position — точка отсчёта для него. */
.wallet__deposit { position: relative; overflow: hidden;
                   animation: dep-glow 4.2s ease-in-out infinite; }
.wallet__deposit::after {
  content: ''; position: absolute; top: -60%; bottom: -60%; left: -40%; width: 32%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .75), transparent);
  transform: skewX(-20deg); pointer-events: none;
  animation: dep-shine 4.2s ease-in-out infinite;
}
@keyframes dep-shine {
  0%, 62% { left: -40%; }
  84%, 100% { left: 108%; }
}
@keyframes dep-glow {
  0%, 62%, 100% { box-shadow: 0 0 0 0 rgba(205, 250, 80, 0); }
  76% { box-shadow: 0 0 18px -2px rgba(205, 250, 80, .55); }
}
/* Пока окно депозита открыто, кнопка держит свою подсветку (body.dp-open),
   а анимация перебивала бы её: анимированное свойство сильнее обычного. */
body.dp-open .wallet__deposit, body.dp-open .wallet__deposit::after { animation: none; }
/* На наведении блик не нужен — кнопка и так отвечает подъёмом и свечением */
.wallet__deposit:hover { filter: brightness(1.08); transform: translateY(-1px);
                         box-shadow: 0 6px 18px -6px rgba(205, 250, 80, .65); }
.wallet__deposit:hover, .wallet__deposit:hover::after { animation: none; }
.wallet__deposit:active { transform: translateY(0); filter: brightness(.96); }
.wallet__deposit { transition: transform .12s ease, filter .12s ease, box-shadow .16s ease; }
@media (prefers-reduced-motion: reduce) {
  .wallet__deposit, .wallet__deposit::after { animation: none; }
  .wallet__deposit:hover { transform: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   1462:13094 «VIP Club» и 1467:13191 — мобильная. Порядок разделов:
   прогресс, лестница уровней, привилегии, вопросы, поддержка.
   Проценты нигде не называются намеренно — это решение из макета.
   ═══════════════════════════════════════════════════════════════════ */
.view--vip { gap: 32px; }
/* Заголовки разделов на этой странице на ступень крупнее общесайтовых:
   вся шкала страницы сдвинута вверх по Tailwind */
.view--vip .section__title h2 { font-size: 24px; line-height: 32px; }
.vip__h1 { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
           font-size: 36px; line-height: 40px; color: var(--white); }

/* ── прогресс: 1484:13231, кадр 1103x276 ────────────────────────────
   Подпись раздела стоит внутри баннера, поэтому отдельного заголовка
   секции над ним нет. Поля и кегли взяты из кадра один в один. */
.vipro { position: relative; overflow: hidden; box-sizing: border-box;
         display: flex; flex-direction: column; align-items: flex-start; gap: 8px;
         padding: 32px; border-radius: 16px;
         background: #16254e url(../../a/7887c6dd70.webp) center / cover no-repeat; }
/* Водяной знак — логотип в цвет фона. Лежит под содержимым, поэтому
   детям баннера задан position: relative */
.vipro::before { content: ''; position: absolute; right: 1px; top: 0;
                 width: 424px; height: 279px; pointer-events: none;
                 background: url(../../a/726532d83e.svg) center / contain no-repeat; }
.vipro > * { position: relative; }
.vipro__head { font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 16px; line-height: 22px; color: var(--muted); }
.vipro__card { box-sizing: border-box; width: 555px; max-width: calc(100% - 260px);
               display: flex; flex-direction: column; align-items: flex-start; gap: 12px;
               padding: 24px; border-radius: 16px; background: var(--card, #181e3b); }
.vipro__who { display: flex; align-items: center; gap: 10px; }
.vipro__who b { font-family: 'Work Sans', sans-serif; font-weight: 600;
                font-size: 18px; line-height: 23px; color: var(--white); }
.vipro__lvl { display: inline-flex; align-items: center; height: 25px; padding: 0 10px;
              border-radius: 999px; background: rgba(214, 124, 66, .16); color: #e0a172;
              font-family: 'Work Sans', sans-serif; font-weight: 600;
              font-size: 14px; line-height: 17px; white-space: nowrap; }
.vipro__pct { font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
              font-size: 36px; line-height: 46px; color: var(--white);
              font-variant-numeric: tabular-nums; }
.vipro__track { display: block; align-self: stretch; height: 8px; border-radius: 999px;
                background: #2d324d; }
.vipro__track i { display: block; height: 100%; border-radius: 999px; background: var(--primary); }
.vipro__next { font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 19px;
               color: var(--dp-label); }
/* Те же металлы, что у чипов в лестнице: иначе шапка на Captain оставалась
   бронзовой и спорила с карточкой уровня ниже. */
.vipro__lvl--captain { background: rgba(159, 182, 217, .16); color: #c8d6ea; }
.vipro__lvl--general { background: rgba(230, 172, 58, .16); color: #f0cd6b; }
.vipro__lvl--warlord { background: rgba(7, 148, 255, .18); color: #6bb8ff; }
.vipro__badge { position: absolute; right: 31px; top: 31px; width: 217px; height: 217px; }
.vipro__badge[hidden] { display: none; }

/* Чипы уровней в карточках — металл своего уровня */
.vlvl__chip { display: inline-flex; align-items: center; height: 30px; padding: 0 14px;
              border-radius: 999px; font-family: 'Work Sans', sans-serif;
              font-weight: 600; font-size: 16px; line-height: 24px; white-space: nowrap; }
.vlvl__i--soldier .vlvl__chip { background: rgba(214, 124, 66, .16); color: #e0a172; }
.vlvl__i--captain .vlvl__chip { background: rgba(159, 182, 217, .16); color: #c8d6ea; }
.vlvl__i--general .vlvl__chip { background: rgba(230, 172, 58, .16); color: #f0cd6b; }
.vlvl__i--warlord .vlvl__chip { background: rgba(7, 148, 255, .18); color: #6bb8ff; }

/* ── лестница уровней ── */
/* Точки степпера стоят по центрам карточек, линия идёт от точки к точке:
   так связь «это одна дорожка» видна без отдельной подложки */
.vlvl { list-style: none; margin: 0; padding: 28px 0 0;
        display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.vlvl__i { position: relative; display: flex; }
/* Линия — ::before, точка — ::after: псевдоэлементы рисуются в этом порядке,
   и раньше линия проходила поверх точки и прорезала её. Точка залита фоном
   страницы, поэтому отрезок под ней не просвечивает и линия выглядит
   идущей от края до края. Центры совпадают: линия 2px на -22, точка 12 на -27. */
.vlvl__i::before { content: ''; position: absolute; top: -22px; left: 50%;
                   right: calc(-50% - 16px); height: 2px; border-radius: 2px;
                   background: #232942; }
.vlvl__i:last-child::before { display: none; }
.vlvl__i::after { content: ''; position: absolute; left: 50%; top: -27px;
                  box-sizing: border-box; width: 12px; height: 12px; margin-left: -6px;
                  border-radius: 50%; background: var(--bg, #0e132a);
                  border: 2px solid #333a5c; }
.vlvl__i.is-now::after { background: var(--primary); border-color: var(--primary);
                         box-shadow: 0 0 0 4px rgba(7, 148, 255, .16); }
/* Пройденное — залитой точкой без ореола: видно, что ступень позади, но
   внимание остаётся на текущей. */
.vlvl__i.is-done::after { background: rgba(7, 148, 255, .45); border-color: rgba(7, 148, 255, .45); }
.vlvl__i.is-done::before { background: rgba(7, 148, 255, .45); }
.vlvl__card { box-sizing: border-box; width: 100%; display: flex; flex-direction: column; gap: 10px;
              padding: 18px; border-radius: 16px; background: var(--card, #181e3b);
              border: 1px solid rgba(255, 255, 255, .05); }
.vlvl__i.is-now .vlvl__card { border-color: rgba(7, 148, 255, .38); }
.vlvl__chip { align-self: flex-start; }
.vlvl__mark { display: block; width: 56px; height: 56px; }
.vlvl__sum { font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 24px; line-height: 32px; color: var(--white); }
.vlvl__cap { margin-top: -6px; font-family: 'Work Sans', sans-serif; font-size: 16px;
             line-height: 24px; color: var(--dp-label); }
.vlvl__perks { list-style: none; margin: 0; padding: 0;
               display: flex; flex-direction: column; gap: 8px; }
.vlvl__perks li { position: relative; padding-left: 20px; font-family: 'Work Sans', sans-serif;
                  font-size: 16px; line-height: 24px; color: var(--muted); }
.vlvl__perks li::before { content: ''; position: absolute; left: 0; top: 9px;
                          width: 6px; height: 6px; border-radius: 50%; background: var(--primary); }
.vlvl__note { margin: 0; font-family: 'Work Sans', sans-serif; font-size: 16px;
              line-height: 24px; color: var(--dp-label); }

/* ── привилегии ── */
.vprv { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vprv__i { box-sizing: border-box; display: flex; align-items: center; gap: 14px;
           padding: 16px 20px; border-radius: 16px; background: var(--card, #181e3b); }
.vprv__i img { display: block; width: 64px; height: 64px; flex: none; }
.vprv__i h3 { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
              font-size: 16px; line-height: 24px; color: var(--white); }
.vprv__i p { margin: 4px 0 0; font-family: 'Work Sans', sans-serif; font-size: 16px;
             line-height: 24px; color: var(--dp-label); }

/* ── вопросы ── */
.vfaq { display: grid; grid-template-columns: 224px minmax(0, 1fr); gap: 24px; align-items: start; }
.vfaq__tabs { display: flex; flex-direction: column; gap: 4px; }
.vfaq__tab { display: flex; align-items: center; height: 48px; padding: 0 18px;
             border: 0; border-radius: 10px; background: none; cursor: pointer; text-align: left;
             font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 16px;
             line-height: 24px; color: var(--dp-label);
             transition: background .15s ease, color .15s ease; }
.vfaq__tab:hover { color: var(--white); }
.vfaq__tab.is-active { background: #1f2439; color: var(--white); }
.vfaq__lists { display: grid; }
.vfaq__list { display: flex; flex-direction: column; gap: 12px; }
.vfaq__list[hidden] { display: none; }
.vfaq__q { box-sizing: border-box; padding: 16px 20px; border-radius: 12px;
           background: var(--card, #181e3b); }
.vfaq__q summary { position: relative; display: block; padding-right: 32px; cursor: pointer;
                   list-style: none; font-family: 'Work Sans', sans-serif; font-weight: 600;
                   font-size: 16px; line-height: 24px; color: var(--white); }
.vfaq__q summary::-webkit-details-marker { display: none; }
/* Плюс превращается в минус поворотом одной перекладины — так знак
   меняется без второй иконки */
.vfaq__q summary::before, .vfaq__q summary::after {
  content: ''; position: absolute; right: 4px; top: 11px; width: 13px; height: 1.5px;
  background: var(--muted); transition: transform .18s ease, opacity .18s ease; }
.vfaq__q summary::after { transform: rotate(90deg); }
.vfaq__q[open] summary::after { transform: rotate(0); opacity: 0; }
.vfaq__q p { margin: 10px 0 0; font-family: 'Work Sans', sans-serif; font-size: 16px;
             line-height: 24px; color: var(--dp-label); }

/* ── поддержка и условия ── */
.vsup { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between;
        gap: 24px; padding: 24px; border-radius: 16px; background: var(--card, #181e3b); }
.vsup__text h2 { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
                 font-size: 24px; line-height: 32px; color: var(--white); }
.vsup__text p { margin: 6px 0 0; font-family: 'Work Sans', sans-serif; font-size: 16px;
                line-height: 24px; color: var(--dp-label); }
.vsup__btns { display: flex; gap: 12px; flex: none; }
.vsup__btn { display: grid; place-items: center; height: 48px; padding: 0 28px; flex: none;
             border: 1px solid var(--white-10); border-radius: 10px; cursor: pointer;
             background: none; color: var(--white); font-family: 'Work Sans', sans-serif;
             font-weight: 600; font-size: 16px; line-height: 24px;
             transition: background .15s ease, border-color .15s ease; }
.vsup__btn:hover { background: var(--white-06); }
.vsup__btn--primary { background: var(--primary); border-color: transparent; }
.vsup__btn--primary:hover { background: var(--primary-hover); }
.vip__terms { align-self: center; padding: 6px 8px; border: 0; background: none; cursor: pointer;
              font-family: 'Work Sans', sans-serif; font-size: 16px; line-height: 24px;
              color: var(--dp-label); transition: color .15s ease; }
.vip__terms:hover { color: var(--white); text-decoration: underline; }

/* Четыре в ряд только пока в карточку влезает «1,000,000 USDT+» одной
   строкой: 24px это 222px плюс поля. Ниже — две колонки */
@media (max-width: 1439px) {
  .vlvl { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 16px; }
  /* при двух колонках линия к «следующей» карточке ушла бы вбок через
     разрыв ряда — степпер здесь только точками */
  .vlvl__i::before { display: none; }
  .vprv { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
  .view--vip { gap: 24px; }
  .vip__h1 { font-size: 30px; line-height: 36px; }
  .vipro { align-items: stretch; padding: 20px; }
  .vipro__card { width: auto; max-width: none; padding: 18px; }
  /* Знак не показываем: в правый край он не влезает, а под карточкой
     оставлял полбаннера пустым */
  .vipro__badge { display: none; }
  /* Лента уровней: карточка 300, следующая выглядывает — видно, что
     список листается вбок */
  .vlvl { display: flex; padding-top: 0; margin: 0 -16px;
          padding-inline: 16px; gap: 12px;
          overflow-x: auto; scroll-snap-type: x mandatory;
          /* без scroll-padding привязка отсчитывается от края скроллера и
             съедает поле: лента сразу приезжала на 16px влево */
          scroll-padding-inline: 16px;
          -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .vlvl::-webkit-scrollbar { display: none; }
  .vlvl__i { flex: 0 0 300px; scroll-snap-align: start; }
  .vlvl__i::before, .vlvl__i::after { display: none; }
  .vprv { grid-template-columns: 1fr; gap: 12px; }
  .vfaq { grid-template-columns: 1fr; gap: 16px; }
  /* Лента с прокруткой: на 360 длинные подписи в строку не влезают */
  .vfaq__tabs { flex-direction: row; gap: 8px; flex-wrap: nowrap;
                overflow-x: auto; scrollbar-width: none;
                margin: 0 calc(-1 * var(--edge, 16px)); padding: 0 var(--edge, 16px); }
  .vfaq__tabs::-webkit-scrollbar { display: none; }
  .vfaq__tab { flex: none; white-space: nowrap; }
  .vfaq__tab { height: 36px; padding: 0 16px; border-radius: 999px; background: var(--white-06); }
  .vfaq__tab.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }
  .vsup { flex-direction: column; align-items: stretch; gap: 18px; padding: 20px; }
  .vsup__btns { flex: 1 1 auto; }
  .vsup__btn { flex: 1 1 0; padding: 0; }
}

/* ═══════════════════════════════════════════════════════════════════
   1471:13191 «Bonuses». Пять состояний одной страницы: гость, пусто,
   доступные, отыгрыш, история. Синим здесь только действия и полоса
   отыгрыша — метки, статусы и теги нейтральные, иначе экран синеет.
   ═══════════════════════════════════════════════════════════════════ */
.view--bonus { gap: 20px; }
.bn__head { display: flex; flex-direction: column; gap: 16px; }

/* ── полоса промокода: первый блок вкладки Available ──
   Поле объясняет себя само — значок, заголовок и строка о том, что произойдёт.
   В шапке оно этого не делало и читалось как случайный ввод. */
.bn__h1 { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
          font-size: 32px; line-height: 40px; color: var(--white); }
.bn__chips { display: flex; gap: 8px; flex-wrap: wrap; }
.bn__chips[hidden], .bn__body[hidden] { display: none; }
/* display перебивает атрибут hidden, поэтому прячем явно */
.bn__chip[hidden] { display: none; }
.bn__chip { display: flex; align-items: center; height: 40px; padding: 0 18px; cursor: pointer;
            border: 0; border-radius: 999px; background: #272b40; color: var(--muted);
            font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 14px;
            line-height: 20px; transition: background .15s ease, color .15s ease; }
.bn__chip:hover { background: #30354e; color: var(--white); }
.bn__chip.is-active,
.bn__chip.is-active:hover { background: var(--pick-bg);
                            box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }
.bn__count { margin-left: 8px; font-variant-numeric: tabular-nums; opacity: .65; }
.bn__count:empty { display: none; }

/* ── кнопки страницы ── */
.bn__btn { display: inline-grid; place-items: center; height: 44px; padding: 0 20px; flex: none;
           box-sizing: border-box; border: 1px solid var(--white-10); border-radius: 10px;
           background: none; cursor: pointer; color: var(--white);
           font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 14px;
           line-height: 20px; white-space: nowrap;
           transition: background .15s ease, border-color .15s ease; }
.bn__btn:hover { background: var(--white-06); }
.bn__btn--primary { background: var(--primary); border-color: transparent; }
.bn__btn--primary:hover { background: var(--primary-hover); }
.bn__btn--primary:active { background: var(--primary-active); }
.bn__btn--ghost { color: var(--muted); }
.bn__btn--bad { border-color: rgba(229, 72, 77, .5); color: var(--bad-text); }
.bn__btn--bad:hover { background: rgba(229, 72, 77, .1); }
.bn__btn[disabled] { opacity: .5; cursor: default; }
/* Фокус с клавиатуры видно на всех органах управления страницы */
.bn__btn:focus-visible, .bn__chip:focus-visible,
.bnpromo__input:focus-visible, .bn__list:focus-visible {
  outline: 2px solid var(--focus-ring); outline-offset: 2px; }

/* ── гость: 1471:13193, карточка 1103x282 ── */
/* Полоса-приглашение над списком: карточки гость теперь видит, и заглушка
   во весь кадр здесь больше не нужна — нужен повод завести аккаунт. */
.bn__guest { box-sizing: border-box; display: flex; align-items: center; gap: 16px;
             margin-bottom: 20px; padding: 18px 20px; border-radius: 16px;
             background: linear-gradient(90deg, rgba(7, 148, 255, .16), rgba(7, 148, 255, .04));
             border: 1px solid rgba(7, 148, 255, .28); }
.bn__guest[hidden] { display: none; }
.bn__guest-ico { display: grid; place-items: center; flex: none; width: 44px; height: 44px;
                 border-radius: 50%; background: rgba(7, 148, 255, .18); }
.bn__guest-ico::after { content: ''; width: 24px; height: 24px; background: var(--primary);
                        -webkit-mask: var(--ico-gift) center / contain no-repeat;
                                mask: var(--ico-gift) center / contain no-repeat; }
.bn__guest-text { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.bn__guest b { font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 18px; line-height: 24px; color: var(--white); }
.bn__guest-text span { font-family: 'Work Sans', sans-serif; font-size: 15px;
                       line-height: 21px; color: var(--muted); }
.bn__guest-btns { display: flex; flex: none; gap: 10px; }

/* ── списки вкладок ── */
.bn__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
            align-items: stretch; }
.bn__list[hidden] { display: none; }
.bn__list[data-bnset="active"], .bn__list[data-bnset="history"] { grid-template-columns: 1fr; }
/* Витрина предложений идёт секциями, а не одной сеткой: у каждой свой
   заголовок, и сетка живёт внутри секции. */
.bn__list--offers { display: flex; flex-direction: column; gap: 32px; }
.bnsec { display: flex; flex-direction: column; gap: 16px; }
.bnsec[hidden] { display: none; }
.bnsec__h { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 700;
            font-size: 20px; line-height: 26px; color: var(--white); }
/* Оба ряда — лента с прокруткой вбок, а не сетка вниз: предложений будет
   больше трёх, и вертикальный список растил бы страницу. Карточки уже́ прежних,
   чтобы в кадр помещалось больше. Уезжаем за поля колонки, чтобы соседняя
   карточка выглядывала краем и было видно, что ленту можно тянуть. */
.bnwp, .bnp { display: flex; gap: 16px; overflow-x: auto; overscroll-behavior-x: contain;
              scroll-snap-type: x proximity; scrollbar-width: none;
              margin: 0 -4px; padding: 2px 4px 6px;
              /* Без этого притяжение равняет карточку по краю рамки, а не по
                 внутреннему полю: лента сама уезжала на ширину поля, и первая
                 карточка вставала левее заголовка. */
              scroll-padding-inline: 4px; }
.bnwp::-webkit-scrollbar, .bnp::-webkit-scrollbar { display: none; }
.bnwp__c, .bnp .bncard { scroll-snap-align: start; }
.bnwp__c { flex: 0 0 216px; }
.bnp .bncard { flex: 0 0 268px; height: auto; }
.bnp[hidden], .bnwp[hidden] { display: none; }

.bn__empty { grid-column: 1 / -1; box-sizing: border-box; display: flex; flex-direction: column;
             align-items: center; gap: 8px; padding: 48px 32px; border-radius: 16px;
             background: var(--card, #181e3b); text-align: center; }
.bn__empty[hidden] { display: none; }
.bn__empty b { font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 16px;
               line-height: 24px; color: var(--white); }
.bn__empty span { max-width: 420px; font-family: 'Work Sans', sans-serif; font-size: 14px;
                  line-height: 20px; color: var(--dp-label); }
.bn__empty .bn__btn { margin-top: 8px; }

/* ── карточка доступного бонуса ── */
/* ── Приветственный пакет ──
   Обычная карточка предложения, как соседние. Внутри — три клетки ступеней:
   350% одним числом показывать нельзя, это три разных бонуса со своими
   потолками, и игрок прочтёт суммарный процент как процент на один депозит. */
/* ── Приветственный пакет: три ступени тремя карточками ──
   Ступени открываются по очереди, поэтому у каждой своя карточка со своим
   состоянием. Цвет идёт лестницей внутри нашей семьи — синий, индиго,
   фиолетовый: три разных предложения видно сразу, и ни одно не спорит с
   лаймовой кнопкой депозита. */
.bnwp__c { position: relative; box-sizing: border-box;
           display: flex; flex-direction: column; align-items: center;
           padding: 14px 18px 18px; border-radius: 18px; overflow: hidden;
           background: linear-gradient(158deg, #0294f9 11%, #0663c8 89%);
           transition: transform .16s ease, box-shadow .16s ease, filter .16s ease; }
/* Цвет ступени берём из макета: синяя, зелёная, фиолетовая. Каждая со своей
   коробкой в тон — три предложения различаются с одного взгляда. */
.bnwp__c[data-step="2"] { background: linear-gradient(158deg, #5eee9d 11%, #024836 89%); }
.bnwp__c[data-step="3"] { background: linear-gradient(158deg, #f287ff 11%, #220f44 89%); }
.bnwp__c > * { position: relative; }
.bnwp__art { display: block; width: 100px; height: 100px; object-fit: contain;
             filter: drop-shadow(0 12px 20px rgba(0, 0, 0, .35)); }
.bnwp__pct { margin-top: 4px; font-family: 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 30px; line-height: 38px; color: #fff; text-align: center; }
.bnwp__cap { margin-top: 4px; font-family: 'Work Sans', sans-serif; font-size: 14px;
             line-height: 20px; color: rgba(255, 255, 255, .8); text-align: center; }
/* Часы: разряды отдельными клетками, иначе цифры прыгают по ширине каждую секунду */
.bnwp__time { display: inline-flex; align-items: center; gap: 2px; margin: 12px 0 16px;
              padding: 4px 10px; border-radius: 999px; background: rgba(0, 0, 0, .22);
              font-family: 'Instrument Sans', sans-serif; font-weight: 700;
              font-size: 14px; line-height: 20px; color: #fff;
              font-variant-numeric: tabular-nums; }
.bnwp__time[hidden] { display: none; }
/* Взятая ступень: вместо часов полоса отыгрыша и подпись под ней. Раньше
   карточка после депозита просто гасла и про отыгрыш ничего не говорила. */
.bnwp__bar { display: block; align-self: stretch; height: 6px; margin-top: 14px;
             border-radius: 999px; background: rgba(0, 0, 0, .28); overflow: hidden; }
.bnwp__bar[hidden] { display: none; }
.bnwp__bar i { display: block; width: 0; height: 100%; border-radius: 999px;
               background: #fff; transition: width .32s cubic-bezier(.4, 0, .2, 1); }
.bnwp__note { margin: 6px 0 16px; font-family: 'Work Sans', sans-serif;
              font-size: 13px; line-height: 18px; text-align: center;
              color: rgba(255, 255, 255, .85); }
.bnwp__note[hidden] { display: none; }
.bnwp__time i { font-style: normal; min-width: 20px; text-align: center; }
.bnwp__time em { font-style: normal; color: rgba(255, 255, 255, .5); }
/* Кнопку прижимаем к низу: у узкой карточки подпись «2-й депозит · до 150 000»
   встаёт в две строки, и без этого кнопки в ряду вставали на разной высоте. */
.bnwp__go { margin-top: auto; padding-top: 0; align-self: stretch; height: 48px; border: 0;
            border-radius: 12px; cursor: pointer; background: #fff; color: #0e132a;
            font-family: 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 14px; line-height: 20px;
            transition: filter .16s ease, background-color .16s ease; }
.bnwp__go:hover:not([disabled]) { filter: brightness(.94); }
/* Закрытая ступень: замок вместо подписи — в макете так же, и это честнее
   пустой кнопки, по которой непонятно, сломана она или ждёт своей очереди. */
.bnwp__go[disabled] { cursor: default; background: rgba(255, 255, 255, .18);
                      color: rgba(255, 255, 255, .75); }
.bnwp__c[data-st="LOCKED"] .bnwp__go::after,
.bnwp__c[data-st="MISSED"] .bnwp__go::after {
  content: ''; display: inline-block; width: 18px; height: 18px; vertical-align: -4px;
  background: rgba(255, 255, 255, .8);
  -webkit-mask: var(--ico-lock) center / contain no-repeat;
          mask: var(--ico-lock) center / contain no-repeat; }
/* Закрытая ступень цвет сохраняет: она не потеряна, а ждёт своей очереди,
   и гасить её значило бы прятать предложение. Гасим только то, чего уже нет. */
.bnwp__c[data-st="MISSED"], .bnwp__c[data-st="USED"] { filter: saturate(.4) brightness(.7); }
.bnwp__c[data-st="AVAILABLE"]:hover,
.bnwp__c[data-st="ACTIVE"]:hover,
.bnwp__c[data-st="READY"]:hover { transform: translateY(-2px);
                                  box-shadow: 0 14px 30px -14px rgba(7, 148, 255, .7); }
/* Отыгранная ступень ждёт одного действия — обмена, и подсвечена под него */
.bnwp__c[data-st="READY"] { box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
/* «i» — только там, где условия ещё можно применить к себе */
.bnwp__i { position: absolute; right: 14px; top: 14px; width: 24px; height: 24px;
           display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%;
           cursor: pointer; background: rgba(255, 255, 255, .28); }
.bnwp__i::after { content: ''; width: 16px; height: 16px; background: #fff;
                  -webkit-mask: var(--ico-info) center / contain no-repeat;
                          mask: var(--ico-info) center / contain no-repeat; }
.bnwp__i:hover { background: rgba(255, 255, 255, .45); }
.bnwp__go:focus-visible, .bnwp__i:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* ── Окно с условиями ступени ── */
.bnfo { position: fixed; inset: 0; z-index: 90; display: grid; place-items: center;
        padding: 20px; }
.bnfo[hidden] { display: none; }
.bnfo__scrim { position: absolute; inset: 0; background: rgba(4, 8, 22, .72); }
.bnfo__card { position: relative; box-sizing: border-box; width: 100%; max-width: 440px;
              max-height: 86vh; overflow: auto; padding: 26px; border-radius: 18px;
              background: var(--card, #181e3b);
              box-shadow: 0 30px 70px -30px rgba(0, 0, 0, .8); }
.bnfo__x { position: absolute; right: 16px; top: 16px; width: 32px; height: 32px;
           display: grid; place-items: center; padding: 0; border: 0; border-radius: 10px;
           cursor: pointer; background: var(--white-06, rgba(255, 255, 255, .06)); }
.bnfo__x::after { content: ''; width: 14px; height: 14px; background: var(--muted);
                  -webkit-mask: url(../../a/0d8f4b7b91.svg) center / contain no-repeat;
                          mask: url(../../a/0d8f4b7b91.svg) center / contain no-repeat; }
.bnfo__x:hover { background: var(--white-10, rgba(255, 255, 255, .1)); }
.bnfo__kicker { display: block; font-family: 'Work Sans', sans-serif; font-weight: 600;
                font-size: 13px; line-height: 18px; letter-spacing: .04em;
                text-transform: uppercase; color: var(--primary); }
.bnfo__title { margin: 6px 0 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 22px; line-height: 29px; color: var(--white); }
/* Две колонки: слева что, справа сколько — так строки читаются парами */
.bnfo__list { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 10px 16px;
              margin: 18px 0 0; }
.bnfo__list dt { font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 21px;
                 color: var(--dp-label); }
.bnfo__list dd { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
                 font-size: 15px; line-height: 21px; color: var(--white); text-align: right; }
.bnfo__note { margin: 16px 0 0; font-family: 'Work Sans', sans-serif; font-size: 14px;
              line-height: 20px; color: var(--muted); }
.bnfo__ok { width: 100%; margin-top: 20px; }
/* На узком экране пары встают строками: в две колонки длинная подпись
   съедала всё место, и значение справа ломалось по одному слову в строку. */
@media (max-width: 560px) {
  .bnfo__card { padding: 22px 18px; }
  .bnfo__list { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .bnfo__list dt { margin-top: 12px; }
  .bnfo__list dt:first-child { margin-top: 0; }
  .bnfo__list dd { text-align: left; }
}
.bn__tag--bad { background: rgba(229, 72, 77, .16); color: #ff8e91; }

.bncard { box-sizing: border-box; height: 100%; display: flex; flex-direction: column;
          border-radius: 16px; overflow: hidden; background: var(--card, #181e3b);
          border: 1px solid rgba(255, 255, 255, .05);
          /* WebKit не обрезает содержимое по радиусу без явного clip-path */
          clip-path: inset(0 round 16px); }
.bncard[hidden] { display: none; }
/* Карточка отзывается на курсор: кант светлеет, сама приподнимается */
.bncard { transition: border-color .15s ease, transform .15s ease; }
.bncard:hover { border-color: rgba(255, 255, 255, .12); transform: translateY(-2px); }
/* Полученный бонус остаётся в списке, но помечен: кант зелёный, как и тег */
.bncard.is-taken { border-color: rgba(0, 201, 40, .35); }
.bncard.is-taken:hover { border-color: rgba(0, 201, 40, .5); }
@media (prefers-reduced-motion: reduce) { .bncard, .bncard:hover { transform: none; } }
/* 150 съедали треть карточки, а ряд тянется по самой высокой. */
.bncard__art { display: block; width: 100%; height: 118px; flex: none;
               object-fit: cover; background: #07173d; }
.bncard__body { flex: 1 0 auto; display: flex; flex-direction: column; gap: 10px; padding: 16px 18px; }
.bncard__tags { display: flex; flex-wrap: wrap; gap: 8px; }
.bncard__body h2 { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
                   font-size: 18px; line-height: 24px; color: var(--white); }
.bn__tag { display: inline-flex; align-items: center; height: 24px; padding: 0 10px; flex: none;
           border-radius: 999px; background: #282e49; color: var(--muted);
           font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 12px;
           line-height: 16px; white-space: nowrap; }
.bn__tag--live { background: rgba(0, 201, 40, .14); color: #3ddc66; }
.bncard__body p { margin: 0; font-family: 'Work Sans', sans-serif; font-size: 14px;
                  line-height: 20px; color: var(--dp-label); }
/* Подвал прижат к низу: у карточек в ряду кнопки на одной линии */
.bncard__foot { margin-top: auto; display: flex; align-items: center; gap: 10px; padding-top: 4px; }
.bncard__foot .bn__btn { flex: 1 1 0; height: 40px; padding: 0; }
.bncard__foot .bn__btn:not(.bn__btn--primary) { border-color: #202642; }

/* ── отыгрыш ──
   Две колонки: слева прогресс и действия, справа сводка. Одной колонкой на
   1104 карточка стояла почти пустой, а числа жались к левому краю. */
.bnact { box-sizing: border-box; display: grid;
         grid-template-columns: minmax(0, 1fr) 300px; gap: 24px;
         padding: 24px; border-radius: 16px; background: var(--card, #181e3b);
         border: 1px solid rgba(255, 255, 255, .05); }
.bnact[hidden] { display: none; }
.bnact__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.bnact__head { display: flex; align-items: center; gap: 14px; }
/* Обложка в квадрате обрезалась до тёмного пятна — держим пропорцию исходной */
.bnact__art { display: block; width: 116px; height: 72px; flex: none;
              border-radius: 12px; object-fit: cover; background: #07173d; }
.bnact__title { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
/* Отметка стоит у названия: раньше она улетала в правый угол карточки,
   за тысячу пикселей от того, к чему относится */
.bnact__name { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.bnact__title h2 { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
                   font-size: 20px; line-height: 28px; color: var(--white); }
.bnact__when { font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 20px;
               color: var(--dp-label); }
/* последний день — это уже предупреждение, а не справка */
.bnact__when.is-soon { color: #eaa640; }

.bnact__prog { display: flex; flex-direction: column; gap: 8px; }
.bnact__prog-head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.bnact__prog-head span { font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
                         letter-spacing: .05em; text-transform: uppercase; color: var(--dp-label); }
.bnact__pct { font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
              font-size: 20px; line-height: 28px; color: var(--white);
              font-variant-numeric: tabular-nums; }
.bnact__track { display: block; height: 10px; border-radius: 999px; background: #2d324d; }
.bnact__track i { display: block; height: 100%; border-radius: 999px; background: var(--primary);
                  transition: width .3s ease; }
.bnact__nums { font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 20px;
               color: var(--muted); font-variant-numeric: tabular-nums; }
.bnact__note { margin: 0; font-family: 'Work Sans', sans-serif; font-size: 14px;
               line-height: 20px; color: var(--dp-label); }

.bnact__acts { display: flex; align-items: center; gap: 16px; }
.bnact__acts[hidden] { display: none; }
/* Снятие бонуса стоит последним и набрано текстом: раньше это была самая
   заметная кнопка карточки, хотя действие необратимое */
.bnact__drop { margin-left: auto; padding: 0 4px; border: 0; background: none; cursor: pointer;
               font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 14px;
               line-height: 20px; color: var(--muted);
               /* подчёркивание, чтобы читалось как действие, а не как подпись,
                  но без рамки: рядом стоит Play now, спорить с ней нечему */
               text-decoration: underline; text-underline-offset: 4px;
               text-decoration-thickness: 1px;
               text-decoration-color: rgba(255, 255, 255, .28);
               transition: color .15s ease, text-decoration-color .15s ease; }
.bnact__drop:hover { color: var(--bad-text); text-decoration-color: rgba(229, 72, 77, .6); }

.bnact__ask { display: flex; align-items: center; justify-content: space-between; gap: 16px;
              padding: 14px 16px; border-radius: 12px;
              background: rgba(229, 72, 77, .08); border: 1px solid rgba(229, 72, 77, .3);
              font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 20px;
              color: var(--muted); }
.bnact__ask[hidden] { display: none; }
.bnact__ask-btns { display: flex; gap: 10px; flex: none; }

/* Панель про деньги: сверху сам бонус, под ним сколько ещё отыграть.
   Не растягиваем на всю высоту — в ней два блока против пяти строк слева,
   и растянутая плита читалась как наполовину пустая коробка. */
.bnact__side { box-sizing: border-box; align-self: center;
               display: flex; flex-direction: column;
               align-items: flex-start; gap: 20px;
               padding: 20px; border-radius: 12px;
               background: var(--bg, #0e132a); border: 1px solid rgba(255, 255, 255, .05); }
.bnact__cell { display: flex; flex-direction: column; gap: 2px; }
.bnact__cell span { font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
                    letter-spacing: .05em; text-transform: uppercase; color: var(--dp-label); }
.bnact__cell b { font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
                 font-size: 18px; line-height: 26px; color: var(--white);
                 font-variant-numeric: tabular-nums; }
/* Сам бонус — главное число карточки: до него самым крупным был процент,
   то есть наименее полезное из всего, что здесь написано */
.bnact__cell--hero b { font-size: 28px; line-height: 36px; }

/* ── история ── */
.bnhist { display: flex; flex-direction: column; border-radius: 16px; overflow: hidden;
          background: var(--card, #181e3b); border: 1px solid rgba(255, 255, 255, .05); }
.bnhist__row { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; align-items: center;
               gap: 16px; padding: 14px 20px; border-top: 1px solid rgba(255, 255, 255, .05);
               font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 20px;
               color: var(--muted); }
.bnhist__row[hidden] { display: none; }
.bnhist__row:not([hidden]):first-child { border-top: 0; }
.bnhist__row--head { font-size: 12px; line-height: 16px; letter-spacing: .05em;
                     text-transform: uppercase; color: var(--dp-label); }
.bnhist__name { font-weight: 600; color: var(--white); }
.bnhist__date { font-variant-numeric: tabular-nums; }
.bn__st { display: inline-flex; align-items: center; gap: 6px; font-style: normal;
          font-weight: 600; font-size: 14px; line-height: 20px; }
.bn__st::before { content: ''; width: 6px; height: 6px; border-radius: 50%; flex: none; }
.bn__st--ok { color: #3ddc66; } .bn__st--ok::before { background: #3ddc66; }
.bn__st--off { color: var(--dp-label); } .bn__st--off::before { background: var(--dp-label); }

@media (max-width: 1279px) {
  .bn__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  /* 300 на панель из узкой колонки уже не выкроить */
  .bnact { grid-template-columns: 1fr; gap: 18px; }
  /* Панель ложится строкой: два денежных блока рядом */
  .bnact__side { align-self: stretch; display: grid;
                 grid-template-columns: repeat(2, minmax(0, 1fr));
                 align-items: center; gap: 14px 24px; }
}
@media (max-width: 767px) {
  .bn__h1 { font-size: 26px; line-height: 32px; }
  .bn__list { grid-template-columns: 1fr; gap: 12px; }
  .bn__list--offers { gap: 24px; }
  /* На узком экране лента выходит за поля страницы: соседняя карточка
     выглядывает у края, и подсказка «тянется вбок» остаётся. */
  .bnwp, .bnp { gap: 12px; margin: 0 calc(-1 * var(--edge, 16px));
                padding: 2px var(--edge, 16px) 6px;
                scroll-padding-inline: var(--edge, 16px); }
  .bnwp__c { flex: 0 0 196px; }
  .bnp .bncard { flex: 0 0 248px; }
  .bnsec__h { font-size: 18px; line-height: 24px; }
  .bn__chip { font-size: 14px; padding: 7px 14px; }
  /* На узком экране полоса складывается в столбец: три колонки в 390 не живут */
  .bn__guest { flex-wrap: wrap; padding: 16px; }
  .bn__guest-text { flex-basis: calc(100% - 60px); }
  .bn__guest-btns { width: 100%; }
  .bn__guest-btns .bn__btn { flex: 1 1 0; padding: 0; }
  .bnact { padding: 18px; gap: 16px; }
  .bnact__art { width: 92px; height: 58px; }
  .bnact__title h2 { font-size: 18px; line-height: 24px; }
  /* Играть — во всю ширину, снятие бонуса строкой под ней */
  .bnact__acts { flex-wrap: wrap; gap: 12px 16px; }
  .bnact__acts .bn__btn--primary { flex: 1 1 100%; }
  .bnact__drop { margin-left: auto; }
  /* 28 в узкой колонке рвало «50.00 USDT» на две строки */
  .bnact__cell--hero b { font-size: 22px; line-height: 30px; }
  .bnact__ask { flex-direction: column; align-items: stretch; }
  .bnact__ask-btns { flex: 1 1 auto; }
  .bnact__ask-btns .bn__btn { flex: 1 1 0; padding: 0; }
  /* Ряд истории в четыре колонки на 370 не читается: имя и статус в строку,
     сумма и дата под ними */
  .bnhist__row { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 16px; }
  .bnhist__row--head { display: none; }
  /* Место каждой ячейки задано явно: при автоматической расстановке
     имя уезжало во вторую колонку следом за приколотым статусом */
  .bnhist__row > span:nth-child(1) { grid-area: 1 / 1; }
  .bnhist__row > span:nth-child(4) { grid-area: 1 / 2; text-align: right; }
  .bnhist__row > span:nth-child(2) { grid-area: 2 / 1; color: var(--white); }
  .bnhist__row > span:nth-child(3) { grid-area: 2 / 2; text-align: right; }
}

/* ═══════════════════════════════════════════════════════════════════
   1377:18464 «Promotions» — категории и сетка акций по четыре в ряд.
   Карточка компактная: арт, заголовок в две строки, суть в две строки
   и условие снизу. Высоты в ряду равны, условия стоят на одной линии.
   ═══════════════════════════════════════════════════════════════════ */
.view--promo { display: flex; flex-direction: column; gap: 20px; }
.view--promo[hidden] { display: none; }
.promo__head-row { display: flex; flex-direction: column; gap: 16px; }
.promo__h1 { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 32px; line-height: 40px; color: var(--white); }
.promo__chips { display: flex; gap: 8px; flex-wrap: wrap; }
.promo__chip { display: flex; align-items: center; height: 36px; padding: 0 16px; cursor: pointer;
               border: 0; border-radius: 999px; background: var(--white-10); color: var(--white);
               font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: 16px; }
.promo__chip:hover { background: var(--white-16); }
.promo__chip.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }

.promo__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; align-items: stretch; }
.promo__card { display: flex; flex-direction: column; overflow: hidden; border-radius: 16px;
               background: #181e3b; border: 1px solid rgba(255, 255, 255, .08); }
.promo__card[hidden] { display: none; }
.promo__art { display: block; width: 100%; height: 150px; object-fit: cover; }
.promo__body { display: flex; flex-direction: column; justify-content: space-between; gap: 16px;
               flex: 1 1 auto; padding: 16px; }
.promo__head { display: flex; flex-direction: column; gap: 6px; }
/* Заголовок и суть держат по две строки, чтобы условия стояли на одной линии.
   Жёсткая высота была подогнана под английский: русская и испанская строка
   занимает три и обрезалась ровно посередине. Теперь это ограничение по
   строкам — третья при необходимости появляется, а лишнее уходит в многоточие.
   Английский не меняется: две строки как раз укладываются в прежние 44 и 36.
   Перенос по слогам — чтобы длинное слово не резалось об край колонки. */
.promo__head h2 { margin: 0; min-height: 44px; overflow: hidden; hyphens: auto;
                  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
                  font-family: 'Work Sans', sans-serif; font-weight: 700;
                  font-size: 16px; line-height: 22px; color: var(--white); }
.promo__head p { margin: 0; min-height: 36px; overflow: hidden; hyphens: auto;
                 display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical;
                 font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
                 color: var(--modal-text-1, #bbc6cd); }
.promo__meta { display: flex; flex-direction: column; gap: 2px; font-family: 'Work Sans', sans-serif; }
.promo__meta span { font-size: 13px; line-height: 18px; color: var(--dp-label); }
.promo__meta b { font-weight: 600; font-size: 14px; line-height: 20px; color: var(--white); }

/* Карточка — ссылка на акцию: приподнимается и подсвечивает кант */
.promo__card { cursor: pointer; transition: transform .2s cubic-bezier(.4,0,.2,1),
               border-color .2s ease, box-shadow .2s ease; }
.promo__card:hover { transform: translateY(-6px); border-color: rgba(255, 255, 255, .22);
                     box-shadow: 0 18px 34px -18px rgba(0, 0, 0, .9); }
.promo__card:active { transform: translateY(-2px); }
.promo__card:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.promo__card:hover .promo__art { transform: scale(1.04); }
.promo__art { transition: transform .3s cubic-bezier(.4,0,.2,1); }
@media (prefers-reduced-motion: reduce) {
  .promo__card, .promo__art { transition: none; }
  .promo__card:hover { transform: none; }
  .promo__card:hover .promo__art { transform: none; }
}

/* ── Страница одной акции ── */
.view--promo-one { display: flex; flex-direction: column; gap: 0; max-width: 860px; }
.view--promo-one[hidden] { display: none; }
.pone__top { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.pone__back { display: flex; align-items: center; justify-content: center; width: 48px; height: 44px;
              border: 0; border-radius: 12px; background: var(--white-10); cursor: pointer; }
.pone__back:hover { background: var(--white-16); }
.pone__back img { display: block; width: 8px; height: 12.4px; }
.pone__crumb { display: flex; align-items: center; height: 44px; padding: 0 20px; border-radius: 12px;
               background: var(--white-06); font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 15px; color: var(--white); }
.pone__art { display: block; width: 100%; height: 320px; object-fit: cover; border-radius: 16px; }
.pone__when { margin-top: 20px; font-family: 'Work Sans', sans-serif; font-size: 13px;
              line-height: 18px; color: var(--dp-label); }
.pone__h1 { margin: 12px 0 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 28px; line-height: 36px; color: var(--white); }
.pone__lead { display: flex; flex-direction: column; gap: 14px; margin-top: 16px;
              font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 24px;
              color: var(--modal-text-1, #bbc6cd); }
.pone__sub { margin: 28px 0 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 20px; line-height: 28px; color: var(--white); }
.pone__rules { margin: 14px 0 0; padding: 0; list-style: none;
               display: flex; flex-direction: column; gap: 10px; }
.pone__rules li { position: relative; padding-left: 18px; font-family: 'Work Sans', sans-serif;
                  font-size: 14px; line-height: 22px; color: var(--modal-text-1, #bbc6cd); }
.pone__rules li::before { content: ''; position: absolute; left: 0; top: 9px; width: 5px; height: 5px;
                          border-radius: 50%; background: var(--dp-label); }
.pone__cta { align-self: flex-start; margin-top: 28px; box-sizing: border-box; display: flex;
             align-items: center; justify-content: center; height: 48px; padding: 0 28px;
             border: 0; border-radius: 12px; cursor: pointer;
             background: linear-gradient(to bottom, #cdfa50, #a6e22e); color: #00151f;
             font-family: 'Instrument Sans', sans-serif; font-weight: 700; font-size: 15px; }
.pone__cta:hover { box-shadow: 0 0 0 3px rgba(205, 250, 80, .22); }
.pone__cta.is-done { background: var(--white-10); color: var(--white); cursor: default; box-shadow: none; }

@media (max-width: 767px) {
  .pone__art { height: 200px; }
  .pone__h1 { font-size: 22px; line-height: 30px; }
  .pone__sub { font-size: 18px; line-height: 24px; }
  .pone__lead { font-size: 14px; line-height: 22px; }
  .pone__cta { align-self: stretch; }
  .pone__crumb { font-size: 14px; padding: 0 14px; }
}

/* ─────────────── Страница игры ───────────────
   Кадр слева, колонка рекомендаций справа. Панель закрывается крестиком —
   тогда кадр забирает её ширину; в «широком режиме» из панели инструментов
   происходит то же самое. */
.view--game { gap: 16px; }
/* В игре колонка идёт от панели навигации до правого поля шапки: потолок
   в 1200 и центрирование тут только съедали бы место под кадр. */
@media (min-width: 1024px) {
  body.in-game .content {
    left: calc(var(--nav-w) + 32px); right: 40px;
    max-width: none; margin-inline: 0;
  }
}

.gv { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.gv.is-solo { grid-template-columns: minmax(0, 1fr); }
.gv.is-solo .gv__aside { display: none; }
.gv__main { display: flex; flex-direction: column; gap: 12px; min-width: 0; }

.gv__frame { position: relative; aspect-ratio: 16 / 9; overflow: hidden;
             background: var(--card-bg); border: 1px solid var(--hero-border); border-radius: 16px;
             clip-path: inset(0 round 16px);   /* подложка размыта фильтром — см. .gvrec__art */
             /* Потолок по высоте экрана: 106 до начала колонки, 56 панель
                инструментов, 72 строка студии, зазоры и воздух снизу. Иначе на
                широком мониторе кадр 16:9 уезжал вместе с панелью за нижний край. */
             max-height: calc(var(--vh, 100vh) - 270px); }
/* Подложка — та же обложка, размытая и притушенная: кадр не выглядит пустым,
   а цвет всегда совпадает с игрой. */
.gv__bg { position: absolute; inset: -40px; background-size: cover; background-position: center;
          filter: blur(36px) saturate(1.15) brightness(.3); }
.gv__stage { position: absolute; inset: 0; display: flex; flex-direction: column;
             align-items: center; justify-content: center; gap: 16px; padding: 20px; }
/* Обложка — клон карточки: коробка держит размер после увеличения,
   иначе увеличенная карточка налезала бы на кнопки. */
/* Размер коробки задают стили, а масштаб клона в неё подбирает скрипт замером:
   на мобильной сама карточка мельче, и постоянный коэффициент оставлял бы
   поля по краям. */
/* Размер здесь запасной: настоящий ставит скрипт от измеренной высоты кадра —
   она зависит и от ширины колонки, и от потолка по экрану. */
.gv__cover { position: relative; flex: none; width: 216px; height: 286px; }
.gv__cover .card-veil { display: none; }
.gv__mode-note { margin: 0; font-family: 'Work Sans', sans-serif; font-size: 13px; color: var(--dp-text); }
.gv__launch { display: flex; gap: 10px; }
.gv__go { display: flex; align-items: center; justify-content: center; height: 44px; padding: 0 28px;
          border-radius: 10px; font-weight: 700; font-size: 15px; color: var(--white); }
.gv__go--real { background: var(--primary); }
.gv__go--real:hover { background: var(--primary-hover); }
.gv__go--demo { background: var(--white-10); }
.gv__go--demo:hover { background: var(--white-16); }
.gv__go.is-on { box-shadow: 0 0 0 2px var(--white-16) inset; }

/* Панель под кадром: слева инструменты, по центру знак, справа режим */
.gv__bar { display: flex; align-items: center; gap: 12px;
           padding: 10px 14px; background: var(--chrome); border-radius: 12px; }
.gv__tools { display: flex; align-items: center; gap: 4px; }
.gv__tool { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px;
            flex: none; border-radius: 9px; }
.gv__tool::before { content: ''; width: 18px; height: 18px; background: var(--muted); }
.gv__tool:hover { background: var(--surface); }
.gv__tool:hover::before { background: var(--white); }
.gv__tool[aria-pressed="true"] { background: var(--surface); }
.gv__tool[aria-pressed="true"]::before { background: var(--primary); }
.gv__tool.is-copied::before { background: var(--live); }
/* Глифы нарисованы масками, чтобы цвет вёл CSS, а не сам файл */
.gv__tool--full::before {
  -webkit-mask: var(--ico-full) center / contain no-repeat; mask: var(--ico-full) center / contain no-repeat; }
.gv__tool--wide::before {
  -webkit-mask: var(--ico-wide) center / contain no-repeat; mask: var(--ico-wide) center / contain no-repeat; }
.gv__tool--fav::before {
  -webkit-mask: var(--ico-fav) center / contain no-repeat; mask: var(--ico-fav) center / contain no-repeat; }
.gv__tool--share::before {
  -webkit-mask: var(--ico-share) center / contain no-repeat; mask: var(--ico-share) center / contain no-repeat; }
.gv__curwrap { display: block; flex: none; }
.gv__cur { display: flex; align-items: center; gap: 8px; height: 36px; padding: 0 12px;
           background: var(--dp-field); border-radius: 9px;
           font-weight: 600; font-size: 13px; color: var(--white); }
.gv__cur img { display: block; opacity: .7; }
.gv__cur:hover { background: #363c59; }
.gv__mark { width: 74px; height: 26px; margin-inline: auto; object-fit: contain; opacity: .55; }
.gv__modes { display: flex; gap: 4px; padding: 3px; background: var(--dp-field); border-radius: 10px; }
.gv__mode { display: flex; align-items: center; justify-content: center; height: 30px; padding: 0 16px;
            border-radius: 8px; font-weight: 700; font-size: 13px; color: var(--dp-label); }
.gv__mode:hover { color: var(--white); }
.gv__mode.is-active { background: var(--surface); color: var(--white); }

/* Строка провайдера. Счётчика подписчиков у нас нет, поэтому вместо него —
   переход к остальным играм студии. */
.gv__prov { display: flex; align-items: center; gap: 14px;
            padding: 14px 16px; background: var(--chrome); border-radius: 12px; }
/* Знаки в ряду провайдеров разного размера; вписываем их масштабом из скрипта,
   а лишнее по краям прячем — оно всё равно за пределами плитки. */
.gv__prov-logo { display: flex; align-items: center; justify-content: center;
                 width: 112px; height: 48px; flex: none; overflow: hidden;
                 background: var(--white-04); border-radius: 10px; }
.gv__prov-logo img { display: block; max-width: 90px; max-height: 30px; object-fit: contain; }
.gv__prov-logo span { font-weight: 700; font-size: 11px; letter-spacing: .04em; color: var(--muted);
                      text-align: center; text-transform: uppercase; padding: 0 6px; }
.gv__prov-name { flex: 1 1 auto; min-width: 0; font-family: 'Work Sans', sans-serif;
                 font-weight: 600; font-size: 16px; color: var(--white); }
.gv__prov-all { display: flex; align-items: center; height: 40px; padding: 0 18px; flex: none;
                background: var(--white-10); border-radius: 10px;
                font-weight: 700; font-size: 14px; color: var(--white); }
.gv__prov-all:hover { background: var(--white-16); }

/* Колонка рекомендаций. Держится у верха и прокручивается сама: список
   длиннее кадра, и без этого он тянул страницу вниз пустым полем справа. */
.gv__aside { display: flex; flex-direction: column; gap: 8px; min-height: 0;
             padding: 14px; background: var(--chrome); border-radius: 16px; }
.gv__aside-head { display: flex; align-items: center; gap: 8px; padding: 2px 4px 8px; }
.gv__aside-head h2 { flex: 1 1 auto; margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif;
                     font-weight: 700; font-size: 16px; line-height: 20px; color: var(--white); }
.gv__aside-close { display: flex; align-items: center; justify-content: center; width: 28px; height: 28px;
                   flex: none; border-radius: 8px; font-size: 20px; line-height: 1; color: var(--muted); }
.gv__aside-close:hover { background: var(--white-10); color: var(--white); }
.gv__rec { display: flex; flex-direction: column; gap: 4px; min-height: 0; }
/* В игре колонка рекомендаций становится закреплённой панелью во всю высоту
   экрана: её заголовок встаёт в один ряд с шапкой сайта, а вход с регистрацией
   ужимаются под ширину кадра. Панель выше шапки по слою (20), поэтому просто
   накрывает её правый край — фон у обеих один, шов держит только полоска. */
@media (min-width: 1280px) {
  body.in-game .gv { grid-template-columns: minmax(0, 1fr); }
  body.in-game .gv__aside {
    position: fixed; top: 0; right: 0; bottom: 0; z-index: 21;
    width: 360px; max-height: none; padding: 0; gap: 0;
    border-radius: 0; border-left: 1px solid var(--white-06);
  }
  body.in-game .gv__aside-head {
    height: 74px; flex: none; padding: 0 16px;
    border-bottom: 1px solid var(--white-06);
  }
  body.in-game .gv__rec { flex: 1 1 auto; padding: 14px; }
  /* Колонка контента и правая группа шапки заканчиваются у панели.
     351 = 360 панели + 32 зазора − 41 правое поле шапки. */
  body.in-game .content { right: 392px; }
  body.in-game .header-desktop { margin-right: 351px; }
  /* Панель закрыли — оба края возвращаются к правому полю */
  body.in-game.rec-off .content { right: 40px; }
  body.in-game.rec-off .header-desktop { margin-right: 0; }
}
@media (min-width: 1280px) {
  /* 74 шапка + 32 воздуха; список забирает остаток и скроллится внутри */
  .gv__aside { position: sticky; top: 106px; max-height: calc(var(--vh, 100vh) - 138px); }
  .gv__rec { overflow-y: auto; overscroll-behavior: contain;
             scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
  .gv__rec::-webkit-scrollbar { width: 6px; }
  .gv__rec::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 3px; }
  .gv__rec::-webkit-scrollbar-track { background: transparent; }
}
.gvrec { display: flex; align-items: center; gap: 12px; padding: 6px; border-radius: 10px;
         cursor: pointer; text-align: left; }
.gvrec:hover { background: var(--white-06); }
.gvrec__art { position: relative; width: 148px; height: 92px; flex: none;
              overflow: hidden; border-radius: 8px; background: var(--card-bg);
              /* внутри масштабированный клон карточки — WebKit не обрезает
                 такой слой одним overflow, углы оставались прямыми */
              clip-path: inset(0 round 8px); }
/* В миниатюре нужна только картинка: название стоит рядом обычным текстом */
.gvrec__art .game__info, .gvrec__art .lc__info, .gvrec__art .card-veil { display: none; }
.gvrec__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.gvrec__name, .gvrec__prov, .gvrec__when {
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gvrec__name { font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 14px; color: var(--white); }
.gvrec__prov { font-family: 'Work Sans', sans-serif; font-size: 13px; color: var(--dp-label); }
/* Сколько играют и когда вышла — выдуманные значения, данных у нас нет */
.gvrec__live { display: flex; align-items: center; gap: 6px; margin-top: 2px;
               font-family: 'Work Sans', sans-serif; font-size: 12px; color: var(--muted); }
.gvrec__live i { width: 6px; height: 6px; flex: none; border-radius: 50%; background: var(--live); }
.gvrec__when { font-family: 'Work Sans', sans-serif; font-size: 12px; color: var(--dp-label); }

/* До 1280 колонка рекомендаций уходит под кадр: рядом ему остаётся 332px
   на 1024 — кадр становится меньше миниатюры игры. */
@media (max-width: 1279px) {
  .gv { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
  /* Кадр перестаёт быть 16:9: в такую полосу обложка с кнопками не влезает.
     Высоту задаёт содержимое, поэтому сцена здесь в обычном потоке. */
  .gv__frame { aspect-ratio: auto; }
  /* relative, а не static: подложка кадра позиционирована и без этого
     перекрывала бы подпись режима и кнопки. */
  .gv__stage { position: relative; inset: auto; padding: 24px 16px; }
  .gv__cover { width: 154.2px; height: 204px; }
  .gv__bar { flex-wrap: wrap; row-gap: 10px; }
  /* Первой строкой инструменты во всю ширину, второй — валюта и режим */
  .gv__tools { flex: 1 0 100%; justify-content: space-between; }
  /* Знак между группами на узком экране только мешает переносу */
  .gv__mark { display: none; }
  .gv__modes { margin-left: auto; }
  .gv__prov { flex-wrap: wrap; }
  .gv__prov-name { flex: 1 1 auto; }
  .gv__prov-all { width: 100%; justify-content: center; }
}

.promo__empty { display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 60px 0;
                font-family: 'Work Sans', sans-serif; text-align: center; }
.promo__empty[hidden] { display: none; }
/* У сетки свой display — атрибут hidden его не перебьёт */
.promo__grid[hidden] { display: none; }
.promo__empty b { font-weight: 600; font-size: 16px; line-height: 22px; color: var(--white); }
.promo__empty span { font-size: 13px; line-height: 18px; color: var(--dp-label); }

@media (max-width: 1023px) { .promo__grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px) {
  /* 402: по две в ряд, суть убираем — в колонке 175 она нечитаема */
  .view--promo { gap: 16px; }
  .promo__h1 { font-size: 24px; line-height: 32px; }
  .promo__chips { margin: 0 calc(-1 * var(--edge, 16px)); padding: 0 var(--edge, 16px);
                  flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .promo__chips::-webkit-scrollbar { display: none; }
  .promo__chip { flex: none; height: 34px; padding: 0 14px; font-size: 14px; }
  .promo__grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .promo__art { height: 110px; }
  .promo__body { padding: 12px; gap: 10px; }
  .promo__head h2 { min-height: 40px; font-size: 15px; line-height: 20px; }
  .promo__head p { display: none; }
  .promo__meta span { font-size: 12px; line-height: 16px; }
  .promo__meta b { font-size: 13px; line-height: 18px; }
}

/* ═══════════════════════════════════════════════════════════════════
   1335:18127 «Responsible Gambling» — шесть карточек лимитов в два ряда.
   Карточка та же, что в профиле; внутри строка текущего лимита с полосой
   и ряд управления высотой 48.
   ═══════════════════════════════════════════════════════════════════ */
.prof__panel--rg { gap: 20px; }
.rg__row-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; align-items: stretch; }
/* Кнопка всегда у нижней кромки: у карточек разное число строк текста */
.rg__card { justify-content: space-between; gap: 20px; }

.rg__limit { display: flex; flex-direction: column; gap: 8px; }
.rg__limit-head { display: flex; align-items: center; justify-content: space-between;
                  font-family: 'Work Sans', sans-serif; font-weight: 500;
                  font-size: 13px; line-height: 18px; color: var(--modal-text-1, #bbc6cd); }
.rg__limit-val { display: flex; align-items: center; gap: 6px; color: var(--dp-label);
                 font-size: 14px; line-height: 20px; }
.rg__limit-val b { font-weight: 600; color: var(--white); }
.rg__clear { padding: 0 2px; border: 0; background: none; cursor: pointer; line-height: 1;
             font-size: 16px; color: var(--dp-label); }
.rg__clear:hover { color: var(--white); }
.rg__limit[hidden] { display: none; }
.rg__limit-val i { font-style: normal; }
.rg__track { display: block; height: 4px; border-radius: 2px; background: rgba(255, 255, 255, .08); }
.rg__track i { display: block; height: 100%; border-radius: 2px; background: var(--primary); }

.rg__row { display: flex; gap: 12px; }
.rg__select, .rg__input, .rg__set {
  box-sizing: border-box; height: 48px; border: 0; border-radius: 12px;
  font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px;
}
.rg__select { display: flex; align-items: center; justify-content: space-between; gap: 8px;
              flex: 0 0 148px; padding: 0 14px; cursor: pointer;
              background: #30354f; color: var(--dp-label); }
.rg__select--cur { flex: 0 0 112px; color: var(--white); }
.rg__select img { display: block; opacity: .7; }
.rg__select:hover { background: #363c59; }
.rg__input { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; padding: 0 14px;
             background: #30354f; cursor: text; }
.rg__input input { width: 100%; border: 0; background: none; outline: none; color: var(--white);
                   font-family: inherit; font-weight: 500; font-size: 14px; }
.rg__input input::placeholder { color: var(--dp-label); }
.rg__input:focus-within { box-shadow: inset 0 0 0 1px var(--primary); }
.rg__set { flex: 0 0 76px; display: flex; align-items: center; justify-content: center;
           background: var(--primary); color: var(--white); cursor: pointer; font-weight: 700; }
.rg__set:hover { background: var(--primary-hover, #2da9ff); }
.rg__set[disabled] { background: rgba(7, 148, 255, .3); color: rgba(255, 255, 255, .55);
                     cursor: default; }
.rg__set[disabled]:hover { background: rgba(7, 148, 255, .3); }
.rg__row--wide .rg__select, .rg__row--wide .rg__input { flex: 1 1 auto; }

@media (max-width: 767px) {
  /* На 402 четыре элемента в строку нечитаемы: селекты в ряд, поле и
     кнопка — на всю ширину под ними. */
  .rg__row-cards { grid-template-columns: 1fr; gap: 16px; }
  .rg__row { flex-wrap: wrap; }
  .rg__select { flex: 1 1 calc(50% - 6px); }
  .rg__select--cur { flex: 1 1 calc(50% - 6px); }
  .rg__input { flex: 1 1 100%; }
  .rg__set { flex: 1 1 100%; }
  .rg__row--session .rg__select, .rg__row--session .rg__input { flex: 1 1 calc(50% - 6px); }
  .rg__row--wide .rg__select, .rg__row--wide .rg__input { flex: 1 1 100%; }
}

/* ═══════════════════════════════════════════════════════════════════
   1358:18986 «History» — вкладки Casino / Sportsbook / Bonus, фильтры,
   таблица ставок и страницы. Колонки: игра тянется, три правых по 160/200/200.
   ═══════════════════════════════════════════════════════════════════ */
/* Страница тянется до низа экрана: пять строк занимали половину кадра,
   и под карточкой оставалась пустая полоса. 106 — отступ сверху до неё
   (шапка 74 плюс поля контента), 24 — воздух снизу. */
.view--history { display: flex; flex-direction: column; gap: 20px;
                 min-height: calc(100vh - 130px); }
.view--history[hidden] { display: none; }
/* Карточка забирает остаток, а таблица внутри — остаток карточки,
   поэтому страницы всегда прижаты к нижней кромке. */
.view--history .hist__card { flex: 1 1 auto; }
.view--history .hist__table { flex: 1 1 auto; }
/* Кроме бонусов: страниц у них нет, прижимать к нижней кромке нечего, и
   растянутая карточка дала бы 500 пустых пикселей внутри рамки под тремя
   строками. Пустое состояние тянется по-прежнему — ему центр нужен. */
.view--history .hist__card--bonus,
.view--history .hist__card--bonus .hist__table { flex: none; }
/* Когда строк нет, карточка снова во весь экран: пустому экрану нужен центр */
.view--history .hist__card--bonus:has(.hist__table[hidden]) { flex: 1 1 auto; }
.hist__head { display: flex; flex-direction: column; gap: 16px; }
.hist__h1 { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 32px; line-height: 40px; color: var(--white); }
.hist__tabs { display: flex; gap: 8px; }
.hist__tab { display: flex; align-items: center; height: 36px; padding: 0 16px; cursor: pointer;
             border: 0; border-radius: 999px; background: var(--white-10); color: var(--white);
             font-family: 'Instrument Sans', sans-serif; font-weight: 600; font-size: 16px; }
.hist__tab:hover { background: var(--white-16); }
.hist__tab.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }

.hist__card { box-sizing: border-box; display: flex; flex-direction: column; gap: 20px;
              width: 100%; padding: 24px; border-radius: 20px;
              background: #181e3b; border: 1px solid rgba(255, 255, 255, .08); }
.hist__card[hidden] { display: none; }

/* Фильтров два, и растягивать их на всю карточку незачем — поле «All»
   шириной в треть экрана читается как ошибка вёрстки. */
.hist__filters { display: flex; gap: 12px; }
.hist__filter { flex: 0 0 220px; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.hist__filter > span { font-family: 'Work Sans', sans-serif; font-weight: 500;
                       font-size: 12px; line-height: 16px; color: var(--dp-label); }
.hist__picker { position: relative; }
.hist__select { box-sizing: border-box; display: flex; align-items: center; justify-content: space-between;
                width: 100%; height: 48px; padding: 0 14px; cursor: pointer;
                background: #30354f; border: 0; border-radius: 12px; color: var(--white);
                font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px; }
.hist__select img { display: block; opacity: .7; transition: transform .15s ease; }
.hist__select:hover { background: #363c59; }
.hist__select[aria-expanded="true"] img { transform: rotate(180deg); }
/* Список значений — как у выпадающих в поиске: панель на 6, пункты 36 */
.hist__menu { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 5;
              margin: 0; padding: 6px; list-style: none;
              background: var(--menu); border: 1px solid var(--white-10); border-radius: 10px;
              box-shadow: 0 12px 28px -8px rgba(0, 0, 0, .6); }
.hist__menu[hidden] { display: none; }
.hist__menu button { display: flex; align-items: center; width: 100%; height: 36px; padding: 0 10px;
                     border: 0; border-radius: 6px; background: none; cursor: pointer; text-align: left;
                     font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px;
                     color: var(--modal-text-1, #bbc6cd); }
.hist__menu button:hover { background: var(--white-06); color: var(--white); }
.hist__menu button[aria-selected="true"] { background: var(--white-10); color: var(--white); }

.hist__table { display: flex; flex-direction: column; }
/* Одна сетка на шапку и строки — иначе колонки разъезжаются */
.hist__row { display: grid; grid-template-columns: 1fr 160px 200px 200px; align-items: center;
             gap: 16px; padding: 12px 0; border-bottom: 1px solid rgba(255, 255, 255, .06); }
.hist__row:last-child { border-bottom: 0; }
.hist__row--head { padding: 0 0 12px;
                   font-family: 'Work Sans', sans-serif; font-weight: 500;
                   font-size: 12px; line-height: 16px; color: var(--dp-label); }
/* Ячейки шапки набраны теми же классами, что и данные — гасим их стиль */
.hist__row--head .hist__bet,
.hist__row--head .hist__win,
.hist__row--head .hist__date { font-weight: 500; font-size: 12px; line-height: 16px;
                               color: var(--dp-label); }
.hist__bet, .hist__win, .hist__date { text-align: right; font-family: 'Work Sans', sans-serif; }
.hist__game { display: flex; align-items: center; gap: 14px; min-width: 0; }
.hist__ico { display: block; flex: none; width: 48px; height: 48px; border-radius: 12px; object-fit: cover; }
.hist__game-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hist__game-text b { font-family: 'Work Sans', sans-serif; font-weight: 500;
                     font-size: 14px; line-height: 20px; color: var(--white); }
/* Дата в строке игры нужна только на мобильной, в таблице у неё своя колонка */
.hist__game-text span { display: none; }
.hist__bet  { font-weight: 500; font-size: 14px; line-height: 20px; color: var(--modal-text-1, #bbc6cd); }
.hist__win  { font-weight: 600; font-size: 14px; line-height: 20px; color: var(--white); }
.hist__win--up   { color: #7ee787; }
.hist__win--down { color: var(--bad-text); }
.hist__date { font-weight: 400; font-size: 14px; line-height: 20px; color: var(--dp-label); }

/* Ставки спортсбука: событий может быть несколько, у ставки один итог */
.hist__row--bet { align-items: center; padding: 16px 0; }
.hist__picks { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.hist__pick { display: flex; flex-direction: column; gap: 4px; }
.hist__pick b { font-family: 'Work Sans', sans-serif; font-weight: 600;
                font-size: 14px; line-height: 20px; color: var(--white); }
.hist__pick i { font-style: normal; font-family: 'Work Sans', sans-serif;
                font-size: 13px; line-height: 18px; color: var(--dp-label); }
.hist__combo { align-self: flex-start; padding: 3px 8px; border-radius: 6px;
               background: var(--white-10); font-family: 'Work Sans', sans-serif; font-weight: 500;
               font-size: 11px; line-height: 14px; color: var(--modal-text-1, #bbc6cd); }
.hist__row--bet .hist__game { flex-direction: column; align-items: flex-start; gap: 12px; }
/* Итог ставки одной ячейкой: слово о статусе и сумма выплаты */
.hist__result { display: flex; flex-direction: column; align-items: flex-end; gap: 2px; }
.hist__status { text-align: right; font-family: 'Work Sans', sans-serif; font-weight: 600;
                font-size: 14px; line-height: 20px; }
.hist__status--win  { color: #7ee787; }
.hist__status--lose { color: var(--bad-text); }
.hist__status--wait { color: #fabf2e; }
.hist__result i { font-style: normal; }
/* У выигранной ставки в колонке стоит сумма — слово «Won» дублировало бы её */
.hist__result--won .hist__status { display: none; }

/* 1496:15893 — бонусы. Три колонки вместо четырёх: значок исхода прижат
   к дате, поэтому колонка под него фиксированная — иначе значки в строках
   разной длины встали бы уступом. */
.hist__table--bonus .hist__row { grid-template-columns: minmax(0, 1fr) 100px 70px; padding: 16px 0;
                                 border-bottom-color: rgba(255, 255, 255, .07); }
.hist__table--bonus .hist__row--head { padding: 0 0 12px; }
.hist__bonus { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
               font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 15px; line-height: 22px; color: var(--white); }
.hist__bst { display: flex; justify-content: flex-end; }
.hist__row--head .hist__bst { font-weight: 500; font-size: 12px; line-height: 16px;
                              color: var(--dp-label); }
.hist__pill { padding: 4px 10px; border-radius: 999px; white-space: nowrap; font-style: normal;
              font-family: 'Work Sans', sans-serif; font-weight: 600;
              font-size: 12px; line-height: 17px; }
.hist__pill--done { background: rgba(0, 201, 40, .15);   color: #00c928; }
.hist__pill--gone { background: rgba(233, 178, 69, .15); color: #e9b245; }
.hist__pill--off  { background: rgba(216, 0, 39, .15);   color: #d80027; }

/* Загрузка: пять полос вместо строк, чтобы не прыгала высота карточки */
.hist__skel { display: flex; flex-direction: column; gap: 12px; padding: 12px 0; }
.hist__skel[hidden] { display: none; }
.hist__skel span { display: block; height: 48px; border-radius: 12px;
                   background: linear-gradient(90deg, rgba(255,255,255,.04) 0%,
                               rgba(255,255,255,.09) 50%, rgba(255,255,255,.04) 100%);
                   background-size: 200% 100%; animation: hist-shine 1.2s linear infinite; }
@keyframes hist-shine { from { background-position: 200% 0; } to { background-position: -200% 0; } }
@media (prefers-reduced-motion: reduce) { .hist__skel span { animation: none; } }
/* Кнопка «попробовать снова» в состоянии ошибки */
.hist__empty button { margin-top: 12px; padding: 10px 18px; border: 1px solid rgba(255,255,255,.12);
                      border-radius: 10px; background: none; cursor: pointer; color: var(--white);
                      font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 13px; }
.hist__empty button:hover { background: var(--white-06); }
.hist__empty button[hidden] { display: none; }

.hist__pager { display: flex; align-items: center; justify-content: center; gap: 8px; }
.hist__page { box-sizing: border-box; display: flex; align-items: center; justify-content: center;
              min-width: 40px; height: 40px; padding: 0 8px; cursor: pointer;
              background: var(--white-06); border: 1px solid rgba(255, 255, 255, .08);
              border-radius: 10px; color: var(--white);
              font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px; }
.hist__page:hover { background: var(--white-10); }
.hist__page.is-current { background: var(--primary); border-color: var(--primary); font-weight: 600; }
.hist__page--nav img { display: block; width: 8px; height: 12.4px; opacity: .8; }
.hist__page--next img { transform: rotate(180deg); }
.hist__gap { padding: 0 4px; color: var(--dp-label); font-family: 'Work Sans', sans-serif; font-size: 14px; }

/* Ловушка: у таблицы и страниц свой display, атрибут hidden его не перебьёт */
.hist__table[hidden], .hist__pager[hidden], .hist__empty[hidden] { display: none; }
/* Карточка тянется на весь экран, поэтому пустое состояние занимает
   освободившееся место и стоит по центру, а не липнет к фильтрам */
.hist__empty { flex: 1 1 auto; display: flex; flex-direction: column;
               align-items: center; justify-content: center; gap: 6px; padding: 48px 0;
               font-family: 'Work Sans', sans-serif; text-align: center; }
.hist__empty b { font-weight: 600; font-size: 16px; line-height: 22px; color: var(--white); }
.hist__empty span { font-size: 13px; line-height: 18px; color: var(--dp-label); }

@media (max-width: 767px) {
  /* Колонок нет: ставка — строка в два яруса, суммы прижаты вправо */
  /* На мобильной шапка 62 (после входа 122) и нижняя панель 107 */
  .view--history { gap: 16px; min-height: calc(100vh - 260px); }
  .hist__h1 { font-size: 24px; line-height: 32px; }
  .hist__tabs { margin: 0 calc(-1 * var(--edge, 16px)); padding: 0 var(--edge, 16px);
                overflow-x: auto; scrollbar-width: none; }
  .hist__tabs::-webkit-scrollbar { display: none; }
  .hist__tab { flex: none; height: 34px; padding: 0 14px; font-size: 14px; }
  .hist__card { padding: 16px; gap: 16px; }
  .hist__filters { flex-wrap: wrap; }
  .hist__filter { flex: 1 1 calc(50% - 6px); }
  .hist__row { grid-template-columns: 1fr auto; gap: 4px 12px; padding: 14px 0; }
  .hist__row--head { display: none; }
  .hist__ico { width: 44px; height: 44px; }
  .hist__game-text b { font-weight: 600; font-size: 15px; }
  .hist__game-text span { display: block; font-family: 'Work Sans', sans-serif;
                          font-size: 12px; line-height: 16px; color: var(--dp-label); }
  /* Итог важнее ставки — ставим его первой строкой, ставку под ним */
  .hist__game { grid-row: 1 / span 2; grid-column: 1; }
  .hist__win { grid-row: 1; grid-column: 2; font-size: 15px; }
  .hist__bet { grid-row: 2; grid-column: 2; font-size: 13px; line-height: 18px; }
  .hist__bet::before { content: 'Bet '; }
  .hist__date { display: none; }
  /* Бонусы: у строки нет второй даты внутри названия, как у ставок, —
     поэтому дату не прячем, а уводим под название. */
  .hist__table--bonus .hist__row { grid-template-columns: minmax(0, 1fr) auto; padding: 14px 0; }
  .hist__bonus { grid-row: 1; grid-column: 1; white-space: normal; }
  .hist__bst { grid-row: 1 / span 2; grid-column: 2; align-items: center; }
  .hist__table--bonus .hist__date { display: block; grid-row: 2; grid-column: 1;
                                    text-align: left; font-size: 13px; line-height: 18px; }
  /* Спортсбук: сверху статус, снизу ставка */
  .hist__row--bet { grid-template-columns: 1fr auto; row-gap: 10px; }
  .hist__row--bet .hist__game { grid-row: 2; grid-column: 1 / -1; }
  .hist__row--bet .hist__result { grid-row: 1; grid-column: 2; }
  .hist__row--bet .hist__bet { grid-row: 3; grid-column: 1; text-align: left; }
  /* на узком экране в углу стоят и слово, и сумма — колонок для них нет */
  .hist__result--won .hist__status { display: block; }
  .hist__pick b { font-size: 15px; }
  /* Экспресс на 402 разворачивался на восемь строк — оставляем первое
     событие, остальные считает плашка «Combo · N selections» */
  .hist__picks .hist__pick:not(:first-child) { display: none; }
  .hist__page--wide:nth-of-type(n+3) { display: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   1180:32120 «My Wallet» — модалка Deposit/Withdraw по кнопке DEPOSIT.
   Окно 600x570: поля 60 по бокам, 32 снизу, зазор между блоками 32.
   Заголовок и крестик стоят абсолютно — в макете они вне колонки 480.
   ═══════════════════════════════════════════════════════════════════ */
/* Прижимаем окно к верху, а отступ сверху ставит скрипт при открытии: при
   центрировании окно росло в обе стороны, и на смене вкладки уезжал верх. */
.dp { position: fixed; inset: 0; z-index: 70; display: flex; align-items: flex-start;
      justify-content: center; padding: 24px 16px; box-sizing: border-box; overflow-y: auto; }
.dp[hidden] { display: none; }
/* Пополнение — про деньги, поэтому шапка с балансом остаётся читаемой:
   затемнение мягче обычного, а сама шапка поднята над ним. Ниже ещё и
   лёгкий подсвет от кнопки DEPOSIT, чтобы видно было, откуда пришло окно. */
/* fixed, а не absolute: внутри прокручиваемого .dp затемнение было ростом
   в один экран и уезжало вместе с содержимым, оголяя страницу снизу */
.dp__scrim { position: fixed; inset: 0;
             background:
               radial-gradient(120% 90% at 50% 0%,
                               rgba(7, 148, 255, .10) 0%, rgba(0, 9, 16, 0) 55%),
               rgba(4, 12, 28, .52);
             -webkit-backdrop-filter: blur(6px) saturate(.9);
             backdrop-filter: blur(6px) saturate(.9); }
/* 20 у шапки против 70 у окна — при открытом депозите поднимаем её выше
   затемнения. Класс ставит скрипт, чтобы у остальных окон осталось как было. */
body.dp-open .topbar { z-index: 71; }
/* На телефоне окно — лист во весь экран, и шапка должна уйти под него */
@media (max-width: 767px) { body.dp-open .topbar { z-index: 20; } }
/* На мобильной окно занимает почти весь экран, и поднятая шапка накрывала его
   верх: кнопки кошелька перехватывали нажатия по крестику и вкладкам.
   Правило стоит здесь, а не в мобильном блоке выше: при равной силе
   побеждает то, что записано позже. */
/* Кнопка, из которой пришло окно, остаётся подсвеченной */
body.dp-open .wallet__deposit { box-shadow: 0 0 0 2px rgba(205, 250, 80, .35),
                                            0 8px 24px -8px rgba(205, 250, 80, .5); }
.dp__wrap { position: relative; margin: 0 auto; width: 600px; max-width: calc(100vw - 32px);
            animation: lg-rise .26s cubic-bezier(.22, .61, .36, 1) both; }
.dp__modal {
  position: relative; box-sizing: border-box; display: flex; flex-direction: column;
  align-items: center; gap: 32px; padding: 0 60px 32px;
  background: #181e3b; border: 0; border-radius: 20px; overflow: hidden;
}
/* Кант слоем поверх: обычный border забирал 2px из колонки, и она
   становилась 478 вместо макетных 480. */
.dp__modal::after {
  content: ''; position: absolute; inset: 0; z-index: 3; pointer-events: none;
  border: 1px solid rgba(255, 255, 255, .08); border-radius: 20px;
}
/* Обёртка над прокручиваемой частью. На десктопе повторяет колонку модалки,
   чтобы отступы остались прежними; на телефоне становится единственным
   местом, которое едет под пальцем. */
.dp__scroll { display: flex; flex-direction: column; align-items: center;
              gap: 32px; width: 100%; }
.dp.is-withdraw .dp__scroll { gap: 20px; }
/* Появление блоков при смене вкладки: display переключается мгновенно, и
   opacity по нему не анимируется — поэтому короткий проявляющий кадр. */
@keyframes dp-in { from { opacity: 0; transform: translateY(4px); } }
.dp.is-withdraw .dp__addr-field,
.dp.is-withdraw .dp__amount,
.dp.is-withdraw .dp__wd-foot,
.dp:not(.is-withdraw) .dp__qr-row,
.dp:not(.is-withdraw) .dp__note { animation: dp-in .24s ease both; }
@media (prefers-reduced-motion: reduce) {
  .dp.is-withdraw .dp__addr-field,
  .dp.is-withdraw .dp__amount,
  .dp.is-withdraw .dp__wd-foot,
  .dp:not(.is-withdraw) .dp__qr-row,
  .dp:not(.is-withdraw) .dp__note { animation: none; }
}
/* 1180:32177 — Cora Bold 18/28, слева 59, центр строки на 39 */
.dp__title { position: absolute; left: 59px; top: 39px; transform: translateY(-50%);
             margin: 0; width: 480px;
             font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 18px; line-height: 28px; color: var(--white); }
/* 1180:32175 — 40x40 на 539,19; кант 0.786 и радиус 12, глиф 12 */
.dp__close { position: absolute; left: 539px; top: 19px; z-index: 4; box-sizing: border-box;
             display: flex; align-items: center; justify-content: center;
             width: 40px; height: 40px; padding: 8px; background: none; cursor: pointer;
             border: .786px solid rgba(255, 255, 255, .1); border-radius: 12px; }
.dp__close img { display: block; }
.dp__close:hover { background: var(--white-06); }
/* 1180:32121 — полоса 29 под заголовком, задаёт отступ до вкладок */
.dp__gap { flex: none; width: 100%; height: 29px; }
/* 1180:32123 — блок вкладок: сверху 20, между рядами 16 */
.dp__switches { width: 100%; padding-top: 20px; display: flex; flex-direction: column; gap: 16px; }
/* 1180:32124 — сегменты Deposit/Withdraw на своём градиенте */
.dp__seg { display: flex; width: 100%; height: 40px; overflow: hidden; border-radius: 12px;
           background-image: linear-gradient(121.74deg, rgba(43, 172, 255, .12) 0%,
                                                        rgba(39, 170, 255, .04) 100%); }
.dp__seg-btn {
  flex: 1 0 0; min-width: 0; display: flex; align-items: center; justify-content: center;
  padding: 12px 32px; background: none; border: 0; cursor: pointer;
  font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
  font-size: 14px; line-height: 16px; color: var(--white); white-space: nowrap;
}
/* Активный сегмент был картинкой из макета — голубым градиентом со свечением.
   Это был последний оттенок мимо палитры, и ради него грузился отдельный файл.
   Собран тем же акцентом; свечение осталось тенью. Заливку здесь оставляем:
   это переключатель режима из двух половин, а не фильтр, и с лаймовой кнопкой
   оплаты внизу окна он не спорит. */
.dp__seg-btn.is-active { color: #06213a;
  background: linear-gradient(180deg, var(--primary-hover), var(--primary));
  box-shadow: 0 0 18px -6px rgba(7, 148, 255, .8); }
/* 1180:32130 — Crypto и Fiat по центру, под ними линия на всю ширину */
.dp__methods { position: relative; width: 100%; display: flex; flex-direction: column;
               align-items: center; justify-content: center; }
.dp__methods::after { content: ''; position: absolute; left: 0; right: 0; bottom: 0;
                       height: 1px; background: rgba(255, 255, 255, .1); }
.dp__method { display: flex; gap: 16px; padding: 0 12px; }
.dp__method-btn {
  box-sizing: border-box; width: 120px; height: 44px; display: flex; align-items: center;
  justify-content: center; gap: 4px; padding: 12px;
  background: none; border: 0; border-bottom: 1px solid transparent; cursor: pointer;
  font-family: 'Work Sans', sans-serif; font-weight: 500;
  font-size: 16px; line-height: 16px; color: var(--modal-text-1, #bbc6cd); white-space: nowrap;
}
.dp__method-btn img { display: block; flex: none; }
/* 1180:32132 — активный метод подчёркнут акцентом, подпись со свечением */
.dp__method-btn.is-active { color: var(--primary); border-bottom-color: var(--primary);
                            text-shadow: 0 0 20px rgba(0, 193, 255, .7); }
/* Цвет иконок зашит в сами файлы: у крипты синий градиент, у фиата серый
   штрих, поэтому они не откликались на выбор вкладки. Рисуем их маской —
   форма из файла, цвет из состояния кнопки. Размеры те же, что у картинок,
   и лежат на псевдоэлементе: глиф крипты 41 больше слота 20 и обрезался бы. */
.dp__method-btn .dp__ico img { display: none; }
.dp__method-btn .dp__ico::after {
  content: ''; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
  background-color: var(--white);
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-position: center; mask-position: center;
}
.dp__method-btn[data-method="crypto"] .dp__ico::after {
  width: 41px; height: 41px;
  -webkit-mask-image: url(../../a/796916f40e.svg); mask-image: url(../../a/796916f40e.svg);
  -webkit-mask-size: 41px 41px; mask-size: 41px 41px;
}
.dp__method-btn[data-method="fiat"] .dp__ico::after {
  width: 17.667px; height: 12.667px;
  -webkit-mask-image: url(../../a/05a2318baf.svg); mask-image: url(../../a/05a2318baf.svg);
  -webkit-mask-size: contain; mask-size: contain;
}
.dp__method-btn.is-active .dp__ico::after { background-color: var(--primary); }
/* 1180:32139 — поля и QR, между ними 20 */
.dp__body { width: 100%; display: flex; flex-direction: column; gap: 20px; }
.dp__row { display: flex; gap: 20px; }
.dp__field { flex: 1 0 0; min-width: 0; display: flex; flex-direction: column; gap: 12px; }
.dp__label { font-family: 'Instrument Sans', sans-serif; font-weight: 400; font-size: 14px;
             line-height: 17px; color: var(--secondary-text, #a4a5ae); }
.dp__label--dim { color: var(--modal-text-1, #bbc6cd); }
.dp__label--strong { font-weight: 600; }
/* 1180:32144 — селект 48 высотой, фон #30354f, радиус 12, паддинг 12 */
.dp__select {
  box-sizing: border-box; display: flex; align-items: center; gap: 8px;
  height: 48px; padding: 12px; width: 100%; overflow: hidden;
  background: #30354f; border: 0; border-radius: 12px; cursor: pointer;
}
.dp__select-coin { display: block; flex: none; }
/* Иконки выгружены по границе глифа и с preserveAspectRatio="none": вписывать
   их в квадрат нельзя — растягивает. Даём натуральный размер внутри слота
   того размера, что стоит в макете.
   1180:32133 — глиф 41 в слоте 20; 1180:32136 — 17.67x12.67 в слоте 20;
   1180:32148 — шеврон 9x5 в слоте 16; 1180:32171 — 16.67 в слоте 20. */
.dp__ico { position: relative; display: block; width: 20px; height: 20px; flex: none; }
/* Глиф больше слота, поэтому центрируем сдвигом, а не выравниванием сетки:
   элемент шире трека сетка не центрирует, он прижимается к краю. */
.dp__ico img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
               display: block; max-width: none; }
.dp__ico--crypto { width: 41px; height: 41px; }
.dp__ico--fiat { width: 17.667px; height: 12.667px; }
.dp__ico--warn { width: 16.667px; height: 16.667px; }
.dp__chev { position: relative; display: block; width: 16px; height: 16px;
            flex: none; margin-left: auto; }
.dp__chev img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);
                display: block; width: 9px; height: 5px; }

/* 1180:32154 — монета сети с маленьким значком в правом нижнем углу */
.dp__select-net { position: relative; display: block; width: 24px; height: 24px; flex: none; }
.dp__select-net img { position: absolute; left: 0; top: 0; display: block; }
/* Бейдж прячем атрибутом, а у него свой display — нужна парная строка */
.dp__select-badge[hidden] { display: none; }
.dp__select-badge { left: auto !important; top: auto !important; right: -1px; bottom: -1px; }
.dp__select-value { flex: 1 0 0; min-width: 0; text-align: left;
                    font-family: 'Work Sans', sans-serif; font-weight: 500;
                    font-size: 13px; line-height: 16px; color: var(--white); }
/* Выбор валюты пополнения. Список — по образцу присланного скрина: строка 57,
   кружок монеты 32, тикер жирным, справа отметка 24 с лаймовым кольцом у
   выбранной, между строками тонкая линия.
   Высота ограничена: окно 570, и панель ниже упёрлась бы в его обрезку. */
.dp__picker { position: relative; }
/* Список валют: один столбец с прокруткой. Высота 240 — пять строк по 48;
   больше в окно 570 не влезает, ниже панель упирается в его обрезку. */
.dp__list {
  position: absolute; left: 0; top: calc(100% + 8px); z-index: 6;
  /* Ширина ровно по полю, из которого список вышел: 100% от .dp__picker.
     Панель шире поля читалась как отдельный блок и залезала под «Network». */
  box-sizing: border-box; width: 100%;
  max-height: 240px; overflow-y: auto; overscroll-behavior: contain;
  /* Цвет тот же, что у самого поля (#30354f): список — его продолжение, и на
     фоне окна #181e3b он читается. Прежний #141a35 почти совпадал с окном и
     панель сливалась в одно тёмное пятно. */
  background: #30354f; border: 1px solid rgba(255, 255, 255, .16); border-radius: 12px;
  /* именно overflow-x: сокращённое overflow: hidden стояло ниже и гасило
     прокрутку по вертикали */
  overflow-x: hidden; box-shadow: 0 24px 48px -16px rgba(0, 0, 0, .85);
}
.dp__list[hidden] { display: none; }
.dp__opt {
  /* width: 100% обязателен: у кнопки ширина по содержимому, сетка её раньше
     растягивала сама, а в один столбец строки съезжались к левому краю. */
  box-sizing: border-box; display: flex; align-items: center; gap: 10px;
  width: 100%; height: 48px; padding: 0 14px; text-align: left;
  background: none; border: 0; cursor: pointer;
}
.dp__opt:not(:last-child) { border-bottom: 1px solid rgba(255, 255, 255, .10); }
.dp__opt:hover { background: rgba(255, 255, 255, .09); }
.dp__opt img { display: block; flex: none; width: 28px; height: 28px; }
.dp__opt span { flex: 1 0 0; min-width: 0;
                font-family: 'Work Sans', sans-serif; font-weight: 700;
                font-size: 15px; line-height: 20px; color: var(--white); }
/* Отметка: кольцо 20; у выбранной кант толще и лаймовый, как в скрине */
.dp__radio { box-sizing: border-box; display: block; width: 20px; height: 20px; flex: none;
             border: 2px solid rgba(255, 255, 255, .38); border-radius: 50%; }
.dp__opt.is-current .dp__radio { border-width: 4px; border-color: #cdfa50; }
.dp__select[aria-expanded="true"] .dp__chev img { transform: translate(-50%, -50%) rotate(180deg); }

/* 1180:32158 — QR и адрес, между ними 20 */
.dp__qr-row { display: flex; align-items: center; gap: 20px; }
/* 1180:32159 — рамка 140, картинка 114.97 со сдвигом 12.52 и радиусом 4.51 */
.dp__qr { position: relative; width: 140px; height: 140px; flex: none; }
.dp__qr-code { position: absolute; left: 12.52px; top: 12.51px;
               width: 114.97px; height: 114.97px; border-radius: 4.51px; display: block; }
.dp__qr-frame { position: absolute; left: .1px; top: .1px;
                width: 139.807px; height: 139.807px; display: block; }
.dp__qr-info { flex: 1 0 0; min-width: 0; display: flex; flex-direction: column;
               justify-content: center; gap: 10px; padding: 0 20px; }
/* 1180:32166 — адрес Barlow SemiBold 14 */
.dp__addr { margin: 0; font-family: 'Barlow', 'Work Sans', sans-serif; font-weight: 600;
            font-size: 14px; line-height: normal; color: var(--white); word-break: break-all; }
/* 1180:32167 — кнопка 40 высотой, радиус 10, фон 10% белого */
.dp__copy {
  align-self: flex-start; box-sizing: border-box; display: flex; align-items: center;
  justify-content: center; height: 40px; padding: 16px 12px;
  background: var(--white-10); border: 0; border-radius: 10px; cursor: pointer;
  font-family: 'Instrument Sans', sans-serif; font-weight: 700; font-size: 14px;
  line-height: normal; color: var(--white); white-space: nowrap;
}
.dp__copy:hover { background: var(--white-16); }
.dp__copy.is-done { color: #7ee787; }
/* ── 1180:47817 «Withdraw» — вторая вкладка того же окна ──
   Отличается от пополнения: вместо QR и сноски идут фамилия с именем, сумма
   вывода, быстрые значения и итог с кнопкой. Зазор между блоками окна тут 20,
   а не 32, и открывается всё в пустом, неактивном состоянии. */
.dp__addr-field, .dp__amount, .dp__wd-foot { display: none; }
.dp.is-withdraw .dp__addr-field { display: flex; }
.dp.is-withdraw .dp__amount { display: flex; }
/* 1233:37544 — на выводе ряд валют плотнее: колонки 234 с зазором 12, между
   подписью и полем 8, а подпись — того же вида, что «Withdrawal Amount». */
.dp.is-withdraw .dp__body > .dp__row { gap: 12px; }
.dp.is-withdraw .dp__field { gap: 8px; }
.dp.is-withdraw .dp__label { padding: 0 8px;
  font-family: 'Work Sans', sans-serif; font-weight: 500;
  font-size: 12px; line-height: 16px; color: var(--modal-text-1, #bbc6cd); }
/* 1233:37579 — адрес вывода на всю ширину */
.dp__addr-field { flex-direction: column; gap: 8px; width: 100%; }
.dp__input input::placeholder { color: var(--dp-label); }
.dp.is-withdraw .dp__wd-foot { display: flex; }
.dp.is-withdraw .dp__qr-row,
.dp.is-withdraw .dp__note { display: none; }
.dp.is-withdraw .dp__modal { gap: 20px; }

/* 1180:47861 — поле ввода той же плитой, что селекты */
.dp__input {
  box-sizing: border-box; display: flex; align-items: center; gap: 8px;
  width: 100%; height: 48px; padding: 12px; overflow: hidden;
  background: #30354f; border: 0; border-radius: 12px; cursor: text;
}
.dp__input input {
  flex: 1 0 0; min-width: 0; border: 0; background: none; outline: none;
  font-family: 'Work Sans', sans-serif; font-weight: 500;
  font-size: 13px; line-height: 16px; color: var(--white);
}
.dp__input:focus-within { box-shadow: inset 0 0 0 1px var(--primary); }
/* 1180:47904 — у поля суммы в макете есть кант #21435e */
.dp__input--amount { border: 1px solid var(--input-border, #21435e); }

/* 1180:47896 — блок суммы: подписи 12, поле, ниже быстрые значения; зазор 12 */
.dp__amount { flex-direction: column; gap: 12px; width: 100%; }
.dp__amount-box { display: flex; flex-direction: column; gap: 8px; width: 100%; }
.dp__amount-head { display: flex; align-items: center; justify-content: space-between;
                   padding: 0 8px; }
.dp__hint { font-family: 'Work Sans', sans-serif; font-weight: 500;
            font-size: 12px; line-height: 16px; color: var(--modal-text-1, #bbc6cd); }
/* 1180:47903 — минимум выделен красным */
.dp__hint b { font-weight: 500; color: #fb3254; }
/* 1180:47907 — MAX жёлтым с подчёркиванием */
.dp__max { flex: none; padding: 0; background: none; border: 0; cursor: pointer;
           font-family: 'Work Sans', sans-serif; font-weight: 700;
           font-size: 13px; line-height: 16px; color: var(--brand-yellow, #eaff00);
           text-decoration: underline; }
/* 1180:38832 — три плитки долей с зазором 12 */
.dp__chips { display: flex; gap: 12px; width: 100%; }
.dp__chip {
  /* высота явно: в Figma обводка внутри, в CSS прибавлялась — было 38 вместо 36
     и весь низ окна съезжал на 2px */
  flex: 1 0 0; min-width: 0; box-sizing: border-box; height: 36px;
  display: flex; align-items: center; justify-content: center; padding: 10px 12px;
  background: #22263c; border: 1px solid #252d56; border-radius: 10px; cursor: pointer;
  font-family: 'Work Sans', sans-serif; font-weight: 500;
  font-size: 15px; line-height: 16px; color: var(--white);
}
.dp__chip:hover { background: #2a3049; }
/* 1180:38835 — выбранная доля залита синим, кант остаётся общим.
   Цвет держим ровно #0794ff и под курсором: подсветка выбранного
   уводила его в светлый #2da9ff, а в макете он один. */
/* Быстрая сумма — выбор, а не действие: заливка акцентом ставила её вровень
   с кнопкой оплаты внизу окна. */
.dp__chip.is-active,
.dp__chip.is-active:hover { background: var(--pick-bg); border-color: var(--pick-line); }

/* ═══ Вставка 1 — «запомнить способ оплаты» ═══
   Строка на 32 идёт по левому краю полей: она такой же ребёнок .dp__fd,
   как ряды полей, и зазор 20 между блоками ей достаётся сам. */
.dp__save { display: flex; align-items: center; gap: 12px; width: 100%; height: 32px;
            padding: 0; border: 0; background: none; cursor: pointer; text-align: left; }
.dp__toggle { position: relative; flex: none; width: 44px; height: 24px; border-radius: 999px;
              background: #3a4064; transition: background-color .16s ease; }
.dp__toggle i { position: absolute; left: 3px; top: 3px; width: 18px; height: 18px;
                border-radius: 50%; background: var(--white);
                transition: transform .16s cubic-bezier(.22, .61, .36, 1); }
.dp__save[aria-checked="true"] .dp__toggle { background: var(--primary, #0794ff); }
.dp__save[aria-checked="true"] .dp__toggle i { transform: translateX(20px); }
.dp__save-label { font-family: 'Work Sans', sans-serif; font-weight: 500;
                  font-size: 13px; line-height: 16px; color: var(--white); }
.dp__save:hover .dp__toggle { filter: brightness(1.1); }
.dp__save:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px;
                          border-radius: 8px; }
@media (prefers-reduced-motion: reduce) {
  .dp__toggle, .dp__toggle i { transition: none; }
}

/* ═══ Повторный депозит: сохранённая карта ═══
   Прячем валюту, сеть, имя и тумблер «запомнить» — всё это спрашивали
   в прошлый раз. Остаётся строка с картой, сумма и кнопка. */
/* Парное правило к hidden. Ниже стоит .dp__fd .dp__field с display: flex —
   сила та же, а порядок позже, и атрибут переставал работать: строка
   сохранённой карты висела на форме первого депозита. */
.dp__fd .dp__saved[hidden] { display: none; }
.dp__fd.is-saved .dp__row, .dp__fd.is-saved .dp__save { display: none; }
.dp__saved-row { box-sizing: border-box; display: flex; align-items: center; gap: 12px;
                 width: 100%; height: 48px; padding: 0 12px;
                 background: #30354f; border-radius: 12px; }
.dp__saved-ico { display: block; flex: none; opacity: .8; }
.dp__saved-name { flex: 1 0 0; min-width: 0; overflow: hidden;
                  text-overflow: ellipsis; white-space: nowrap;
                  font-family: 'Work Sans', sans-serif; font-weight: 500;
                  font-size: 13px; line-height: 16px; color: var(--white); }
.dp__saved-change { flex: none; padding: 0; border: 0; background: none; cursor: pointer;
                    font-family: 'Work Sans', sans-serif; font-weight: 600;
                    font-size: 13px; line-height: 16px; color: var(--dp-accent, #0794ff);
                    transition: color .16s ease; }
.dp__saved-change:hover { color: var(--white); }
.dp__saved-change:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px;
                                  border-radius: 4px; }

/* ═══ Вставка 2 — бонус первого депозита ═══
   Заголовок раздела и две равные карточки: отказ и предложение. Выбор
   показывает сама карточка — заливка и кант, — поэтому ни галочки, ни
   радиокружка рядом нет: два способа сказать одно и то же спорили бы. */
.dp__bonus { display: flex; flex-direction: column; gap: 10px; width: 100%; }
.dp__bonus[hidden] { display: none; }
.dp__bonus-head { display: flex; align-items: baseline; gap: 8px; }
.dp__bonus-h { font-family: 'Work Sans', sans-serif; font-weight: 500;
               font-size: 13px; line-height: 16px; color: var(--white); }
/* Номер ступени рядом с заголовком: игрок должен видеть, какой это по счёту
   бонус из трёх, иначе «+120%» выглядит случайным числом. */
.dp__bonus-tier { flex: 1 0 0; min-width: 0;
                  font-family: 'Work Sans', sans-serif; font-weight: 500;
                  font-size: 12px; line-height: 16px; color: var(--dp-label); }
.dp__bonus-terms { flex: none; padding: 0; border: 0; background: none; cursor: pointer;
                   font-family: 'Work Sans', sans-serif; font-weight: 600;
                   font-size: 12px; line-height: 16px; color: var(--dp-accent, #0794ff); }
.dp__bonus-terms:hover { text-decoration: underline; text-underline-offset: 3px; }
.dp__bonus-terms:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px;
                                 border-radius: 4px; }
.dp__bonus-est { margin: 0; font-family: 'Work Sans', sans-serif;
                 font-size: 12px; line-height: 16px; color: var(--modal-text-1, #bbc6cd); }
.dp__bonus-est[hidden] { display: none; }
/* Строка «начислится сам» стоит вместо выбора на втором и третьем депозите */
.dp__bonus-auto { margin: 0; font-family: 'Work Sans', sans-serif;
                  font-size: 13px; line-height: 18px; color: var(--muted); }
.dp__bonus-auto[hidden] { display: none; }
/* Расход ступени — не ошибка ввода, а последствие. Поэтому янтарный,
   а не красный: красным в кассе помечено то, что мешает продолжить. */
.dp__bonus-warn { margin: 0; font-family: 'Work Sans', sans-serif;
                  font-size: 12px; line-height: 16px; color: #eaa640; }
.dp__bonus-warn[hidden] { display: none; }
.dp__bonus[hidden] { display: none; }
.dp__bonus-row { display: flex; align-items: stretch; gap: 12px; width: 100%; }
.dp__bonus-in { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
                border: 0; clip: rect(0 0 0 0); overflow: hidden; }
.dp__bonus-offer, .dp__bonus-none {
  flex: 1 1 0; min-width: 0; box-sizing: border-box;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 3px; min-height: 68px; padding: 12px 10px; border-radius: 12px;
  cursor: pointer; text-align: center; background: #22263c;
  box-shadow: inset 0 0 0 1px #252d56;
  transition: background-color .16s ease, box-shadow .16s ease;
}
/* Картинка сверху, подписи под ней. Обе клетки одного размера, иначе
   подписи в соседних карточках встают на разной высоте. */
.dp__bonus-pic { position: relative; flex: none; width: 48px; height: 48px;
                 margin-bottom: 4px; border-radius: 10px; }
/* Арт бонуса. Фон у картинки прозрачный, поэтому ни подложки, ни рамки
   клетке не нужно — сундук стоит прямо на карточке. */
.dp__bonus-pic--art { width: 80px; height: 66px; }
.dp__bonus-pic--art img[hidden] { display: none; }
.dp__bonus-pic--art img { display: block; width: 100%; height: 100%;
                          object-fit: contain; transition: opacity .16s ease; }
/* Когда бонус не выбран, арт приглушаем: иначе отказ рядом с ярким сундуком
   выглядит как ошибка, а не как равный вариант. */
.dp__bonus[data-bonus="declined"] .dp__bonus-pic--art img { opacity: .45; }
/* Знак запрета — кружок с косой чертой, рисуем сами: файла нет, а форма
   простая и одинаково читается на любой ширине. */
.dp__bonus-pic--no { color: rgba(255, 255, 255, .82); }
.dp__bonus-pic--no::before, .dp__bonus-pic--no::after {
  content: ''; position: absolute; left: 50%; top: 50%; }
.dp__bonus-pic--no::before { width: 30px; height: 30px; margin: -15px 0 0 -15px;
                             border: 3px solid currentColor; border-radius: 50%;
                             box-sizing: border-box; }
.dp__bonus-pic--no::after { width: 3px; height: 30px; margin: -15px 0 0 -1.5px;
                            background: currentColor; transform: rotate(45deg); }
.dp__bonus-name { font-family: 'Work Sans', sans-serif; font-weight: 700;
                  font-size: 14px; line-height: 18px; color: var(--white); }
.dp__bonus-sub { font-family: 'Work Sans', sans-serif; font-weight: 500;
                 font-size: 12px; line-height: 16px; color: var(--modal-text-1, #bbc6cd);
                 text-wrap: balance; }
/* Выбранная карточка — тем же акцентом, что выбранный чипс и поле в фокусе:
   кант в 1px и лёгкая заливка. Одно правило на обе: выбор здесь один и тот же
   жест, а не два разных. */
.dp__bonus[data-bonus="selected"] .dp__bonus-offer,
.dp__bonus[data-bonus="declined"] .dp__bonus-none {
  background: rgba(7, 148, 255, .1); box-shadow: inset 0 0 0 1px var(--primary, #0794ff); }
.dp__bonus-offer:hover, .dp__bonus-none:hover { background: #2a3049; }
/* Выбора нет — карточка перестаёт вести себя как кнопка: наводить и нажимать
   на неё бессмысленно, решение уже принято правилами акции. */
.dp__bonus-none[hidden] { display: none; }
.dp__bonus[data-pick=""] .dp__bonus-offer { cursor: default; }
.dp__bonus[data-pick=""] .dp__bonus-offer:hover { background: rgba(7, 148, 255, .1); }
/* Одна карточка во всю ширину столбиком выглядела пустой: без второго варианта
   ей не с чем держать высоту. Кладём набок — арт слева, числа справа. */
.dp__bonus[data-pick=""] .dp__bonus-offer { flex-direction: row; justify-content: flex-start;
                                            gap: 12px; min-height: 0; padding: 12px 14px;
                                            text-align: left; flex-wrap: wrap; }
.dp__bonus[data-pick=""] .dp__bonus-pic--art { width: 44px; height: 44px; flex: none; }
.dp__bonus[data-pick=""] .dp__bonus-pic--art img { width: 44px; height: 44px; }
.dp__bonus[data-pick=""] .dp__bonus-name { flex: none; }
.dp__bonus[data-pick=""] .dp__bonus-sub { flex: 1 1 auto; }
.dp__bonus-in:focus-visible ~ .dp__bonus-name { outline: 2px solid var(--focus-ring);
                                                outline-offset: 4px; border-radius: 4px; }
@media (prefers-reduced-motion: reduce) {
  .dp__bonus-offer, .dp__bonus-none { transition: none; }
}
/* На листе во весь экран карточки остаются в ряд — они компактные, — но
   подпись под суммой на 390 занимает три строки, поэтому чуть мельче. */
@media (max-width: 767px) {
  .dp__bonus-offer, .dp__bonus-none { min-height: 62px; padding: 10px 8px; }
  .dp__bonus-pic { width: 40px; height: 40px; margin-bottom: 2px; }
  .dp__bonus-pic--art { width: 64px; height: 54px; }
  .dp__bonus-pic--no::before { width: 26px; height: 26px; margin: -13px 0 0 -13px; }
  .dp__bonus-pic--no::after { height: 26px; margin: -13px 0 0 -1.5px; }
  .dp__bonus-name { font-size: 13px; line-height: 17px; }
  .dp__bonus-sub { font-size: 11px; line-height: 15px; }
}

/* 1180:47918 — итог и кнопка, зазор 10 */
.dp__wd-foot { flex-direction: column; gap: 10px; width: 100%; }
.dp__sum-row { display: flex; align-items: center; justify-content: space-between;
               font-family: 'Work Sans', sans-serif; font-weight: 500; }
.dp__sum-row span { font-size: 12px; line-height: 16px; color: var(--modal-text-1, #bbc6cd); }
.dp__sum-row b { font-weight: 500; font-size: 14px; line-height: 16px; color: var(--white); }
.dp__sum-amount { color: var(--brand-yellow, #eaff00) !important; }
/* 1180:47925 — кнопка 48 радиусом 12, тот же градиент, что у DEPOSIT в шапке */
.dp__submit {
  box-sizing: border-box; display: flex; align-items: center; justify-content: center;
  width: 100%; height: 48px; padding: 16px 12px; border: 0; border-radius: 12px;
  background: linear-gradient(to bottom, #cdfa50, #a6e22e); color: #00151f; cursor: pointer;
  font-family: 'Instrument Sans', sans-serif; font-weight: 700; font-size: 14px;
  line-height: normal; white-space: nowrap;
}
/* 1180:38849 — градиент кнопки задан макетом, осветлять его под курсором
   нельзя: цвет уезжает. Отклик даём тенью того же лайма. */
.dp__submit:hover:not([disabled]) { box-shadow: 0 0 0 3px rgba(205, 250, 80, .22); }
/* Неактивное состояние: окно открывается пустым, кнопка ждёт данных */
.dp__submit[disabled] { background: var(--white-10); color: rgba(255, 255, 255, .5);
                        cursor: default; }
/* ── 1180:34805 — депозит фиатом. Крипто-блоки на это время уходят,
   вместо них валюта со способом оплаты, имя, сумма и кнопка. ── */
.dp__fd { display: none; flex-direction: column; gap: 20px; width: 100%; }
.dp:not(.is-withdraw).is-fiat .dp__fd { display: flex; }
.dp:not(.is-withdraw).is-fiat .dp__body > .dp__row,
.dp:not(.is-withdraw).is-fiat .dp__qr-row,
.dp:not(.is-withdraw).is-fiat .dp__note { display: none; }
/* Блок бонуса живёт в обеих формах: своя копия для крипты, своя для фиата.
   Показываем ту, что относится к открытому способу, и обе прячем на выводе. */
.dp [data-dp-bonus] { display: none; }
.dp:not(.is-withdraw):not(.is-fiat) [data-dp-bonus="crypto"],
.dp:not(.is-withdraw).is-fiat [data-dp-bonus="fiat"] { display: flex; }
.dp [data-dp-bonus][hidden] { display: none !important; }
/* В криптоформе поля суммы нет, поэтому оценку показывать не от чего */
[data-dp-bonus="crypto"] .dp__bonus-est { display: none; }
.dp__fd .dp__row { display: flex; gap: 12px; width: 100%; }
.dp__fd .dp__field { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.dp__fd-amount { display: flex; flex-direction: column; gap: 12px; width: 100%; }
.dp__fd-foot { display: flex; flex-direction: column; gap: 10px; width: 100%; }
/* У способа оплаты иконки нет — подпись начинается от края поля */
.dp__fd .dp__select-value { flex: 1 0 0; min-width: 0; }

/* ── Фиатный вывод (варфрейм) — вторая пара вкладок: Withdraw + Fiat.
   Крипто-блоки на это время уходят, вместо них баланс, сумма в USD,
   выбор получателя и итог. Цвета и плитки те же, что у крипты. ── */
.dp__fw { display: none; flex-direction: column; gap: 20px; width: 100%; }
.dp.is-withdraw.is-fiat .dp__fw { display: flex; }
.dp__fw .dp__row { display: flex; gap: 12px; width: 100%; }
.dp__fw .dp__field { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 8px; }
.dp__fw .dp__select-value { flex: 1 0 0; min-width: 0; }
.dp.is-withdraw.is-fiat .dp__body > .dp__row,
.dp.is-withdraw.is-fiat .dp__addr-field,
.dp.is-withdraw.is-fiat .dp__amount,
.dp.is-withdraw.is-fiat .dp__wd-foot { display: none; }


/* ── Общий выпадающий список для селектов по сайту ── */
.pick { position: relative; }
.pick__menu { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 20;
              margin: 0; padding: 6px; list-style: none; min-width: 148px;
              background: var(--menu); border: 1px solid var(--white-10); border-radius: 10px;
              box-shadow: 0 12px 28px -8px rgba(0, 0, 0, .6); }
.pick__menu[hidden] { display: none; }
.pick__menu button { display: flex; align-items: center; width: 100%; height: 36px; padding: 0 10px;
                     border: 0; border-radius: 6px; background: none; cursor: pointer; text-align: left;
                     font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px;
                     color: var(--modal-text-1, #bbc6cd); }
.pick__menu button:hover { background: var(--white-06); color: var(--white); }
.pick__menu button[aria-selected="true"] { background: var(--white-10); color: var(--white); }
/* Выбранное значение перестаёт быть подсказкой */
.rg__select.is-picked { color: var(--white); }

/* ── Витрина состояний: панель для просмотра, не часть макета ── */
.states { position: fixed; left: 16px; bottom: 16px; z-index: 90; box-sizing: border-box;
          display: flex; flex-direction: column; gap: 10px; width: 268px; max-height: calc(100vh - 32px);
          padding: 14px; overflow-y: auto;
          background: #141a33; border: 1px solid rgba(255, 255, 255, .12); border-radius: 16px;
          box-shadow: 0 24px 60px -20px rgba(0, 0, 0, .8);
          font-family: 'Work Sans', sans-serif; }
.states[hidden] { display: none; }
.states__head { display: flex; align-items: center; justify-content: space-between; }
.states__head b { font-weight: 700; font-size: 14px; color: var(--white); }
.states__x { padding: 0 4px; border: 0; background: none; cursor: pointer;
             font-size: 18px; line-height: 1; color: var(--dp-label); }
.states__group { display: flex; flex-direction: column; gap: 4px; }
.states__group > span { font-weight: 500; font-size: 11px; line-height: 14px; color: var(--dp-label);
                        text-transform: uppercase; letter-spacing: .04em; }
.states__item { text-align: left; padding: 7px 10px; border: 0; border-radius: 8px; cursor: pointer;
                background: rgba(255, 255, 255, .06); color: var(--modal-text-1, #bbc6cd);
                font-family: inherit; font-weight: 500; font-size: 12.5px; line-height: 16px; }
.states__item:hover { background: rgba(255, 255, 255, .12); color: var(--white); }
.states__item.is-current { background: var(--primary); color: var(--white); }
.states__reset { padding: 8px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 8px;
                 background: none; cursor: pointer; color: var(--white);
                 font-family: inherit; font-weight: 600; font-size: 12.5px; }
.states__reset:hover { background: rgba(255, 255, 255, .08); }
@media (max-width: 767px) {
  .states { left: 8px; right: 8px; bottom: 8px; width: auto; max-height: 60vh; }
}

/* ── Состояния окна кошелька ──
   Подсказка об ошибке под полем суммы и экран состояния вместо формы:
   блокировки счёта, отправка, успех и отказ. ── */
.dp__error { margin: 0; padding: 0 8px; font-family: 'Work Sans', sans-serif; font-weight: 500;
             font-size: 12px; line-height: 16px; color: #fb3254; }
.dp__error[hidden] { display: none; }
.dp__error--warn { color: #fabf2e; }

.dp__state { display: none; flex-direction: column; align-items: center; text-align: center;
             gap: 10px; width: 100%; padding: 32px 24px 8px; }
.dp.is-state .dp__state { display: flex; }
/* Форма на это время уходит целиком — вместе с вкладками способа */
.dp.is-state .dp__body,
.dp.is-state .dp__wd-foot,
.dp.is-state .dp__note,
.dp.is-state .dp__methods { display: none; }
.dp__state-ico { display: flex; align-items: center; justify-content: center;
                 width: 56px; height: 56px; margin-bottom: 6px; border-radius: 50%;
                 background: var(--white-06); font-size: 24px; line-height: 1; }
.dp__state--ok .dp__state-ico   { background: rgba(126, 231, 135, .14); }
.dp__state--wait .dp__state-ico { background: rgba(250, 191, 46, .14); }
.dp__state--bad .dp__state-ico  { background: rgba(229, 72, 77, .14); }
.dp__state-title { font-family: 'Work Sans', sans-serif; font-weight: 700;
                   font-size: 18px; line-height: 24px; color: var(--white); }
.dp__state-text { margin: 0; max-width: 380px; font-family: 'Work Sans', sans-serif;
                  font-size: 13px; line-height: 20px; color: var(--modal-text-1, #bbc6cd); }
/* Разбор начисления на экране результата: слева подпись, справа сумма.
   Ширина по содержимому, чтобы колонка не разъезжалась на длинных строках. */
.dp__state-rows { display: grid; grid-template-columns: auto auto; justify-content: center;
                  gap: 6px 24px; margin: 4px 0 0; padding: 14px 18px;
                  border-radius: 12px; background: rgba(0, 0, 0, .18); }
.dp__state-rows[hidden] { display: none; }
.dp__state-rows dt { font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
                     color: var(--dp-label); text-align: left; }
.dp__state-rows dd { margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
                     font-size: 13px; line-height: 18px; color: var(--white);
                     text-align: right; font-variant-numeric: tabular-nums; }
.dp__state-cta { margin-top: 10px; box-sizing: border-box; display: flex; align-items: center;
                 justify-content: center; height: 44px; padding: 0 24px; border: 0; border-radius: 12px;
                 background: linear-gradient(to bottom, #cdfa50, #a6e22e); color: #00151f; cursor: pointer;
                 font-family: 'Instrument Sans', sans-serif; font-weight: 700; font-size: 14px; }
.dp__state-cta[hidden] { display: none; }
.dp__state-back { margin-top: 2px; padding: 8px 12px; border: 0; background: none; cursor: pointer;
                  font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 13px;
                  color: var(--dp-label); text-decoration: underline; }
.dp__state-back:hover { color: var(--white); }
/* Кнопка в работе: подпись меняет скрипт, здесь только вид */
.dp__submit.is-busy { opacity: .8; cursor: default; }

/* 1180:32169 — сноска: кант #747889, радиус 12, паддинг 12, зазор 8 */
/* Высота минимальная, а не жёсткая: на узком экране текст сноски уходит в
   три строки, и при height третья строка вылезала за рамку и обрезалась
   краем окна. Подпись меняется вместе с выбранной монетой, длина разная. */
.dp__note { box-sizing: border-box; width: 100%; min-height: 56px; display: flex; gap: 8px; padding: 12px;
            border: 1px solid #747889; border-radius: 12px; }
.dp__note img { display: block; flex: none; }
.dp__note p { margin: 0; flex: 1 0 0; min-width: 0;
              font-family: 'Work Sans', sans-serif; font-weight: 400;
              font-size: 13px; line-height: 16px; color: var(--white); }
/* 1180:32173, 1180:32174 — уголки: бокс 45.31 на -1px от края, внутри дуга
   46.31 прижата к левому верхнему углу бокса (в макете inset 0 -2.21% -2.21% 0).
   Левый — тот же файл, отражённый по горизонтали: в макете на него навешены
   rotate(180) и scaleY(-1), что вместе даёт зеркало по X. */
.dp__corner { position: absolute; bottom: 0; width: 45.31px; height: 45.31px;
              display: block; pointer-events: none; }
.dp__corner img { position: absolute; left: 0; top: 0;
                  width: 46.31px; height: 46.31px; display: block; max-width: none; }
.dp__corner--l { left: 0; transform: scaleX(-1); }
.dp__corner--r { right: 0; }

@media (prefers-reduced-motion: reduce) { .dp__wrap { animation: none; } }
/* 1180:32851 — мобильное окно 370x549. Ряды здесь НЕ складываются в столбик:
   в макете валюта и сеть стоят рядом, а адрес с кнопкой — справа от QR.
   Числа ниже дают ту же вертикаль, что в кадре: шапка 24..64, вкладки 84..178,
   валюта 198..273, QR 293..433, сноска 453..525, поле снизу 24. */
/* ── 767 и уже: окно превращается в лист во весь экран ──
   Между шапкой (122) и нижней панелью (107) окну оставалось 403px из 664 —
   не помещалась ни одна вкладка, и прокручивать приходилось всегда. Лист
   закрывает и шапку, и панель: под содержимое становится 486 вместо 403,
   а заголовок, вкладки и кнопка действия при этом не едут. */
@media (max-width: 767px) {
  .dp { padding: 0; overflow: hidden; }
  .dp__scrim { display: none; }          /* лист непрозрачный, закрывает всё */
  .dp__wrap { width: 100%; max-width: none; height: 100%; margin: 0; }
  .dp__modal { height: 100%; padding: 0; border-radius: 0; overflow: hidden; }
  .dp__modal::after { display: none; }   /* канта у листа нет — он во весь экран */
  /* Уголки рисовались по скруглению окна; у листа скругления нет, и они
     повисали цветными дугами в углах экрана */
  .dp__corner { display: none; }
  .dp__gap, .dp__switches { flex: none; }
  .dp__switches { box-sizing: border-box; padding: 20px 24px 0; }
  /* Поля уехали из модалки сюда: прокручивается только эта часть */
  .dp__scroll { flex: 1 1 auto; min-height: 0; overflow-y: auto;
                -webkit-overflow-scrolling: touch; align-items: stretch;
                padding: 0 24px calc(24px + env(safe-area-inset-bottom, 0px));
                gap: 20px; }
  /* Экран результата занимает лист целиком и стоит по центру: иначе он
     оказывался прижат к низу под пустой прокручиваемой частью */
  .dp.is-state .dp__scroll { display: none; }
  .dp.is-state .dp__state { flex: 1 1 auto; justify-content: center;
                            padding: 24px 24px calc(24px + env(safe-area-inset-bottom, 0px)); }
  /* Фиатные блоки на листе растворяются: их дети становятся прямыми детьми
     прокручиваемой части, иначе липкий подвал цеплялся за край своего блока,
     а не за край экрана, и всё равно уезжал */
  .dp:not(.is-withdraw).is-fiat .dp__fd,
  .dp.is-withdraw.is-fiat .dp__fw { display: contents; }
  /* Кнопка действия закреплена у нижнего края: докручивать до неё не нужно */
  .dp__wd-foot, .dp__fd-foot {
    position: sticky; bottom: calc(-24px - env(safe-area-inset-bottom, 0px));
    z-index: 2; margin-top: auto; background: #181e3b;
    padding: 12px 0 calc(12px + env(safe-area-inset-bottom, 0px));
    box-shadow: 0 -12px 16px -8px #181e3b; }
}

@media (max-width: 640px) {
  .dp__modal { gap: 20px; }
  /* распорка под абсолютной шапкой: 44 + зазор 20 + поле блока 20 = вкладки на 84 */
  .dp__gap { height: 44px; }
  /* ширина 480 из десктопа вылезала за окно на 370 — держим до крестика */
  .dp__title { left: 24px; top: 38px; width: auto; right: 76px; }
  .dp__close { left: auto; right: 24px; top: 24px; }
  .dp__switches { gap: 12px; }
  .dp__seg { height: 38px; }
  /* Колонка адреса: ширина 162 = 322 - QR 140 - зазор 20, высота 104 —
     подпись 16, через 4 адрес в две строки по 16, через 12 кнопка 40. */
  .dp__qr-info { padding: 0; gap: 4px; }
  .dp__addr { line-height: 16px; }
  .dp__copy { margin-top: 8px; }
  /* Ряд валюты 75 на обеих вкладках: подпись 15, зазор 12, поле 48.
     У вывода свои правила подписи и зазора, поэтому перекрываем и их. */
  .dp__field, .dp.is-withdraw .dp__field,
  .dp__fd .dp__field, .dp__fw .dp__field { gap: 12px; }
  .dp__label, .dp.is-withdraw .dp__label { line-height: 15px; }
  /* Пары колонок по 151 — зазор 20; ряд адреса по 99.33 — зазор 12.
     У фиатных блоков свой зазор 12 на все ряды, поэтому перекрываем оба. */
  .dp__fd .dp__row, .dp__fw .dp__row { gap: 20px; }
  /* 12, а не 13: подсказка адреса «Fill in carefully according to the
     specific currency» при 13 не влезала в поле и обрезалась на полуслове */
  .dp__input input { font-size: 12px; }
}

/* ═══════════════════════════════════════════════════════════════════
   1239:40001 «Profile». В макете это один список из 13 полей подряд;
   здесь он разложен по смыслу — контакты, проверенные данные, адрес —
   как на присланном образце, но нашими токенами. Новых цветов нет:
   плита карточки та же, что у шапки, поля те же, что в модалке депозита.
   ═══════════════════════════════════════════════════════════════════ */
/* Закон внутреннего и внешнего: 32 между карточками > 24 поле карточки >
   20 внутри карточки > 16 сетка полей > 8 подпись к полю > 4 в заголовке.
   Было 24 = 24 и 20 = 20 — карточки слипались, уровни не различались. */
.view--profile { gap: 24px; }
.prof__head { display: flex; flex-direction: column; gap: 16px; }
/* 24 между карточками, как в макете: с 32 они распадались на три отдельных
   блока вместо одной колонки. Нижний отступ — место под липкую полосу
   сохранения, иначе она накрывала последнее поле с ошибкой. */
.prof__panel { display: flex; flex-direction: column; gap: 24px; padding-bottom: 8px; }
/* display перебивает атрибут hidden — гасим адресно, иначе пустые
   панели Verification и Security видны под карточками */
.prof__panel[hidden] { display: none; }
.prof__h1 { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 32px; line-height: 40px; color: var(--white); }
.prof__tabs { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
/* Таблетки по образцу .chip; активная — на акценте */
.prof__tab { display: flex; align-items: center; padding: 8px 16px; border: 0; cursor: pointer;
             background: var(--white-10); border-radius: 999px;
             font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 14px;
             line-height: 20px; color: var(--white); }
.prof__tab:hover { background: var(--white-16); }
.prof__tab.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }
/* Шапка профиля отделена от карточек линией — иначе имя висит в воздухе */
.prof__who { display: flex; align-items: center; gap: 14px;
             padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.prof__ava { display: grid; place-items: center; width: 48px; height: 48px; flex: none;
             background: var(--surface); border-radius: 50%;
             font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 16px;
             color: var(--white); letter-spacing: .5px; }
.prof__who-text { display: flex; flex-direction: column; gap: 4px; }
.prof__who-text b { font-family: 'Work Sans', sans-serif; font-weight: 700; font-size: 18px;
                    line-height: 22px; color: var(--white); }
.prof__who-text span { font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 16px;
                       color: var(--dp-label); }
.prof__who-text i { font-style: normal; padding: 0 2px; }
.prof__ok { font-style: normal; color: var(--register); }

/* Плита карточки — та же, что у шапки и модалки */
/* Карточка на фоне страницы даёт контраст всего 1.12:1, поэтому границу
   держит кант посветлее и мягкая тень — иначе три карточки читаются
   одной серой лентой. */
.prof__card { box-sizing: border-box; display: flex; flex-direction: column; gap: 20px;
              padding: 24px; background: var(--chrome); border-radius: 20px;
              border: 1px solid rgba(255, 255, 255, .12);
              box-shadow: 0 8px 24px -16px rgba(0, 0, 0, .8); }
.prof__card-head { display: flex; flex-direction: column; gap: 6px; }
.prof__card-head h2 { display: flex; align-items: center; gap: 10px; margin: 0;
                      font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
                      font-size: 18px; line-height: 24px; color: var(--white); }
/* Описание тише заголовка, иначе они спорят за первый взгляд */
.prof__card-head p { margin: 0; max-width: 760px;
                     font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 19px;
                     color: var(--dp-label); }

/* Между рядами больше воздуха, чем между колонками: так пары «подпись —
   поле» читаются рядами, а не решёткой из восьми одинаковых блоков. */
.prof__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 24px;
              align-items: start; }
.prof__cell { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.prof__cell--wide { grid-column: 1 / -1; }
/* Подписи выровнены по левому краю карточки — там же, где заголовки секций,
   поэтому колонка полей читается одной линией. */
.prof__label { display: flex; align-items: center; gap: 8px; padding: 0;
               font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 12.5px;
               line-height: 16px; color: var(--muted); }
/* Статус — нейтральная плашка с цветной точкой. Сплошные зелёная и кислотная
   жёлтая заливки перетягивали внимание с самих полей. */
.prof__badge { display: inline-flex; align-items: center; gap: 6px; font-style: normal;
               padding: 3px 9px 3px 7px; border-radius: 999px;
               background: rgba(255, 255, 255, .07); color: var(--muted);
               font-weight: 600; font-size: 11px; line-height: 16px; }
/* display перебивает атрибут hidden — гасим адресно, иначе плашка «checked»
   остаётся видна у новичка, у которого проверять ещё нечего. */
.prof__badge[hidden] { display: none; }
.prof__badge::before { content: ''; width: 6px; height: 6px; flex: none; border-radius: 50%; }
.prof__badge--ok::before   { background: var(--register); }
.prof__badge--warn::before { background: var(--brand-yellow, #eaff00); }

/* Поле на карточке отличается заливкой всего на пару процентов — держим
   границу тонким кантом, иначе ряд полей сливается с плитой. */
.prof__box { box-sizing: border-box; display: flex; align-items: center; gap: 12px;
             height: 46px; padding: 12px 14px; background: #262c47; border-radius: 12px;
             border: 1px solid rgba(255, 255, 255, .07); }
.prof__box input { flex: 1 0 0; min-width: 0; border: 0; background: none; outline: none;
                   font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px;
                   line-height: 20px; color: var(--white); }
.prof__box input::placeholder { color: var(--dp-label); }
.prof__box:focus-within { box-shadow: inset 0 0 0 1px var(--primary); }
.prof__value { flex: 1 0 0; min-width: 0; overflow: hidden; text-overflow: ellipsis;
               white-space: nowrap;
               font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 14px;
               line-height: 20px; color: var(--white); }
/* Заблокированные после проверки поля: приглушены и с замком */
.prof__box.is-locked { background: rgba(255, 255, 255, .03);
                       border-color: rgba(255, 255, 255, .05); }
.prof__box.is-locked .prof__value { color: var(--dp-text); }
.prof__box.is-locked img { display: block; flex: none; opacity: .35; }
.prof__box.is-locked img[hidden] { display: none; }
.prof__link { flex: none; padding: 0; border: 0; background: none; cursor: pointer;
              font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 14px;
              line-height: 20px; color: var(--primary); }
.prof__link:hover { color: var(--primary-hover); }
.prof__note { padding: 0; font-family: 'Work Sans', sans-serif; font-size: 12px;
              line-height: 16px; color: var(--dp-label); }
/* Статус «на проверке» — та же нейтральная плашка, точка приглушённая:
   данные уже отправлены, но зелёным их отмечать ещё рано. */
.prof__badge--wait::before { background: var(--dp-label); }
/* Ошибка поля: кант и строка под ним. Красный только на канте и тексте —
   заливку не трогаем, иначе поле начинает кричать на всю карточку. */
.prof__box.is-bad { border-color: rgba(229, 72, 77, .8);
                    box-shadow: inset 0 0 0 1px rgba(229, 72, 77, .35); }
.prof__err { display: flex; align-items: center; gap: 6px; padding: 0;
             font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
             color: var(--bad-text); }
.prof__err[hidden] { display: none; }
.prof__err::before { content: ''; width: 5px; height: 5px; flex: none;
                     border-radius: 50%; background: currentColor; }
.prof__empty { margin: 0; padding: 32px 0;
               font-family: 'Work Sans', sans-serif; font-size: 14px; color: var(--dp-label); }

/* Полоса сохранения — прилипает к низу окна, пока есть правки */
.prof__save { position: sticky; bottom: 12px; z-index: 5;
              display: flex; align-items: center; gap: 12px; padding: 16px 20px;
              background: rgba(24, 30, 59, .92); border-radius: 16px;
              border: 1px solid rgba(255, 255, 255, .08);
              -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.prof__save[hidden] { display: none; }
.prof__save-text { flex: 1 0 0; font-family: 'Work Sans', sans-serif; font-size: 13px;
                   line-height: 18px; color: var(--brand-yellow, #eaff00); }
.prof__btn { height: 40px; padding: 0 20px; border: 0; border-radius: 10px; cursor: pointer;
             font-family: 'Instrument Sans', sans-serif; font-weight: 700; font-size: 14px;
             color: var(--white); }
.prof__btn--ghost { background: var(--white-10); }
.prof__btn--ghost:hover { background: var(--white-16); }
.prof__btn--primary { background: var(--primary); }
.prof__btn--primary:hover { background: var(--primary-hover); }

/* Пустой профиль: замков нет, поля ждут заполнения */
@media (max-width: 767px) {
  /* На 402 имя, мета и витринный переключатель в одну строку не влезают:
     имя ломалось на две строки, а мета на три. Переключатель уводим на
     свою строку, сетку полей — в одну колонку. */
  .prof__who { flex-wrap: wrap; gap: 12px 14px; padding-bottom: 16px; }
  .prof__who-text { flex: 1 1 0; min-width: 0; }
  .prof__grid { grid-template-columns: 1fr; gap: 18px; }
  .prof__card { padding: 20px 18px; border-radius: 16px; }
  .prof__panel { gap: 20px; }
}


@media (max-width: 720px) {
  .prof__grid { grid-template-columns: 1fr; gap: 12px; }
  /* та же лесенка на узком экране: 24 между карточками > 16 поле > 12 внутри */
  .prof__card { padding: 16px; gap: 12px; }
  .prof__panel { gap: 24px; }
  .prof__h1 { font-size: 24px; line-height: 32px; }
  .prof__save { flex-wrap: wrap; }
  .prof__save-text { flex: 1 0 100%; }
}

/* ═══════════════════════════════════════════════════════════════════
   1226:35555 «My Wallet» — поп-ап по иконке профиля в шапке.
   Окно 664x315: слева сводка 340, справа меню 276, поля 16.
   Висит под иконкой, поэтому позиционируется от правого края шапки.
   ═══════════════════════════════════════════════════════════════════ */
.pm { position: fixed; inset: 0; z-index: 72; pointer-events: none; }
.pm__pop { pointer-events: auto; }
.pm[hidden] { display: none; }
/* Панель того же тона, что страница (контраст 1.12:1), и без подложки сливается
   с ней. Гасим фон почти в чёрный: панель читается отдельным слоем, а страница
   за ней явно недоступна — поэтому подложка и ловит клики. Раньше она их
   пропускала, и мимо панели нажималась кнопка под затемнением. */
.pm__scrim { position: absolute; inset: 0; background: rgba(4, 10, 26, .78);
             pointer-events: auto; animation: pm-scrim-in .22s ease both; }
@keyframes pm-scrim-in { from { opacity: 0; } }
/* ── Панель профиля: выезжает справа во всю высоту ──
   Прежнее окно 664 висело под шапкой и держало два столбца. Пунктов стало
   больше десятка, поэтому панель: разделы сворачиваются, а высоту даёт экран,
   а не окно. */
.pm__pop {
  position: absolute; right: 0; top: 0; bottom: 0; box-sizing: border-box;
  display: flex; flex-direction: column; gap: 12px;
  width: 380px; max-width: calc(100vw - 24px); padding: 20px 16px;
  background: #181e3b; border-left: 1px solid rgba(255, 255, 255, .12);
  box-shadow: -32px 0 80px -24px rgba(0, 0, 0, .9);
  overflow-y: auto;
  animation: pm-in .26s cubic-bezier(.22, .61, .36, 1) both;
}
/* Панель именно выезжает из-за правого края, а не проявляется на месте:
   сдвиг на 24px с прозрачностью читался как мигание, а не как движение.
   Гаснуть ей не нужно — за неё это делает подложка. */
@keyframes pm-in { from { transform: translateX(100%); } }
@media (prefers-reduced-motion: reduce) {
  .pm__pop, .pm__scrim { animation: none; }
}

/* ── Шкала размеров в панели ──
   Всё было в диапазоне 13–16px: уровни не отличались, и список читался
   сплошным серым полотном. Разводим на пять ступеней —
   баланс 20, имя 17, разделы 16, подпункты 14, подписи 13, — чтобы
   было видно, что здесь главное, а что справочное. */

/* шапка панели */
.pm__head { display: flex; align-items: center; gap: 12px; padding: 0 0 4px; }
/* Инициалы вместо силуэта — те же, что на странице профиля. Плоский серый
   кружок читался как «картинка не загрузилась», поэтому мягкая заливка
   с наклоном и волосяное кольцо по краю. */
.pm__ava { display: grid; place-items: center; flex: none; width: 48px; height: 48px;
           border-radius: 50%;
           background: linear-gradient(150deg, #303c6d 0%, #1e2549 100%);
           box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .06);
           font-family: 'Instrument Sans', sans-serif; font-weight: 700;
           font-size: 17px; line-height: 1; letter-spacing: .5px; color: var(--white); }
.pm__who { display: flex; flex-direction: column; flex: 1 0 0; min-width: 0; }
.pm__name { font-family: 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 17px; line-height: 22px; color: var(--white);
            overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pm__status { font-family: 'Work Sans', sans-serif; font-weight: 500;
              font-size: 13px; line-height: 18px; color: var(--dp-label, #8b93a8); }
.pm__x { display: grid; place-items: center; flex: none; width: 40px; height: 40px;
         padding: 0; border: 0; border-radius: 12px; cursor: pointer;
         background: none;
         transition: background-color .16s ease; }
.pm__x img { display: block; width: 16px; height: 16px; opacity: .55;
             transition: opacity .16s ease; }
.pm__x:hover { background: var(--white-10); }
.pm__x:hover img { opacity: 1; }
.pm__x:active { background: var(--white-16); }

/* Подпись над рядом: без неё «0.00» и «0» — два числа без объяснения,
   и какое из них деньги, а какое очки, приходилось угадывать по значку. */
.pm__lab { margin-bottom: -4px;
           font-family: 'Work Sans', sans-serif; font-weight: 500;
           font-size: 11px; line-height: 14px; letter-spacing: .06em;
           text-transform: uppercase; color: var(--dp-label, #8b93a8); }

/* Состояние отыгрыша под бонусом */
.pm__wager { display: flex; flex-direction: column; gap: 6px;
             margin-top: -4px; padding: 10px 14px 12px; border-radius: 12px;
             background: rgba(0, 0, 0, .18); }
.pm__wager[hidden] { display: none; }
.pm__wager-top { display: flex; align-items: baseline; gap: 8px; }
.pm__wager-text { flex: 1 0 0; min-width: 0;
                  font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
                  color: var(--modal-text-1, #bbc6cd); }
.pm__wager-pct { flex: none; font-family: 'Instrument Sans', sans-serif; font-weight: 700;
                 font-size: 13px; line-height: 16px; color: var(--white);
                 font-variant-numeric: tabular-nums; }
.pm__wager-track { display: block; height: 5px; border-radius: 999px; overflow: hidden;
                   background: var(--white-10); }
/* Полоса едет плавно: отыгрыш идёт ставками, и прыжок ширины читается сбоем */
.pm__wager-track i { display: block; width: 0; height: 100%; border-radius: 999px;
                     background: var(--primary);
                     transition: width .5s cubic-bezier(.22, .61, .36, 1); }
@media (prefers-reduced-motion: reduce) { .pm__wager-track i { transition: none; } }
/* 11px было мелко для строки, которую читают ради конкретного числа */
.pm__wager-note { font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
                  color: var(--modal-text-1, #bbc6cd); }

/* Отыгрыш закончен — блок меняет тон с нейтрального на зелёный: это уже не
   ход дела, а готовые деньги. */
.pm__wager[data-state="done"] { background: rgba(0, 201, 40, .1);
                                box-shadow: inset 0 0 0 1px rgba(0, 201, 40, .35); }
.pm__wager[data-state="done"] .pm__wager-track i { background: var(--register); }
.pm__wager[data-state="done"] .pm__wager-note { color: var(--white); }

/* Баланс и очки: поле слева, действие справа. Строки не равны по весу —
   деньги это то, за чем панель открывают, а очки лежат рядом справочно.
   Поэтому верхняя строка выше и с крупным числом, нижняя — обычная. */
.pm__money { display: flex; align-items: center; gap: 10px; }
/* Поле утоплено, но без канта. Сначала под ним стоял плоский почти чёрный
   #0e132a с кантом в 1px — на панели #181e3b это резкий провал в жёсткой
   рамке. Теперь только полупрозрачное затемнение с наклоном: сверху глубже,
   снизу почти вровень с панелью, границы как таковой нет — есть переход.
   Светлее делать нельзя: поле сравняется с кнопкой рядом. */
.pm__cur, .pm__bonus { display: flex; align-items: center; gap: 12px; flex: 1 0 0; min-width: 0;
                       box-sizing: border-box; height: 56px; padding: 0 14px;
                       border: 0; border-radius: 14px;
                       background: linear-gradient(180deg, rgba(0, 0, 0, .22) 0%,
                                                           rgba(0, 0, 0, .08) 100%); }
.pm__cur { cursor: pointer; transition: box-shadow .16s ease; }
.pm__cur:hover { box-shadow: inset 0 0 0 40px rgba(255, 255, 255, .05); }
.pm__cur:active { box-shadow: inset 0 0 0 40px rgba(0, 0, 0, .12); }
.pm__cur:hover .pm__cur-chev { opacity: 1; }
.pm__coin-flag { display: block; flex: none; width: 26px; height: 26px; border-radius: 50%; }
.pm__cur-sum, .pm__bonus-sum { flex: 1 0 0; min-width: 0; text-align: left;
                               font-family: 'Instrument Sans', sans-serif; font-weight: 700;
                               color: var(--white); font-variant-numeric: tabular-nums; }
/* Оба числа одного кегля: очки — такой же баланс, как деньги, и разный
   размер читался как «это не совсем баланс». */
.pm__cur-sum, .pm__bonus-sum { font-size: 20px; line-height: 26px; }
.pm__cur-chev { display: block; flex: none; opacity: .7; transition: opacity .16s ease; }
/* Коробка остаётся 26 — как у флага, иначе текст в двух строках начнётся
   с разных мест. А сам диск занимает лишь 85% картинки (остальное прозрачные
   поля и лучи), поэтому монету увеличиваем масштабом: на раскладку он не
   влияет, и золотой круг встаёт ровно в размер флага. */
.pm__bonus-ico { display: block; flex: none; width: 26px; height: 26px;
                 object-fit: contain; transform: scale(1.18); }
.pm__top, .pm__swap { flex: none; min-width: 124px; height: 56px; padding: 0 18px;
                      border: 0; border-radius: 14px; cursor: pointer;
                      font-family: 'Instrument Sans', sans-serif; font-weight: 700;
                      font-size: 15px; line-height: 20px;
                      transition: filter .16s ease, background-color .16s ease,
                                  border-color .16s ease, transform .12s ease,
                                  box-shadow .16s ease; }
/* Тот же лайм, что у кнопки депозита в шапке (2745): плоский --register
   рядом с ней читался как другая кнопка другого продукта. Постоянного
   блика, как в шапке, здесь нет — в открытой панели он бы мельтешил. */
.pm__top { color: #00151f;
           background: linear-gradient(to bottom, #cdfa50, #a6e22e); }
.pm__top:hover { filter: brightness(1.06); transform: translateY(-1px);
                 box-shadow: 0 6px 18px -6px rgba(205, 250, 80, .55); }
.pm__top:active { transform: translateY(0); filter: brightness(.96); }
/* Кант убран и здесь: кнопка светлее панели и отделяется заливкой */
.pm__swap { background: var(--white-06, rgba(255, 255, 255, .06)); color: var(--white); }
.pm__swap:hover { background: var(--white-10, rgba(255, 255, 255, .1)); }
.pm__swap:active { background: var(--white-16); }
/* Пока отыгрыш не закрыт, менять нечего. Кнопка остаётся собой — приглушённой,
   а не серой: серую заливку уже отклоняли. */
.pm__swap[disabled] { background: rgba(7, 148, 255, .18); color: rgba(255, 255, 255, .45);
                      cursor: default; }
.pm__swap[disabled]:hover { background: rgba(7, 148, 255, .18); }
/* Готов к обмену — синим, как остальные основные действия. Лайм рядом занят
   депозитом, а две ярких кнопки в одной строке спорили бы за нажатие. */
.pm__swap[data-claim="1"] { color: var(--white);
                            background: linear-gradient(180deg, var(--cta-a), var(--cta-c)); }
.pm__swap[data-claim="1"]:hover { filter: brightness(1.07); transform: translateY(-1px);
                                  box-shadow: 0 6px 18px -6px rgba(7, 148, 255, .55); }
.pm__swap[data-claim="1"]:active { transform: translateY(0); filter: brightness(.96); }

/* Разделы. Волосяная линия отделяет «кто я и сколько у меня» от навигации:
   без неё панель шла одним потоком строк и разница между деньгами и
   переходами по разделам была не видна. */
.pm__menu { flex: 1 0 auto; display: flex; flex-direction: column; gap: 2px;
            margin-top: 6px; padding-top: 14px;
            border-top: 1px solid var(--white-06, rgba(255, 255, 255, .06)); }
.pm__item { box-sizing: border-box; display: flex; align-items: center; gap: 12px;
            width: 100%; min-height: 56px; padding: 0 12px; border: 0; border-radius: 14px;
            cursor: pointer; background: none; text-align: left;
            font-family: 'Instrument Sans', sans-serif; font-weight: 600;
            font-size: 16px; line-height: 22px; color: var(--white);
            transition: background-color .16s ease, color .16s ease; }
.pm__item span { flex: 1 0 0; min-width: 0; }
.pm__item:hover { background: var(--white-10); }
.pm__item:active { background: var(--white-16); }
/* Иконки разделов нарисованы под разную ширину — 20, 18, 18, 20. Пока каждая
   занимала свою, подписи начинались с разных мест и столбец текста ехал.
   Держим их в одинаковой клетке 20x20, картинка вписывается внутрь. */
.pm__ico { display: block; flex: none; width: 22px; height: 22px;
           object-fit: contain; opacity: .75; transition: opacity .16s ease; }
.pm__chev { display: block; flex: none; opacity: .5;
            transition: transform .18s cubic-bezier(.22, .61, .36, 1), opacity .16s ease; }
.pm__item:hover .pm__chev { opacity: .8; }
/* Свёрнутый раздел показывает стрелку вниз — «здесь развернётся список»,
   раскрытый переворачивает её вверх. Стрелка вправо обещала переход на
   другую страницу, а список раскрывается на месте. */
.pm__item[aria-expanded="true"] .pm__chev { transform: rotate(180deg); opacity: .9; }

/* Раскрытый раздел вместе со своими пунктами читается одним блоком: подсветка
   идёт насквозь, углы скруглены только снаружи, шов между ними убран
   отрицательным полем — иначе подпункты висели в пустоте и список выглядел
   рваным. Подписи подпунктов встают ровно под подписью раздела: 34 отступа
   списка плюс 12 внутри кнопки = те же 46, что у раздела (12 поля + 22
   иконка + 12 зазор). */
.pm__item[aria-expanded="true"] { background: var(--white-04); border-radius: 14px 14px 0 0; }
.pm__item[aria-expanded="true"]:hover { background: var(--white-10); }
.pm__item[aria-expanded="true"] + .pm__subs { margin-top: -2px; }
.pm__subs { display: flex; flex-direction: column; gap: 2px; padding: 0 0 8px 34px;
            background: var(--white-04); border-radius: 0 0 14px 14px; }
.pm__subs[hidden] { display: none; }
.pm__sub { display: flex; align-items: center; width: 100%; box-sizing: border-box;
           min-height: 44px; padding: 0 12px; text-align: left; cursor: pointer;
           background: none; border: 0; border-radius: 10px;
           font-family: 'Instrument Sans', sans-serif; font-weight: 500;
           font-size: 14px; line-height: 20px; color: var(--modal-text-1, #bbc6cd);
           transition: background-color .16s ease, color .16s ease; }
.pm__sub:hover { background: var(--white-10); color: var(--white); }
.pm__sub:active { background: var(--white-16); }

/* Список появляется мгновенно — раздел скрыт атрибутом hidden, а из
   display: none ничего не анимируется. Поэтому проявляем его на показе:
   сам блок гаснет-загорается, пункты выезжают по очереди с шагом 40 мс.
   Задержка считается от последнего пункта, иначе длинный список
   раскрывается заметно дольше короткого. */
.pm__subs:not([hidden]) { animation: pm-subs-in .18s ease both; }
.pm__subs:not([hidden]) .pm__sub { animation: pm-sub-in .22s cubic-bezier(.22, .61, .36, 1) both; }
.pm__subs .pm__sub:nth-child(1) { animation-delay: .02s; }
.pm__subs .pm__sub:nth-child(2) { animation-delay: .06s; }
.pm__subs .pm__sub:nth-child(3) { animation-delay: .1s; }
.pm__subs .pm__sub:nth-child(4) { animation-delay: .14s; }
@keyframes pm-subs-in { from { opacity: 0; } }
@keyframes pm-sub-in { from { opacity: 0; transform: translateY(-6px); } }

/* выход прижат к низу панели */
.pm__out { display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box;
           min-height: 56px; margin-top: auto; padding: 0 12px; border: 0; border-radius: 14px;
           cursor: pointer; background: none; text-align: left;
           font-family: 'Instrument Sans', sans-serif; font-weight: 600;
           font-size: 16px; line-height: 22px; color: var(--modal-text-1, #bbc6cd);
           transition: background-color .16s ease, color .16s ease; }
.pm__out:hover { background: var(--white-06); color: var(--white); }
.pm__out:active { background: var(--white-10); }
.pm__item:hover .pm__ico { opacity: 1; }
/* Выход — единственное необратимое действие, поэтому не вровень с остальными:
   приглушён по умолчанию и краснеет под курсором. */
.pm__out:hover span { color: var(--bad-text); }
.pm__out span { transition: color .16s ease; }
.pm__out:hover .pm__ico { opacity: 1;
  filter: brightness(0) saturate(100%) invert(38%) sepia(58%) saturate(3200%) hue-rotate(334deg) brightness(96%) contrast(92%); }

/* Обвод с клавиатуры — тем же правилом, что у кнопок страницы (1271) */
.pm__item:focus-visible, .pm__sub:focus-visible, .pm__out:focus-visible,
.pm__cur:focus-visible, .pm__top:focus-visible, .pm__swap:focus-visible,
.pm__x:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }

/* Одна оговорка на всю панель: без движения остаются только смена цвета
   и сам факт раскрытия. */
@media (prefers-reduced-motion: reduce) {
  .pm__chev { transition-property: opacity; }
  .pm__subs:not([hidden]), .pm__subs:not([hidden]) .pm__sub { animation: none; }
  .pm__top:hover { transform: none; }
}

/* На узком экране панель занимает всю ширину: 380 там уже не полоса сбоку,
   а почти весь экран, и полоска фона слева только мешает попасть мимо. */
@media (max-width: 480px) {
  .pm__pop { width: 100%; max-width: 100%; border-left: 0; }
  .pm__top, .pm__swap { min-width: 96px; padding: 0 12px; font-size: 14px; }
}

/* ═══════════════════════════════════════════════════════════════════
   Мобильная типографика: одинокое слово на последней строке и висячий
   предлог — самое заметное, что портит вид на узкой колонке. Просим
   браузер подбирать перенос так, чтобы хвост не оставался один, а
   короткие заголовки делить поровну.
   ═══════════════════════════════════════════════════════════════════ */
@media (max-width: 767px) {
  p, li, dd, summary, .vf__lead, .bncard__body p, .prof__card-head p {
    text-wrap: pretty; }
  h1, h2, h3, .vf__h3, .bncard__body h2, .bnact__title h2 {
    text-wrap: balance; }
  /* Вкладки профиля переносились, и «Responsible Gambling» уезжала вниз
     отдельной строкой. Теперь это лента с прокруткой, как чипы на сайте. */
  .prof__tabs { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none;
                margin: 0 -16px; padding: 0 16px; }
  .prof__tabs::-webkit-scrollbar { display: none; }
  .prof__tab { flex: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   Вкладка Verification — мастер из трёх шагов: почта, тип документа,
   загрузка. Лесенка отступов та же, что на General: 32 между блоками,
   24 поле, 16 внутри, 8 подпись.
   ═══════════════════════════════════════════════════════════════════ */
.vf { display: flex; flex-direction: column; gap: 24px; }
.vf__intro { display: flex; flex-direction: column; gap: 4px; }
.vf__h2 { margin: 0; font-family: 'Cora', 'Instrument Sans', sans-serif; font-weight: 700;
          font-size: 20px; line-height: 26px; color: var(--white); }
.vf__intro p { margin: 0; max-width: 640px; font-family: 'Work Sans', sans-serif;
               font-size: 13px; line-height: 18px; color: var(--dp-label); }

/* ── Степпер ──
   Номер шага и его состояние, между шагами — линия. Линию рисует ::after
   у пункта, а не отдельный элемент: иначе последний шаг тянул бы хвост
   в пустоту, и его пришлось бы прятать отдельным правилом. */
/* ── Степпер верификации ──
   Раньше это были четыре кружка во всю ширину с линией между ними: они
   отвечали только на «где я», занимали строку целиком и на четырёх шагах
   расползались. Теперь сверху строка «шаг 2 из 4» с процентом и тонкая
   полоса — сколько закрыто, — а под ней компактные плитки шагов. */
.vfs { display: flex; flex-direction: column; gap: 10px;
       padding: 16px; border-radius: 16px; background: rgba(255, 255, 255, .03);
       box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .05); }
.vfs__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.vfs__now { font-family: 'Work Sans', sans-serif; font-weight: 600;
            font-size: 15px; line-height: 21px; color: var(--white); }
.vfs__pct { font-family: 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 14px; line-height: 20px; color: var(--primary);
            font-variant-numeric: tabular-nums; }
.vfs__bar { display: block; height: 6px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.vfs__bar i { display: block; width: 0; height: 100%; border-radius: 999px;
              background: linear-gradient(90deg, var(--primary), #5ec6ff);
              transition: width .32s cubic-bezier(.4, 0, .2, 1); }
.vfs__row { list-style: none; margin: 4px 0 0; padding: 0; display: grid; gap: 8px;
            grid-template-columns: repeat(4, minmax(0, 1fr)); }
.vfs__item { min-width: 0; }
.vfs__btn { box-sizing: border-box; width: 100%; display: flex; align-items: center; gap: 10px;
            padding: 10px 12px; border: 0; border-radius: 12px; cursor: pointer; text-align: left;
            background: rgba(255, 255, 255, .04);
            transition: background-color .16s ease, box-shadow .16s ease; }
.vfs__btn[disabled] { cursor: default; }
.vfs__btn:not([disabled]):hover { background: rgba(255, 255, 255, .08); }
/* Кружок со ступенью: цифра, галочка на закрытом, восклицательный на сбое */
.vfs__mark { display: grid; place-items: center; width: 28px; height: 28px; flex: none;
             border-radius: 50%; background: rgba(255, 255, 255, .08); color: var(--dp-label);
             font-family: 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 13px; line-height: 1; }
.vfs__item.is-current .vfs__btn { background: var(--pick-bg);
                                  box-shadow: inset 0 0 0 1px var(--pick-line); }
.vfs__item.is-current .vfs__mark { background: var(--primary); color: #04213a; }
.vfs__item.is-done .vfs__mark { background: var(--register); color: #06210d; }
.vfs__item.is-done .vfs__mark b { font-size: 0; }
.vfs__item.is-done .vfs__mark b::after { content: '\2713'; font-size: 14px; }
.vfs__item.is-bad .vfs__mark { background: #e5484d; color: #fff; }
.vfs__item.is-bad .vfs__mark b { font-size: 0; }
.vfs__item.is-bad .vfs__mark b::after { content: '!'; font-size: 15px; }
.vfs__text { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.vfs__name { font-family: 'Work Sans', sans-serif; font-weight: 600;
             font-size: 14px; line-height: 19px; color: var(--white);
             overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfs__item.is-locked .vfs__name { color: var(--dp-label); }
.vfs__state { font-style: normal; font-family: 'Work Sans', sans-serif;
              font-size: 12px; line-height: 16px; color: var(--dp-label);
              overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vfs__item.is-done .vfs__state { color: var(--register); }
.vfs__item.is-current .vfs__state { color: var(--primary); }
.vfs__btn:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }

/* ── Общая рамка шага ──
   Тот же фон и кант, что у карточек на General: вкладки одной страницы,
   и разной подложкой они разъезжались. --card-bg сюда не годится — это
   чёрный для плиток игр, на нём вкладка выглядела дырой. */
.vf__step { display: flex; flex-direction: column; gap: 16px;
            padding: 24px; border-radius: 20px;
            background: var(--chrome); border: 1px solid rgba(255, 255, 255, .12);
            box-shadow: 0 8px 24px -16px rgba(0, 0, 0, .8); }
.vf__step[hidden] { display: none; }
.vf__h3 { margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 700;
          font-size: 17px; line-height: 24px; color: var(--white); }
.vf__lead { margin: -8px 0 0; max-width: 560px; font-family: 'Work Sans', sans-serif;
            font-size: 13px; line-height: 18px; color: var(--dp-label); }
.vf__acts { display: flex; align-items: center; gap: 12px; margin-top: 8px; }
/* Лайм в проекте означает деньги — пополнение и вывод. Шаг верификации
   деньгами не двигает, поэтому обычный акцент. */
.vf__go { flex: none; height: 44px; padding: 0 22px; border: 0; border-radius: 12px;
          cursor: pointer; color: var(--white);
          background: var(--primary);
          font-family: 'Instrument Sans', sans-serif; font-weight: 700;
          font-size: 15px; line-height: 20px;
          transition: filter .16s ease, transform .12s ease; }
.vf__go:hover { background: var(--primary-hover); transform: translateY(-1px); }
.vf__go:active { transform: translateY(0); background: var(--primary-active); }
/* Выключенная кнопка остаётся синей, как в форме входа: серая читалась как
   другая кнопка, а не как та же самая, которой пока нечего делать. */
.vf__go[disabled] { background: rgba(7, 148, 255, .3); color: rgba(255, 255, 255, .55);
                    cursor: default; filter: none; transform: none; }
.vf__go[disabled]:hover { background: rgba(7, 148, 255, .3); }
.vf__go[hidden] { display: none; }
.vf__back { flex: none; height: 44px; padding: 0 18px; border: 0; border-radius: 12px;
            cursor: pointer; background: var(--white-06); color: var(--white);
            font-family: 'Instrument Sans', sans-serif; font-weight: 600;
            font-size: 15px; line-height: 20px;
            transition: background-color .16s ease; }
.vf__back:hover { background: var(--white-10); }
.vf__back[hidden] { display: none; }
.vf__go:focus-visible, .vf__back:focus-visible, .vf__ghost:focus-visible {
  outline: 2px solid var(--focus-ring); outline-offset: 2px; }

/* ── Шаг 1: почта ── */
.vf__field { display: flex; flex-direction: column; gap: 8px; max-width: 460px; }
.vf__lab { font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
           letter-spacing: .04em; text-transform: uppercase; color: var(--dp-label); }
.vf__ro { display: flex; align-items: center; gap: 12px;
          height: 48px; padding: 0 6px 0 14px; border-radius: 12px;
          background: rgba(0, 0, 0, .18); }
.vf__inp { flex: 1 0 0; min-width: 0; height: 100%; padding: 0; border: 0;
           background: none; color: var(--white);
           font-family: 'Work Sans', sans-serif; font-size: 15px; line-height: 20px; }
.vf__inp:focus { outline: none; }
.vf__inp[readonly] { color: var(--muted); }
.vf__badge { flex: none; display: flex; align-items: center; gap: 6px;
             height: 32px; padding: 0 12px; border-radius: 8px; font-style: normal;
             font-family: 'Work Sans', sans-serif; font-weight: 600;
             font-size: 12px; line-height: 16px; }
.vf__badge img { display: block; }
/* display перебивал атрибут hidden, и рядом с «не подтверждён» стояла
   зелёная галочка — метка спорила сама с собой. */
.vf__badge img[hidden] { display: none; }
.vf__badge--ok { background: rgba(0, 201, 40, .14); color: var(--register); }
.vf__badge--warn { background: rgba(229, 72, 77, .14); color: #ff8e91; }
.vf__mail { display: flex; flex-direction: column; gap: 12px; max-width: 460px; }
.vf__mail[hidden] { display: none; }
.vf__note { margin: 0; font-family: 'Work Sans', sans-serif;
            font-size: 13px; line-height: 18px; color: var(--dp-label); }
.vf__code { display: flex; align-items: center; gap: 12px; }
.vf__inp--code { box-sizing: border-box; flex: none; width: 148px; height: 48px;
                 padding: 0 14px; border-radius: 12px; background: rgba(0, 0, 0, .18);
                 font-family: 'Instrument Sans', sans-serif; font-weight: 700;
                 font-size: 18px; letter-spacing: .18em; font-variant-numeric: tabular-nums; }
.vf__inp--code.is-bad { box-shadow: inset 0 0 0 1px #e5484d; }
.vf__inp--code:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.vf__ghost { flex: none; padding: 0; border: 0; background: none; cursor: pointer;
             font-family: 'Work Sans', sans-serif; font-weight: 600;
             font-size: 13px; line-height: 18px; color: var(--dp-accent);
             text-decoration: underline; text-underline-offset: 3px; }
.vf__ghost:hover { color: var(--white); }
.vf__err { margin: 0; font-family: 'Work Sans', sans-serif;
           font-size: 13px; line-height: 18px; color: #ff8e91; }
.vf__err[hidden] { display: none; }

/* ── Шаг 2: тип документа ──
   Карточки-переключатели: настоящий radio внутри label, поэтому стрелки,
   пробел и чтение с экрана работают сами, без ролей руками. */
.vft { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.vft__card { display: block; cursor: pointer; }
.vft__in { position: absolute; width: 1px; height: 1px; margin: -1px;
           padding: 0; border: 0; clip: rect(0 0 0 0); overflow: hidden; }
.vft__body { position: relative; box-sizing: border-box; display: flex; flex-direction: column;
             gap: 6px; height: 100%; padding: 16px 44px 16px 16px; border-radius: 14px;
             background: rgba(0, 0, 0, .16); box-shadow: inset 0 0 0 1px var(--white-06);
             transition: background-color .16s ease, box-shadow .16s ease; }
.vft__card:hover .vft__body { background: rgba(0, 0, 0, .08);
                              box-shadow: inset 0 0 0 1px var(--white-16); }
.vft__card.is-on .vft__body { background: rgba(7, 148, 255, .1);
                              box-shadow: inset 0 0 0 2px var(--primary); }
.vft__card.is-off { cursor: default; opacity: .7; }
.vft__card.is-off:hover .vft__body { background: rgba(0, 0, 0, .16);
                                     box-shadow: inset 0 0 0 1px var(--white-06); }
.vft__in:focus-visible + .vft__body { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.vft__ico { display: block; margin-bottom: 2px; }
.vft__ico img { display: block; opacity: .85; }
.vft__card.is-on .vft__ico img { opacity: 1; }
.vft__name { font-family: 'Instrument Sans', sans-serif; font-weight: 600;
             font-size: 15px; line-height: 20px; color: var(--white); }
.vft__hint { font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
             color: var(--dp-label); }
.vft__tick { position: absolute; right: 14px; top: 16px; width: 20px; height: 20px;
             border-radius: 50%; box-shadow: inset 0 0 0 2px var(--white-16);
             transition: background-color .16s ease, box-shadow .16s ease; }
.vft__card.is-on .vft__tick { background: var(--primary); box-shadow: none; }
.vft__card.is-on .vft__tick::after { content: '\2713'; display: grid; place-items: center;
                                     width: 100%; height: 100%; color: #05203a;
                                     font-size: 12px; font-weight: 700; }

/* ── Шаг 3: загрузка ── */
.vf__work { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 20px;
            align-items: start; }
.vf__slots { display: flex; flex-direction: column; gap: 12px; }
.vfd { position: relative; box-sizing: border-box; border-radius: 14px;
       background: rgba(0, 0, 0, .16); }
.vfd[hidden] { display: none; }
.vfd__zone { box-sizing: border-box; display: flex; flex-direction: column;
             align-items: center; justify-content: center; gap: 6px;
             width: 100%; min-height: 132px; padding: 20px; cursor: pointer;
             border: 1px dashed var(--white-16); border-radius: 14px;
             background: none; transition: border-color .16s ease, background-color .16s ease; }
.vfd__zone[hidden] { display: none; }
.vfd__zone:hover { border-color: var(--primary); background: rgba(7, 148, 255, .06); }
.vfd__zone:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.vfd.is-over .vfd__zone { border-color: var(--primary); border-style: solid;
                          background: rgba(7, 148, 255, .12); }
.vfd.is-off .vfd__zone { cursor: default; opacity: .6; }
.vfd.is-off .vfd__zone:hover { border-color: var(--white-16); background: none; }
.vfd__zone img { display: block; opacity: .8; }
.vfd__title { font-family: 'Instrument Sans', sans-serif; font-weight: 600;
              font-size: 15px; line-height: 20px; color: var(--white); }
.vfd__hint { font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
             color: var(--dp-label); }
/* Загруженный файл: превью, имя, размер и действия */
.vfd__done { display: flex; align-items: center; gap: 14px; padding: 12px 14px; }
.vfd__done[hidden] { display: none; }
.vfd__prev { display: grid; place-items: center; flex: none;
             width: 64px; height: 48px; overflow: hidden; border-radius: 8px;
             background: rgba(0, 0, 0, .3); }
.vfd__prev img { display: block; width: 100%; height: 100%; object-fit: cover; }
.vfd__prev img[hidden] { display: none; }
.vfd__prev i { font-family: 'Instrument Sans', sans-serif; font-style: normal;
               font-weight: 700; font-size: 12px; color: var(--dp-label); }
.vfd__prev i[hidden] { display: none; }
.vfd__meta { display: flex; flex-direction: column; gap: 2px; flex: 1 0 0; min-width: 0; }
.vfd__name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
             font-family: 'Work Sans', sans-serif; font-weight: 600;
             font-size: 14px; line-height: 18px; color: var(--white); }
.vfd__size { font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
             color: var(--dp-label); }
.vfd__acts { display: flex; align-items: center; gap: 10px; flex: none; }
.vfd__act { padding: 0; border: 0; background: none; cursor: pointer;
            font-family: 'Work Sans', sans-serif; font-weight: 600;
            font-size: 13px; line-height: 18px; color: var(--dp-accent);
            transition: color .16s ease; }
.vfd__act:hover { color: var(--white); }
.vfd__act--del { color: var(--dp-label); }
.vfd__act--del:hover { color: var(--bad-text); }
.vfd__act:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 3px;
                          border-radius: 4px; }
.vfd.is-off .vfd__acts { display: none; }
/* Полоса отправки: без неё состояние загрузки проскакивало незаметно */
.vfd__load { display: flex; align-items: center; gap: 12px; padding: 20px 14px; }
.vfd__load[hidden] { display: none; }
.vfd__bar { flex: 1 0 0; height: 6px; border-radius: 999px; overflow: hidden;
            background: var(--white-10); }
.vfd__bar i { display: block; width: 40%; height: 100%; border-radius: 999px;
              background: var(--primary); animation: vfd-run 1s ease-in-out infinite; }
@keyframes vfd-run { 0% { margin-left: -40%; } 100% { margin-left: 100%; } }
.vfd__load-text { flex: none; font-family: 'Work Sans', sans-serif;
                  font-size: 13px; line-height: 18px; color: var(--dp-label); }
.vfd__err { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0 14px 12px;
            font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
            color: #ff8e91; }
.vfd__err[hidden] { display: none; }
.vfd.is-bad { box-shadow: inset 0 0 0 1px rgba(229, 72, 77, .5); }
.vfd__retry { flex: none; padding: 0; border: 0; background: none; cursor: pointer;
              font-family: 'Work Sans', sans-serif; font-weight: 600;
              font-size: 13px; line-height: 18px; color: var(--dp-accent);
              text-decoration: underline; text-underline-offset: 3px; }
.vfd__retry[hidden] { display: none; }

/* Требования: списком, без картинок-образцов */
.vf__req { box-sizing: border-box; display: flex; flex-direction: column; gap: 8px;
           padding: 16px 18px; border-radius: 14px; background: rgba(0, 0, 0, .16); }
.vf__req-h { margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 600;
             font-size: 13px; line-height: 18px; color: var(--white); }
.vf__req-h + .vf__list { margin-bottom: 6px; }
.vf__list { margin: 0; padding: 0; list-style: none;
            display: flex; flex-direction: column; gap: 6px; }
.vf__list li { position: relative; padding-left: 24px;
               font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
               color: var(--dp-text, #c5cde0); }
.vf__list li::before { position: absolute; left: 0; top: 0; width: 16px; text-align: center;
                       font-weight: 700; }
.vf__list--ok li::before { content: '\2713'; color: var(--register); }
.vf__list--no li::before { content: '\2717'; color: var(--bad-text); }
.vf__req-foot { margin: 4px 0 0; padding-top: 10px;
                border-top: 1px solid var(--white-06);
                font-family: 'Work Sans', sans-serif; font-size: 12px; line-height: 16px;
                color: var(--dp-label); }

/* ── Итог ── */
.vf__res { display: flex; flex-direction: column; align-items: center; gap: 10px;
           padding: 40px 24px; border-radius: 20px; text-align: center;
           background: var(--chrome); border: 1px solid rgba(255, 255, 255, .12);
           box-shadow: 0 8px 24px -16px rgba(0, 0, 0, .8); }
.vf__res[hidden] { display: none; }
.vf__res-ico { display: grid; place-items: center; width: 56px; height: 56px;
               border-radius: 50%; font-size: 24px; line-height: 1; }
.vf__res[data-res="review"] .vf__res-ico { background: rgba(7, 148, 255, .14); }
.vf__res[data-res="ok"] .vf__res-ico { background: rgba(0, 201, 40, .14); color: var(--register); }
.vf__res[data-res="no"] .vf__res-ico { background: rgba(229, 72, 77, .14); color: #ff8e91; }
.vf__res-h { margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 18px; line-height: 24px; color: var(--white); }
.vf__res-p { margin: 0; max-width: 440px; font-family: 'Work Sans', sans-serif;
             font-size: 13px; line-height: 18px; color: var(--dp-label); }
.vf__res-why { margin: 0; padding: 10px 16px; border-radius: 10px;
               background: rgba(229, 72, 77, .1);
               font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
               color: #ff8e91; }
.vf__res-why[hidden] { display: none; }
.vf__res .vf__go { margin-top: 6px; }

.vf__foot { margin: 0; padding: 0 4px; font-family: 'Work Sans', sans-serif;
            font-size: 12px; line-height: 16px; color: var(--dp-label); }

/* ── Узкий экран ──
   Требования уезжают под слоты, карточки типов встают в колонку. В колонке
   вертикальная раскладка карточки не годится: иконка, название и подпись
   тремя строками растягивают её на треть экрана, а кружок выбора повисает
   в правом верхнем углу сам по себе. Поэтому карточка разворачивается
   в строку списка: иконка — текст — отметка, всё по одной оси. */
@media (max-width: 900px) {
  .vf__work { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  /* Одинаковая высота у всех трёх: у паспорта подпись переносится на вторую
     строку, и без этого его карточка торчала выше соседних. */
  .vft { grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; }
  .vft__body { display: grid; grid-template-columns: auto minmax(0, 1fr) auto;
               align-items: center; column-gap: 14px; row-gap: 2px;
               padding: 14px 16px; }
  .vft__ico { grid-column: 1; grid-row: 1 / span 2; margin: 0; }
  .vft__name { grid-column: 2; grid-row: 1; }
  .vft__hint { grid-column: 2; grid-row: 2; }
  .vft__tick { position: static; grid-column: 3; grid-row: 1 / span 2; }
  /* Требования перестают быть коробкой в коробке: на десктопе это колонка
     сбоку и подложка её отделяла, под слотами хватает волосяной линии. */
  .vf__req { padding: 16px 0 0; background: none; border-radius: 0;
             border-top: 1px solid var(--white-06); }
}
@media (max-width: 640px) {
  .vf { gap: 20px; }
  .vf__step { padding: 18px 16px; }
  .vf__res { padding: 32px 16px; }
  /* На узком экране плитки встают в два ряда: четыре колонки по 90 px
     обрезали бы и название, и состояние. */
  .vfs { padding: 14px; }
  .vfs__row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vfs__btn { padding: 9px 10px; gap: 8px; }
  .vfs__mark { width: 26px; height: 26px; font-size: 12px; }
  .vfs__name { font-size: 13px; line-height: 18px; }
  .vfs__state { font-size: 11px; line-height: 15px; }
  /* Кнопки в одну строку: главная забирает остаток, «Назад» по содержимому.
     Раньше главная растягивалась на всю ширину и вставала над «Назад» —
     кнопка возврата оставалась одна в строке и выглядела потерянной. */
  .vf__acts { flex-wrap: wrap; gap: 10px; }
  .vf__acts .vf__go { flex: 1 0 auto; }
  .vf__go, .vf__back { height: 46px; }
  /* Загруженный файл: превью слева на обе строки, под именем — действия.
     В одну строку имя файла сжималось до трёх букв с многоточием. */
  .vfd__done { display: grid; grid-template-columns: auto minmax(0, 1fr);
               align-items: center; column-gap: 12px; row-gap: 8px; }
  .vfd__prev { grid-column: 1; grid-row: 1 / span 2; width: 56px; height: 44px; }
  .vfd__meta { grid-column: 2; grid-row: 1; }
  .vfd__acts { grid-column: 2; grid-row: 2; justify-content: flex-start; gap: 16px; }
  .vfd__zone { min-height: 116px; }
  .vf__field, .vf__mail { max-width: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   Вкладка Security: смена пароля и журнал входов. Та же лесенка
   отступов, что на General и Verification.
   ═══════════════════════════════════════════════════════════════════ */
.sec__pass { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px 20px; }
/* кнопка глаза внутри поля — та же, что в окне входа */
.sec__eye { flex: none; display: flex; padding: 0; border: 0; background: none; cursor: pointer; }
.sec__eye img { display: block; opacity: .6; }
.sec__eye:hover img { opacity: 1; }
.sec__pass-foot { display: flex; align-items: center; gap: 16px; }
.sec__hint { margin: 0; flex: 1 0 0; min-width: 0;
             font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
             color: var(--dp-label); }
.sec__hint.is-bad { color: var(--bad-text); }
.sec__hint.is-ok  { color: var(--register); }
.prof__btn[disabled] { background: var(--white-10); color: rgba(255, 255, 255, .45); cursor: default; }

/* журнал входов */
.sec__table-wrap { overflow-x: auto; }
.sec__table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.sec__table th {
  padding: 0 12px 10px; text-align: left; white-space: nowrap;
  font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 11px; line-height: 16px;
  letter-spacing: .05em; text-transform: uppercase; color: var(--dp-label);
  border-bottom: 1px solid rgba(255, 255, 255, .1);
}
.sec__table td {
  padding: 14px 12px; vertical-align: middle;
  font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px; color: var(--white);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.sec__table tr:last-child td { border-bottom: 0; }
.sec__table tbody tr:hover td { background: rgba(255, 255, 255, .03); }
.sec__table th:first-child, .sec__table td:first-child { padding-left: 4px; }
.sec__table th:last-child,  .sec__table td:last-child  { padding-right: 4px; text-align: right; }
/* строка агента длинная — держим в одну строку, полностью видно по наведению */
.sec__ua { width: 38%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
           color: var(--dp-label); }
.sec__ip { white-space: nowrap; font-variant-numeric: tabular-nums; }
.sec__ip i { font-style: normal; margin-left: 6px; padding: 1px 6px; border-radius: 999px;
             background: var(--white-06); font-size: 11px; color: var(--dp-label); }
.sec__date { white-space: nowrap; color: var(--dp-label); font-variant-numeric: tabular-nums; }
.sec__st { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px;
           border-radius: 999px; font-weight: 600; font-size: 12px; line-height: 16px; }
.sec__st::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.sec__st--active { background: rgba(0, 201, 40, .14); color: var(--register); }
.sec__st--off    { background: var(--white-06); color: var(--dp-label); }

/* листалка */
.sec__pager { display: flex; align-items: center; justify-content: center; gap: 8px; }
.sec__page { min-width: 36px; height: 36px; padding: 0 10px; border: 0; border-radius: 10px;
             background: var(--white-06); cursor: pointer;
             font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 13px;
             color: var(--white); }
.sec__page:hover { background: var(--white-10); }
.sec__page.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }
.sec__page[disabled] { opacity: .4; cursor: default; }
.sec__gap { padding: 0 2px; color: var(--dp-label); }

@media (max-width: 900px) { .sec__pass { grid-template-columns: 1fr; } }
@media (max-width: 720px) {
  .sec__table { table-layout: auto; min-width: 720px; }
  .sec__pager { flex-wrap: wrap; }
}

/* ═══════════════════════════════════════════════════════════════════
   1226:31701 «Notifications» — поп-ап по колокольчику. Окно 426,
   шапка с полем 20, список с полем 16 и зазором 16, карточка 394x96.
   Отделение от страницы такое же, как у поп-апа профиля.
   ═══════════════════════════════════════════════════════════════════ */
.nt { position: fixed; inset: 0; z-index: 72; pointer-events: none; }
.nt__pop { pointer-events: auto; }
.nt[hidden] { display: none; }
/* затемнение не ловит клики: с ним по соседней иконке в шапке нельзя
   было попасть — первый клик уходил в него и просто закрывал окно */
.nt__scrim { position: absolute; inset: 0; background: rgba(4, 10, 26, .38);
             pointer-events: none; }
/* Панель уже прежней (426 -> 380) и легче: вместо плотной заливки —
   полупрозрачный фон с размытием под ним, тонкий кант и мягкая тень. */
.nt__pop {
  position: absolute; right: 20px; top: 90px; box-sizing: border-box;
  display: flex; flex-direction: column; width: 380px; max-width: calc(100vw - 32px);
  background: rgba(22, 27, 52, .92);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  backdrop-filter: blur(18px) saturate(1.2);
  border: 1px solid rgba(255, 255, 255, .1); border-radius: 18px; overflow: hidden;
  box-shadow: 0 28px 70px -22px rgba(0, 0, 0, .85), 0 4px 16px -8px rgba(0, 0, 0, .6);
  transform-origin: top right;
  animation: nt-in .26s cubic-bezier(.16, 1, .3, 1) both;
}
/* Выезжает от колокольчика: чуть вверх и мельче, с плавным замедлением */
@keyframes nt-in {
  from { opacity: 0; transform: translateY(-10px) scale(.96); }
  to   { opacity: 1; transform: none; }
}
@keyframes nt-row-in {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}

.nt__head { display: flex; flex-direction: column; gap: 14px; padding: 16px 16px 12px; }
.nt__head-row { display: flex; align-items: center; gap: 12px; }
.nt__h2 { margin: 0; flex: 1 0 0; font-family: 'Work Sans', sans-serif;
          font-weight: 700; font-size: 17px; line-height: 24px; color: var(--white); }
/* Сегментный переключатель: дорожка с бегающей по ней пилюлей */
.nt__tabs { display: flex; gap: 4px; padding: 3px; border-radius: 11px;
            background: rgba(255, 255, 255, .06); }
.nt__tab { flex: 1 0 0; height: 32px; border: 0; border-radius: 8px; cursor: pointer;
           background: transparent;
           font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 13px;
           line-height: 18px; color: var(--dp-label);
           transition: background-color .2s ease, color .2s ease; }
.nt__tab:hover { color: var(--white); }
.nt__tab.is-active { background: var(--pick-bg); box-shadow: inset 0 0 0 1px var(--pick-line); color: var(--white); }

/* Список — строки с разделителями, а не стопка плотных карточек */
.nt__list { display: flex; flex-direction: column; padding: 4px 8px 10px;
            max-height: 380px; box-sizing: border-box;
            overflow-y: auto; overscroll-behavior: contain;
            scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.18) transparent; }
.nt__list::-webkit-scrollbar { width: 6px; }
.nt__list::-webkit-scrollbar-thumb { background: rgba(255,255,255,.18); border-radius: 3px; }
.nt__list::-webkit-scrollbar-track { background: transparent; }
.nt__list[hidden] { display: none; }

.nt__item { position: relative; box-sizing: border-box;
            display: flex; align-items: flex-start; gap: 12px;
            padding: 12px 10px; border-radius: 12px; cursor: pointer;
            text-align: left; background: transparent;
            transition: background-color .16s ease;
            animation: nt-row-in .3s cubic-bezier(.16, 1, .3, 1) both; }
.nt__item:nth-child(2) { animation-delay: .03s; }
.nt__item:nth-child(3) { animation-delay: .06s; }
.nt__item:nth-child(n+4) { animation-delay: .09s; }
.nt__item:hover { background: rgba(255, 255, 255, .05); }
/* Волосяная линия между строками. У последней её нет, у наведённой тоже —
   иначе она перечёркивала бы подсветку. */
.nt__item + .nt__item::before { content: ''; position: absolute; left: 58px; right: 10px; top: 0;
                                height: 1px; background: rgba(255, 255, 255, .07); }
.nt__item:hover::before, .nt__item:hover + .nt__item::before { opacity: 0; }

/* Значок события в кружке; глиф — маска, цвет ведёт CSS */
.nt__ico { position: relative; display: block; width: 36px; height: 36px; flex: none;
           border-radius: 11px; background: rgba(7, 148, 255, .14); }
.nt__ico::after { content: ''; position: absolute; inset: 0; margin: auto;
                  width: 18px; height: 18px; background: var(--primary); }
.nt__ico--gift::after { -webkit-mask: var(--ico-gift) center / contain no-repeat;
                        mask: var(--ico-gift) center / contain no-repeat; }
.nt__ico--in::after { -webkit-mask: var(--ico-in) center / contain no-repeat;
                      mask: var(--ico-in) center / contain no-repeat; }
.nt__ico--out { background: rgba(0, 201, 40, .14); }
.nt__ico--out::after { background: var(--register);
                       -webkit-mask: var(--ico-in) center / contain no-repeat;
                       mask: var(--ico-in) center / contain no-repeat;
                       transform: rotate(180deg); }

.nt__main { display: flex; flex-direction: column; gap: 3px; flex: 1 1 auto; min-width: 0;
            padding-right: 22px; }
.nt__row { display: flex; align-items: center; gap: 8px; }
.nt__title, .nt__kind { font-family: 'Work Sans', sans-serif; font-weight: 600;
                        font-size: 14px; line-height: 20px; color: var(--white); }
.nt__text, .nt__body { font-family: 'Work Sans', sans-serif; font-weight: 400;
                       font-size: 13px; line-height: 18px; color: var(--modal-text-1, #bbc6cd); }
.nt__ago, .nt__when { margin-top: 2px; font-family: 'Work Sans', sans-serif;
                      font-size: 12px; line-height: 16px; color: var(--dp-label); }
/* Точка непрочитанного — рядом с заголовком, а не в углу карточки */
.nt__dot { width: 6px; height: 6px; flex: none; border-radius: 50%;
           background: var(--primary); box-shadow: 0 0 0 3px rgba(7, 148, 255, .18); }

/* Крестик проявляется на строке под курсором */
.nt__del { position: absolute; right: 8px; top: 10px; z-index: 2;
           display: grid; place-items: center; width: 22px; height: 22px;
           padding: 0; border: 0; border-radius: 7px; cursor: pointer;
           background: rgba(255, 255, 255, .08); color: var(--dp-label);
           font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 1;
           opacity: 0; transform: scale(.9);
           transition: opacity .16s ease, transform .16s ease, background .16s ease, color .16s ease; }
.nt__item:hover .nt__del,
.nt__del:focus-visible { opacity: 1; transform: none; }
.nt__del:hover { background: rgba(229, 72, 77, .2); color: var(--bad-text); }
/* На сенсорном экране наводить нечем, и крестик не показывался никогда —
   удалить уведомление с телефона было нельзя. Место под него уже отведено
   отступом в .nt__main, поэтому текст он не задевает. */
@media (hover: none) {
  .nt__del { opacity: 1; transform: none; }
}

/* Clear all — тихая кнопка в шапке */
.nt__clear { flex: none; height: 28px; padding: 0 10px; border: 0; border-radius: 8px;
             background: transparent; cursor: pointer;
             font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 13px;
             line-height: 18px; color: var(--dp-label);
             transition: background-color .16s ease, color .16s ease; }
.nt__clear:hover { background: rgba(255, 255, 255, .08); color: var(--white); }
.nt__clear[hidden] { display: none; }
/* Значок у заголовка и крестик — только на листе во весь экран */
.nt__h2-ico, .nt__x { display: none; }
.nt__empty[hidden] { display: none; }
.nt__empty { margin: 0; padding: 40px 0; text-align: center;
             font-family: 'Work Sans', sans-serif; font-size: 13px; color: var(--dp-label); }

@media (prefers-reduced-motion: reduce) {
  .nt__pop, .nt__item { animation: none; }
}

@media (max-width: 720px) {
  .nt__pop { right: 12px; left: 12px; width: auto; }
  .nt__list { max-height: 60vh; }
}

/* 925:2284 — после входа мобильная шапка стала 122 вместо 62: поп-апы стояли
   на 90 и наполовину прятались за полосой кошелька. Ставим их под неё.
   Правило записано после базовых top: 90px — при равной силе побеждает оно. */
@media (max-width: 767px) {
  /* Панель профиля теперь во всю высоту справа, её эта поправка не касается */
  body.is-authed .nt__pop { top: 130px; }

  /* Затемнение уведомлений снова ловит нажатие. Сквозное оно ради десктопа:
     там клик по соседней иконке в шапке сразу переключает окно. На телефоне
     это выходило боком — тап мимо меню закрывал его и заодно нажимал кнопку
     под пальцем, чаще всего «Home» в нижней панели, и уводил на другую
     страницу. У профиля подложка ловит нажатие на любой ширине. */
  .nt__scrim { pointer-events: auto; }

  /* Высоту окон задаёт скрипт по замеру шапки и панели; что не поместилось,
     прокручивается внутри, а не уходит за нижний край экрана. */
  .pm__pop { overscroll-behavior: contain; }

  /* Уведомления — не висящее окошко, а лист во весь экран под шапкой:
     заголовок со значком и крестиком, список во всю высоту, пустой экран
     по центру. Верх ставит скрипт по замеру шапки. */
  .nt__pop { left: 0; right: 0; bottom: 0; width: auto; max-width: none; max-height: none;
             padding-bottom: calc(107px + env(safe-area-inset-bottom, 0px));
             background: var(--page); border: 0; border-radius: 0; box-shadow: none;
             -webkit-backdrop-filter: none; backdrop-filter: none;
             transform-origin: center top;
             animation: nt-sheet-in .22s cubic-bezier(.22, .61, .36, 1) both; }
  .nt__head { flex: none; padding: 14px 16px 12px;
              border-bottom: 1px solid rgba(255, 255, 255, .07); }
  .nt__h2-ico { display: block; flex: none; opacity: .85; }
  .nt__h2 { font-size: 17px; line-height: 24px; }
  .nt__x { display: grid; place-items: center; flex: none;
           width: 32px; height: 32px; padding: 0; margin-right: -6px;
           background: none; border: 0; border-radius: 8px; cursor: pointer;
           color: var(--dp-label); font-family: 'Work Sans', sans-serif;
           font-size: 22px; line-height: 1; }
  .nt__x:active { background: var(--white-06); color: var(--white); }
  .nt__list { max-height: none; flex: 1 1 auto; min-height: 0; padding: 6px 8px 10px;
              overflow-y: auto; overscroll-behavior: contain; }
  /* Пустой экран стоит по центру списка, а не под самым заголовком.
     Приглушённый колокольчик над строкой: одна серая фраза посреди
     пустого листа читалась как недогруженный экран. */
  .nt__empty { margin: auto 0; padding: 0; font-size: 14px;
               display: flex; flex-direction: column; align-items: center; gap: 14px; }
  .nt__empty[hidden] { display: none; }
  .nt__empty::before { content: ''; width: 44px; height: 44px; opacity: .2;
                       background: url(../../a/ea0673126f.svg) center / contain no-repeat; }
  /* Панель поверх листа — иначе он её накроет */
  body.nt-open .bnav { z-index: 73; }
}
@keyframes nt-sheet-in { from { opacity: 0; transform: translateY(10px); } }

/* Страница под открытым окном стоит на месте */
@media (max-width: 767px) {
  html.pop-open, html.pop-open body { overflow: hidden; }
}

/* ═══════════════════════════════════════════════════════════════════
   Мобильное меню Browse. Лист во весь экран под шапкой и над нижней
   панелью: поиск, две вкладки и разделы — те же, что в боковом меню
   на десктопе. На широком экране не показывается вовсе.
   ═══════════════════════════════════════════════════════════════════ */
.br { position: fixed; inset: 0; z-index: 65; display: none; }
.br__sheet {
  position: absolute; left: 0; right: 0; top: 74px; bottom: 107px;
  box-sizing: border-box; display: flex; flex-direction: column; gap: 16px;
  padding: 16px 16px 8px; background: var(--page);
  overflow-y: auto; overscroll-behavior: contain;
  animation: br-in .2s cubic-bezier(.22, .61, .36, 1) both;
}
@keyframes br-in { from { opacity: 0; transform: translateY(8px); } }
@media (prefers-reduced-motion: reduce) { .br__sheet { animation: none; } }
/* только на мобильной — на десктопе есть боковое меню */
@media (max-width: 1023px) { .br:not([hidden]) { display: block; } }

.br__top { display: flex; align-items: center; gap: 12px; }
.br__search { flex: 1 0 0; box-sizing: border-box; display: flex; align-items: center; gap: 10px;
              height: 48px; padding: 0 14px; cursor: pointer;
              background: var(--chrome); border: 1px solid rgba(255, 255, 255, .12);
              border-radius: 12px;
              font-family: 'Work Sans', sans-serif; font-size: 15px; color: var(--dp-label); }
.br__search img { display: block; opacity: .7; }
.br__close { box-sizing: border-box; display: grid; place-items: center;
             width: 44px; height: 44px; flex: none; padding: 0; cursor: pointer;
             background: none; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; }
.br__close img { display: block; }
/* вкладки — те же таблетки, что в поп-апе уведомлений */
/* Кнопки Casino и Sports — те же таблетки, что были раньше: две равные
   половины, радиус 999. Ведут на страницы целиком. */
.br__big { display: flex; gap: 12px; }
.br__big-btn { flex: 1 0 0; box-sizing: border-box; display: flex; align-items: center;
               justify-content: center; gap: 10px; height: 48px; padding: 0 12px;
               background: var(--white-06); border: 0; border-radius: 999px; cursor: pointer; }
.br__big-btn:hover, .br__big-btn:active { background: var(--white-10); }
.br__big-btn b { font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 15px;
                 line-height: 20px; color: var(--white); }
.br__big-btn img, .br__big-btn .ico { width: 20px; height: 20px; display: block; flex: none; }
.br__big-btn .ico--casino { background: var(--white);
  -webkit-mask: url(../../a/b1a95c845c.svg) center / contain no-repeat;
          mask: url(../../a/b1a95c845c.svg) center / contain no-repeat; }

/* список — как в боковом меню на десктопе */
.br__nav, .br__foot { display: flex; flex-direction: column; gap: 2px; }
.br__foot { margin-top: auto; padding-top: 8px; }
.br__row { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 52px;
           padding: 0 12px; text-align: left; cursor: pointer;
           background: none; border: 0; border-radius: 12px;
           font-family: 'Work Sans', sans-serif; font-weight: 600; font-size: 16px;
           line-height: 22px; color: var(--white); }
.br__row:hover, .br__row:active { background: var(--white-06); }
/* Иконки разделов собраны масками и слоями — им нужен явный размер,
   как в боковом меню (.side-item .ico). Без него Casino, English и
   Live Support оставались пустыми. */
/* шеврон исключён: он 12x7, а общее правило тянуло его до 24 */
.br__row .ico, .br__row > img:not(.br__chev) { width: 24px; height: 24px; display: block;
                                flex: none; object-fit: contain; opacity: .85; }
.br__row .ico--casino { background: var(--muted);
  -webkit-mask: url(../../a/b1a95c845c.svg) center / contain no-repeat;
          mask: url(../../a/b1a95c845c.svg) center / contain no-repeat; }
.br__row--accent .ico--mask { background: var(--support-ico);
  -webkit-mask: url(../../a/60fc882413.svg) center / contain no-repeat;
          mask: url(../../a/60fc882413.svg) center / contain no-repeat; }
.br__row .ico--flag { position: relative; opacity: 1; }
.br__row .ico--flag img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.br__row .ico--flag img:nth-child(2) { inset: auto; left: 50%; top: 50%;
  width: 96.555%; height: 96.555%; transform: translate(-50%, -50%); }
.br__row-label { flex: 1 0 0; min-width: 0; }
.br__chev { width: 12px; height: 7px; flex: none; opacity: .5;
            object-fit: contain; transition: transform .18s ease; }
.br__chev--right { width: 7px; height: 12px; }
.br__row[aria-expanded="true"] .br__chev { transform: rotate(180deg); }
/* У спорта стрелка смотрит вправо, как в боковом меню на вебе: берём тот же
   файл и разворачиваем, на раскрытии она возвращается вниз. */
.br__row .br__chev--turn { width: 12px; height: 7px; transform: rotate(-90deg); }
.br__row[aria-expanded="true"] .br__chev--turn { transform: rotate(0deg); }
.br__row--accent { background: var(--white-06); font-weight: 700; }
/* подпункты раскрываются под своим разделом */
.br__subs { display: flex; flex-direction: column; gap: 2px; padding: 2px 0 6px 12px; }
.br__subs[hidden] { display: none; }
.br__sub { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 44px;
           padding: 0 12px; text-align: left; cursor: pointer;
           background: none; border: 0; border-radius: 10px;
           font-family: 'Work Sans', sans-serif; font-weight: 500; font-size: 15px;
           line-height: 20px; color: var(--modal-text-1, #bbc6cd); }
.br__sub:hover, .br__sub:active { background: var(--white-06); color: var(--white); }
.br__sub img { flex: none; opacity: .7; }

/* Контейнер #browse-menu растянут на весь экран, а видимый лист заканчивается
   там, где начинается нижняя панель. Прозрачная полоса поверх панели
   перехватывала нажатия, и кнопки не работали — так же лечили .pm и .nt.
   Второе правило обязательно: pointer-events наследуется. */
#browse-menu { pointer-events: none; }
#browse-menu .br__sheet { pointer-events: auto; }
/* Лист накрыл бы панель: пока Browse открыт, панель идёт слоем выше */
body.br-open .bnav { z-index: 66; }


/* ───────────────────────────────────────────────────────────────────
   Окно подтверждения (.cf) и полоса сообщений (.note).

   Подтверждение перекрывает всё, из чего может быть вызвано: кассу (70),
   меню профиля и уведомления (72), список валют (73), лист Browse (65),
   вход (60). Витрина состояний (90) служебная и остаётся выше — иначе её
   нечем закрыть.
   ─────────────────────────────────────────────────────────────────── */
.cf { position: fixed; inset: 0; z-index: 80;
      display: flex; align-items: center; justify-content: center;
      padding: 16px; box-sizing: border-box; }
.cf[hidden] { display: none; }
html.cf-open, html.cf-open body { overflow: hidden; }
.cf__scrim { position: absolute; inset: 0; background: rgba(0, 9, 16, .78);
             backdrop-filter: blur(2px); }
.cf__card { position: relative; width: 420px; max-width: 100%;
            box-sizing: border-box; padding: 24px;
            display: flex; flex-direction: column; gap: 10px;
            background: var(--modal-bg, #131a35); border-radius: 18px;
            border: 1px solid var(--white-10, rgba(255, 255, 255, .1));
            box-shadow: 0 24px 64px rgba(0, 0, 0, .45); }
.cf__title { margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 700;
             font-size: 20px; line-height: 26px; color: var(--white); text-wrap: balance; }
.cf__text { margin: 0; font-family: 'Instrument Sans', sans-serif; font-weight: 400;
            font-size: 15px; line-height: 21px; color: var(--modal-text-1, #bbc6cd);
            text-wrap: pretty; }
.cf__row { display: flex; gap: 10px; margin-top: 8px; }
/* Кнопки равной ширины: ни один ответ не выглядит главным по размеру,
   выбор делается текстом, а не габаритом. */
.cf__btn { flex: 1 1 0; min-width: 0; min-height: 44px; padding: 0 16px;
           border: 0; border-radius: 12px; cursor: pointer;
           font-family: 'Instrument Sans', sans-serif; font-weight: 700;
           font-size: 15px; line-height: 20px; color: var(--white); }
.cf__btn--ghost { background: var(--white-06, rgba(255, 255, 255, .06));
                  border: 1px solid var(--white-10, rgba(255, 255, 255, .1)); }
.cf__btn--ghost:hover { background: var(--white-10, rgba(255, 255, 255, .1)); }
.cf__btn--go { background: var(--primary, #0794ff); }
.cf__btn--go:hover { background: var(--primary-hover, #2da9ff); }
/* Необратимое действие — красным, но по-прежнему без перевеса по размеру */
.cf__btn--danger { background: #d93a3a; }
.cf__btn--danger:hover { background: #e14b4b; }
.cf__btn:focus-visible { outline: 2px solid var(--white); outline-offset: 2px; }

/* Полоса сообщений: то, что сказать надо, а привязать не к чему */
.note { position: fixed; left: 50%; bottom: 24px; z-index: 85;
        transform: translate(-50%, 12px); opacity: 0; pointer-events: none;
        max-width: calc(100vw - 32px); box-sizing: border-box;
        padding: 12px 18px; border-radius: 12px;
        background: #1b2342; border: 1px solid var(--white-10, rgba(255, 255, 255, .1));
        box-shadow: 0 12px 32px rgba(0, 0, 0, .4);
        font-family: 'Instrument Sans', sans-serif; font-weight: 500;
        font-size: 15px; line-height: 20px; color: var(--white);
        transition: opacity .18s ease, transform .18s ease; }
.note.is-on { opacity: 1; transform: translate(-50%, 0); }
.note--ok { border-color: rgba(17, 170, 62, .5); }
.note--bad { border-color: rgba(217, 58, 58, .6); }
@media (prefers-reduced-motion: reduce) { .note { transition: none; } }
/* На мобильной полоса не должна лечь под нижнюю панель */
@media (max-width: 1023px) { .note { bottom: calc(107px + 16px + env(safe-area-inset-bottom, 0px)); } }

/* Картинка не отдалась — вместо значка битой картинки ровное место.
   Значок ломает сетку карточек сильнее, чем пустота на его месте. */
img.is-missing { visibility: hidden; }

/* Подсказка под рядом полей в ответственной игре и под зоной загрузки
   документа. Раньше на неполноту тут был молчаливый выход. */
.rg__err, .vf__err {
  margin: 6px 0 0; font-family: 'Instrument Sans', sans-serif; font-weight: 500;
  font-size: 13px; line-height: 18px; color: #ff8080;
}
.rg__err[hidden], .vf__err[hidden] { display: none; }

/* Отказ копирования адреса кошелька */
.dp__copy.is-bad { color: #ff8080; }

/* Длинные названия и ники обрезаем по строкам, а не растягиваем карточку:
   в проекте на 34 правила nowrap приходилось 4 ellipsis, и переведённые
   названия вылезали из своих коробок. */
.game__name, .lc__name {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden;
}
.gvrec__name, .bncard__body h2, .promo__body h2 {
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2;
  overflow: hidden;
}

/* ───────────────────────────────────────────────────────────────────
   905:4388 — валюта счёта. Список раскрывается под кнопкой баланса в
   шапке: положение ставит скрипт по её месту, потому что на мобильной
   кнопка уезжает во вторую строку шапки и стоит по-другому.
   Слой 71 — выше кассы (70) и листа Browse (65), ниже меню профиля и
   уведомлений (72): из них список не открывается.
   ─────────────────────────────────────────────────────────────────── */
/* Выше панели профиля (72): список валют открывается из неё, и на 71 он
   выезжал под панелью — со стороны выглядело так, будто кнопка не работает. */
.cur { position: fixed; inset: 0; z-index: 73; }
.cur[hidden] { display: none; }
.cur__scrim { position: absolute; inset: 0; background: rgba(4, 10, 26, .55); }
.cur__pop { position: absolute; box-sizing: border-box; width: 288px;
            max-width: calc(100vw - 32px); padding: 8px; border-radius: 18px;
            background: #181e3b; border: 1px solid rgba(255, 255, 255, .1);
            box-shadow: 0 28px 70px -22px rgba(0, 0, 0, .85);
            animation: cur-in .16s cubic-bezier(.22, .61, .36, 1) both; }
@keyframes cur-in { from { opacity: 0; transform: translateY(-6px); } }
@media (prefers-reduced-motion: reduce) { .cur__pop { animation: none; } }
.cur__head { display: flex; align-items: center; gap: 12px; padding: 8px 8px 10px; }
.cur__h2 { flex: 1 0 0; margin: 0; font-family: 'Work Sans', sans-serif; font-weight: 600;
           font-size: 16px; line-height: 22px; color: var(--white); }
.cur__x { display: grid; place-items: center; flex: none; width: 30px; height: 30px;
          padding: 0; margin-right: -4px; border: 0; border-radius: 8px; cursor: pointer;
          background: none; color: var(--dp-label);
          font-family: 'Work Sans', sans-serif; font-size: 20px; line-height: 1; }
.cur__x:hover { background: var(--white-06); color: var(--white); }
.cur__list { display: flex; flex-direction: column; gap: 2px; }
.cur__item { display: flex; align-items: center; gap: 12px; width: 100%; box-sizing: border-box;
             min-height: 52px; padding: 0 12px; border: 0; border-radius: 12px; cursor: pointer;
             background: none; text-align: left; color: var(--modal-text-1, #bbc6cd);
             transition: background-color .15s ease, color .15s ease; }
.cur__item:hover { background: var(--white-06); color: var(--white); }
.cur__item.is-active { background: var(--white-06); color: var(--white); }
.cur__flag { display: block; flex: none; border-radius: 50%; }
.cur__text { display: flex; flex-direction: column; flex: 1 0 0; min-width: 0; }
.cur__text b { font-family: 'Work Sans', sans-serif; font-weight: 600;
               font-size: 14px; line-height: 19px; color: inherit;
               overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cur__text em { font-family: 'Work Sans', sans-serif; font-style: normal; font-weight: 500;
                font-size: 12px; line-height: 16px; color: var(--dp-label, #7c88a8); }
/* Сумма своя у каждой валюты — счета раздельные, курса между ними нет */
.cur__sum { flex: none; font-family: 'Instrument Sans', sans-serif; font-weight: 700;
            font-size: 14px; line-height: 19px; color: var(--white);
            font-variant-numeric: tabular-nums; }
.cur__tick { flex: none; width: 16px; height: 16px; opacity: 0; position: relative; }
.cur__item.is-active .cur__tick { opacity: 1; }
.cur__tick::before { content: ''; position: absolute; left: 2px; top: 7px;
                     width: 5px; height: 2px; border-radius: 1px; background: var(--primary);
                     transform: rotate(45deg); transform-origin: left center; }
.cur__tick::after { content: ''; position: absolute; left: 5px; top: 9px;
                    width: 10px; height: 2px; border-radius: 1px; background: var(--primary);
                    transform: rotate(-52deg); transform-origin: left center; }
/* Пока список открыт, кнопка баланса подсвечена — видно, что раскрыто именно от неё */
body.cur-open .wallet__balance { background: var(--white-16); }
.wallet__balance[aria-expanded="true"] .wallet__chev { transform: rotate(180deg); }
.wallet__chev { transition: transform .16s ease; }
@media (prefers-reduced-motion: reduce) { .wallet__chev { transition: none; } }
/* Обводка фокуса своя: браузерная по умолчанию здесь то ярко-синяя, то
   оранжевая — на тёмной карточке это выглядит случайным. */
.cur__item:focus-visible { outline: 2px solid var(--white); outline-offset: -2px; }
.cur__x:focus-visible { outline: 2px solid var(--white); outline-offset: 2px; }
/* Сообщение вместо вопроса: вторая кнопка прячется атрибутом. Правило
   обязательное — в проекте уже ловили, когда display из класса перебивал
   hidden, и спрятанный элемент оставался на экране. */
.cf__btn[hidden] { display: none; }

/* ───────────────────────────────────────────────────────────────────
   Транзакции. Кости те же, что у истории ставок (.hist__*), поэтому
   вкладки, фильтры, скелет и постраничная навигация достаются даром.
   Своего здесь — четыре колонки строки и значок способа оплаты.
   ─────────────────────────────────────────────────────────────────── */
.tx__ico { display: grid; place-items: center; flex: none; width: 48px; height: 48px;
           border-radius: 14px; background: var(--white-06, rgba(255, 255, 255, .06)); }
.tx__ico img { display: block; opacity: .9; }
/* Пополнение и вывод различаются подложкой значка, а не только подписью:
   в списке из двенадцати строк вид операции должен читаться до чтения. */
.tx__ico--deposit { background: rgba(126, 231, 135, .12); }
.tx__ico--withdraw { background: rgba(229, 72, 77, .12); }
.tx__sum, .tx__date { text-align: right; font-family: 'Work Sans', sans-serif; }
.tx__sum { font-weight: 600; font-size: 16px; line-height: 22px; color: var(--white);
           font-variant-numeric: tabular-nums; }
.tx__date { font-weight: 400; font-size: 14px; line-height: 20px; color: var(--dp-label, #7c88a8); }
.hist__row--head .tx__sum, .hist__row--head .hist__status, .hist__row--head .tx__date {
  font-weight: 500; font-size: 12px; line-height: 16px; color: var(--dp-label, #7c88a8);
  letter-spacing: .04em; text-transform: uppercase; }

@media (max-width: 1023px) {
  /* Дату на мобильной не прячем, как у ставок: у транзакции второй даты
     внутри названия нет, и без неё строка теряет смысл. Ставим её под
     способом оплаты, состояние — справа от суммы. */
  .tx__row { grid-template-columns: 1fr auto; gap: 2px 12px; }
  .tx__row .hist__game { grid-row: 1 / span 2; grid-column: 1; }
  .tx__row .tx__sum { grid-row: 1; grid-column: 2; font-size: 15px; }
  .tx__row .hist__status { grid-row: 2; grid-column: 2; font-size: 13px; line-height: 18px; }
  .tx__row .tx__date { grid-row: 3; grid-column: 1 / -1; text-align: left;
                       font-size: 12px; line-height: 16px; padding-top: 2px; }
  /* Правило ставок дописывает «Bet» перед суммой — здесь оно не к месту */
  .tx__row .tx__sum::before { content: none; }
  .tx__ico { width: 40px; height: 40px; border-radius: 12px; }
}

/* Парное правило к hidden. Без него display: grid из .hist__row перебивает
   атрибут, и спрятанная строка остаётся на экране: постраничная навигация
   в истории и транзакциях прятала строки только в разметке. */
.hist__row[hidden] { display: none; }
/* У транзакции вторая строка — способ оплаты, и он нужен на любой ширине.
   У ставок там дублируется дата, поэтому на десктопе она скрыта. */
.tx__row .hist__game-text span { display: block; font-family: 'Work Sans', sans-serif;
                                 font-weight: 400; font-size: 13px; line-height: 18px;
                                 color: var(--dp-label, #7c88a8); }

/* Пункт «Transactions & Gaming History» раскрывается на две строки — это
   умеет разметка, отдельных правил ему не нужно. Копия правил панели,
   перенесённая сюда из другой копии проекта, убрана: она шла после основной
   и перебивала её, сжимая подпункты до 30px и подрисовывая линию над каждым
   разделом после раскрытого. Всё, что в ней было полезного, теперь в блоке
   .pm выше. */

/* Блок с подтверждением возраста нужен только при регистрации — там человек
   заводит аккаунт и принимает условия. В окне входа он лишний, поэтому
   прячем его там же, где скрыт «Forgot Password?» в регистрации:
   зеркальное правило к .lg.is-reg .lg__forgot. Перенесено из другой копии
   проекта, чтобы её работа не пропала при выкладке. */
.lg:not(.is-reg) .lg__terms { display: none; }

/* VIP — клуб по собственной игре: гостю на странице нечего смотреть, поэтому
   и вход в неё не показываем, чтобы не вести в тупик с формой входа. */
body:not(.is-authed) [data-auth-only] { display: none !important; }

/* ── Номер счёта ──
   Стоит у имени и на странице профиля, и в панели: поддержка спрашивает его
   первым делом. Нажатие копирует, поэтому это кнопка, а не строка текста. */
.prof__id { display: inline-flex; align-items: center; gap: 8px; margin-top: 6px; }
.prof__id-lab { font-family: 'Work Sans', sans-serif; font-size: 13px; line-height: 18px;
                color: var(--dp-label); }
.prof__id b { font-family: 'Instrument Sans', sans-serif; font-weight: 700;
              font-size: 14px; line-height: 18px; color: var(--white);
              font-variant-numeric: tabular-nums; letter-spacing: .02em; }
.prof__id-copy { width: 26px; height: 26px; flex: none; padding: 0; border: 0; cursor: pointer;
                 border-radius: 8px; background: var(--white-06, rgba(255, 255, 255, .06));
                 transition: background-color .15s ease; }
.prof__id-copy::after { content: ''; display: block; width: 14px; height: 14px; margin: 0 auto;
                        background: var(--muted);
                        -webkit-mask: var(--ico-copy) center / contain no-repeat;
                                mask: var(--ico-copy) center / contain no-repeat; }
.prof__id-copy:hover { background: var(--white-10, rgba(255, 255, 255, .1)); }
.prof__id-copy:focus-visible { outline: 2px solid var(--focus-ring); outline-offset: 2px; }
.prof__id.is-done .prof__id-copy::after,
.prof__id-copy.is-done::after { background: var(--register); }

/* В панели номер идёт третьей строкой под уровнем */
.pm__id { display: inline-flex; align-items: center; gap: 6px; margin-top: 4px; padding: 0;
          border: 0; background: none; cursor: pointer;
          font-family: 'Instrument Sans', sans-serif; font-size: 13px; line-height: 18px;
          color: var(--dp-label); transition: color .15s ease; }
.pm__id b { font-weight: 700; color: var(--muted); font-variant-numeric: tabular-nums; }
.pm__id::after { content: ''; width: 13px; height: 13px; background: var(--dp-label);
                 -webkit-mask: var(--ico-copy) center / contain no-repeat;
                         mask: var(--ico-copy) center / contain no-repeat; }
.pm__id:hover, .pm__id:hover b { color: var(--white); }
.pm__id:hover::after { background: var(--white); }
.pm__id.is-done, .pm__id.is-done b { color: var(--register); }
.pm__id.is-done::after { background: var(--register); }



  :root {
    --wp-bg: #0e1630;          /* фон прелоадера */
    --wp-size: 240px;          /* ширина лого */
    --wp-draw: 750ms;          /* росчерк */
    --wp-crown-delay: 430ms;   /* когда падает корона */
    --wp-exit: 260ms;          /* уход */
  }

  #wp {
    position: fixed; inset: 0; z-index: 9999;
    display: grid; place-items: center;
    background: var(--wp-bg);
    transition: opacity var(--wp-exit) ease, transform var(--wp-exit) ease;
  }
  #wp.wp-done { opacity: 0; transform: scale(1.04); pointer-events: none; }
  #wp.wp-off  { display: none; }

  #wp svg { width: min(40vw, var(--wp-size)); overflow: visible; }

  #wp-axis {
    stroke: #fff; fill: none;
    /* Росчерк работает маской: логотип видно там, куда достала линия. Корона
       поднята над строкой выше остальных букв — её дальняя точка в 77.5 от
       линии, буквам хватает 55. При толщине 132 (половина 66) верх короны
       не попадал в маску и пропадал совсем. 168 — это половина 84, с запасом. */
    stroke-width: 168; stroke-linecap: round; stroke-linejoin: round;
    stroke-dasharray: 1; stroke-dashoffset: 1;
    animation: wp-draw var(--wp-draw) cubic-bezier(.65,0,.35,1) forwards;
  }
  @keyframes wp-draw { to { stroke-dashoffset: 0 } }

  #wp-crown {
    transform-box: view-box; transform-origin: 110px 70px;
    animation: wp-drop 340ms var(--wp-crown-delay) cubic-bezier(.34,1.56,.64,1) backwards;
  }
  @keyframes wp-drop { from { opacity: 0; transform: translateY(-16px) scale(.55) } }

  @media (prefers-reduced-motion: reduce) {
    #wp-axis { animation: none; stroke-dashoffset: 0 }
    #wp-crown { animation: none }
    #wp { transition: none }
  }

