/* EVEO | Simulador de Servidor Dedicado
   Estilos do componente. Fonte e imagens embutidas: nao depende de nenhum arquivo externo.
   Gerado a partir da versao de homologacao do plugin growth-tools. */

@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(data:font/woff2;base64,d09GMgABAAAAAIdoABIAAAABFLAAAIb4AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGo1PG4GjKhyJUj9IVkFShwIGYD9TVEFUgTgAhHIvbBEICoGCBOR5C4QaADCBvhoBNgIkA4gwBCAFhlAHiHZbzQJxBcfZulB315tVyb0d2hG2YBybBHQHoWroVaACbgzdsHEAfuPcbPz//3960oix3fa43fEKoIGmqlUhZjuFNVZXhZ1KVFhxzHCkwCCofspSTMRzw0JWKlGRoyrOWJBaqYa54New4wreVuadCvalK65LiRdK4DrHTTWN/PsUJbjcwZoVUszh9seTSoNsRXXaoV5U7ftBvMcbZKdqqgTrGklsqiZxmzhM7L1fYdHiTDKlidLcapboOxQjluv16rDvxxF0fS7zHEKL3d1jfGSGFMcVtjVBK1422PMTnw/9YbdQiAlERH5BRKBEn/n7fn90w1/RfzKDWkam5inUfNkOdsJEDfMQPFG0a8Bvsi5RxNRS43O4ZYDtuiEMiwzbQ57EP/9/X/3HmOtAmZWFhrPEpksNuPqC4pf5Xu2f57f55773qDQKFQsjwcJopohOMObKyNmAijHnNly4zu9fuGxdRljpP+oqn/Qlyx4mz9yuh5bBV5df9i6XV6Y9AqiCXWrs0l8yPD+3nkmFsOy/v78KVj+2ZgHbyB6CQtsg9p1VGJVgFF7BRep16GX5f7bXr1t1i7v5ocS2Zf6ksYe8gHhyDnK33tDJd6NJFzgk/MCeT2yzbMEj6O6q4vl/9vvfz7XPwyREBokkGor76ERJphexTKJCKIROyH907z+UNXxu9v8n4DE7MSUhQCBYWwY688R8ZZvl5NLl5i1Vvo57jVKoz0yN+96pzUiBdzNW2U6RQKt1vCEnBeCzfuXfQAlDDB1jSxtGnYr4hzppqPnXvupfMarzn5EPM2ZqTPxnzKgxY3YzJ8xIh9ZqD1RCo9EsHik8pVMqni7i7+nYezFbuRWzWZs1hMB27zrybUs8jrtLrOPnflBJhdQIVTxFqN/EmZje24729/8ikkOPF17PWfDBSfpQUaYFBe0kKjBefTfFthT0lVgsueAISAcaoQzTk5vONKdp5LENHOkrVVVUf0/Lu8tdsJAgSUCQIBxOYYRF/nZb20FrKoVM46R6pXyaDOnMGsNyklvCI8SyeXKc9mssKoawnV2jZJQspBGBZc5/gQAe3nZ3s26C0IVS3+SmsKmK3Q+CMUX9P+ms940km48/ERddqiJFH503UFapDgA/0ILXlklDGg1gvHc8fP9/KsZGe04TBOnSNXwI/VXbvyp24uTuX1UaKRsCcKDkDT5Nf72uZH+2ZwsISOjCJU3bTwH8q+awbuPbcRKnyyMOBKVtgAABwPR8u958jCGzwNc4oeiIzv9/XWar+6/ltfRNT1oYV9k5uwrwBHpDALlKlUoDBvnNLDmLCvFkgaEN8OmTDthxwhVz0eSkaAmLOlXVpari962p3b3/snPZCaAqBkjWOzwMTDlchSgMkLC1ukr2SjVtAYbPsk0pd86haEIIvezK46LB7+K0Ao54iDiA0BOk+X6QSoGk/hXSEQrkK/HfkQ4hFVWOnbvGuXZdh1hVLupcGdJaZFhqFAvtGjCWGqYLmkd/f1+q5fU/Elw1NQnkTFHNdfqY+OjYmrHvnCUdbyGf0tV1/+xGs5sAOGo0SE0DUGiCCs2mhv4ApdomZlQrkA4UNVFeB0lOcTc7xQdwQpMjV7XoRMlpczh5T45R45gOF/t68+W2R6fT7uF6s4ktTTMy5DpUVyE2CHCOXx/PXT/3rZpX9XtiNUZIpUMIa6RGlhDWWOuRM/295xb/7zQUtwuGCwaDwUBgfwQDgUAgEAgEw//xN60vQmcVTTPGUhpCyiik5qnOTu1X/POgr8e53XcNoge/YqmQKX/+VHlg2R2bjE1xBtlAzAglKiEOUTgQAjx0eK2vXhWxKz3J84IXvicCtxNYBvwT5EB8FLNVy5NCxoc9hGKyKabSa7DLfQgBTzsyxPwNRtkwvIoMrYkHOShNi1NIhS+J0Zg2o1GYfI77LjMhcoiCGqJVD5msAWaXXTD33Yd55RXkjTeQNm1wHTrhevTDgyEMcAgGHArMIBRtetw39+r7CgBB+iHQfy0S6B8P+stBfwhgI3DwxGD/v7Q7921aMVBAyBjPIDyknKbSFs7gVejOVXODucUiKtFSrNQr3ZWVylqN1GhN1AbquD5WH2/UG9DoaKwihAQCpJFDF2gQE8ww4IQnCSZAMuLJIDmkD/SR/qGcISYYMMUu2A3rYP1sjDMOPOOaO554F+/lgwKEFkZ4kcSr4KJHzALAE3RAF/TBAIxm7dmoBGllq9xVl+qP0qpXZ1pprY3+0YEeMd68m8QMmVEzYbbMgVW23XY469pdhxvyyf/xN0IWbkJ76AhDYTasxhg/4jwuo4w9cSzOxJV4ln6TSzS1pe7Uk1bSKsnYoY3JbGtl1orRfH/v6/Ga1924d/GuQzfjXtyR2EjUwkWIZm7lL69kbiZradJmyAm2caNgBAcGDoICwuEJi2K4DB0DG+So06JNR0e6JFnRqsnKKaqoKU6GTHla0bCO6yrUlOtZrmL1yyizT1t9Gu1aujRbmfn8Z+Y+7YHn+NTx2XP8Hu+1WO1j7caV1U2Lwd7k5R3LTI6Hx/Pj5eP145Pp+GRysjc92g1Ok9Pl07XTS6dXTjd3d3f3dg9n836mn+3n+kv95f5Kf6N/qb+FEW58LuTxDY3SYzaXlsqVmnE5PpoDnEgkDRxZG3DfVGu0tSSlhqa2jl7ifOrx8XU9vbx9fM3mLDsnN0zPyskNEzFSnB6Vfp2uqtnW3tHJw88DcAKRNDqDyWJzuBQNwlgMQkgUOgYmFjYOPvgmWByGh2RQTDZOXr7yjT/8q6lbRal2P53ertFs7+jq3qtP336fzBmOj2bMnI+okbVKUEhKNf87XmeYdofl6ZtkUxDGE1HaPiRWgFxI5af/sLK2MZkttpbBaG5hsrRub/sEMTAWg3A0vPFLkCyKZriMIBn+dfq4PX7z36iYSGwUjIgrqNSSrGiVlH95JXPyZGarb6FUrtRLBSfS8+F8aIL5KAiScDqejRcHhgeCeHhwdHB+aHJ4tnVxhMrnO5z07tBRFk8p6uIZdIu2GefZw7qHXFm8d/nB5Ue570N+Iw9ggAAB/P+T3UQCACAAvYtzmuMGE6mNdT7ERCgyblK+alYoDJoAEABPmPP06rXrNmwc3rFz1569+/YfPHr81OkzZ89duHhlZPTa9Ru3bt8bO6JiqVyp1uoNhAllXEAmlTbW+RATEvNIUNVz9no8X+/PV055zz6jnAwg2CfcADjjW4AAE05UsJ2741OAfZdbdGpgIwBdh775znLn21aowfZTMwOCeyW7AkOgOilF4P3r92aRvjqIjowLoWvJfP1vAFFjohgjQSgfLsxx4R4sk6YPJy/hZs5x9FNeBy+vR4CmdfTTnYMMuAdzarr/oq9wy6cVHWixewRolk7rcD3QnJnWEzYBQzB9FZg+C0yfAKYPANM7gOkeMD37IOs2BoiICMLiwTqb3L6e8rezNO8NCJj8++BTIvjGqNA0dLIVNmnBVL+5bqKdLKTaUIAk4AiCvWPQb6XBtE/L9UpPy4jdXd2FWbLjSkCNMihfHW+9TqWWlOvPAjIguI1LOJndn/WZP3lqxoTaiNyK5CUh3UTDldABnk8wTZ4VUHDn/f/dp33Q273ccz3ZfW51jVVOMebQhnnn4OkUe3j16rek00nt13otFSWN2iW3QnlKUFceFNAO8HiCaX/PyPEKj3IrV0t/C0myh82sYoFAiThgr66gRJIzVhYTPMYD6AQnsd99jPXZ+aCgQfseK5CJKMS5BnigDKbI7GZ6NfG4h2s4js8QsXd+8LVtcWts9a205bQxLaHJWmCTNk7LbAD7c32ux4KbOI+W/rZXUy2sGaWrYj95XCmA8DfnV7JiVCoaSBs85sAK8KL7NjXLb4gPcKz1Q2zy2PTP7hc4/wVQPOafX3F7SFgrQE66mkQ1b+qM9O+e+CSbjGEIg5CABxRJtY+q8Y1IRHJ277gJPmm2ZvWlsnKEx4ZFA5UVeycGicRC2vwigLN/qEWFv/66v4IMfFCr03z+T3Waz197/awbVB5CUcklFKmFkXL5RxWLCGsH+NEDetAb3UxH3dyx+8zK+dtp9SVUJ6M7loKsXN4xO6w+zCMf33JjA3Y8wEIe7yjuZGKnBubnKW44AGccdNdHeUCWJhvTZDNyjXlg+3kAo+WMF06PnN9Dlarjc+SIw/48q8gvVuRiH4JhEEaBeBG+tJfPEdJ1e4YOR+MvlZfLAZV3C/Ma00xsuSW8NOhe7DLfwb5N7e6zQ2sH0aC22aPbdtzN7c4eN7z06e8rl09/2ifClPL4VCk4N/54zcvj049Di7ZbxCh51iqya9xu0Hvxzhqc/vEaeTo8xSGn7n5VoBMxzOEm5XAMkjr5dVPamZRHsqo6W9rLh+7lQbTwHyyHn1xTmlGcdOITX/5aYoU4hGE+K28zHfZAPIbIA0qJ8FEEHOgNvUEkxVIsFg4oBlzSUK6zI42BrDQcyZyiGszTU/E7A0f8v7/xEV/fWyeX97t7K3Yp4XT3XnJ9jHfbi36Q9LgmAUgEFIOiGHzKQcXYP8XJoltDW9JDsQc6q9okSRMqPjUgTlXNSFGlgcdEpQW9cn0R7H7jnaPIzTphYpUvOcidSCi2+KpmPmK9araHDyR1Y9IdxxIaZULZsJRZoVIJPAcPQ5cmb18cBi3ZbX5H6rdn1bsZzDhjtQ7V7w9UD2+VzNt/S7IP+UrHu54oHe9Si9s6jJutlIwOrrGRb3EgISuLOfke1papo+qCRPJ1EoaJ81EcwubjuoEDWykaoiIEij0Ze84qOmfOsfudYW2+KejdPFxV1SdctpW8b7F4NtRm7vguuJ6nJUwXk8X018QW6/ngqky7Lr0yNbChsO77v4FAAkDeLfvdB3XXk1BBq/ouf9sDXApsB06BuAGrvoBXWgWCci7Q1ldRkl/dCMajk/jDp203wFGJv49v5GN31ZmDLV1fpl99Mf9P+oMBhgo7dg/QYRvuAzJw9L9HiYAnfwAnngQ4aheAnbcBdj4CgBOOAjjhNAC3jXT3dmbbUlPn+t1tbtqoBzmuZAYvIZeOziO9wbQeSY81Pd8hdHGgRvi+Wx9PDOo7yse961dVvFTo8iV4CfGcJOIgWHCvIh9m0PWaKg4YBLdkMK5DAQzCFLq0h4NeMfSRVuo0wryMMscRDIHwVQ5+h8eD5exGW/m/xE9dz4TkXwBL/+Ipwro/mSyW2rMS/FU+q5Oz+OLMJfApz67wnntmZtwaMj0abrpoKCdmTI3GnGlsunoPfCo+rRmp/cqq1/fbSR4ZcpxZiPISKESlYjG8cLjD0Z0/b2rOhtjEOU6zYuHXcz95KBOZ2FsVpaA4uP8FzKYFvkX1n72cME184zaQm24YQA/exNSO9sZ3sMR9Po5A8DI+D7Euf3lq286Ggpj3Ss6gu1oDbkcPx/W/4pbIQqa+2or3gV8NyqGfHqDP86WH1gXw1J77wWHt8Ct8cplvc4B9EfharWx9oefTckmC4S6x5wJ/DsgD2wCqd3cmoOGUDkbJVNAgKMGvo1ohBhylPOHe+8XFXSTVtJMCQsg1W5vpb2LaazdePniChaHpA49UVM1TL56agPyNqL6VCYaIZF53M2bvhlBOTR2Ouo7NWTtXrMqmXDQkndc1bqJqlRZMGU6n2gU9pTzItpMg44z2ek4dU7xKvnX1+pJWHBFzyN4KAuGxIGVysI2gvtiCg5byPpQUPxPq/Oh0FNfyrJbMgYKINwamaXEIuCy0dh1y9lB4pRoUti86qSWWgOIPK9oEbEhKHN4bxgOKsIw9E5i4JE67L5DGrZHNEXZKrs/PG85Nzx5kvWuNlc0/etORnfzZY7EqU0bbTci6kkH3A9D8zGV/Hp9vUfEV+eIQXBD5mEdE8OGY+s3JgQl27AFVIT7CVenSru9tySccKW8u+4qX5z4DJ0UXbgeNhwHSJKNZKPc19+PRk/IhUHrhkkbwdXKvfGzN3M5TBJ8TwL77vMmrnxsxrVGXw5a10UREjjeXj3v1lYXHeingVG1wqecvkSDzeha0eoi9Wrm1t3syZAaaxjgM90QtyBJk2O0Mv+FJN4YD3nTNbwrZZdHt0kKULHQBC+627bwS106ZTaZFOwHYZrzD6UybnOt1SedTSY0JbEo01yt1VL+xdZjAFgx0jdwsCRyVHXeQclZg0P70t1i156KdJzm1bRfDbZtrQtdKJ0hxdnEGFDpSGIydPDeQZIanFLYRpFfvX64kn/Ib4hIRwAzqkoc6PaWPBz6C3UlX39UNFQUwsDD2Eag96KCAVrpd5qMSmJw4eEdBUkQ1zZh5tRwIi2uqrMIJmNOOs6EJAAESgixKS1dXyLOAr/ldXaI12ra2azXDzz1F3U+lZlpENbC9Gy0t9BvO9JXGvjE89o6HqnX8/RwdvgTYr4Pzu6ul7HZjK9wtvYANFGZErJ/XSmg8G7HQmzlNCMiTV4tYPKLF7phrxp3LqFgPZk0qpyWLRXpzQNcMHdAjggTC1wkN9KxVjbG7fH3blZkpkSpIt3oebShqO3SrI8hglm7cUKLCsg6OVsi3zlN5wK2kyoW1ypwVuEoZrOBaFQfEXkWTAS7BiTD5AY2oyZz4QIe8hMBi6EJPytcR83q5W+pVDvhlOf5c1ufxsPjn/qEMfim9kvnPLWeDoynSsSlgBf5sG7JM2Rf5FXjLF8/z/aV8BTdl6H/muZmc9RSCHrYrv4iW1dZCi1NQ00H4cAETEDnkK5sq+aCYtwNRXshdXhvlhc3nWKfjeTTiRqz9tZ5PODSdO4/TZuzN4QGCBk6uLQ2EAZ/UVS7XiNbWYgbJ23mbxSS57RtpuZBFT5OSg8JIXEAFFOSIAuLameFC3ty6Jni0LQSWRKGeaUFMssFUKvtYEU3qWH/FamYln2adN18MNwFb6I4WiqGeTjAjhHN2Vcm/br/PIHCOa3ZmS2pR88F4Iy7dpbL9TRwDgM8f6txCNcI0lLSS1uyY+dYSR/sXHpZdEQ9Fu0bL6XpPPt0EH1iHYfg2Q8yQ61Mhd008vQeRAMvbGgSJ9+efrpOTtEcRGQiVSmlWvk9Li8OD5JAtKnEBQeUnLjDFlj1zjuGFm2SDYCZh8Lea08h5/TnWT8A//vNYb6Mkx+nFlLTyXLQe/6EB/3J0T0VhTDc9OVfpSg2jOuc+5Sud1K7JazoMZrLh5zwFV3vTAjfvmLZf1ehnhLk9oo0khVaXgqylhW9NJEGt+fosYpoV4PleWn5oT5lsRbmODbU1TjIFsL2wp54Di7Xa68hGje9V89TxAHKrtErePvA31EXyynRsa/4s4zyC9+9TRCkbftQeaktGBB7koPBmgYos7qNmK9S4mXZoP+yEStRkXyF6FETRNm6ZUfMJJ5YmKUqo6W5ZH7OtUlB2pbDV6NSy6m8qGUMsjVRPW7TXtrXLm85I7UQgMuRaha+NabsXge38qmp9R3m1cCE7mQcy+lXEyqkgMVC86i7kfEhh8FJZfGd8HAYwQ/CcJ0J0bj84rb/ZzOJp6NDdx2lceir+NBsTQPgWzGCAlRdiHEeX80Lv9qSK6mzmWSENOznABYsSDn+AAcrnvnRpi56KKAni4Aal9kIRuxeiQ3kDO49iG1trkYr1GbbSjpWL73cAfNHix5GQjcW8QtVwFB0daTrseA/Sjm+/h2Ou331sxQzRKqRbBEkeDpN0EfZDk2V5hMrHHK4zaHSh+ec6/cGe0XpfY9uQqyWl2ZD3851uDzyhb6j58EGMwWg2KMhURMF/j0eJdnWZe5G7WOxFYFdkR/I4SnCN0n3ABcblS2f8PUFvNJA1Hm1OWKBLhxwTc94uz6WTqGozDxMvtBN5H1Jw98h8jPM6Uvb5iGymADsuwLGSIcck3Z3cmpQKjPml9Bfa6gaeCYSvN/21quDu6zi6e8BLpBWZXuSlU7J7/pTDuz5jKmFVAx3rXuptOYt47c7Cf2OpqkiF40kwa8fCeseujYRgC0pdsxRaD6TopJ/Y4O6BQoo+GKJ8LB+oMb2Ief5QNPgvKaOGeczqJ/BcQFFucBr6vrBFfg353lEOw2drVqyg5BO+chw5Hz4heMmnjOK7fU2n5xr6Drk80ujpQyQLeTcaMU0DaQkYNgd2fJABO8JHvxCOxNu9DOnu1zjrGwg3Qb/gVem37zKI0BlPBwxmrS4eFZ+8yHpuyP3Ll/vl5etG0bUujr4TNuJCzW4IjB4c1PTNG65d9B4FjQ0XHm2ZGS6nO0+jM1fUNLWX9GghHFukdKNDr5ia4wSq/cWBfXkSfH2HzbBZtPs+Zl1iXCo1WRGpLdc3D3cmsuioXbIeWnb8m5oVuFHHsv5MO1TVdGWMSXz6TwxkJcKYgBE9Xcn6DajUDTFkMwMi0MWAm6OoGNEbCOWPK/QRXbv2Y91UADtXvA25aP5KI9r3TreUm9xLzhhO9nTsgku/N2JPN6G9oD/fQkPFBdFhQRCpqo08wR9WA4CffNZe4XPFR2068KIZh6TQu4MKb4s/ePsXDLxIKUpmRXtMGwDCNyBCODoXbSVuCbCkS5nP80iGCaCTDwZ7S1tzyvX5TtccgXuJ/K2ucfMlrrRwDgiCk23PtAHGaBBhd9fSSB2Z4nAMe30/NIftLhJguXl9LrwOOAkYbOwa72+P3fSSFxmEnXiDbVyBDQcN+R5gFktp85tJZQ1OlKk4Zr1C0+4xeYRxBiieo8eX8qCNDiBZ7AdxBxjtLNoFaSsbc4WF1W0oMd/OR6NIB6HmwTMxGAyP87anKPI1QB2FWWTAu0IY9kpMNw2cYr1Wdn1zYo+e5StpgH8WerdRV4i2CmlhiqpjzG5g9VGESKjVZKzve2dSmS8hCuJ+DISvyD8+O5fWh2lYnBEY6b1uc/Jc/WOlBfWQ4Pmt++z1827o7k6LfTeolEWcsmQyzZ8PpIiHieYZcgUfzomTs8+dBrBNpJQLUxLMLUSSAaMIGKoA0lr+5OgU+pimar18xUPSBF2o0Q1R6L69+wLKr68W+mUe38362KtgV8JY5fcmt6EKPzRYrdXDWnQvGKVJ5joB89MKHUz5nCOd0hVHDi5NooOfsjq5fwpqN2/y8n9beSl43x78VxxMgBWgT4w5/6H9v9Yo0BO73ATJoiavsMVVFN2JYrOLgu2ypE7V927dr15TRb9VexN1prMBBzH4M/DPYM+QnqE/QzyDHtygAFgOtAG6CM6DeNT11A2kQATLBc9ABvQOyMAB2BjQAf2AosFMUAGWQJ+BMdQC2mB5oB7C9eEKlAOOQsMQoY9iIEsM7ZEcbAAp4H+IDyWDdYAPxGASGAlMwG6wERRBxUAHmA/nMCawTGgl2AzwR8YIw8iQyfpKcI885qB0DEuME6SaXEyZi7AhcOo1w9JmUYLKy2ZpyZEU3xxPf6rb+vjiF6nMe+Khe8NQrKfOrUP/vQc0PPQaG3Ea/Cjg5rgZ6T5x7YS1EeXQxIBrfPb86yuXRJCJ7DT0kAKFRz41JUn51Zy07sGyD/H1A5t6iGDKiAO6LeiqT9mzgPVMJwCJi4OCPXuZbUYEuSa574Kx6eYyfCfh0munEZjYQHQjE+jwaxE5drwhIUDDEcbI8U9trO2qCEz97ZM6tWKDpR3/OZRjm58Ph8m0KTw1nqcuDL3NYj9POoqOAZdqiNMHe7bikm0c9YXEVax/zMrlbdKDzloWnu06NZXRqdTVpHlfDiIdvGwlDWtRX5bFgBof2ss4lqIgwti4MZUVx2oBluNJO15ekSK86odqWV8O2MF2XnKGc46Ni2fP5DA85pmdtOrxGwaTD7fywVYdtc1qrnPCDXHVdUkSWRr/ZYtgKekxQxr4sj+4/jzQuGqN6pcIpX9GiSdMHiSd/OA/xhDWs7BXrOS25i8nkWpuaNnF6SKogLYtl3T800r4BHWDe8aWM5PDHjWByZxbwWCNuw8G+cYYrQSncESP9TZIoCgPnKDV32DgJHJPl7clhA09DAzOcah/21hqwsuRk7u3mLMsQ+lNiRNLWwuaejKOwysk9kOmHctKlnAWJ3Miu9mlfbflZbeDc9jJIkPNb/NdpzYjye2EXyHEHn5eB6A2xhd6TLEq78roHp7OxEbGbkU4HNFPiI90wgbQZedi8OQF5EgsUttDKZWBmJ/HgyEKqnZo/BBjmBFua9D9sO242LpK+ir2Zc6MD2OWrFgTAmwAjuXMAjiIBjqKNxeu3ADSg9m+73qTrGTHUO3DhGxZsfUpUfGtdhiY2j8LmyEOAwRDEXtGuQwCliisxIZ1Lpc9F2SuQnATBx4i4inmvIRFnGtEwg+FvziSCk9ArpNAQeiCxZhMSEa8MWfRYrDJxbKmkIBEKWJLJVSJYiFJBNJEKD2XI0chXJGQFIubEsGVikCZWFILn0ZcaXNNlauCVAtNjRiozfUw0SQ09WJmstiaIgJThUMvAg3CMU+srBAr/4uVTeKiVd1/odzwa2MCaSIDzt0RDDR/b950bqMy6xN+HL+KmWh6YaqYbJ2IJiJIMN46loxGRm7DlYPXg+j+9348duu97i3vSdqv7K3QcRBtcQtvGHaw1HiKcsn/2ZtpSYPWLyR/2+JSH4Zh/Rjbcag9hMnriQn5C2ZPJpHLDzOVlv1WApWpEqRGLZl6k0WXpPJ6vp5YJCFgrgcqMN2fGkyOcwjMn+E4sAg3+ii+rj1zn537P6ww4c+br48A6NlTZZintsw+o1UXB3Bg6RPZlMeMmR+TYy1LkSE4Wt8KVE8eCMGs9yIvHC81tHMTPKJABWAd1B92SFmfgrYBmZqGQh0qS+pYPZJcdvwAbDHyviQQb5rTVhd+ZfqUwnW0Sx4qNdrkWNO11WWTly0p51l8uJAWtZeqvlDqZqT2gelpDoHR/02aHGWmWlacAefbhlQg6jmAR9GA2aHSV24roy1k74HpC+jPSTjrKKbdJq9DEbvA+GLlrcnQApwWpqQ4qoAsOO0N+iC47FubzXeMuHVAWfBFs7ZFoQ4vupTlViwHWMcRfE52hVlQtaYgNxJ1q9v2gMl7oladjT1sDTnd3GDLpjwl2QIYqapB7YDVPT0hKV8PRKFwE21LwTjVARaqu1qhdN5xcQW4ZP0ZkPOLiCE0aVCRNNlCXx7jE5zqGb+VaSCt34ZS1dajUi+9igrGjT+Vd7HJXodKkiXzNJxgQqyJ/KTuVPqXwvR4Xi8+omxPRisGqm3Ve68ejP9tjdA7ahFWHYMJrOEL0ApHxevB5Bhe7RWSgMHZhD37TqRR1pW6JBgfTFtbtxZVqCk2WuzQ9Y3p57HVQjdYpU0+8SKIX2kB6hYn8QSVrOaVfallKqSIpZRVzKfqWCN1R8DdK5QpbWV65R2rO/+r0qktSq2+2+25PX72QvtKTnzWnuwhzKTlVxp8aDsbC6/oATfZ9PBGnP/qxgQth0O8CkZOJO2H68lrS6WsSEVblkJ5ozHDc/gpXtzTgZ2GKWsztJRRMvMSqNsaj4HQluZG9VBICfPfOKqRqnf01MXV0TSph8qr6OI1BYO5aptuXzSFQo+SQk0OrmcwbqetTAQt6UBHFQO3wuBUFrcjyOiycJrFruBb9kabyNmnaQxMXk3lX38pdXfNp6mtkbbpNeI1LZq7xkpuX9nudujc+x62MDViNSAVgeE0I8tY+7kzPhfKvHpGU48k7k/gDDnOFxZjiEsvtDqZo5MxtSAK0x9yxqNz/Vxg2AP4ZWIS+3wEP+FA2DRSqosW2axNucnHis93nridRv7122/Spu2rgOb0Aqu394JB/wuU1dTRomjI1OQZMLh5Yo2WC08xrmSVEdhy037WQeZazA25tUx/yFua0U3OqNEbPuljm1L8aybSYfJYE95Drqk8WeVQrIoc2GlqbUWSp9lsRvoVYSOhD9qSCaSiFqBQr85PQhSpenJOGFccazQSbX8vTtNMorHh2BrBeCO33qqrgFXvrNOeulc/oiMG/R4ENNInGKlaiJWo6om6sezpcXUfqOuL58XOuX6yfPY2H/mIZ8ySPkOEyRLMmeehTo8e0qlblKLjX4W68gVaioBiClHcx24Lrtrkze+qbbendrH+GM3H2hes/LbJa5t0O7iX180/r1DYzMIbZ0kG5PoW4GXywWrRLZWh+fJFY/LZf5MhwCMoS6qjBvUp2qJ0yoG7qemlQod6IcfxvYZUvULIDTmz9O+D/r/I61iPWWGzBR5XcvZeK7Uczfqn7pglJVhLkZhCzsh6dBbLSaTKnwwyjHLl42SdTnASbkmmFIlaVIXiy+kljzYPONrZarsacEsS1LR+/aguL7PpgHvKtYJX4rZhKxfj6/nwRpZD3ahmEJRxm1ctV/WrZpwnr+4kZTNHqSrYT13OTprGmmmbaVJezWo1105qi0l9+UJfHf1sddQ5lDU5xuxjtIKYxsDqNCetRN1DhtJXNIV2HEcSyXTXI4J6ho3q6rdnqfTmC65RJHoJ6OVeXXBL79NZd0OhJHKCVtpEV442ZutOcB9upFwFRKVhaEs2p5jX48v5qV8Y0hO3Vse0pEOiRuJDgkHhWj/3f9UCe9S3k4bzF0plHdd9TMBo4ZrLGXkwD9jju+WV3YJLiOto5q+LZSlpPU2ZsDpgNBU+pTwgWhBTOvrmRl2xTT1kLsdao7X74es8tfYBfySMQ64uKToEHsTmgMvGlQVs2Vc4e3MV0glpSuRtRdkyVYNvrMilHEhNQeEBcWRFDsD5falgzA64sHjqgMt9SZ6fZbN90eQQcWdSSe0nkwi3ehf3AwuUJpLAu44F423z24T6GWsz0RjZ8qChCoCZSweY6MvWsf/WRvflc55GP/PaEUK7j0WkZLL2WFJm9rmIcZnqCxHylvsXlPHNF+NlmbyrypHj7l/3i/t/WlKcUDjoOg5QcAQGJt8+vX1a+9T2Ke2TXdIQDSVMVCA3CGZn3XprmRY21TzyyjtqTRks/j9rXgca7xYVZIP+ria3FOoy1FHNQuYwbeDU+1VlFaACgpchg3RySCOVTFJgOntjwJARAl97SMm9qzT2VrM5UrNvElrKYcmo6zkOZ3l08YsgHD7ke5hjLYf6TKSiytwJcELGP0RZvQ9zoha7vrpvSESsmOJjaoBJp4dJMhlGaSqcUropTpgETT7hOyoQ68rQwoWoitDhAxLEoyCW/WDVhVYBEQQun/vKahuRDTdFSMmd727degdDdO98AWz6DAuAID4dWABjaTyyIHS1T7DgqWNHIjakEBZvLfCnNrUJJYvPaDxICHPkzhFrYWfGWOmJJEVTrKWnwQ+5djDnjls3z/c6RYLak2ARkqZcP4uwYGnMIZ/iTvSkVsesF0hiHOvtkTGGyBCNgNl3iF/Wg/Q4bjCGVE3mHc4xTgAXVcbqQZa/8DSRXLAtEa9pSPCp+IhTSA8Hb0hSdbNAbvV7mbZATjP5G5+6EDD0ughQRwArFF/YvklFxbGkB7ETSpaq7Sw9oTppCYtBbVnskOLQvYHitEUfNCnjkpf4xCY15cnJHDUx0shjuyyS2oNqU5n8I6ozMQXXTxVFgoOd1DWeIDQiwadtf7O6VEaT6gSmPNGRhASLSjIhkRlCUBKbH0Te0DSpKC6jNAAn4QT5QyQqogThScnIxCQjfvJJruzu7JIpiEAMZB9HknU2CA1IyEgakhSePp0yiYiFhDHHFEZyxfXmUPQxAUAge1vqkpmcZEcTVaYhDDlGknRkkSTkGVIykC190mOQ+tiFD3IqDAWBGivzesVktQ0BdEpKQ/sS4suKWbRB0pPMVKQmVRDIdgTIkWTre61dtf9Xzd/uWf9B79X/f/TGhWu+WPvLjtKd0Z1zDrYdqjy24Ljv1O3zoUvBq29eVdxw3YjezLkpvSO6A99j36fcr3gm/znhC7QX2ONTJ6wval/UvaR9yfKK6jXSm4/fVD6Y9sDywPrA+yD8MA/GDz97J3jy4tPF5/8/v/T5Iy82vnj45eTOlTtnrx57nd598E323tnb6YPH14829jce3Hh0c+2xox9tnU2Wj/Z2DqZXTvv2zizXz/e3Zvuz49mTc+guhre9xv6h0eNHmyia54vecp4udH85WA5X2apbVmNZj2xmuz6xqnCdaW/Znw4frY9H1cHR0Z3t2c50d+fs7f17L7x76tlL/+sfAwYE+hEYAwFv//PHz38dyrZ/E/TFe2WT9UignlRjgPOYl50bOUWiyB8Bbu+6c73Wzj4epYSzhLuF7Nd7vwnQfh3PRYCeDcgfqhVYhEN3ozw8MawP1sDuf/tCHQLwj5tKiP7Q+IUJuZGSS5GlVK0ZECCBPMDuKrja15AbNF4h0OJ76yOig33UAbsG2JjVQ/GuES6sjvEZuoAOMABgWkXLrxDpTB9RGe8exxAiGPIUYIrhUCROpC7X83rZEE7gNNxukbcUy7Acq2INrM8K37LS1mEdYfEfLPISaINCT2EG8IZTb+EsydKe08rb/XJAF/8U7D1zr/yycXE02Anw/z94uxOAX3x7O/ftircZb4958/7XD17fBsQHuNhTQJ6l2Jcn+QLyhMz35n+jA+5q8cZfD91z1jnHfLTHCbu12muf77765pAHEDoGFg5DRoyZEHxxU7VhmxUoe/I6geRVIRUgULCLjrvktzMhQYgRoskpKKkkPjEYn+78ZDJlyVGsVBk1rXLVX/DAxP9JnffCBT/tdNAr77z23kuPQ8AT09z0y0lPQ4fnfthme8jwxyNHwoCtprul2WZbHEaGIVCRUNAwGeDi4bNgyow5NjtOHIi4cPSZMz/efPgK4k4jQqgwUcJFkomRIE68kcZIMUqqWNkmyJWnUL4vClSpUEmnTolJXBVp0+e6Gy676porELAAgxiioW4ZBfL0lW6s1sUCBcDNCvsCSAO2ZSo9STF9wN/ZwNjSE0MHH8mMANri5Fh390Ddf1kAs792tT/IJrD0B9jvEUB7GajrAQrWFWskXEsXXE9kXyC0uARNiXGxjOKpn7xfEEFwNsIfaBIlshq7YIRlqMXEqKSF8wjOiEE2a0lapWbl4cLdp6NYNwLd6FPCYdZorFSy/CzG4kzlbkLHp+GjbaI9uHScP53EnRGL32oshb17PVcOB6L4MA2i8aBoAbBUsiESUiBYIFff9lmDNmZfjT3Oe5w0MM2DKxVd0IOXHtkrvcr7178G+i6p15Vu9K4DbMeJ7Dd1+RGz79KPmbpsU6cHMRvXJ5EV0neCTK8oTswpMF3G+Lna7e3We8+8RQwJ5J9fKH6d9rRN5pB8ltVSVnSuUyveemFe3Y73rm5ofR+8KgJjKOb6aGCQ27krDHkxSDShcWHd0OIN3cV3+BbFREnJgscmgwuMihtK7k7AoRxEAHZ25ByyBtK9nRChy8dU9TvJaDEdW3CEeYqQA8MAjRy8VAoYSqaGiMdOY50o9xgRLfZBaprRoTHETYSsbUvu7PBLNUPnENJdmjoh4pWSJZvJqLvQ0AKYk3iDn06Fhk9eY2YCtH00xXIIhbqjKCYiRJ1bZOkQun1qEnraU8MWsdJxDefaVTxO9n2Oi6yBVkjTk8nbsJfBYwcsG3FBXL9yLT6qpWx6kmZihkgzfDLyOsesKS+pmd2esB+PcqO7O4N7m8zc8IGOkQ3YkV0dsRo5lHAyUE8Poc7auObH6qtg3B4Z7ybHuFxs2Ymi08WiWPk4UrE3knxeQ2e3rDHemeVCA256DDAstCNyYO/lugSqMObgPHlF1sZhqC2+LU1sATdmw74fMCwcz3RXW1s2SP/ay03uoryaxQMjoDXD1T1pzaVsZ5hWpzbTXBSXYB8FboKRMijs9aKqj+VvsPkrgEJZW/49XjS9hZ4zLaV8i7oCNuDFC0R86oxUBuYtXVEXxGVfQlokMGsKZo0NHGvJiHHzLF1Y8nnS2Em/sZqfMK8Tp4/0k6U3qZQm2ofazl7VzzVYJ+SW3ZWC/2UbkxcjDTuIgfbDumg3I+QqM/EXoHWEN6Wt20uTwas43nOueAfWLdtK0EgDAJ+F8/GYNwUglOfloU1TWDppIQzpdk9piHXWhIMtx6R5etothnJIIDAsEyWbka6dlY+usNenuWUE/Lk1G4C+X+vablhdtPV3bDN4rnZg2fos0ZuWln6f8lOveUhtt+8gQhlWz7C+Kl7g4Pw1mmrxKYezBnO6/Gf1Bn591Zeg2jLrykpcy6ecNS1KfUrSZjKmIapnJvYgEQyuvpKDgo4+2lTn9lSrMhdtzdK6szvuzmBdse2v2dGQ85uZlR/ZjpbVTWUrmbtWdZVlvTXRymr1ly+Tck86Eb+gXXl7eTpYl7R0VBSAU/ewcKxC1GVIYD8FFZ8wDJnbWI8jwPA4Qs4H3qZGnXHqkG9HSYuFZFOQZTrDa/Ym441trFydPb762NhRdVWWbsEU45BuE3o4041Ixf5LLS0Z0mtquw5mWl5uRlOrec/w2HEi1Out4GeggMYKCx8h8fZYZ4W2jRtaAfVVu6a/nZam0yGBsSuo41pi+8/zjWtViZW7j5u2EC0etoL2mpRuxMg3Bcgby1I9H/SLDDSfD849W9qgJjV8WpZvwaENPUboOsLNxNBjrJo0ssZen7Zspayz7+QaYzPskwF0sDuXzi7EoF6VVy/WHViYLJs0Vpcv/WvWFITZ1EAX3mCNgSB+tqG7A84sll/FzlrVv4K1ljLAdcC7vC76wh2vJ03nzB1xcI3y3l+zUOU7q+7w5j59zJnKYZre2bFnjSchHVj9IXFEBbs8YQxePmLl/qPQ8J7/tNK7f6ccD+y+5LoFJMzvPhzkCavNMeRIDeurCNPyWUSf01r2zOO2RraPtZ1zGB4uuRMPmwqP9mTqG04PqTczSIRZ+pfMAcB9hGoSA2s2o/sVyWqcf+Ij2+kzYEuJJGYelwy0xlyeZTPv7utjyvSkLBtywjCyRn84R0LrWDbYV4QJD5WsZqGSV1xdk3ekHu55gvqdobpbWhIof1imrzFdJSdT11OOAJalO3F2yXlh9HOF/avl3kwT41gUd0/VCCZUbHnm1dmiTk+dZXXWY5PqzKvd8MlZV5V0h28qfdYQ6eTUVZ3blf64J9eIO0DxW7lW2jV3OzNopucgt4iRQZwyXuUavaxqGJOg8jzpK1XzLVQkKQmEEu1rXdXf6vdhf41tmYrq8vJsSGbd4Ni93+bNq6uYqAkxVfkmare0lgiLTbnIFDtdXhJWetnsBeoimVHcVb7hl356zaE0qsbgVADnidzjLn+E63drzcg6QXnpWeEwNxwpsOvWRXuQuRzTtt9z3Xi25+wAO6vDXxEmsB+awvYvckTdlldgKoc4B4K3RlCgn7EM/qy+QAEQ4d+kw1SNcANHAqikKsu1K046VCdYEkxhNhYtQWnhLkKj3B8onWMG7PqyH1y/sSnOMxWmRPhZ2ReAfnKsXMRV+RnCknUeyRCfABAx12iHueeF8vcIJIlkp9oB9XBobE9VhMS0q3JfM8vMlArPz8LP2VlOmqwjBBn/AnnNr98CqT6Hcfiw/UfuYZluuHZeWj+7vTTpJevp5IHG1YeYfW1bCepB1ZVJfbLKZb2eG3enYpXLE3sh8I06lv01jbco62qnVMh9CzHdUD3wpQWn8sEMzi3rgIeSQNkcS0+O/StEBVkEkoN0hRTRDT0L8TXSzedsov6mgDSlda3D7VYVhsPKrEVZxo8MMQ/Fy+Jn5f4rmS6rXD5wqV3Pr7qy72KGk2qX9l5O9/JZV8tYNIMMr+3hiiqjWnOGc3aZmWXp0jWiGq6jsTBea4xl/rv9uWYT8qdJGQu/FKe+cTyLgT6en/ewfWmEAfHJkM1MrgoEMHuHb8qT8nxI7NpGdbosrStCXjLFRUuci0MGH/JKErbZgQkQj354EH9mcS2aIK5TgkPl5maSc4L1VvPJnJyMjZwcadwELJajUnEk+dgrJl8LnHuuTcZU08sG+k9+tn4Pxf84H8p1xQ0fLCa4p+DUGfFbrsUig8u6YrHFIlayqWetbqyTOrvHKn11hty0PrhFe0MOVbbvgC2ayPw9uRvMREbqOtqx/UkQOzsNR9u67YSYZoEvEhZjqZ4NSf8csFNpKUk+WOICZwz1/o3HrybITwC68pcomVOpgJXVlb/UesWwC6dSKpUiHW/2nqShLq1R25MzPQiT5u4SVjFm87+P/14tUJ/eMfW/8qd7x59ve/fu7k6oD9KC/zISLr/j6EOzP0fD6FezQ8+3GT+cKT1ID39ZAEKjH9V3lBdqkcCmO7ZSZ1VP08w94eF1c0yozXwqtEU9rlFjBvMK0J1Ss740fKCtLbzfJayJDzdzywtYVGKmL+COE8Z5sZhxvrzS3IGZfipewOSWDcdBaPTuyesjx4+MnjvTHK4pXaBFe6qr0b45hlhL1GYi1P1RQajgcXfo4Q/TC6HOj9AQagGzUqrWloYiXo7AP+MnUSqhMd8P/T8rmLLiWzZhLmGA0GgJfBOZbYHe8MoaBU/4nt87vakocepXvG6bG60smZUTartXoO2ut4JNrzrKWvtyR+YaSx/1YZasiwHcVmPn/KF3RZl3e/HT0kjNQ1LR26SaSCWobHDluGfvq65z53gm5sb9be3Fug2et7cV7N8QiXhbCNP8aMyEa/S647hxflEfnhIHw3tHzh05fm3kpHYSNoTC1eTm2FyDva+6Gu1ZoMW/PV/t7Kuvre1v6pgrm9fhCefZrEGTrwMsbi2oX9HU1VRRtSA+q3cip9cbttnQArunN60fmee56Qn9jOSfY8npkd8bhhvlqmJrcX1DVeLH0pywQn7JVJp827FxwWw5Qa6HZXUOEjIb8OnxZe3pZbGcZGeFhxB/oOcLB1z8T7YUaRQenU5TUCm34Y3mb53SFkwK87wfsDgWgvvTs8U6pc9gNpU3asFfxd+GZKFvWoErZcHQsqGbJRftnJgXtlh8Mm7MfqF4ZOnQSiA2Gqn9LED9OFA7YwR8NjFSsU+zJ63krt2rqZgYKT4BpZMg93fld2Xx24xbjLj7r9QPlfEx5j0mmMw6PtlwLXIr0vDLyTRgxe0zXdsS+sQ3rDh7PgRWk+peNz22SZyc6WPr4jJ7bby+QvdjgrFQJHPKocS96/FU4T50M+kPxrXHOeLdKggXSnApP6opCMvAJwmx8hgBCxa+X5jZTzL9Z3Zysx++8VmTxI7H1D8+HdYazGFBBiksS0uRSyc7HWFc9veti69ewtMgZ5UjP5mBl9n0HgjnSAlNYmcAk4n4Pso7Gal/eVUNISMsDJgoCp9AjY2PbIqORqsXHmF7hQpbo9XcGfQYuhvwcABxyEQhrdYE5hCEkAm9oCAJciiGqNjkYpZrNRAQPpHB1UJQnD7GO2+oVL+wEhUKVuHPvfP6u0Mxsu0WB8ikEA24odsTNHc2Wm0Kr0C+daA6OhrdNDKuwQaP5gTaWo104H1VgEFx1Bu1DZgdavb5aiUmbuOyfa3T6/RLh5xtk0qbp67ShMq4iwoKBCvdjTMNmMcQ0aiLndTxKQMQVmqWVRsVQgLjZ7+3JL9mCSBT8opERiejTKOhV+jdEchoKhRpCWoEmZqq1E92B0IE/M+tg6cu4VmxDHJGopQxvcKHH3IxsQJ0nGzCm1EjH/1WTB+Gbh/ems75Soh2490nQfrD1vkB57QMcV7JmLNoyvRsGBHZDG4WP6fl9LD22Si1FuIndRWSz5FnHJVpf49koAyl2DHb0z7LVAwrA2qtOlgE67QxWBPSaxT+CGR0qNtkimGF8hqC7Hr5/PPNsUPAMxrTud/KJRiSgvKqSlOM5te7jFa8qPp34H4cfQy8H2T16Xy/didQnuLpo/nWfrB98381ze2fftN+7vK4/vJobBScoCD91vyohTk3Jyly0TO9CHgexwayhj5dn0FHCC7s6Pn5U8TlECitXj23zCCLUuQ52JhIwKd59EkxtlvjVAu0dLc+SeNlx/Vv/UowoMQSQMuYYfvvgENxtqHWbp/P0uU8l6vVsy5h1EzM4VM4ZMKw3iCBA1YonUiHDHqhHYF7YjS66cC4zMtWWOaWLm/A3PU9xaUf7qtel7km45onlsWqJk/M97MgrIyQf/HqDWo7yyxmqZ8zc+uD6g1pikfssN7ACj9SqJwKfoFGLShwKMCZG9V9W2Avd93zroDX0PUbhlB42bLxA5uio59l2lIfgv+TLo3O1KIuPo88XA75LydkSJ/E9lrzxV+B7wnqEHNxyn6hT6lV9PMY7O6EK0s+uM23VvkCxgr5nmI1yhKL7YzcuZ+Qv/yleqpUjjgjQrCHoirk7bxPsLZDJXyllEP78Oc9+//7SCh59TvVDw9zSchslvpL4SM4a6JkQj6jSOOqhYLWSq4OlQs++E796bvk3If/n974/xsS8TtCNBt8l8B/6h9Fe0yRBu3iJV/6BRc1/nIBl+PgcYIuIJVEbMYoTUVBWUJoOTNk/y36OBrPdZWbwCcvPKpcN7B+oOL5R2Dvkkdl9W29bf7e1obWso2PgnP65vQB+v4/zv3aMnht6FrT+V/P/9EyeGPoBpgzXvnp7TdV/j2kXwXCYMOAWu5YgOoWQwYnqDlZhBdJdRp/iUTHuXlO2c4hz/HdftCYIhYL0bX42pOxk9dOPr7uzShpkR6nGI4q/LfIc2Z9vgnL5unyyaT5nWN8LaETZTymuWiIO10Tk/fMhSdozR8lyOZY/qEWUcTVVrzVWR3VfQ0IHVljS7Asvi5IKclg+0nZK72/NZl/vSamHZ6d/IhmOK5OY8viPHV+VKjWBsik+UMX+NpoHucN/I2Tl/faL/OLCXC/9W9abI5aoxM14A0noycjeEScp/IXiFSafIonRw8nOca8Lid4q1znMKl0+SpT+5T0fO8qJPw/sfV5jCsjvF7sDSRFgaNyrj0dMaW1Ss4waHvB9Cx1vgIOKVVwMKBQqfLlcEilgkN+OVvIPcEXnOAK3fsdBPwdKkCl5IWlGi+tIrlBqUiqp5WrPSFpnjEo0bgYZSmNGm1KI6Nc7QpI9AVai5s6P1BAW2B166TlzPzUeqM+tY7lbwN8yc5XHXNZ33B0sVGgjIYriKpQuFRVrzNjXlTxLcuXUThNxSwy4VGRwV6p1VahRkmzp7IyEvfOquwPgWyKf7beWodHpuLl+flqN3umRPhjmzdFSrBPfHOSy/1pnsjmJKYWTs0zlNSpUGuFXFegZ7GmHOt/MHd0WGS3Vc/SgYoj+UThK8H7HaGOI6UP2lMbt4JcirVJg5efKExvXIvzYbVTLvDDUp4Dl6hkbvGWQhLa0hEqGFOm9bQX8WGiyWaK29X8EsxRKgItI+cZu2axqViL1dKMEli8zULgsyxYHOfloCmvlkwxS11iqRORQU6XGIZdYoh9RTvFoCWyov1q6FfM2w/IFNssuaPCabNVbilEPCqzuaAS1horEH0kTyVz1m0JHJszjGuX20Kwi3UKkS5wceRy+ytaLUVuuFmwT4ublRrUZuDGAd+bsIALBxi7qhTmeLsFJ9rDFoIXSiU7YecnQyAHc71P4wKB9DPQJD+fl+Slo/2IrOnlZL9AmOx7pegqm5rmhuXpbiqbQ091w1CqBwZDSuYihXOGModpPgB4npucGtwGu0RcI58uSU4ai9n424jR7TRDfJ8VCxq2fvG+HlwlHBGv5YDQLIX/5DmhTLWCsmMnhRHm8GOpG3V+PM/gtqo4eS/0tvYz8wrd4L2Ge8hzmbpEQk80jC+Nbn22AVwihD+sKNwRfFnMbDVR+Bek1BVvDoje/lT/4lf0HTNmEmTogUIkFhI4BH7bGD8Sf+5KmuTzoBgawAWQhBAMSHKurl/44j1Kbx+N2t9LofT2U2l9jQB9bvDXyXpEdrcXjBAign5Myhen+bezBNgJDu9pnoC50pcmEki3E/QiamcnlU8VSyQC6uIN5LusGjqzkM0YZDJqwez4kfizV9PEv4ZE0AAhkEC4YBGUc3Rf+0a7OhidqIILvLG/m2+0vqnFxnSnPbfENabM2iVm0CjWdvB2/cFz/kQ17Ft58eHe+Py7pPp7cjpgIOrvyhN+vyIyHPxA9DHOS8mbv1wkeoeX5tChtxSJiEk+jloebTemwPvkR6UCTi1bkCaGbV8ToUEIz/csEnyiPpp/dsmI9f4eDdZ9CX3VKySEXK5sDzB9gYQhnRtFPBB/gYTRak1/Q8xCr8BGF2qWCL0feXXafb/AMPEJhDPj0Bh8RgZdg3id82hc1ksLKPy3OIKvJt/T+6xa3ioOl8z7XbT86VVMcR/OAK6ehh5AXlMhq1osA87a3obe+trLasKaSnqZPuOf1Ab8pyvtyewp6VnqJFD8QtL3MXULX2jx6G22Da/Cd54zSZY2vjz7KbbOZbDjHofND1B9aY3cZq4U6UI2eFX/zYUr2Zroc77X5tjfsIpzHGYorZbbySeSrXTbeDUetvKDayyY/NSiouYl3J8WapKWaxOXH7xPhriPl7rW0w0G3V6dY13GOzaArpbedUjv74LuKzXXulxwbMi6VvYqsb3U3dJXTWm7uMd2Aeg+KbIaJ9WvBt+8jmkUB2KO/U87kNndxn5+RWLYFgysvfE83Mackz7PUEg7pN3UErhh3EbbFzBmzOXMUbR9AxImgn/JS70oHGMgEFFwIzBHs2nJKTQsizfEO69ZcLpL549bn9BeHeDaePs/pj6xLWE6q4HHH+E+QcxHCd9lygC3hc8zAPT3a+4KZNzvEh6xkSeOVdckbU+or85n27IufEx7El8EB6au98ZMC+MLTeC536vbjQHxmlJ63RAd3HKHagfpP3IJX9s9SMsroWUP0UylNPBgTym1djH1m0xEh6iA958HiHTX+s+YP7vz2e3yRQ2LGj8sq5cHGgYawfXxEKVdvk9PvVOeG6h9FPiy1V7wnrAeqP+je+jllsWvGMA0+pPaQ2ltn4A77Z1w+4vgSHFwpaGpIW9FuND4VFPTSmO4ANtrbDCsCFmYpZ+qBXnXaexEV7FapSlQKoryzIpi995Po/IpkeWJIewP/v8sMc+FOuQdkUgX4sC75NGoottFKDtikU45VhSUP7ujgZb3C8/zbZH4HQWPi74jEr4TAjNoaL3YGDAgAsclj1Sz1SnfJuTsUyCbYVp1yi84T9y9W6hSuiNidbg0jBtN4RLLt31u5KFE6TFYZ63aSVntS87qrd67LvwaWT8TlyiqQUrtKVMjYi+22uxFsk2TWt2uVqkB/Yq9Rc/wyOKEGOJC7zMFLznZAQbeoU/xMSXEdK5q35qbZwhXwAa82ZDskbkwKcIxvcjiv+RgBWROzikeppAwXDsGlpKMhsIK2GPZJRUPuvivktf1sF56Jpu145U53137C+wmvIP6mhr9oNerH4AyqM8NuGCADQr/hnEPosVWpMGSBzcVobitwjYPo755RgKvpXkhiOZeDUO7Dv1hGofairAOZTSq7EQxZQcFKhjaie0OKspOQQIYT7t7MEe332+C+93ubiQQdYkttQZTrR1VgbLFUqcKahd4g2d5uMXq70Qc0Vv+xbBrgXQh2OtKF9BoAjoMCubZPIWfFn7qtiFpVT8zM3/PGszNgL6GKnPBqwfFqEiEisWqokKx2ES0KE4paiJTGmMUcmMj/sHY1ARq/vsa/Rpkefeh++zuYXQYJGo7LZ3myjZLG+3XN+FvqHbilYlFuS6eiOwqH//h5u0g30l6eOP7iQUkD59Hci8a/+ilh06SQOSkvLUyS+6VyfwyROb1HSYQ7fPJ5X+cSsG/mg5Lx5QxaLZlds7YBzNvkFhCxaIq9GC80bFrsKzMXEsPIo4rHqoCL3HL5gUK4YEiD6bOZ1yXO2vqOWtBXjN133a+wyeBdoL/FJlF4fc3eGJN40yTsqJMZ/PFQ9kOjHLXo0HE5+kSxviylz13e7lM0fbDOUN/rvKA79tPO04Xn3aufGZm9eXSq6XVYzOXOU8Un3CcaAcs3giePQJ+o770EtHnHacbgXFvEfMIsFCi2b59eIfGnGGtCh9odmwH6FTzGSLxSl9DX33ePaS+wEKsIVa/rAlAk/vOZdqdS54fJ7wgkbw37v1pe57Ert1l8FvNsQeOB0ccR7I3wDHqFsePDjBrF3fbhbqrJNo9yOHAY0be1bH6bTm0FITwEuVgG/u5+cStZKA/v/NB6/YVVXbsEvXoJYAd2xoViCuyYUUdqcjwbfRxNFASgNWct0feALo7Izah2hJghwTyKBQSt1Nh2CmlEZnE44CP00+sZbJ2J4p2fBebfWbEEISdc4NuuRLqkqY9CKwhpMdpO9Yw2AGNdmw3Z/74EaAxGml/8ZBrNzH6JwW+cXY3dDPNBcrajcAF18Wry5pXA6Vr2+rylb1nu3X/LYmzoCRcAraaMN87Q2ec/o7BeO+mvofeevcW+QlZ+p5C+YFMfgLafiz3uhXZM/r4aqsGR+iSvduzs+YKtFa1AyjjNRkaUJRcvfnJQO3hZ6gyiKgCZi8+A5R74g1xsPZGpuiHa3ffo2fmvDYjA5V0Z9tiurdiG/iSa0BJMrFMQFXkh+N+oPydmuoKl4RK+309/1nAR9itEjIkpYgtWD7W2X8jnymgRYJmzOgXqM0aFCG9GjeGM7LmC7UWNQFU/0bMP45MxNl0FJYUPlWUjGZxKAMt4dFveB2wkk/+GhzLpFwnMZ7UhKmJhirt/EzVhtI2LuvMtyYxYOsgYKjTbze5aYNANedqw/f3yWij70bH6VA6XxDsoFPzsVJlSLIDrgBlacvgt4MqnAT4UTlew4bvamib6mJU5lRMFDZ05Y7b1R0+blt3KuzodlQEOeeZg9bZI4kBZVvjZlLZXlIX+24cDbsBCgZ51LUvb4KiXhPuPjbYGKAsUbe6XQnZlXCOK2FVJVCDryoh3JBz4H4DXec6h2m77DAdpx+m+8HaI2C0P/DQiiICz9YoNjgH2bZLS2BOY/IO7fNwmM7Fw3S98a7b3kXqd7yM43ZoXwKZzpUAyumzZM01WYGeE2tyUnflSrE3uAYfpm3PYTouHDa09tbiPReC9RSZgzRHtVIeo3ISFWGDXaxtu7AE5qTKRH8e5sRM226ANdX1NsXG+yEWZymPcGlS3XVuhbPt+hrAv5ryCf1PAk7/+mdx1S+sDPaN5p2bzp7iBYCDdwKqYrHaWXpj3bnNZNwCd0l7M90xA5eQdFDDdQkB/n5FosSQA9syf8bqDS4LlKzp7Wx7eYi6BGQ6pBOA198naJm30sn9tfNXxPTKalWT2bPE1QrX1qWxJsghJgt7luBxyDBBXRiI2+T5sglrXMIW9HyEU/ODfJBOyP8Q6mjPJTQOmTDg1TwG5IDeTsiMsEuduQoudhjgxbe63UvNSmhDRLfJ+Hk5yC8NeE1xaaKeZ4aPAj7JAEN6XNOlU+SATNxzaUfr5zbpq/x0mzGor8HbmfAyGuxjTBmvIeXllMxwEiIeVxIA6P0hgYHallQA6ihgX76iJMpUZpI5Vrkew1SmJGuyLedyJ6/yI73Frdk1p9bUtjpSF+peI3B+UzWiJbaJbU3b1j63jh5GcHusnqyX15vb29l713frd/Vf9P8O7AaqgX0QGIwfVA5WDU4Mng2+DBmU2mHjcPlw03D/8PTw5kgzujo2GvPHC8a/JkmTrIl6Uj+ZO7k6rZzumB6bXpk+mn6Y/psOP46YFjPPLHVWPds8OzBnOJc/N26uee7g3Nm523Mv577P9cyT2ZnzLUv4S/KXHFkYyX3MwpmFWwsvFr4tdDNE1uHMd3h34z2E96Sle5eZsmvLaTPOM3jl8uEdantytvFXhNzcp4U9IlW8SHWk7oMQuRlektKkh7JY+iKj1DTqI0VOW6I0Kz9VH11Db6BnGWyGmXGBmcKkM6VME9PNbGaeZVFK/+cSsHQsL6uGNZ+1hXWe9RKby+5lL2dvY9/jZHAEHAPHyQlyqjkdnCHOJc5XXJQ7zD3LfYb7LvcPniFPxXPxynlLeMd593jv8n7kI76A/6GgWtAj5At3iHJELtFK0TbRCfFkca/4GwkmOS75RPITxIGYEApVQZ3QGug49Kx0mpQk1UhnSZ/ADqyDCbgIjsOD8BX4J3hYVpOZZD2yIdlm2UnZ60gi4kZiSC3ShzyNHEI+kDPkiLwHzWYKOFt+JoEJTEDABNCMUErpTWKdWZ5R+DWC61RVO2eFhcYEyMCUmb6ykGqc3/6vfFjFS2sTeN2e/gNw26PvjFOjwVe+NnnnSuMz/26DUXD8n+F+n7xTVAIKUMosj1+Q9lmug9GvZUWpT0a8kvpsxEspMtpwGAXyVUgGkIRQ8rieaQBkfYQMNVJfDLsIbsyNQJk7v43+8cbnign3CvOGD6t8XRRBQ2S+f/hWesD8Z7ng3BiA+tx9dlwe9b/S/1GpbRUCbXi+dcUfuC7otTTPl061V/x7I3E6AjoDM2oQBVFSj2VnGntVuzWU4oKAaPdjrLyFTKIziQp9BDhil2AtDdhWlbn/l7Qvd9hbdRqfX8Xj3om1JTtqvd/yuGEk8AUO2H6SnfyZaJQlgElj14VcC1+Eusj9kKSp1Q47U/OjP+6Y5iASIgMf4WEOGudkudKf9Flk9AciySif5H64BYewLNtCMALDtRWeh3vRANUZMD/OqT4dVt2eT+oGCx3WKOjID5mApEFH6IBGxn/hRxADWtF+R/IRKBPgFf+zVUY9F2zVhy+46RGstFb/EpYDBmggAmepzLIZZ4Bjdmt1Ixk6LTGXwHpxlPh/hHhgh5eHjJW9GeHA1H54PK3fphF9sg8Oyhiol/ghCSMSZ7+My/I2UoUh9APzA+SAwzizRhCK/oaKvHQrubXKb9L3vzj+Z8E5ifdL+8fiX/T8w+vvpQPqb4D8wDGILNG1ko24Sl0e7efD3gUWY0053GzA88ytaSrelElO9clkP7vfg8wXHBgDY775cV5GFvBVQ3evz0hB07b0R2LHlVDoLqUQrGith2d2rU3LyYXKBBbU+aaBid64tmJl+FUt0vyDZsrykfy8y7HGCGTRWyZ/sFZavoZ+NNgTUvUJKoblZGHa3ti/u39D+RlegUCkl7ae23pJfmK2kx8BaEBzdD5LIoB3qE+slxKg/1x2kvtncGdAg6UlulY+GrGTCkZb7RhZdx+qdFnE8esNY95oXtMQ7tB+CbZMCVHSBVeRhEr++4cpac5Er8TqVnyxBHPDe5I2zUOaKQK5SJW2SCV/RRztbP9CCrSwbmv1SxjssyBanwDC9KfU6d9HaEvbHy+VQI9o/OVAXPywlT7vv35/yKSd5a+vglagnHx87ker35hYV+Fi2Li9iObfxEV08hKkbiJkxQFJoe/OR9ht97fZIX9aeC2wYTYE8iz723/iZ28gbhb93uaDRUoYiX9+GOtfTvx3+o9vLs2fWD/klN58KYEaPbv7VBHodeXn4k74p+uK/cNNY2DGzDZEOmdv57vSvd7+awQB6tol/tXFWPzO2KXpE+uF05nydLR1liRArCm/n3bevzi/N2r9j4E60AUiiO7nbwGWQQiWQkIpJwNbH7N8mON1g2N7uLORLplaZAXmvPWIiZectwc1Zt4HWzRYB6rrJEFOKUuRGjtTwqOc4KObXaSzOHxqExHXXwfunP0G/PPfBotZGF5tI/jCUjSiTm2N9nTE+6nNER+lymEK/CHQb6NJrhHKXO+e2pccEy7M/MCoNDtkkhAe7KeHxe8fvmCPlX+Wwd3lfb1/FbX8l7vF9uKJRF7caKyq25wJJ8+fL6XhhY4SIQ3+Vwx0UBwSDzvrynsjcPXq33AcHmN85eqdHFwKrk8S3q4iM63ZaDqOLjXjs9sgKvcyMkUHPIQaq82h/kThbckq0hKTpNHxz05kwIgg6zXbQAFPq9hir5TNgRfpBQCqDHO3q6gG0t70fjqKLmqJ6X0wLqNCpUbggQKPVDfbjLXj6l3hAZMMdZrZ59MX+3VbyYtgs2lzqoxUQoGnVfpy0zK3MXiEUV0gCktPt5+BLQvuaB0pNo//tKFi76XgaHrxwLDi1B5/ZlaN2/G25oXA4aydX75gyY/A8acuFt+I5k9DW0IYhOV8z9vmTIqXA5tUcgt5RL7XR2K9G3a8WZ7dAqbYY9q0DUWRQGm6gcGr0MwE7caf0OUzPV7FyHTlvpQ8lp6OEnS2jVnHJWYfwI/qayUrQVGBCumTCPaQAI6X3ZJpL8iJzQFg7mORMjc7aoIdV8RlgBEHhLCSzsRDobhati9EbVYgKZ5WPBiWM5yv2G6/SgxujYJNxzEE3HBn4aAvN3rbqQrlmhi6GS6kRbw3px0lL7cVzC0ZkD2HCZW0K0ymmVvWRHWbV0B1ywkDh9ZZwKUzte8mu9EySyOuMNtnaNE+O5mQe/kQrVJ9OBQtCQpUEBxPevOAsYdB4a8ydhEl9zfo94Nhqj4d4Zmz7HlQQl+9837W7P8RE9S9zTrbrvmwKq8aHriLZQ9J1uRAcFEendXFXkYOTpc7LbaPSMAKWaLjruo0Vry6kF86wyqW3ESht5u2KqUmIwap7mgHwx4CD3iX5UXZv43spec8cETiH64feDP+nQKeTh5QHvf9ZuryU8ESLDfLqvz/lM2bk9aNwd7xuhZPPPpz+r3EWPx6ytLsin6h739cPH2tPr3UXQZ+Vf3Tgek/z/N3V/c0bjWdavw/rYN/3/x6vHsbkBhEgce2bey9lp4uvB+TZh96LNuHXwReZAPMdQyTNyQwAZO2iQbH/CvauYuiQN6yXnZsg96txIjxn7j1V/p9UJlgZKZYm5yI+hfwYCAGkaWrL+UGMyIfYNc/9nqAsEJvPpoq+NfulcvGrMzMX+p36l+wxDEIqND1J9Tg8GvPjUYAE2CCt2BVmuLA4VLfZy8tn6MuqElpVKi44zjEcsriKL484usLNNnAHCxLnr109lRXXvfOY6BTBYhet2xjuT7sBayITGY+QylupDeYIvYW7pBQGsgMgkFGyGQT9YNTjG6twpBlI/d0pd7B10pVJY3XqhxYL3j2w3wfkXfkYyZLAwGDIXEd5BwVw25jyfS82Uy+605xcakiz3B7E4eeEUxhrjRikNoY7WDEhykc0aWWwww0wTo/zIRpENJXw+D8VtgLYig7aNnm0pnROuRoUngDPdEu7QTJiGYlw+IKUVOlVinZ9f3CKYJcvqXCL7yEzlHY8w24P60jruSS52WD9GSty2veuQtxf99mr87a2E1pqCi7FTL1/gSwzbnRyMi+0ejHbdmd/jBt2PbGpe6xSrHHbZ/5wes/fQV6vKXps4iFXsdsttTd0TdGLYn9yEJASyGYRLVeO2u2Ipc8P+ubWOf/8uLpq1+sNGiDvTK0oauDOI5C0uywynt0jqC6u+IVCOaIqJiKknsOFPvzpA7U9p079Ox6173cYaCcVbPVFUW18BilxF+zKSRBEsGDmlZaq7VJj3pZ9WqghMiF8Xrn00ij4G6GJVHmkKca0bR0OG4dcVZqibEWCMVXKoMAkotLxAcUtP1aKQ6bfrPRaLVmjpFGFNo8iVbUzQ5n9f+jb0pI16uSkoEf9BWKioOHxVbnsBegMZzDUAhfroQktP1yzgmYD8nllUCFaIgOexedOAOa5LbdwIe0nCVUm6SUO2Ob9sROoSx9RBgIwBgMwjO9HXdRQMG/3+qdOkLisdejJccCHZSZaYgvxCFN/YSoT2cWe+w+hzpf+DagizkJU7FqJ/ZJAw/SsO83UzNLNIz6B2Dcl4Fiq8tnh5zImxDlJLcefxqfTEcDXPOkYiu2Sw2huNpudQw3gmaaRqQE+mzgV6GWDCyWOrqAupyR8Jv/Iak4UjqL10u3bz579j2MyMtXLz6mR+27ojZM5W6raBWVpaUQgXO0jeGjx8elwytTikyVgn8/344HEF+CYige5EWZbEzFuei3e0m9XVn8ZZRgidiAsOq2K3GnFxsUfdwjCeM81+YpEKYLiDDoE1OG7VT79bteS1X3hY3BdAKFbzQQCobxlVViO8IZIRo7Z52t8dJ0o0okUBSJQW/feFe5gw7XTCZjPUsUZ5qwzfJE0Ff8aNckUuGl27wCZAs2ACL065btdLaWrmVOJPlKIJDJSujwaa8TQGr84DZP0DDyadCb5le75kIGZMzNLPop24lRV/ZR81rjnDZizHWu7ZOoerdeo3PVImyz0+0cgoty6tquh74REb1El/CmohxetXOjP6kSli74rOlTBSJ7bBZn6JJYjney3ZSiivOYpOtjLKWFMufvdHqsj3MBRmdbrS2QLaaw109qRyCZLSWoKEv74tifB8vQqTG/sYzl/LOWgMOvGYNBqvFpm4EtrCuNbtAK4A/+kmgJaaXZJOadwCaYmWbew5Gk0RY4WOwnaaZZtBhMsNAu+3xakdfEsVmoHEvGhAcZDzI6Wm/gaFoVgfiB8mbTPxlRzCAht5pl0ixUzDgMzdDsc8iC3Gz0gK+rAtgKsYZV2nQyniPvYz3MmY4mKzr3qyzKEUado5VkxfX4ErlYoeyaC0gKj0qHwBIiUqQ+ZilqJB9084qBM902Hde1JJ7J0Q6L65ptILTccObydUWkAgGD0CCjHCqb2uXlYL0FrZRX1e4JfXwcWsm4mfNxsqHmLL+H+cDFoBvusqArY8gSDQkKnIAeApFfxSxqIabo8eC7qr3IGs1U423UBmQR/gtWCgi6ebJ0/ojlFsXsYiFyLM2ImjO2lZ3YzCTpy0tF3M0U6E0toDT0cKwr+yJBxzs1ThJ82p6uZtt4Ak/wJKs0fRPlmQFOEm3ZtoqMKlQCosi9X3pClBUtHbPdTQ2ebVUjvZw0k9iPYtnUnUfWKAJ9dW4WBgaJksKZ71TPTnlMrV/A5wEJQotnGtLg7naB2tt3RrAKKy0QLA+FI6UR11JJt/3i67ayhtFOhgkQgYjK77cJkUmTNJrdJVWgSiBSuLZdsJUuXZBDm/dkg8QiVWnT4AcvJuYmlwghb/3KsH5EYj+VWclO7JEyrb04Tc39u+3NP7+58OzWAI7lM8xfLPDvpI+uPNucf2Rb9mERxLX0W/Y7Zxv4nwneScqb3SEHvKRBaMZwhMAlLb17vYpfrYGsfl75WvYCEdqWLAiUAaM7qg3d1NuuD/xmVpYWQeq/C34+8NPwCdIgPTd75wkYmhwQJN5pNqIhNhWRwsP2EZudsp0O2+GZYc207gx0UZEQHzAgkxwGG6MhV018gcLVibnC8J08jPDh1qzxCUzdqTYi0211SmrDVww/KraJzJHOnTrbqU2TTiWQmTyk6P5wM1wOTP0wFqiWqjx1yeT3an2LVQum3M1ZO0urQAziXM2k4ziaIkksnI6C/ZpBO42AhT5jdpyInbpqn6UVt5v3tivoOt/vNl9OW0L9J0AcaAIdZNGoLgC9rIiyRoRA6JfIIsyrS6jKZOfb7Y5cArKQiPRAOTeSx/MEX6sRPsQXep4ckPDvt1qx3Ox3KxKWWR/+JW1+4DhcJWP6eKWCOxvnksTFlh2bCEUsUl+pkONfq1UiiC/0de/XQLngApa8WJc8I1dK7Yz2CdxeqZqlznpk9TmaJdKFWsMOZokc0ymcXzCew0tKp2fMQ1UtsGCjTCgMEFU+Xok6N0QTT0glsnUlgcZUGG5VRWAnUZlLy8vLofJbVX8i6uv12OeZwqycx007jBquJC2KJta2ckGq4EI/tppM1t4Gbw+qDNy+6O8aHkByZTC+e4VhIiwr2clcGWXvJJZZysI6bxGIZb/QqWkLSIh9hOCztNORsNn4vzsV+mAvQALKE1OXPNSeqqoKxAklvuTaI9NU9WN/xtduiL6Kbpq5PvMRHlXGdAOLqtKizmw9sYfZ+Hrfx8nsj9S61ycmQHJXctOncXndlTjmh8uLzLmrvhJtlrnQruo4mhEcht3L5HukcTVr8RS59D+evXxdquOsfvjQComf33h9a6WsuY4LT/YzKx10DkgMBvj46JPsjUFEQdsv5VwMpuuTy+AN3rk6CcQJigE1nuqF47bBbHulN5iQKaKKZYDED4etdtNyZGimvlZ//cf2mq5u2JUIjwOV7MRJxjbMyhRtBihw5uTLN/Vdu+gJgsRf4++oRcaluc367uAFsVwiPpMhBZ1spV0JyHLeBtPQ8QdQ9a0U5up28+NHJBJaHKqubhiazJLcwr15wmvFwGK5VhVZ0SxvFvN4VUMm6VjKVatOZtmg9l28VIoqznbslDZqYoujoijlYnACeDFjA9T8qVoMrZeWC4HjBdUKyhzO1CNqkNFT3lAWIEtjmCxgCSyhwx03nIpzpY5sLToiDoVuDLkdrCJqKDci3WsxRHtLjNFxRdbu8JtP7t28tumtx2/qvcHyRwNOs4EucGJg9qgOYiIhoRmUBIbKOIbQKumYzRU6dRu+qaetLRGj+H9FmBa0a0nTYrKTjeV4Y6oSxV7YpIIg/OGgqsghhyI7coNU5Cyh0GtE0/BqrXaHzXDoDnYry9e4wxuMFG+1wGfvxWHhUmjLHNDTwIZMqu1ItWKgtpuUdlzHsoNZSzQOLYestgYcX2jd0WOXsTUvVxrbbaKsM4uaIk9TGUqc61p61IPcxOfNsDsqjlOMzxkF2ugMGHlE+Ld7enYLhZgWyOF+CvE41yKrDex5IqpWfde11JTsCNw0b0OW7LzNX0/dT04SsLA3C7h1ZfABn6BeNHFa7Nb8QPVWA8YgRgKQV/CeQqQyKdx51a/nIl3Z69GWjmGvXhGT5kgOy4iZE50XmhWokgPOlrkNnUD66kyvH+8LxYV+czgms+Hs7nsrDg8WniiN2E3Fo62HjYEDnF+YmzH/m+694oBfRth54I6br/Hbj1UATCOM4U/BAixiMzq/AY82dpuT+MriXtN0delYZ7E2RsZepmKfKzsP7N0/ph8vXQPYFCtkhWv//629Qf8tPHu/gj12eAGowobYQzYELu1n0fezGy+utra2R8AThpgTQz3PwQCMD3rnVSNmGN/sDnq3DeQIP75LGGMx3LPLPgcjGjyCSaGptGNlmRCnpfzBK3hY6FdqMwsMij45a7dTurjebLJB7U98HC4y+hMBeQ5DB/XC8/Pzwx8+tLICkCsGBgjEYjoJVhhCiaMJole/oIh+5/qldn7q6P2pl9TDMAj7ukZtT4FmoTlYCoWv+BgkG76szqYuRz7xwnal3kxKq5M9Uftyuk7QzUXJcvwwSFYGlVqz9dlyHEVTjyqvymSJw5Ou7G9PgWFROliaWFSmFHkU0K1Gx1SXG656kwXeCbVpIcAvrKTGycbW9ewxMkucHN5oFbYnksFW7WezTmPDMNH2nE0gO4K7/+5zFNQ8Xjq4qXsTxvC5DDqrVJ7aHZr4TJs8IhLvLY4EXPn4hv39er/GtSnM3Uv74L+tEHuLLA7y9QQ+z9+NQuOwCBb5wvl3Tpduj42aYtn6oUejitHqjCdx+JGdLbXaGc4Kx4e9hniVPx46FKU9SesgteSC6IB+j7nv3Peq9Q5HQ1GD1ia1iMzOXiKoPPqUdDZzpxyO+pimRpQilMgtRPHM/mrsaKmvrCwOu+GmzGQyl15gzXL698BwKC35noprIAH8+4XkdScDGHTRvwuGJuzSE4N50uxtWKj5VLxeu2bUJ+xE75SmxwlJ8vvm3XlvyFcz0OhTV5QKuZU+hIXU2jAFi01+Ckhha0cGjxOys6NRoOoR6fur6gJ4yuUKSL2HABT61NmP2FyY3N0cOQQxIm9zfyn84FLHB642p9uNFECx8z+Jc1CNJpeZjmVKL7U3U3rem8MNDlyAaPW4oxIP9YmCk338+Oksa7G5tLggGMzHQZ5DPyVB/2dzvUltyYmPZBudGnLEgWIoiWg6Klb2eFBD0nTK52d8rWackU0NvRGaYTwicjRla5KIAWxDG+y1MWTahne3VJiDwU7IO/f4xV9MgKJXLZpfrpji+FAVdCTBmBbaoCwnqbZF3XQj6Qdd3HvYriHtjhwrqCW8b0gpV0EIz2hqNS0JBudGO8TYYfasQ9aK1S6MVcsZF1W9EE7KpU8HTe90y6iICR3GHYRb3UwHSA5hWNIC8aXyELknGgnotm5bsQxdS7FYagCEynhFOk+3VBqb0rDMP0vXG4id845oT1W9QTM2lFlEAsM70vsFz+trXROAqUfyKBN1dVVpQtMlzLN9QdLQyKISUb1RxWrJqwWNxzPGqDdC9KZVoaMFtWxaBLGygkR1/kIZNRbN4ddIYuPQ8XezvCQ5XsmSGkKW9Zikhm0oaAxTJZycYlhOiem61bILS2iOuTKKVtK8QB1qQVUepQR3U8p85LhVqpOabATh2fawHQF3kbkFigJcsR0qdkxqvWm++JlO43O/AiB5m/MeKijORfuQPWbTb7fz00Er+UIMxER6ZNy2o1bbzmJ2vofh+yJHChjqY0u0ZLpduhpNJ+x/xFux11k4UrMUQIani44ugkRDb7NWyuVrvT8CIhHtpnEmWNuNG1PLCSuEQcoWlGonCQdU0mP/kg0JNsfj3SKlru6YXol8XttSCTJuq8ODoAU1zSs8zJjbbX1mdmO1Nl4bEw6ebcW4uMeiu83itFacoBGQ2zfftAQ7JijBF8uITrKaLLNZSwkgkzVtAs0AM81b1QpHpaxbA2FqSpIqcW4bFfPesreckwlEZPInWlrWo5yTAdWMoXzfajR2TL9CIkrQdMPBp21NgyVJ3lt2MTNJIxgS31JJj28laV/k8RpLSAnEWP4sZD+htzIpozgpXRFr6nwKxtgYgIQmNE9z7lervkZcOJD8Z+qVahnfBxcdvFq/Die9Hn58OYi2K/+Lrdl3weAC9gZ37miDFJYSh0FGNaDwgIQTjM73K1HAovSI32fm7ujDNjRiXwpGTKPipIzolFzRjXuglpKonRrpCOUi+/1Da50RPH4yQkvlAHsDJze6+WyFz9jum0SEM6yO2dvONlu80pYkEshRamfSYK9sQ2GCVrDskkAuLba7BoSZFNmvGfbEsxYcXOWrc2KLa1ARgxc4p8xCSYlDZCqqfg2FkYjOlig2baf/GUpvA6Tgyc+6rAmyg5nPkCJVaxgGj3oiWNKn/8X3YAwtbxz8fCyfgE03jDLEUwSKe0T8o1bv00hvC+VJpY1Ujyf3mo4wy9M4j58xPIxSDjxtMBN24pEnxBAjR5TuYAAGl2V2RtUMteGXIsut4TCF85q8X8ILkvOnn9N3S6XJR7iG6q5qf820tVI71zQuUnBSrXkVuYNICCYgux5SMeic0VwfkXiXk6Suxfiwt47orUQKBvpNAi2JQKWlCqSXNuFL56jgleMuJF7SXfTcdZda/gCq40mFQZHXFisJtXHzG4PkyIu2va/7aW1U9XoXlEiOIdiscKng+A4PPGuYFby3bhvCeAVstgls7ha8JCmD7mS4D98M2yZTGK4nA5GZ7SHLnq3Jki+wTmnj3NPR5atLLQVNmoJDKA59bI0cC1w600A2AR073RIfQXmv4S7Mc1TAnWc6BjLOwbOAYKNdH+cZiBj8iGp+9Xa1A5MxNtumC6KY3Ad58byMK0VnSSPs8eRnbezcbHlThzqWQhAbPOaLC7FMNyY6mG77ukMCJITBkS94R1vGks05QW4sCHq0LELEFmzNDWI5C2gmCHHOJeTUE8u19Fo69CklhRBt+dBKGbrmVDHAsuECDReuk8mygCVIomvWKPI87JqbSxjQigmfUHBSu4AIxulMa+5f9Q2CTKeEC0oCZuOuwQwsElk1c26AB/QBBjBsgi39UtLw/6SH1ApRmR4zT8ogP+VPp1LOaRElAYiACNlfJBY1oHRuiUWKzjNSSVGTSCYJvue6wMHNh2ZU5WYtYJEjkUEoTA+YMw1ZRa75lZNYk0MPUbdN40SahCIkaBm2GmzRQBTcXOMwVss5ISYVf8o1ckv1Rv0GeRCsxWVIpcbHBpEPcT2GZlBxzGWv5SEz+h8pS1eCmHKyjnJmBw9ODAmplQhm0hz6nDvgLZimLzdwzXxSKqxxCb0OqDf0tm2f1Uk6nYJADuHPRYU+2tSOhEPcwDervoRXeG/4oF7U9SX50hw7l6OQzlcUHIYLi37VziKGPoDifjJ+9VFJQ+SveWq6i0MDf0Dzh+x8nTwAVIXv7fkuQJ9MH6wpjeTEXRj3EhAuoSvMAzjvpCp8OvXfW8TxUy5YhOdczllVCXnyTfifDTTdjcfY7tAJoK8LP3CWTym56JfDTVIgRJE57wtzaCco2sZG1OuTWjbtM1LR6yVHktimuHOkx6HYtBmmRLkJ6awZ4EXRxUyqaMOiPp2f7UvqYVlmPibMbciXyclRgms5bnTp4E6j05dtqBFBb2oAMaN0WvMDxNtRPcjalSs4wpNPJD2UQWkiioNB65SADiS84TOKTZWwhKgzHlyoVSwaDeL4kRPMa4xItblpGwhiWBONcicgioBtWBIDoslQIfVRhtED0dypnbAwt2su2CzO5oUHGIHRZXvJWfEiaL0L0pJlw/dTWKx5TzBxUsX4OHhfSZ8SxOQnrEIFVFTWZnGo+pnEFBpBFzFFWu1eIAwSDCdwPXWB1QEXTG+Zqwti0RUD8I+NhAGbcRjshZJ6k4DSpvA5LT2QTynBGdKEDtCNBSqe5VGHSBopnE3WJLGEP2f1IEiBDFqaWm1VZcQTki6ZGnq5ySEmHVeTNOubU8AuVlwEFNAPZNUoLiwJ9MmQQ5/vIgy96hscRgd2yAQNw8dD2yzI5rx+PfbzEsmQhKIFpAu9ubYQK7qe2GGOUCexQJQER5rp6JBAXrd0fQ9ScB3Cty8E+XRJKi6gfVnROxSvJrXVspAFlFGGaSrL1nQx707RdExzgYydXtmcE60OSENSayWhRnrNyBHnUSb5yxR3IvlQn1iNO1fEwId1ghbsPk8tbW4MYK99uQPL0XIRwnhX0vtxKAn9B6Hy1vI31Wwvh1EhHl9lab8IhroSdQlx6iQNeC1GUEowZZeitCDCDN4ttck4bPtsA0wPF7QuBPoCYu6iNoJou2PCQCgvThdAx7Iu54e6d3yds+jIOV7siiNuZ/VueJ5a22bfZZ09GS6Udcm0tYX6cGBkDhmWqDd8ZC5EtImpUXM/Z8wtKKDGHGucukcNNgVBtycH+poOZYE8PI2fITSK+djXJKbkQZ4zBEQl20EelQalyHgZyaGFdqfVWVS7pLa9hXENy+6gq0Q4MGEDvdaUzIfOJ6uttdrKFkKNy45vRZs0mgRRshIXrDeh5pAYduTcdq0IUAVHlQgjWlMHOQhM0ziAvUHiSlNWdpXN72kA2zurc99EwDdBNdQZ6YM/YK092Mnw34CxqzvWXdcmhRSHSD25C/4aWPnLoFy1jveIpKZiY9vjcVMP+6CHHdkSLiDkf1J3BUPXSYmZLIVfNX+xglnXNGxaOvdFGIXSvqUzjlt4q9tmg61/1DVxxwE6I0fewgFL1WCFRaVmLoq4ty0xJElp4KocwyrZaVmE4SOhGy9NIvn6NUu4CNDXJS1SMRig+4pgvJAO/VC9A6FTqOsVTepE2hh3eBiTUMyWQvB4IHBizfFXAtm2DIskghhIjh/MYVARQmDQSCxL+8vYDcxcKgiSTTKUFtTRiFXShsSxToQYzlpW28Y7SzZYCxfK1mxgxm4cWgxnayKo32C5sl1sJByZcTQzl12cVHTVtn0lfcOmKTlDVvjkMOQKLSj0+wKGyApIQAotdti9Keqn1mfpuyAbvRftPV3AH17jhx6eIOvHAzspEwDafGkigkxBK0rNhOjHj9Y2voFOEr3MYRdwLWfv6c8Ji5tifbMwn8x5cOr+6/LhFcAQDHtNkPi5xju5qFYxmqdSmI+NffBA8FY61U65JkQ/fFCflgi20a89urH/0MkfAhW2oT/2KTj8JMytA6xOSQ+sfyXm6X8+5fDfn+KUxR80ANp7zeGACFLKR6unZ4/zgEk1+C/f/E8+uYTAeJ8lA7LMz0WTx2ds3vMZRorhA4Jy8yBOOYFeLM4vzudO1RqUWThN4v1uki3mvyqAcWZwWUGv1ElstEEVWSapXceDVCbOWI7V2QkeyEWOGmC0k8/D6twJXZepBJ5yoqyIi/EnKrgsz2QHCimjoHfWFDGq6k7x94p5JQWntWVvAUVZk+zfym9dv3rpAv38Jyqcnnj+rtltYzSc5SVFk3575V8OfyOVHWqQRpFyjohITQtdrmHQqyUnjuEiJ2jIBUkzbbo8maPIqmIrJogO12SBZaQd7hkNflTU4Ir2WuokNzqGnqIwOQtokdZhnHI8V1If0YpQBl5/X2+Kf3kkJ2PAbq+8l40mcPwTv9nMPjoC18X1bmZ9XQB7Zv8fRuTWczDAbOcLLXgkcPMR3KPbl8POniqdBX0cdY8J41x86s/Rot5DgZnyRwiwQh9lZ9V9qnBUchjTIzj928uxsq9sUPvkbiDr5mNSVSVMljluk77bqSy1HgGBndL6M/rxyntVitKWZohdceKv6cJJDo4Kxr0jI+grmfqj2n3YeiPusUWpuyUVJ5/Tx6q/ie8l6zizUK94j4lVVQghClNiV5zk3pviKjjKvEtgA7sNq9W1DqgBdm/X0w+tEx7kCgyLqXYPM9Svsv/3llfBXYLSb+obGLsGzFT4VIGVD2nvRL4y3jr8yUbwyfnASgww+zG9kvcC7N8PrmF/S0Af8wMzU4sIi79qwBr27y/vMft/ArgCUPfQ/Ut++ZUeeUGnXBkOSzcn73wFV3CjS7QofZxkamPP3asjfeXN2r27oIwN4YpDB0kLY7VOnBO/VW5xNCWgnP+634k1E05fEKRZ6zCEp+GcFgaVJKWJ2Tdu1uMul/8n66ySGWoSfa1eKRfPK6eyNf4D32sdlJYkAq6mhl75p9IzOA+xATLkTysCP9x8r9TJUGcskgoLp2d831JasGhH+aMJVwcxXUa2i5O5PygBO9ca0mohuxxMOHQBVu3bYEYOOJpK597ANrawWfuVpm12Elaly6LWjKMZkusN2iLXgIowFGa7OJnr9ZqDL7NGYBixy8lrHiYDX7KBi6N8O5hRvEWZuDOLaNgnNGvtYcyjSq52nQrLs9+655OqRSlqZSH0LgeZHZb/Ygg29Dvdbqe/PcIAjIf4mTTn7BGsqFfNatv2YBeXOsq2bdcbbFIpB+cx9gbXeF6hvGSEUsI7yXqVO50+Gq5+xjr6jF0qdO7efi1tHX6SVMgXQWvKHu2sG0zxAWmSbObN+HIb05XXz3iGft5g8Lx7/XEWiGT/M6rPTaUfPnUJp3FWjspfVPrxE5dqM9Psv0D35sMstLvGKy8HgEMJTdg0vbKng7OS4tkylYpGeJ+t/Od9qPZft8ZQp7wv5X9tXNrd5/vguzP6OVY8z/r3zdIvhLrzL5yFvqjioM/1c/TaL3419z4FXFOQo8RZQQb69tr/PPr++rM+uGHRi7IyrPfXsD1549qfjSMbRILVwvtrqu/+G6/hpj9cPVntXgOMAmrIvfEcA4xxk7y+wem4CDZg8/Og7378zQ9nTRp9V/6/B4//OPIY1q0YFj7ugSfbfj7v8PyTbpsfDo0b8zfurVa/4qx2xR+7J9/rngmm5h5Lf+5vfzP4Uq+2tDxbbyEsXNEtvs/pb6LmMWjh08KH30z81uvXt/t4ndofOf24cZg5aBhMrcAH/uTw/m56vCK57yj6sC+fG7zq3wlwgR8+knBVvy8Ql/cphisOf8tXQUjTutoKGHumDd/8seWYHicBCfH3TXnL4ddbr15kSg1ff1GPSID9fbO5M348CJjgrWb2OZd/zZzV0jJr5gHYsaJ7zL7bd+iky95Tc0tmwYKvTa1XKOqnJoNiRff+umISBuP5jz4O6AcH2WGZJoOdWViG1BrnBDZElkaSG6/67fgCrYGSgxVCgZzTGv8OFXpuoMGS1VDA2z7GG/Yk45Tu22OmiLtk++jdRagMKGHFas4rrCvIyJrhTYey2nBzi5YrY33QEIWb1terZcRAzweNpJTyrqk4au8phS+Yer7UNkbqTJNOVmm16pSKHJaCgUTcoAQepqyobHWzh7maOTfCttVCaMkDGiHWVFoTWQMDizBq6+tBipN2lnTYYj08KZHuVG3XjDVKMFyES+1ihqYhqWBNUyXKhDhpSuz5IESBlhypJlfsLH5leYRcSEHHZov+Eli05gRCEESI1d+ttmBx8ffo0PtS2W6tuh/qoI5vTeyhl2trfZ4pUYuTvyq4imJrhHDuWoFZxPEsUbme4Fc4CvH1Dm+4+j/egLINBu2tkaLhwnZTs0V7sUgWKy5lkebESaciZaFumjA/n2ZvGxhhnTOxdvZXcQuhS2RvzOmG7aqq4zTAFUt6Z0CNu8MyHkZknAp+J4GUHe0Yj+oks50bdSClGxYEXOog4qrGItreSL3uOCWrtElUSEscQ+R5LVWbXX6FPsTRBjtb2gsLhwvsOzaf4+vPcdKeE4PfcslZ//MuEH2SVYPtsJ0s7NoTe7GOw2HYDSlgMBTi8e3aGAfdVJLQ66zTyQwv/YvK8y/tERhCtYNhfZXRlxra3JhOWxe18vX4dwjF+xzuCDdUgTpVOX4SVibuulHcjOuBZ8gQ0uQk9KDQV3rLvsHqIur4RtcN0w2mHlCYXFEfyCOdKpbtt4afNkc6m6u1pHvFQpPL0e/v+GJpMoe0Rx4EOdhGJTh0tGbYcfPYDzbC1S+DMV0SN+JEbURRTfXks402pCnjL/VHn4u3d0MHX8J+Gj5UTL9pOmBhwSui02rs4iSvaHCpoI3ySj1onL82u0aCmQglWWRJRQn0ylpVntFL5eGpyDK9ezfeY7w1Rqlz0ycQXt/QBdPgEVxHyWq6+xVLuOS4vcicMS4ml+H1GnXaOz/vOeC+q+0s9U+f7o+3tw0YQwalBCFc/rxLy08b/6XuMwE1Y1y/EPhgF1THdML1KHFs0/jXa9YB40VkMIvb//sLxteYfivaPq3ZgS2kjmWWwyfOLXQlAYderMEtiJ//G32zwG73i54xFK4RmgbpPPQRXfIBulcCT6E2hgYqozoA1s9DTN7sgneWO59FTUTQWm4UbCWMLUSL1nKan6/TYx6vy8s1SMsuImcwC9dYdhfFJ4ZfA8ad5MgyI265OCggA4z7pLVvVGNh2s54fdMYryO+PCFVVaVoNsyRRDtcdQIxX63NkXWoEyz+ilh6vhY7wYTBZ6s2WHddYz7qXL8NT0jwBllVGt8Cxl3EU9bHaBFZKBSh0lous60HV3B9FaVOrOu/ef/z6nemwaFowdS+0iQJ3Bbh80xbNG2kYkOVL32twvlX9cz1riAEvOftMymHJklAtMbM1fuuy7sPZDCZPzg9eaAFOBZhBAkiDaQroITml+Bra8ITritd8F0ME4LV0axPeX+KH0tgfTMINBQ+nGCbARmkhLALOISuKyxTAGsvOKOHNK1lr9YK2cFF1PQ8b+jobG8A1hNnthdMsvR2G7RXWE+al10gWsSTYx3LhHn8zlPPVOk+BSWkhKMzd7Uq1zjNm/ygacXhSCPn5lz7xj1+c774kVPn+AZKgj/bw5m94eAzepMWawtFTHEdd+hlyj3lIl9p//PMIbzYpnboYo/p+4fgr7r/u8jXqEEplErLL8EyWVUcEvDq1r2Ji537tGgQJ9NS3gXJsKb45YEuiLR80a8l6atAspjO4rnPVJy0D/GI2LYOW1SkqFcSb0IWRWxEnlJKTMLtUNogsKyo4nI2170ZNpbMMOMcp6tLDVw6BvnIG9uQ65mciMkhH9j+Wv9ngjIMlIuDbUwTpyldXs4LPbZIH/tjF5EO8rnuxjq1/lHWyu7foqMDdXdtuAdKEmsBWDOMqXUA15UUk/RGW4lp22nEIn4YGZrXLZGFA76wXHTOQS2GJ0ju+6jsAtPhxiDhymP9VJObF2KuPBnSyHQiTihF86X6zidLkLnwQvTdwfNJI0eUDF36LZMr9VT5+dLp+cLs8yuFLDPdY8YQWJ6k4loi12sHbvFei63w2e2gN5BUqyifjgviqTpgprnOM8Gpnzrpff3KSlCNz49/vvjJ1Jo5jq0dc0/dZ0+PgzqYtoqwFIS8b0SL8eVWfETV7ZzLMkLoqZXDU3shzgZnTMgQ0foLpXuFevYkuXrlSQfdi2TXe8KOcl/Cy0E2y5ZgEzrJTLaQGYXhgy6xCuvOGZ+br/A6uFaj6bt1+kralSpe1TTglzz9XrtDS8N2FB23SkhdYgchHtbqOkbhwNYzYi5eOJ5SGDYgarVrs3O5lpUKU5iK9jRammQy9CMhhHC3IY5jVe01lO0EnZYV0/SYp59uRq5ROur3NwJjtFIazuhA6srCSAUyCOoJ4Op2pVEPg34/ooENE0/R1DCWIXVRL/kRp0n7c8Gzh37JfH18eTX9lJPvT16pFHDS0iuT91eKbNzci2+P1P7f/KfBCfUjtL3fi9zi3fyNQYpoq27kn37P239oVtWNDmjczq83QRe4jza2eE96rby2mR5mRHdzeHiotSrcWOXX4bi8nn90VFrbGM45i+49yxweIp89hsy2diC2kxw/WZUP8saUsnayvWRnD9LtgbEJ9h4PDuzsJQq3kcFhVZpnFDMB0j8IYcT884MX7xQl49cfP/FYvHyD7NabGfijQ58+9mPnc2h254GsCHRGNzliJx6XJv9gZflWdnTwi/Dq+/77RWyXod+BGToSvWBBpjBnZ4nOn8snYzNiXcETGjMxn+5i8/rR1p0vloa7HD3iTuDCH2H1HbNdnuPdEimTpLSHviudF73dJGh2BKddad6rh8q1xZObmcMFkexdrZsfLo6Lh9nD48unMq5XvSs3zg511+sgZdJXCOqICELDyKzSjmSM1LJVAUVr8pYe9+opzUJVb86XNfxVa6jJgZXMUXrNIdVfoJ0N9ZFKTORwpExmc/VYwWtcYvbeLD0j4y7k6aRo/L3YzQyya1sJ/WKeZx4dYXwAxe7xrw++NP73HI1EjVLVEnRdGM9om79ZaOx90QUms+8v8AiKIpxrY8yzuY2C3jgLICX63eMxOuhMX59F6fLN57HZYrOIG+1jDbjNF8ioqtfcUdpIEjhg2pfbiXfls+5l77496/2z5iUJ5sK8aB/rTHlvWFsixxsyLhCn1B/WEXNOp8hdGhFzSA6aBBkXCiQQU79dqzC5RTLaSBzCtIynEBnCoA+Yj0Aojinw9EbgumoJeuZEliLCgOJHT0We0o8GUsyUoHs2KCaHlM8yiDwIabHmAkqUzrY7iAshPtdCLnnquB7CtmVBHZm2zddvom+8NYo3FlMlnIhDBllGRmHMEIy8Eeqol1PcOmUIaiMM5wJiHKF/1sUAg679QXwlJdo1xjzAevfTPWefveR9mP5WUHMbnvf08bGdSz2KF9eRgnOrPox/VlCnD0hSJUe7Byu1yavZ/z//ys9kCwhZ8tXZo9flMTBJZWy8DCNkNFu3epKPo/LI/zeLPc4B8f6r3V02tNbQlwXKiFcUlc/eD76uARe4cTork+fKd4pazwf6cnkH9YdwK3dOmI/m8mGiCoJmHwsQISWIyUw36FVDwiDD55U9BOk1Y2Pt1vLCJIMZYytxmCIEkRAxR2rNJHEC53VTYVFXSSZTupQM1XhTg4DBFFauH2Qhse0qGcYpwVfY2WLKhFEg4o5tX4Rur5gxkhU0NyQJJ+mqqWNHhQiycXXUMCp8J2cfoFNfR6j4kmFyWD4Fp7bGDsIFVQ1cuhM17aLfzLQuwgcqTsSVD4jJ6iE4gCjIkZnipVdilGxJ5WHP1XNTmKYN/Ymi3ERBLzfCBgXWXcdxp9KBzmN5MZRebhjZwndWNq7k977MFM5FImITskaFJsyQqpM69dIGnhfqH21HEvnYlnmYHmOR7VhxmQihlcNuOHFbtdNoip1gtFJ5HC3JybJoTXA5IdthLei4uSzo94kwSjDGWUYXtf6GpN7IPNn+gFeQzhQYwNiQsgo6m7BIkm9QnxgGvy8wpFsY++TPlu99St/LbRDKQgCQDrJ21pVrcTutVp7LnkQkhRptq/UKgdhLzzBxomKzHQSZ1vZq2obkJGf8T0anog7BaiWjiSwOZAyOFhALI9DSMqUq1xzH0Rz77PGF2L+yqBBIe/UR55S2Xw8kXyK57KLCMhNuJXMb1SJZM18QXog6Lo0kKXv73z+Kh9S//0vUrWWr0F1Xuh1aepB1EtkHWI0ufQ5w0oalpsNeQID+9V4QQCufq8nK5JnyQ7Bt+h7Md+Gd3AQzDbD6zv4WICN/PRYj9Fh9AJ0XMhqdlabo7CpFyyBovOAkCXj1ZvGBXZSey6Lmds/ZnGxIa/c++zAqS89pQ6LPiotoReog3p2tzOSAzOTcz06rAD8khwPQoZIvaa9B0XqladeQeZ54ojmqOaIMlSEYpDlWmuMx+G4Zk+lWC+/Ucd1gymUsep0RpXiLrPi8okSKumWFHcUShbKroaaBEy2bHrUsJGKc+nj/5Jscx1BRPBf756Q+AwK0lvKh8pNlmZzgf5Rw/Cvg51+tqbt+6t87G7vpvU9IafsEGMAAAv6TldPfMav8f+BcyI/fwJmhQZJZiCcry+BdppRyzpL0naD8/ImKpQTfiRe5Y3Zkry70dp/g9y3Py4mAz6PMH2XylSXmumn+NP0kUZZ/iiNFpkbDQp4o8r9ePkTjx6nF5LQ+b7nJZBYzmjLMyRdWNOEwiItLPbiffMgGwH/BmcJDGyaEXhg4D5/ce2FIxfRWmDAVwgC7x4VThiqFBtHZjo+wBJOP3acpgnh6OWxXqVRo1ibbyPOY9cxz3/Vx6GUnkjvRwGQeEUwiWMyOo03e5jAx9MYVFqZkUCmHIWmXNuw+L75QBp5gDlywBx4IQPTKcUgDx6SBcSrZpIswPczSzjaNrFPKOJ3skbcKfCy5SHmn68+QGWe80DfLAJccEJjdAjIVgDS9S5n6K9qauZFa6w28WoYA10RZJags2SKzkPNc55sDHZOzohLDacJ3MV3j7ZYtwM+Y3Yz8QQwGg8BkpAhJsgQth9nmCsckgJ2MQfsWPA8wdY0Bs5PE2157DZy+HIelVcic4T9W7oORLGbB00U6N9nlgMhgkI2lxkv05IuoNSEDklvxLGaliTMwHrGIQBIcYQohZFXLkbC65vrD4mE3BY4kLwMQQIr1kOMQOh34F4JAZqBHk4u0t2jP0RU1LY16NACfyurZCBFkQYRhRx3hwuMREdwyOSIx9zUic3F6JJuf2XtBADP1EQIqXYSBoawIB7pUJQxKiEjApIjIwBUYUYBKElGBTxjRgM44ocOlvxEG0IFLaZTJphZL53ZbqkiuSGTfWmKE2mBYo2IzGElztPN4dLJ8ZYrYGFmoeUaVGvEcLFD4DiVt7Q6mKPQr1EbLB77X+iNrVQrk2e/WzVWhiJZODQ8dLFLKd9KoUMCTUrR48nV8thL51GJU0NDJV6mEuyT5ClSta7BC6oBXRL64hpqQNw9exE5+MZaQTk9IEd9agsjJRFEKyiQvbHsOI4ortSaqKGuxkISXBWLCMu9OPuE2uMpRi3luUhChqnSuKeWOhZwaCAoU+aur5PCQ2xPu2RVesWCUmlpgVC3f3lNhlsu6KwidYa7Trq17PCf/KTMDsMa1YHBFjj1y7bWYA5E8jr5xku+q625w5sKVm5tuue0O90wBD56ZCl7EJpC4654CDyyxz37efvHhy48/qYceKfRYgEBBgv0QQqZIiVLF1MpsMEI0jRjfyWlVqFQulkKceE/oVKsJCaqMDBlRIIEyVFBJVCvJRJPUq7PRZAck+y3FKKnmGG2MKfQaTDXWOOOl+em49NAQHTHgrHP+08Tg+Dj9cLc/wRYESUUsxEYcxE1WsjMjOckNKeRQQg0t9DDCDCtsJ3Xo1BVhuOHBYxcBHg5LVnYhbGZrkwtmYSHjC8ON0EGHRGJgypAlVLiLLjnsiKOO2WGn084goUfEDs1sjeaZa77pMn01wymUOJppZZyw/fFXCyEb1pbJ1iwizqhxCRxZkMijiDKqqKOJNrroY4gxpuTFHIuFoizw1CvPPPdBWX1yKvKr8xlV6iIvpRZTapSqqfl5Gh2tyKNtdm5pSlIcJSmv1hiSE3q1bTE+IXMCyURmEeuU0t6MFPbtLFE16nzV1dX4Of05BpA1aa80wOxeUXXJ1MqiWnyUUhTxjUlRnKouUuvjYC9PAFoBCAaQEWhHIAAoMKCMQCDQzilbe7jJlVQnNI/BlDNa5v4RsZX5KUdwUihLcxzchydIZ0ajYhLvGwVKWaJW6eoO6ZJrKypOTcUaKBU0SqNrvCHpXw+a8z+ZYCktO7dKx7I0S008D5akKyrNkzbWprVoNCXZOZo6ITNPo3vCgq34PrXB0+hIz5jaAT61gHlOo49jNnssyCytV2MEAAA=) format('woff2')}

/* O componente usa font-family:inherit. Esta regra garante a fonte certa mesmo que
   a pagina nao defina nada. */
#eveo-simulador{font-family:'Hanken Grotesk',montserrat,sans-serif}

/* EVEO Dedicated Server Simulator V2 — Minimalist UI */

/* =======================================================
   1. Tokens e reset
   ======================================================= */

.eveo-simulator,
.eveo-simulator *,
.eveo-simulator *::before,
.eveo-simulator *::after {
	box-sizing: border-box;
}

.eveo-simulator {
	/* Surfaces */
	--eveo-bg: transparent;
	--eveo-surface: #ffffff;
	--eveo-surface-soft: #f5f6f8;
	--eveo-surface-raised: #ffffff;

	/* Borders */
	--eveo-border: #ececf0;
	--eveo-border-strong: #d8dde5;
	--eveo-divider: rgba(15, 17, 21, 0.08);

	/* Text */
	--eveo-text: #0f1115;
	--eveo-text-soft: #2a2f3a;
	--eveo-muted: #5b6372;
	--eveo-faint: #8a93a3;

	/* Brand */
	--eveo-brand: #8b0d19;
	--eveo-brand-hover: #a80f1f;
	--eveo-action: #e2001b;
	--eveo-action-hover: #c90018;
	--eveo-accent-soft: rgba(139, 13, 25, 0.08);
	--eveo-accent-ring: rgba(139, 13, 25, 0.18);

	/* Feedback */
	--eveo-success: #0f7a3a;
	--eveo-warning: #b8760b;
	--eveo-danger: #c62532;

	/* Radii */
	--r-sm: 6px;
	--r-md: 6px;
	--r-lg: 6px;
	--r-full: 999px;

	/* Spacing scale (4px base) */
	--s-1: 4px;
	--s-2: 8px;
	--s-3: 12px;
	--s-4: 16px;
	--s-5: 24px;
	--s-6: 32px;
	--s-7: 48px;

	/* Motion */
	--ease: cubic-bezier(.2, .7, .2, 1);
	--dur: .15s;

	width: 100%;
	color-scheme: light;
	color: var(--eveo-text);
	font-size: 14px;
	line-height: 1.5;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.eveo-simulator button,
.eveo-simulator input,
.eveo-simulator select,
.eveo-simulator textarea {
	font: inherit;
	color: inherit;
}

.eveo-simulator button { cursor: pointer; }

.eveo-simulator :focus-visible {
	outline: 2px solid var(--eveo-brand);
	outline-offset: 2px;
	border-radius: 4px;
}

.eveo-simulator [hidden] { display: none !important; }

.eveo-simulator:not([data-multi-server-front="enabled"]) .eveo-simulator__mode-picker,
.eveo-simulator:not([data-multi-server-front="enabled"]) [data-multi-flow],
.eveo-simulator:not([data-multi-server-front="enabled"]) [data-multi-summary] {
	display: none !important;
}

/* =======================================================
   2. Shell e hero
   ======================================================= */

.eveo-simulator__shell {
	width: min(calc(100% - 32px), 1260px);
	margin: 0 auto;
	padding: var(--s-6) 0 var(--s-7);
	background: var(--eveo-bg);
}


.eveo-simulator__hero {
	display: block;
	max-width: 780px;
	margin: 0 auto var(--s-6);
	text-align: center;
}

.eveo-simulator__eyebrow {
	margin: 0 0 12px;
	color: var(--color-accent, #e2011b);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.eveo-simulator__title {
	max-width: 500px;
	margin: 0 auto;
	color: var(--color-heading, var(--eveo-text));
	font-size: clamp(24px, 1.95vw, 28px);
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.18;
}

.eveo-simulator__subtitle {
	max-width: 580px;
	margin: 10px auto 0;
	color: var(--color-text-description, #5a655a);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}

.eveo-simulator__specialist-link {
	color: var(--eveo-brand);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: color var(--dur) var(--ease);
}

.eveo-simulator__specialist-link:hover {
	color: var(--eveo-brand-hover);
	text-decoration: underline;
}

/* =======================================================
   3. Stepper (port visual do simulador V1)
   ======================================================= */

.eveo-simulator__stepper {
	display: flex;
	width: 100%;
	margin: 0 0 clamp(16px, 1.5vw, 20px);
}

.eveo-simulator__steps {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 0 0 10px;
	list-style: none;
	border: 0;
}

.eveo-simulator__step-item {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}

.eveo-simulator__step {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	min-height: 42px;
	padding: 10px 14px;
	background: transparent;
	border: 0;
	border-radius: 6px;
	color: inherit;
	font-family: inherit;
	cursor: pointer;
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__step:focus-visible {
	outline: none;
	box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.08);
}

.eveo-simulator__step:not(.is-active):not(:disabled):hover {
	background: #F3F4F6;
}

.eveo-simulator__step-connector {
	flex: 0 0 72px;
	height: 1px;
	margin: 0 10px;
	background: #D6D6D6;
	border-radius: 1px;
	list-style: none;
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__step-connector.is-done {
	background: #D6D6D6;
}

.eveo-simulator__step-connector.is-active {
	background: #D6D6D6;
}

.eveo-simulator__step-badge {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 28px;
	height: 28px;
	background: #ECEFF2;
	border-radius: 6px;
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__step-icon {
	width: 14px;
	height: 14px;
	color: #9AA3AF;
	transition: color var(--dur) var(--ease);
}

.eveo-simulator__step-check {
	display: none;
	width: 13px;
	height: 13px;
	color: #FFFFFF;
}

.eveo-simulator__step.is-active .eveo-simulator__step-badge { background: var(--eveo-brand); }
.eveo-simulator__step.is-active .eveo-simulator__step-icon  { color: #FFFFFF; }

.eveo-simulator__step.is-complete .eveo-simulator__step-badge { background: #ECEFF2; }
.eveo-simulator__step.is-complete .eveo-simulator__step-icon  { display: block; color: #9AA3AF; }
.eveo-simulator__step.is-complete .eveo-simulator__step-check { display: none; }

.eveo-simulator__step-label {
	font-size: 15px;
	font-weight: 500;
	color: #0F172A;
	white-space: nowrap;
	letter-spacing: 0;
	transition: color var(--dur) var(--ease);
}

.eveo-simulator__step.is-active .eveo-simulator__step-label,
.eveo-simulator__step.is-complete .eveo-simulator__step-label {
	color: #374151;
	font-weight: 600;
}

/* =======================================================
   4. Layout principal
   ======================================================= */

.eveo-simulator__layout {
	--eveo-summary-column-width: 380px;
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) var(--eveo-summary-column-width);
	gap: 0;
	align-items: start;
	margin-bottom: 0;
}

.eveo-simulator__form {
	container: eveo-simulator-form / inline-size;
	min-width: 0;
	padding: 25px;
	background: var(--eveo-surface);
	border: 1px solid var(--eveo-border);
	border-radius: 8px 0 0 8px;
	box-shadow: 0 24px 48px rgba(17, 24, 39, 0.05);
}

.eveo-simulator__panel[hidden] { display: none; }

.eveo-simulator__panel[data-step-panel="2"] + .eveo-simulator__panel[data-step-panel="2"] {
	margin-top: 22px;
}

/* 11b. Abas verticais de Hardware / Software */
.eveo-simulator__hw-tabs {
	display: block;
}

.eveo-simulator__hw-tabs-list {
	display: none;
}

.eveo-simulator__hw-tabs-list::before { display: none; }

.eveo-simulator__hw-tab-sep {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 14px;
	flex-shrink: 0;
	pointer-events: none;
	color: var(--eveo-muted);
}

.eveo-simulator__hw-tab-sep::before {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	border-right: 1.5px solid currentColor;
	border-bottom: 1.5px solid currentColor;
	opacity: 0.45;
	transform: rotate(45deg);
}

.eveo-simulator__hw-tab {
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: var(--r-sm, 6px);
	color: var(--eveo-muted);
	cursor: pointer;
	transition: background-color 220ms cubic-bezier(0.4, 0, 0.2, 1), color 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__hw-tab:hover {
	background: var(--eveo-surface-soft);
	color: var(--eveo-text);
}

.eveo-simulator__hw-tab:active {
	transform: scale(0.985);
}

.eveo-simulator__hw-tab:focus-visible {
	outline: 2px solid var(--eveo-accent, var(--eveo-text));
	outline-offset: 2px;
}

.eveo-simulator__hw-tab.is-active {
	background: var(--eveo-surface-soft);
	color: var(--eveo-text);
}

.eveo-simulator__hw-tab-icon {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	color: currentColor;
}

.eveo-simulator__hw-tab.is-active .eveo-simulator__hw-tab-icon { color: var(--eveo-text); }

.eveo-simulator__hw-tab-icon svg { width: 22px; height: 22px; stroke-width: 1.2; }
.eveo-simulator__hw-tab-icon svg * { stroke-width: inherit; }

/* Ripple */
@keyframes eveoTabRipple {
	0%   { box-shadow: 0 0 0 0 rgba(220, 38, 38, 0.28); }
	100% { box-shadow: 0 0 0 11px rgba(220, 38, 38, 0); }
}

.eveo-simulator__hw-tab.is-rippling {
	animation: eveoTabRipple 380ms cubic-bezier(0.4, 0, 0.6, 1);
}

/* Tooltip */
.eveo-simulator__hw-tab::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	white-space: nowrap;
	background: var(--eveo-text);
	color: #fff;
	font-size: 11px;
	font-weight: 500;
	padding: 4px 8px;
	border-radius: 4px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 180ms ease, transform 180ms ease;
	transition-delay: 180ms;
	z-index: 10;
}

.eveo-simulator__hw-tab::before {
	content: '';
	position: absolute;
	bottom: calc(100% + 4px);
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: var(--eveo-text);
	pointer-events: none;
	opacity: 0;
	transition: opacity 180ms ease;
	transition-delay: 180ms;
	z-index: 10;
}

.eveo-simulator__hw-tab:hover::after,
.eveo-simulator__hw-tab:hover::before {
	opacity: 1;
}

.eveo-simulator__hw-tab:hover::after {
	transform: translateX(-50%) translateY(0);
}

/* Progress dot — oculto, substituído por ícone preenchido */
.eveo-simulator__hw-tab-dot {
	display: none;
}

.eveo-simulator__hw-tab.is-configured {
	background: linear-gradient(145deg, #e8152b 0%, #d9091b 45%, #a8061a 100%);
	color: #fff;
	box-shadow: 0 2px 8px rgba(217, 9, 27, 0.35);
}

.eveo-simulator__hw-tab.is-configured:hover {
	background: linear-gradient(145deg, #f01a30 0%, #e00e21 45%, #b8061c 100%);
	color: #fff;
	box-shadow: 0 3px 12px rgba(217, 9, 27, 0.45);
}

.eveo-simulator__hw-tab.is-active.is-configured {
	background: linear-gradient(145deg, #e8152b 0%, #d9091b 45%, #a8061a 100%);
	color: #fff;
	box-shadow: 0 2px 8px rgba(217, 9, 27, 0.35);
}

.eveo-simulator__hw-tab.is-configured .eveo-simulator__hw-tab-icon,
.eveo-simulator__hw-tab.is-active.is-configured .eveo-simulator__hw-tab-icon {
	color: #fff;
}

.eveo-simulator__hw-tabs-panels {
	display: grid;
	gap: 22px;
	min-width: 0;
}

.eveo-simulator__panel[data-step-panel="1"] .eveo-simulator__hw-tabs-panels {
	gap: 0;
}

.eveo-simulator__panel[data-step-panel="1"] .eveo-simulator__hw-tab-panel[data-hw-panel="processor"] {
	padding-bottom: 0;
	border-bottom: 0;
	border-image: none;
}

.eveo-simulator__hw-tab-panel[hidden] { display: none; }

.eveo-simulator__hw-tab-panel.is-active {
	animation: eveoHwTabIn 320ms cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes eveoHwTabIn {
	from { opacity: 0; transform: translateY(4px); }
	to { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.eveo-simulator__hw-tab,
	.eveo-simulator__hw-tab-icon { transition: none; }
	.eveo-simulator__hw-tab-panel.is-active { animation: none; }
}

/* Section blocks (divisor + hover — porta do V1 cpu-card / ram-card) */
.eveo-simulator__section-block {
	padding: 16px 8px;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, transparent, #E5E7EB 25%, #E5E7EB 75%, transparent) 1;
	transition: background 200ms ease;
	position: relative;
	z-index: 1;
}

.eveo-simulator__section-block:last-child {
	border-bottom: none;
	padding-bottom: var(--eveo-section-last-padding-bottom, 0);
}

.eveo-simulator__section-block:hover {
	background: linear-gradient(to right, transparent, rgba(0,0,0,0.02) 25%, rgba(0,0,0,0.02) 75%, transparent);
}

/* Eleva o bloco quando o dropdown está aberto, para o menu sobrepor a seção abaixo */
.eveo-simulator__section-block:has(.eveo-simulator__processor-dropdown.is-open) {
	z-index: 60;
}

.eveo-simulator__panel[data-step-panel="2"] .eveo-simulator__hw-tab-panel {
	padding: 16px 8px;
}

.eveo-simulator__config-section-header {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	align-items: start;
	gap: 14px;
	margin-bottom: 22px;
}

.eveo-simulator__config-section-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	border-radius: 6px;
	color: #4b5563;
	background: linear-gradient(145deg, #ffffff 0%, #f8fafc 100%);
	border: 1px solid rgba(17, 24, 39, 0.08);
	box-shadow: 0 8px 22px rgba(17, 24, 39, 0.06);
	transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1),
	            border-color 180ms cubic-bezier(0.4, 0, 0.2, 1),
	            box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__config-section-icon--muted {
	color: #4b5563;
}

.eveo-simulator__section-block--processor:hover .eveo-simulator__config-section-icon,
.eveo-simulator__section-block--ram:hover .eveo-simulator__config-section-icon,
.eveo-simulator__hw-tab-panel[data-hw-panel="backup"]:hover .eveo-simulator__config-section-icon,
.eveo-simulator__hw-tab-panel[data-hw-panel="storage"]:hover .eveo-simulator__config-section-icon {
	color: #c11121;
	border-color: rgba(193, 17, 33, 0.16);
	box-shadow: 0 8px 22px rgba(193, 17, 33, 0.08);
}

.eveo-simulator__config-section-icon svg {
	width: 22px;
	height: 22px;
}

.eveo-simulator .eveo-simulator__config-section-header h3 {
	margin: 0 0 7px;
	color: #374151;
	font-size: 17px !important;
	font-weight: 650;
	line-height: 1.18;
	letter-spacing: -0.01em;
}

.eveo-simulator .eveo-simulator__config-section-header p {
	margin: 0;
	color: #667085;
	font-size: 13px !important;
	line-height: 1.45;
}

/* =======================================================
   5. Grids de cards
   ======================================================= */

/* 5b. Dropdown moderno (processador) */
.eveo-simulator__processor-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.65fr) minmax(230px, .7fr);
	gap: 18px;
	align-items: center;
	margin-top: 0;
}

.eveo-simulator__processor-score {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 10px;
	padding: 18px 20px;
	background: transparent;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
	transition: opacity 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__processor-score.is-updating {
	opacity: .45;
}

.eveo-simulator__processor-dropdown {
	position: relative;
	margin-top: 0;
	height: 100%;
	background: #fff;
	border: 1px solid rgba(99, 111, 132, 0.26);
	border-radius: 8px;
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.04);
	transition: border-color 180ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1),
		background 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__processor-dropdown:hover {
	border-color: rgba(193, 17, 33, 0.34);
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06), 0 0 0 3px rgba(193, 17, 33, 0.04);
}

.eveo-simulator__processor-dropdown.is-open {
	border-color: #d9091b;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08), 0 0 0 3px rgba(217, 9, 27, 0.10);
}

.eveo-simulator__gpu-control {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-height: 46px;
	margin: 0 18px;
	padding: 14px 0 18px;
	border-top: 1px solid rgba(17, 24, 39, 0.08);
	min-width: 0;
}

.eveo-simulator__gpu-toggle {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	min-height: 26px;
	color: #4b5563;
	font-size: 10px;
	font-weight: 650;
	line-height: 1;
	cursor: pointer;
	white-space: nowrap;
}

.eveo-simulator__gpu-toggle input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__gpu-toggle input:checked + .eveo-simulator__toggle-switch {
	background: #c11121;
	border-color: #c11121;
}

.eveo-simulator__gpu-toggle input:checked + .eveo-simulator__toggle-switch::after {
	transform: translateX(14px);
}

.eveo-simulator__gpu-options {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	min-width: 0;
}

.eveo-simulator__gpu-options[hidden] {
	display: none;
}

.eveo-simulator__gpu-option {
	position: relative;
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr);
	align-items: center;
	gap: 8px;
	min-height: 42px;
	min-width: 0;
	padding: 5px 7px;
	overflow: hidden;
	color: #374151;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.03);
	text-align: left;
	cursor: pointer;
	transition: border-color 180ms cubic-bezier(0.4, 0, 0.2, 1),
		background 180ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__gpu-option input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__gpu-option:hover {
	border-color: rgba(193, 17, 33, 0.26);
	background: #fffafa;
}

.eveo-simulator__gpu-option.is-selected {
	background: #fff5f5;
	border-color: rgba(193, 17, 33, 0.28);
	box-shadow: inset 0 0 0 1px rgba(193, 17, 33, 0.08), 0 5px 12px rgba(17, 24, 39, 0.035);
}

.eveo-simulator__gpu-brand {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 5px;
	background: #fff;
	box-shadow: none;
}

.eveo-simulator__gpu-brand img {
	display: block;
	width: 20px;
	height: 20px;
	object-fit: contain;
}

.eveo-simulator__gpu-copy {
	display: grid;
	gap: 1px;
	min-width: 0;
}

.eveo-simulator__gpu-copy strong {
	min-width: 0;
	color: #374151;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__gpu-copy small {
	color: #8a93a3;
	font-size: 9px;
	font-weight: 650;
	line-height: 1.15;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__gpu-option.is-selected .eveo-simulator__gpu-copy strong {
	color: #c11121;
}

.eveo-simulator__dropdown-trigger {
	position: relative;
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	align-items: center;
	column-gap: 16px;
	row-gap: 8px;
	width: 100%;
	height: auto;
	padding: 14px;
	background: transparent;
	border: 0;
	border-radius: 6px;
	cursor: pointer;
	text-align: left;
	transition: border-color 180ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1),
		background 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__dropdown-trigger:hover {
	box-shadow: none;
}

.eveo-simulator__dropdown-trigger:focus-visible {
	outline: none;
	box-shadow: inset 0 0 0 2px rgba(217, 9, 27, 0.16);
}

.eveo-simulator__processor-dropdown.is-open .eveo-simulator__dropdown-trigger {
	box-shadow: none;
}

.eveo-simulator__dropdown-value {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 18px;
	align-items: center;
	gap: 14px;
	grid-column: 2;
	grid-row: 1;
	min-width: 0;
	min-height: 64px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 6px;
	box-shadow: none;
}

.eveo-simulator__dropdown-value-copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-self: center;
	min-width: 0;
}

.eveo-simulator .eveo-simulator__dropdown-value strong {
	font-size: 16px !important;
	font-weight: 700;
	color: #374151;
	line-height: 1.2;
	letter-spacing: -0.02em;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.eveo-simulator .eveo-simulator__dropdown-value small {
	font-size: 13px !important;
	color: #667085;
	line-height: 1.4;
	white-space: pre-line;
}

.eveo-simulator__processor-brand {
	display: grid;
	justify-items: start;
	align-content: center;
	gap: 9px;
	grid-column: 1;
	grid-row: 1;
	justify-self: start;
	align-self: center;
	min-width: 0;
}

.eveo-simulator__processor-logo {
	display: inline-flex;
	align-items: center;
	justify-content: flex-start;
	width: auto;
	min-width: 0;
	opacity: 1;
}

.eveo-simulator__processor-logo img {
	display: block;
	width: auto;
	max-width: 40px;
	max-height: 40px;
	object-fit: contain;
}

@media (min-width: 681px) {
	.eveo-simulator__dropdown-trigger[data-processor-meta-multiline="true"] .eveo-simulator__processor-logo img {
		max-width: 60px;
		max-height: 60px;
	}
}

.eveo-simulator__dropdown-caret {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	color: #344054;
	transition: transform 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__dropdown-trigger[aria-expanded="true"] .eveo-simulator__dropdown-caret {
	transform: rotate(180deg);
}

.eveo-simulator__dropdown-menu {
	position: absolute;
	top: calc(100% + 4px);
	left: 0;
	right: 0;
	z-index: 20;
	max-height: 320px;
	overflow: auto;
	padding: var(--s-2, 8px);
	background: var(--eveo-surface);
	border: 1px solid var(--eveo-divider);
	border-radius: var(--r-md, 6px);
	box-shadow: 0 12px 32px rgba(17, 17, 17, 0.12), 0 4px 8px rgba(17, 17, 17, 0.04);
	animation: eveoDropdownIn 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__dropdown-menu[hidden] { display: none; }

.eveo-simulator__dropdown-option {
	display: grid;
	grid-template-columns: 1fr 16px;
	align-items: center;
	gap: var(--s-3, 12px);
	width: 100%;
	padding: var(--s-3, 12px);
	border: 0;
	border-radius: var(--r-sm, 6px);
	background: transparent;
	cursor: pointer;
	text-align: left;
	transition: background 140ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__dropdown-option:hover,
.eveo-simulator__dropdown-option:focus-visible {
	background: var(--eveo-surface-soft, #F3F4F6);
	outline: none;
}

.eveo-simulator__dropdown-option.is-selected {
	background: var(--eveo-surface-soft, #F3F4F6);
}

.eveo-simulator__dropdown-option[hidden] { display: none; }

.eveo-simulator__dropdown-option-body {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 2px 7px;
	min-width: 0;
}

.eveo-simulator__dropdown-option-body strong {
	flex: 1 1 auto;
	min-width: 0;
	font-size: 14px;
	font-weight: 600;
	color: var(--eveo-text);
	line-height: 1.2;
}

.eveo-simulator__dropdown-option-body small {
	flex: 1 1 100%;
	font-size: 12px;
	color: var(--eveo-muted, #6B7280);
}

.eveo-simulator__dropdown-option-badge {
	flex: 0 0 auto;
	align-self: baseline;
	font-size: 11px;
	font-weight: 600;
	color: var(--eveo-muted);
	white-space: nowrap;
}

.eveo-simulator__dropdown-option-check {
	width: 16px;
	height: 16px;
	color: var(--eveo-text);
	opacity: 0;
	transition: opacity 160ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__dropdown-option.is-selected .eveo-simulator__dropdown-option-check {
	opacity: 1;
}

@keyframes eveoDropdownIn {
	from { opacity: 0; transform: translateY(-4px); }
	to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
	.eveo-simulator__dropdown-trigger,
	.eveo-simulator__dropdown-caret,
	.eveo-simulator__dropdown-option,
	.eveo-simulator__dropdown-option-check {
		transition: none;
	}
	.eveo-simulator__dropdown-menu { animation: none; }
}

/* 5c. PassMark / benchmark area (port V1) — versão card minimalista */
.eveo-simulator__benchmark-area {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: var(--s-4, 16px);
	margin-top: var(--s-4, 16px);
	padding: var(--s-3, 12px) var(--s-4, 16px);
	background: var(--eveo-surface-soft, #F9FAFB);
	border: 1px solid var(--eveo-divider);
	border-radius: var(--r-md, 6px);
	transition: opacity 220ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__benchmark-area.is-updating {
	opacity: .45;
}

.eveo-simulator__bench-score {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	padding: 0 var(--s-4, 16px) 0 0;
	border-right: 1px solid var(--eveo-divider);
}

.eveo-simulator__bench-score-row {
	display: flex;
	align-items: baseline;
	gap: 8px;
	flex-wrap: nowrap;
}

.eveo-simulator__bench-score-value {
	font-size: 18px;
	font-weight: 800;
	color: #374151;
	line-height: 1;
	letter-spacing: -0.02em;
	font-variant-numeric: tabular-nums;
}

.eveo-simulator__bench-score-label {
	font-size: 11px;
	font-weight: 650;
	color: #8a93a3;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.eveo-simulator__bench-score-hint {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: default;
	font-size: 12px !important;
	color: var(--eveo-muted, #6B7280);
	vertical-align: middle;
}

.eveo-simulator__bench-score-hint::after {
	content: attr(data-tooltip);
	position: absolute;
	bottom: calc(100% + 8px);
	left: 50%;
	transform: translateX(-50%) translateY(4px);
	width: max-content;
	max-width: 220px;
	white-space: normal;
	background: var(--eveo-text);
	color: #fff;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.4;
	padding: 5px 9px;
	border-radius: 5px;
	pointer-events: none;
	opacity: 0;
	transition: opacity 180ms ease, transform 180ms ease;
	transition-delay: 120ms;
	z-index: 20;
}

.eveo-simulator__bench-score-hint::before {
	content: '';
	position: absolute;
	bottom: calc(100% + 2px);
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: var(--eveo-text);
	pointer-events: none;
	opacity: 0;
	transition: opacity 180ms ease;
	transition-delay: 120ms;
	z-index: 20;
}

.eveo-simulator__bench-score-hint:hover::after,
.eveo-simulator__bench-score-hint:hover::before {
	opacity: 1;
}

.eveo-simulator__bench-score-hint:hover::after {
	transform: translateX(-50%) translateY(0);
}

.eveo-simulator__bench-stat {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 3px;
	padding: 8px 6px;
}

.eveo-simulator__bench-stat:last-child {
	border-right: none;
}

.eveo-simulator__bench-specs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0;
	width: 100%;
}

.eveo-simulator__bench-spec {
	display: flex;
	flex-direction: column;
	gap: 5px;
	min-width: 0;
}

.eveo-simulator__bench-spec + .eveo-simulator__bench-spec {
	padding-left: 18px;
	border-left: 1px solid rgba(17, 24, 39, 0.08);
}

.eveo-simulator__bench-spec-label {
	font-size: 9px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .06em;
	color: #8a93a3;
	white-space: nowrap;
}

.eveo-simulator__bench-spec-value {
	font-size: 12px;
	font-weight: 700;
	color: #26303d;
	font-variant-numeric: tabular-nums;
}

/* Location pills */
.eveo-simulator__location-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 12px 10px;
	padding-top: 6px;
}

.eveo-simulator__location-pill {
	position: relative;
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	padding-bottom: 15px;
	cursor: pointer;
}

.eveo-simulator__location-pill input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__location-pill-text {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-width: 132px;
	min-height: 38px;
	padding: 0 16px;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	color: #4b5563;
	font-size: 13px;
	font-weight: 620;
	line-height: 1;
	white-space: nowrap;
	box-shadow: 0 2px 6px rgba(17, 24, 39, 0.05);
	transition: border-color var(--dur) var(--ease),
	            background var(--dur) var(--ease),
	            color var(--dur) var(--ease),
	            box-shadow var(--dur) var(--ease);
}

.eveo-simulator__country-flag {
	display: block;
	flex: 0 0 20px;
	width: 20px;
	height: 15px;
	margin: 0;
	object-fit: cover;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 2px;
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.10);
}

.eveo-simulator__location-pill input:checked ~ .eveo-simulator__location-pill-text .eveo-simulator__country-flag {
	border-color: rgba(255, 255, 255, 0.28);
	box-shadow: 0 1px 2px rgba(17, 24, 39, 0.18);
}

.eveo-simulator__location-pill:hover .eveo-simulator__location-pill-text {
	border-color: rgba(193, 17, 33, 0.30);
	background: #fff;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.05);
}

.eveo-simulator__location-pill input:checked ~ .eveo-simulator__location-pill-text {
	background: var(--eveo-brand);
	border-color: var(--eveo-brand);
	color: #fff;
	box-shadow:
		0 10px 24px rgba(139, 13, 25, 0.18),
		0 0 0 3px rgba(139, 13, 25, 0.06);
}

.eveo-simulator__location-pill:hover input:checked ~ .eveo-simulator__location-pill-text {
	background: var(--eveo-brand);
	border-color: var(--eveo-brand);
}

@media (max-width: 920px) {
	.eveo-simulator__processor-layout {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__gpu-control {
		grid-template-columns: 1fr;
		align-items: stretch;
	}

	.eveo-simulator__gpu-options {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__processor-score {
		min-height: auto;
	}
}

@media (max-width: 1180px) {
	.eveo-simulator__dropdown-trigger {
		padding: 12px;
	}

	.eveo-simulator .eveo-simulator__dropdown-value strong {
		font-size: 16px !important;
	}

	.eveo-simulator .eveo-simulator__dropdown-value small {
		font-size: 12.5px !important;
	}

	.eveo-simulator__processor-logo {
		width: auto;
	}

	.eveo-simulator__processor-logo img {
		max-width: 40px;
		max-height: 40px;
	}

	}

	@media (max-width: 680px) {
	.eveo-simulator__section-block--processor {
		padding-left: clamp(10px, 4vw, 16px);
		padding-right: clamp(10px, 4vw, 16px);
	}

	.eveo-simulator__config-section-header {
		grid-template-columns: 36px minmax(0, 1fr);
		gap: 12px;
	}

	.eveo-simulator__config-section-icon {
		width: 36px;
		height: 36px;
	}

	.eveo-simulator__location-pills {
		gap: 12px 10px;
	}

	.eveo-simulator__location-pill {
		flex: 1 1 calc(50% - 10px);
	}

	.eveo-simulator__location-pill-text {
		width: 100%;
		min-width: 0;
		padding: 0 12px;
	}

	.eveo-simulator__dropdown-trigger {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		padding: 18px;
	}

	.eveo-simulator__dropdown-value,
	.eveo-simulator__processor-brand {
		grid-column: 1;
	}

		.eveo-simulator__processor-brand {
			grid-row: 2;
			justify-self: start;
			justify-items: start;
		}

		.eveo-simulator__dropdown-caret {
		width: 16px;
		height: 16px;
	}

	.eveo-simulator__processor-logo {
		width: 56px;
	}

	.eveo-simulator__processor-logo img {
		max-width: 56px;
		max-height: 20px;
	}

	.eveo-simulator__dropdown-trigger[aria-expanded="true"] .eveo-simulator__dropdown-caret {
		transform: rotate(180deg);
	}

	.eveo-simulator__dropdown-value strong,
	.eveo-simulator__dropdown-value small {
		white-space: normal;
	}

	.eveo-simulator__bench-score-row {
		flex-wrap: wrap;
	}
}

.eveo-simulator__contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--s-3);
}

/* =======================================================
   6. Cards de opção (chips)
   ======================================================= */

.eveo-simulator__option-card {
	position: relative;
	display: flex;
	gap: var(--s-3);
	min-height: 96px;
	padding: var(--s-3) var(--s-4);
	background: var(--eveo-surface);
	border: 1px solid var(--eveo-border);
	border-radius: var(--r-md);
	cursor: pointer;
	text-align: left;
	transition: border-color var(--dur) var(--ease),
	            background var(--dur) var(--ease);
}

.eveo-simulator__option-card:hover {
	border-color: var(--eveo-text-soft);
	background: var(--eveo-surface-soft);
}

.eveo-simulator__option-card.is-selected {
	border-color: var(--eveo-brand);
	background: var(--eveo-accent-soft);
}

.eveo-simulator__option-card input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__option-card--contact {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	min-height: 38px;
	padding: 0 14px;
	background: #fff;
	border-color: #e2e6ec;
	border-radius: 6px;
	text-align: left;
}

.eveo-simulator__option-card--contact strong {
	color: var(--eveo-text);
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
}

.eveo-simulator__option-card--contact .eveo-simulator__contact-icon {
	width: 16px;
	height: 16px;
	color: #667085;
}

.eveo-simulator__option-card--contact .eveo-simulator__contact-icon svg {
	width: 16px;
	height: 16px;
}

.eveo-simulator__option-card--contact:hover {
	background: #fbfcfd;
	border-color: #cfd5df;
}

.eveo-simulator__option-card--contact.is-selected {
	background: #fff;
	border-color: #c11121;
}

.eveo-simulator__option-card--contact.is-selected .eveo-simulator__contact-icon {
	color: #c11121;
}

/* =======================================================
   7. Selection check (canto superior direito)
   ======================================================= */

.eveo-simulator__selection-check {
	position: absolute;
	top: var(--s-2);
	right: var(--s-2);
	display: none;
	width: 18px;
	height: 18px;
	background: var(--eveo-brand);
	border-radius: var(--r-full);
}

.eveo-simulator__selection-check::after {
	content: "";
	position: absolute;
	left: 5px;
	top: 5px;
	width: 7px;
	height: 4px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	transform: rotate(-45deg);
}

.eveo-simulator__option-card.is-selected .eveo-simulator__selection-check {
	display: block;
}

/* =======================================================
   8. Ícones decorativos (card icon, OS mark, inline)
   ======================================================= */

.eveo-simulator__contact-icon {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	color: var(--eveo-muted);
}

.eveo-simulator__contact-icon svg { width: 20px; height: 20px; }

/* =======================================================
   10b. Storage volumes (repeater)
   ======================================================= */

.eveo-simulator__hw-tab-panel[data-hw-panel="storage"] {
	padding: clamp(18px, 3vw, 30px) clamp(16px, 2vw, 26px);
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.eveo-simulator__hw-tab-panel[data-hw-panel="storage"] .eveo-simulator__config-section-icon {
	color: #c11121;
}

.eveo-simulator__volumes {
	display: grid;
	gap: 16px;
}

.eveo-simulator__volume {
	display: grid;
	gap: 16px;
	padding: 22px 24px;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04);
}

.eveo-simulator__volume:last-child {
	padding-bottom: 22px;
}

.eveo-simulator__volume-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	gap: var(--s-3);
	width: 100%;
	justify-self: stretch;
}

.eveo-simulator__volume-heading {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	min-width: 0;
}

.eveo-simulator__volume-icon svg {
	width: 18px;
	height: 18px;
	display: block;
	color: var(--eveo-text-soft);
}

.eveo-simulator__volume-number {
	font-size: 15px;
	font-weight: 600;
	color: var(--eveo-text);
}

.eveo-simulator__volume-header-actions {
	display: flex;
	align-items: center;
	gap: var(--s-2);
	margin-left: auto;
	justify-self: end;
}

.eveo-simulator__volume-capacity-badge {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	padding: 6px 10px;
	background: #f6f7f9;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: var(--r-sm);
	font-size: 12px;
	font-weight: 650;
	color: #374151;
	margin-left: auto;
}

.eveo-simulator__storage-step {
	display: grid;
	grid-template-columns: minmax(230px, .32fr) minmax(0, 1fr);
	gap: 30px;
	align-items: center;
	padding: 18px 0;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, transparent, #E5E7EB 16%, #E5E7EB 84%, transparent) 1;
	background: transparent;
}

.eveo-simulator__storage-step--capacity {
	border-bottom: none;
}

.eveo-simulator__storage-step-copy {
	display: block;
	min-width: 0;
}

.eveo-simulator__storage-step-copy h4 {
	margin: 0 0 6px;
	color: #374151;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
}

.eveo-simulator__storage-step-copy p {
	margin: 0;
	color: #667085;
	font-size: 11px;
	line-height: 1.35;
}

.eveo-simulator__storage-step-control {
	min-width: 0;
}

/* Type cards grid */
.eveo-simulator__type-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(80px, 180px));
	justify-content: center;
	gap: 14px;
}

.eveo-simulator__type-card {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-height: 72px;
	padding: 8px;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: var(--r-md);
	color: #4b5563;
	cursor: pointer;
	transition: border-color var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.eveo-simulator__type-card:hover:not(.is-selected) {
	border-color: rgba(193, 17, 33, 0.30);
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	color: #374151;
	box-shadow: 0 14px 30px rgba(17, 24, 39, 0.06), 0 0 0 3px rgba(193, 17, 33, 0.05);
}

.eveo-simulator__type-card.is-selected {
	border-color: #d9091b;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	color: #374151;
	box-shadow:
		0 14px 30px rgba(17, 24, 39, 0.08),
		0 0 0 3px rgba(217, 9, 27, 0.10);
}

.eveo-simulator__type-card.is-selected .eveo-simulator__type-card-icon {
	color: #c11121;
}

.eveo-simulator__type-card-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.eveo-simulator__type-card-icon svg {
	width: 28px;
	height: 28px;
	display: block;
}

.eveo-simulator__type-card-icon img {
	display: block;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.eveo-simulator__type-card-label {
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
}

/* Capacity + qty + RAID inline row */
.eveo-simulator__volume-capacity-raid-row {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(18px, 2.5vw, 28px);
	align-items: flex-start;
}

.eveo-simulator__volume-body {
	display: grid;
	gap: 14px;
}

.eveo-simulator__volume-field {
	display: grid;
	align-content: start;
	gap: 9px;
	min-width: 0;
}

.eveo-simulator__volume-field--qty,
.eveo-simulator__volume-field--raid {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.eveo-simulator__volume-field-label {
	font-size: 12px;
	font-weight: 650;
	color: #374151;
	letter-spacing: 0.01em;
}

.eveo-simulator__volume-field small {
	color: #667085;
	font-size: 10px;
	line-height: 1.3;
}

.eveo-simulator__qty {
	display: inline-flex;
	align-items: center;
	width: max-content;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: var(--r-sm);
	overflow: hidden;
	background: #fff;
}

.eveo-simulator__qty-btn {
	width: 28px;
	height: 30px;
	padding: 0;
	color: #4b5563;
	background: transparent;
	border: 0;
	font-size: 12px;
	font-weight: 500;
	cursor: pointer;
	transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__qty-btn:hover:not(:disabled) {
	background: rgba(193, 17, 33, 0.05);
	color: #374151;
}

.eveo-simulator__qty-btn:disabled {
	color: var(--eveo-faint);
	cursor: not-allowed;
}

.eveo-simulator__qty-value {
	min-width: 42px;
	padding: 0 4px;
	text-align: center;
	font-size: 12px;
	font-weight: 600;
	color: #374151;
	line-height: 28px;
	border-left: 1px solid rgba(17, 24, 39, 0.08);
	border-right: 1px solid rgba(17, 24, 39, 0.08);
}

.eveo-simulator__storage-size-dropdown,
.eveo-simulator__storage-raid-dropdown {
	position: relative;
	width: min(148px, 100%);
}

.eveo-simulator__storage-size-trigger,
.eveo-simulator__storage-raid-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 7px;
	width: 100%;
	height: 32px;
	padding: 0 10px;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	color: #374151;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	text-align: left;
	transition: border-color var(--dur) var(--ease),
	            box-shadow var(--dur) var(--ease),
	            background var(--dur) var(--ease);
}

.eveo-simulator__storage-size-trigger:hover,
.eveo-simulator__storage-size-dropdown.is-open .eveo-simulator__storage-size-trigger,
.eveo-simulator__storage-raid-trigger:hover,
.eveo-simulator__storage-raid-dropdown.is-open .eveo-simulator__storage-raid-trigger {
	border-color: rgba(193, 17, 33, 0.34);
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06), 0 0 0 3px rgba(193, 17, 33, 0.05);
}

.eveo-simulator__storage-size-caret,
.eveo-simulator__storage-raid-caret {
	flex: 0 0 auto;
	color: #667085;
	transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__storage-size-dropdown.is-open .eveo-simulator__storage-size-caret,
.eveo-simulator__storage-raid-dropdown.is-open .eveo-simulator__storage-raid-caret {
	transform: rotate(180deg);
}

.eveo-simulator__storage-size-menu,
.eveo-simulator__storage-raid-menu {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	right: 0;
	z-index: 30;
	display: grid;
	gap: 3px;
	padding: 6px;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 14px 32px rgba(17, 24, 39, 0.12);
}

.eveo-simulator__storage-size-menu[hidden],
.eveo-simulator__storage-raid-menu[hidden] {
	display: none;
}

.eveo-simulator__storage-size-option,
.eveo-simulator__storage-raid-option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 14px;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 30px;
	padding: 6px 8px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #4b5563;
	font-size: 12px;
	font-weight: 650;
	text-align: left;
	transition: background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__storage-size-option:hover:not(:disabled),
.eveo-simulator__storage-size-option:focus-visible,
.eveo-simulator__storage-raid-option:hover:not(:disabled),
.eveo-simulator__storage-raid-option:focus-visible {
	background: #f5f6f8;
	color: #374151;
	outline: none;
}

.eveo-simulator__storage-size-option.is-selected,
.eveo-simulator__storage-raid-option.is-selected {
	background: rgba(193, 17, 33, 0.06);
	color: #374151;
}

.eveo-simulator__storage-size-check,
.eveo-simulator__storage-raid-check {
	opacity: 0;
	color: #c11121;
}

.eveo-simulator__storage-size-option.is-selected .eveo-simulator__storage-size-check,
.eveo-simulator__storage-raid-option.is-selected .eveo-simulator__storage-raid-check {
	opacity: 1;
}

.eveo-simulator__storage-size-option:disabled,
.eveo-simulator__storage-raid-option:disabled {
	color: #b6bdc8;
	cursor: not-allowed;
	text-decoration: line-through;
}

.eveo-simulator__volume-note {
	margin: 0;
	color: var(--eveo-warning, #b8760b);
	font-size: 12px;
	line-height: 1.4;
}

.eveo-simulator__volumes-footer {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 16px;
}

.eveo-simulator__add-volume,
.eveo-simulator__remove-volume {
	display: flex;
	align-items: center;
	width: auto;
	gap: 8px;
	min-height: 36px;
	padding: 8px 12px;
	color: #4b5563;
	background: #fff;
	border: 1px dashed rgba(17, 24, 39, 0.18);
	border-radius: var(--r-sm);
	font-size: 12px;
	font-weight: 600;
	text-align: left;
	cursor: pointer;
	transition: color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.eveo-simulator__remove-volume {
	color: #9d0c18 !important;
	border-color: rgba(193, 17, 33, 0.34);
}

.eveo-simulator__remove-volume[hidden] {
	display: none;
}

.eveo-simulator__add-volume svg,
.eveo-simulator__remove-volume svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.eveo-simulator__add-volume span,
.eveo-simulator__remove-volume span {
	display: grid;
	gap: 3px;
}

.eveo-simulator__add-volume strong,
.eveo-simulator__remove-volume strong {
	font-size: 12px;
	line-height: 1.2;
}

.eveo-simulator__remove-volume strong,
.eveo-simulator__remove-volume svg {
	color: #9d0c18;
}

.eveo-simulator__add-volume small {
	color: #667085;
	font-size: 10px;
	font-weight: 500;
}

.eveo-simulator__add-volume:hover:not(:disabled) {
	color: #374151;
	border-color: rgba(17, 24, 39, 0.28);
	background: #f8fafc;
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.05);
}

.eveo-simulator__remove-volume:hover:not(:disabled) {
	color: #7a0a14;
	border-color: rgba(193, 17, 33, 0.55);
	background: #fff7f8;
	box-shadow: 0 8px 18px rgba(193, 17, 33, 0.08);
}

.eveo-simulator__add-volume:disabled,
.eveo-simulator__remove-volume:disabled {
	opacity: .4;
	cursor: not-allowed;
}

.eveo-simulator__additional-storage {
	display: block;
	min-width: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	overflow: visible;
}

.eveo-simulator__additional-storage.is-disabled {
	border-color: rgba(17, 24, 39, 0.10);
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
}

.eveo-simulator__section-block--additional-storage.is-disabled .eveo-simulator__additional-storage {
	border-color: rgba(17, 24, 39, 0.10);
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
}

.eveo-simulator__additional-storage-intro {
	min-width: 0;
}

.eveo-simulator__additional-storage-copy {
	display: grid;
	gap: 12px;
}

.eveo-simulator__additional-storage-title-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	width: 100%;
}

.eveo-simulator__additional-storage-title-row h4 {
	margin: 0;
	color: #374151;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.2;
}

.eveo-simulator__additional-storage-title-row h4 span {
	font-size: 13px;
	font-weight: 500;
}

.eveo-simulator__additional-storage-toggle {
	position: relative;
	display: inline-flex;
	flex: 0 0 auto;
	cursor: pointer;
}

.eveo-simulator__additional-storage-toggle input,
.eveo-simulator__additional-storage-type-card input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__additional-storage-toggle input:checked + .eveo-simulator__toggle-switch {
	background: linear-gradient(145deg, #d91629 0%, #a90d1c 100%);
	box-shadow: 0 8px 16px rgba(193, 17, 33, 0.18);
}

.eveo-simulator__additional-storage-toggle input:checked + .eveo-simulator__toggle-switch::after {
	transform: translateX(14px);
}

.eveo-simulator__additional-storage-controls {
	display: grid;
	gap: 18px;
	min-width: 0;
}

.eveo-simulator__additional-storage-controls[hidden] {
	display: none;
}

.eveo-simulator__additional-storage-type {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.eveo-simulator__additional-storage-type-card {
	display: grid;
	grid-template-columns: 26px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
	min-width: 0;
	min-height: 76px;
	padding: 10px 14px;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	background: #fff;
	color: #374151;
	cursor: pointer;
	transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__additional-storage-type-card.is-selected {
	border-color: rgba(193, 17, 33, 0.58);
	box-shadow: 0 0 0 3px rgba(193, 17, 33, 0.06);
	color: #c11121;
}

.eveo-simulator__additional-storage-type-card > span {
	display: inline-flex;
	grid-row: 1 / span 2;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	flex: 0 0 auto;
}

.eveo-simulator__additional-storage-type-card img {
	display: block;
	width: 26px;
	height: 26px;
	object-fit: contain;
}

.eveo-simulator__additional-storage-type-card strong {
	min-width: 0;
	color: #374151;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
}

.eveo-simulator__additional-storage-type-card small {
	grid-column: 2;
	min-width: 0;
	margin-top: -7px;
	color: #667085;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
}

.eveo-simulator__additional-storage-range {
	position: relative;
	display: grid;
	gap: 12px;
	padding-top: 12px;
}

.eveo-simulator__additional-storage-range-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.eveo-simulator__additional-storage-range h5 {
	margin: 0;
	color: #374151;
	font-size: 13px;
	font-weight: 650;
}

.eveo-simulator__additional-storage-range input[type="range"] {
	height: 7px;
	border-radius: 999px;
	background: linear-gradient(
		to right,
		#8b0d19 0%,
		#ef4444 var(--range-progress),
		#e5e7eb var(--range-progress),
		#e5e7eb 100%
	);
}

.eveo-simulator__additional-storage-range-labels {
	display: flex;
	justify-content: space-between;
	color: #667085;
	font-size: 12px;
}

.eveo-simulator__addon-note {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 12px 14px;
	color: #374151;
	background: #f1f2f4;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
}

.eveo-simulator__addon-note > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	border: 1px solid currentColor;
	border-radius: 999px;
	font-size: 11px;
	font-weight: 700;
	flex: 0 0 auto;
}

@media (max-width: 600px) {
	.eveo-simulator__hw-tab-panel[data-hw-panel="storage"] {
		padding: clamp(12px, 4vw, 16px);
	}

	.eveo-simulator__volume {
		padding: var(--s-4);
		gap: var(--s-4);
	}

	.eveo-simulator__storage-step,
	.eveo-simulator__volume-capacity-raid-row {
		grid-template-columns: 1fr;
		gap: 14px;
	}

		.eveo-simulator__type-grid {
			grid-template-columns: repeat(auto-fit, minmax(90px, 1fr));
		}

		.eveo-simulator__additional-storage {
			grid-template-columns: 1fr;
		}

		.eveo-simulator__additional-storage-type {
			grid-template-columns: 1fr;
			gap: 10px;
		}

	}

/* Summary storage lines */
.eveo-simulator__summary-storage-raw {
	display: block;
	margin-top: 2px;
	color: var(--eveo-muted);
	font-size: 12px;
	font-weight: 500;
}

/* =======================================================
   11. Toggles (iOS Settings style)
   ======================================================= */

.eveo-simulator__sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.eveo-simulator__addon-toggles {
	display: block;
	background: var(--eveo-surface);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.03);
	overflow: hidden;
}

.eveo-simulator__addons-layout {
	display: grid;
	grid-template-columns: minmax(320px, 1fr) minmax(360px, .92fr);
	gap: 20px;
	align-items: start;
}

.eveo-simulator__toggle-card {
	position: relative;
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) 36px;
	gap: var(--s-3);
	min-height: 60px;
	align-items: center;
	padding: var(--s-3) var(--s-4);
	background: transparent;
	border: 0;
	border-radius: 0;
	border-bottom: 1px solid var(--eveo-divider);
	cursor: pointer;
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__addon-toggles .eveo-simulator__toggle-card:last-child {
	border-bottom: 0;
}

.eveo-simulator__toggle-card:hover {
	background: var(--eveo-surface-soft);
}

.eveo-simulator__toggle-card input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__toggle-icon {
	display: grid;
	place-items: center;
	width: 24px;
	height: 24px;
	color: var(--eveo-muted);
}

.eveo-simulator__toggle-icon svg {
	width: 18px;
	height: 18px;
}

.eveo-simulator__toggle-card.is-selected .eveo-simulator__toggle-icon {
	color: var(--eveo-text);
}

.eveo-simulator__toggle-copy {
	display: grid;
	gap: 2px;
	min-width: 0;
	overflow: hidden;
}

.eveo-simulator__toggle-card strong {
	display: block;
	min-width: 0;
	overflow: hidden;
	color: var(--eveo-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__toggle-card small {
	display: block;
	min-width: 0;
	overflow: hidden;
	color: var(--eveo-muted);
	font-size: 12px;
	line-height: 1.4;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__toggle-switch {
	position: relative;
	width: 34px;
	height: 20px;
	flex: 0 0 34px;
	background: var(--eveo-border-strong);
	border-radius: var(--r-full);
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__toggle-switch::after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	width: 16px;
	height: 16px;
	background: #fff;
	border-radius: var(--r-full);
	box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
	transition: transform var(--dur) var(--ease);
}

.eveo-simulator__toggle-card.is-selected .eveo-simulator__toggle-switch {
	background: var(--eveo-brand);
}

.eveo-simulator__toggle-card.is-selected .eveo-simulator__toggle-switch::after {
	transform: translateX(14px);
}

.eveo-simulator__addon-toggle {
	grid-template-columns: 42px minmax(0, 1fr) 48px;
	min-height: 84px;
	padding: 18px 22px;
	background: #fff;
	border-left: 0;
	border-bottom-color: rgba(17, 24, 39, 0.08);
	outline: none;
	transition: background 180ms cubic-bezier(0.4, 0, 0.2, 1),
		border-color 180ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__addon-toggle:hover,
.eveo-simulator__addon-toggle:focus-visible {
	background: #fbfcfe;
}

.eveo-simulator__addon-toggle.is-focused,
.eveo-simulator__addon-toggle.is-selected {
	background: linear-gradient(90deg, rgba(193, 17, 33, 0.055), rgba(193, 17, 33, 0.018));
	border-left-color: transparent;
}

.eveo-simulator__addon-toggle.is-focused .eveo-simulator__toggle-icon,
.eveo-simulator__addon-toggle.is-selected .eveo-simulator__toggle-icon {
	color: #c11121;
	background: rgba(193, 17, 33, 0.08);
	border-color: rgba(193, 17, 33, 0.12);
}

.eveo-simulator__addon-toggle .eveo-simulator__toggle-icon {
	width: 34px;
	height: 34px;
	border: 1px solid transparent;
	border-radius: 999px;
	transition: color 180ms cubic-bezier(0.4, 0, 0.2, 1),
		background 180ms cubic-bezier(0.4, 0, 0.2, 1),
		border-color 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__addon-toggle .eveo-simulator__toggle-icon svg {
	width: 22px;
	height: 22px;
}

.eveo-simulator__addon-toggle strong {
	font-size: 15px;
	font-weight: 800;
}

.eveo-simulator__addon-toggle small {
	font-size: 12.5px;
	line-height: 1.35;
}

.eveo-simulator__addon-switch {
	display: inline-flex;
	align-items: center;
	justify-content: flex-end;
	width: 48px;
	height: 34px;
	cursor: pointer;
}

.eveo-simulator__addon-toggle .eveo-simulator__toggle-switch {
	width: 42px;
	height: 24px;
	flex: 0 0 42px;
	background: #d8dee8;
	box-shadow: inset 0 0 0 1px rgba(17, 24, 39, 0.04);
	transition: background 180ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__addon-toggle .eveo-simulator__toggle-switch::after {
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
	box-shadow: 0 2px 5px rgba(17, 24, 39, 0.18);
	transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__addon-toggle.is-selected .eveo-simulator__toggle-switch {
	background: #a90d1c;
	box-shadow: inset 0 0 0 1px rgba(122, 10, 20, 0.18),
		0 4px 10px rgba(169, 13, 28, 0.16);
}

.eveo-simulator__addon-toggle.is-selected .eveo-simulator__toggle-switch::after {
	transform: translateX(18px);
	box-shadow: 0 2px 6px rgba(17, 24, 39, 0.20);
}

/* =======================================================
   12. Addon controls (retenção, SLA, IPs)
   ======================================================= */

.eveo-simulator__addon-controls {
	display: grid;
	grid-template-columns: 1fr;
	gap: 10px;
	margin-top: 0;
	min-height: 100%;
	min-width: 0;
}

.eveo-simulator__addon-control {
	display: grid;
	align-content: start;
	gap: 18px;
	min-height: 100%;
	padding: 16px;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.03);
}

.eveo-simulator__addon-control[hidden] { display: none; }

.eveo-simulator__addon-control:not([hidden]),
.eveo-simulator__addon-empty:not([hidden]) {
	animation: eveoAddonPanelIn 220ms cubic-bezier(0.2, 0, 0, 1) both;
}

@keyframes eveoAddonPanelIn {
	from {
		opacity: 0;
		transform: translateY(8px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.eveo-simulator__addon-empty {
	display: grid;
	gap: 6px;
	align-content: center;
	justify-items: start;
	min-height: 168px;
	padding: 18px;
	color: #667085;
	background: #fbfcfd;
	border: 1px dashed #d8dee8;
	border-radius: 6px;
}

.eveo-simulator__addon-empty[hidden] { display: none; }

@media (prefers-reduced-motion: reduce) {
	.eveo-simulator__addon-control:not([hidden]),
	.eveo-simulator__addon-empty:not([hidden]) {
		animation: none;
	}
}

.eveo-simulator__addon-empty strong {
	margin-bottom: 6px;
	color: #374151;
	font-size: 13px;
	font-weight: 750;
}

.eveo-simulator__addon-empty span {
	font-size: 12px;
	line-height: 1.45;
}

.eveo-simulator__addon-control--ips {
	grid-template-columns: 1fr;
	align-items: start;
	gap: 10px;
}

.eveo-simulator__addon-control--firewall,
.eveo-simulator__addon-control--control-panel {
	grid-template-columns: 1fr;
	align-items: start;
	gap: 10px;
}

.eveo-simulator__addon-detail-head {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 16px;
	align-items: center;
}

.eveo-simulator__addon-detail-icon {
	display: grid;
	place-items: center;
	width: 52px;
	height: 52px;
	color: #c11121;
	background: rgba(193, 17, 33, 0.08);
	border-radius: 999px;
}

.eveo-simulator__addon-detail-icon svg {
	width: 26px;
	height: 26px;
}

.eveo-simulator__addon-detail-head h4 {
	margin: 0;
	color: #111827;
	font-size: 20px;
	font-weight: 850;
	line-height: 1.2;
}

.eveo-simulator__addon-detail-head p {
	margin: 5px 0 0;
	color: #667085;
	font-size: 13px;
	line-height: 1.42;
}

.eveo-simulator__firewall-models,
.eveo-simulator__addon-choice-pills,
.eveo-simulator__ip-version-pills,
.eveo-simulator__ip-block-pills {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
	min-width: 0;
}

.eveo-simulator__addon-option-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.eveo-simulator__addon-option-grid--compact {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.eveo-simulator__addon-option-grid--three {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-option-grid--three {
	gap: 10px;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-card {
	gap: 8px;
	min-height: 128px;
	padding: 18px 34px 16px 16px;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-card strong {
	display: block;
	min-width: 0;
	padding-right: 0;
	font-size: 14px;
	line-height: 1.12;
	white-space: nowrap;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-card small {
	font-size: 11px;
	line-height: 1.34;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-check {
	top: 16px;
	right: 16px;
}

.eveo-simulator__addon-option-grid--ips {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.eveo-simulator__firewall-model-pill,
.eveo-simulator__addon-choice-pill,
.eveo-simulator__ip-version-pill,
.eveo-simulator__ip-block-pill {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 48px;
	min-height: 30px;
	padding: 0 10px;
	color: #374151;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__addon-choice-card {
	position: relative;
	display: grid;
	align-content: start;
	gap: 10px;
	min-height: 138px;
	padding: 20px 18px 18px;
	color: #374151;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 6px;
	cursor: pointer;
	transition: border-color 180ms cubic-bezier(0.4, 0, 0.2, 1),
		background 180ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__addon-choice-card input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__addon-choice-card:hover {
	border-color: rgba(193, 17, 33, 0.28);
}

.eveo-simulator__addon-choice-card.is-selected {
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border-color: #ef3340;
	box-shadow: 0 0 0 1px rgba(193, 17, 33, 0.10);
}

.eveo-simulator__addon-choice-card strong {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	align-items: center;
	color: #111827;
	font-size: 15px;
	font-weight: 850;
	line-height: 1.2;
}

.eveo-simulator__addon-choice-card em {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 0 8px;
	color: #b70f1f;
	background: rgba(193, 17, 33, 0.08);
	border-radius: 999px;
	font-size: 10px;
	font-style: normal;
	font-weight: 800;
}

.eveo-simulator__addon-choice-card small {
	color: #667085;
	font-size: 12px;
	line-height: 1.45;
}

.eveo-simulator__addon-choice-check {
	position: absolute;
	top: 14px;
	right: 14px;
	width: 18px;
	height: 18px;
	border: 1px solid rgba(17, 24, 39, 0.16);
	border-radius: 999px;
	background: #fff;
}

.eveo-simulator__addon-choice-card.is-selected .eveo-simulator__addon-choice-check {
	border-color: #c11121;
	background: #c11121;
}

.eveo-simulator__addon-choice-card.is-selected .eveo-simulator__addon-choice-check::after {
	content: "✓";
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: #fff;
	font-size: 11px;
	font-weight: 900;
}

.eveo-simulator__ip-block-pill {
	flex-direction: column;
	gap: 2px;
	min-width: 58px;
	min-height: 38px;
	padding: 5px 8px;
}

.eveo-simulator__firewall-model-pill input,
.eveo-simulator__addon-choice-pill input,
.eveo-simulator__ip-version-pill input,
.eveo-simulator__ip-block-pill input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__firewall-model-pill:hover,
.eveo-simulator__addon-choice-pill:hover,
.eveo-simulator__ip-version-pill:hover,
.eveo-simulator__ip-block-pill:hover {
	border-color: rgba(193, 17, 33, 0.28);
}

.eveo-simulator__firewall-model-pill.is-selected,
.eveo-simulator__addon-choice-pill.is-selected,
.eveo-simulator__ip-version-pill.is-selected,
.eveo-simulator__ip-block-pill.is-selected {
	color: #c11121;
	border-color: rgba(193, 17, 33, 0.58);
	box-shadow: 0 0 0 3px rgba(193, 17, 33, 0.06);
}

.eveo-simulator__ip-block-pill small {
	color: #667085;
	font-size: 9px;
	font-weight: 650;
	line-height: 1;
}

.eveo-simulator__ip-block-pill.is-selected small {
	color: #a90d1c;
}

.eveo-simulator__addon-benefits {
	display: grid;
	gap: 0;
	padding: 4px 16px;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
}

.eveo-simulator__addon-benefits div {
	display: grid;
	gap: 3px;
	padding: 12px 0;
	border-bottom: 1px solid rgba(17, 24, 39, 0.08);
}

.eveo-simulator__addon-benefits div:last-child {
	border-bottom: 0;
}

.eveo-simulator__addon-benefits strong {
	color: #1f2937;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.25;
}

.eveo-simulator__addon-benefits span {
	color: #667085;
	font-size: 12px;
	line-height: 1.38;
}

/* =======================================================
   13. Range slider
   ======================================================= */

.eveo-simulator__range-badge {
	display: inline-flex;
	align-items: center;
	align-self: flex-end;
	justify-self: flex-end;
	min-width: 56px;
	padding: 3px var(--s-2);
	color: var(--eveo-text);
	background: var(--eveo-surface-soft);
	border-radius: var(--r-sm);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	white-space: nowrap;
}

.eveo-simulator input[type="range"] {
	--range-progress: 0%;
	width: 100%;
	height: 4px;
	appearance: none;
	background: linear-gradient(to right,
		var(--eveo-text) 0%,
		var(--eveo-text) var(--range-progress),
		var(--eveo-border) var(--range-progress),
		var(--eveo-border) 100%);
	border-radius: var(--r-full);
	outline: none;
	margin: var(--s-1) 0;
}

.eveo-simulator input[type="range"]::-webkit-slider-thumb {
	width: 18px;
	height: 18px;
	appearance: none;
	background: var(--eveo-text);
	border: 3px solid var(--eveo-surface);
	border-radius: var(--r-full);
	box-shadow: 0 0 0 1px var(--eveo-border-strong);
	cursor: pointer;
	transition: transform var(--dur) var(--ease);
}

.eveo-simulator input[type="range"]:hover::-webkit-slider-thumb { transform: scale(1.1); }
.eveo-simulator input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.15); }

.eveo-simulator input[type="range"]::-moz-range-thumb {
	width: 14px;
	height: 14px;
	background: var(--eveo-text);
	border: 3px solid var(--eveo-surface);
	border-radius: var(--r-full);
	box-shadow: 0 0 0 1px var(--eveo-border-strong);
	cursor: pointer;
}

.eveo-simulator .eveo-simulator__additional-storage-badge {
	position: static;
	transform: none;
	min-width: 70px;
	justify-content: center;
	padding: 7px 14px;
	color: #c11121;
	background: #ffffff;
	border: 1px solid rgba(193, 17, 33, 0.10);
	border-radius: 6px;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.1;
}

.eveo-simulator .eveo-simulator__additional-storage-range input[type="range"] {
	height: 7px;
	margin: 6px 0;
	background: linear-gradient(
		to right,
		#23282d 0%,
		#23282d var(--range-progress),
		#e5e7eb var(--range-progress),
		#e5e7eb 100%
	);
	border-radius: 999px;
}

.eveo-simulator .eveo-simulator__additional-storage-range input[type="range"]::-webkit-slider-thumb {
	width: 24px;
	height: 24px;
	background: #374051;
	border: 7px solid #fff;
	border-radius: 999px;
	box-shadow:
		0 7px 16px rgba(17, 24, 39, 0.15),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 7px rgba(17, 24, 39, 0.04);
	cursor: grab;
	transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
		border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator .eveo-simulator__additional-storage-range input[type="range"]::-moz-range-thumb {
	width: 24px;
	height: 24px;
	background: #374051;
	border: 7px solid #fff;
	border-radius: 999px;
	box-shadow:
		0 7px 16px rgba(17, 24, 39, 0.15),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 7px rgba(17, 24, 39, 0.04);
	cursor: grab;
	transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
		border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator .eveo-simulator__additional-storage-range input[type="range"]:hover::-webkit-slider-thumb {
	transform: scale(1.03);
	box-shadow:
		0 9px 22px rgba(55, 64, 81, 0.18),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 8px rgba(55, 64, 81, 0.08);
}

.eveo-simulator .eveo-simulator__additional-storage-range input[type="range"]:hover::-moz-range-thumb {
	transform: scale(1.03);
	box-shadow:
		0 9px 22px rgba(55, 64, 81, 0.18),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 8px rgba(55, 64, 81, 0.08);
}

.eveo-simulator .eveo-simulator__additional-storage-range input[type="range"]:active::-webkit-slider-thumb {
	transform: scale(1.08);
	box-shadow:
		0 10px 24px rgba(55, 64, 81, 0.22),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 9px rgba(55, 64, 81, 0.10);
	cursor: grabbing;
}

.eveo-simulator .eveo-simulator__additional-storage-range input[type="range"]:active::-moz-range-thumb {
	transform: scale(1.08);
	box-shadow:
		0 10px 24px rgba(55, 64, 81, 0.22),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 9px rgba(55, 64, 81, 0.10);
	cursor: grabbing;
}

/* =======================================================
   13b. Backup
   ======================================================= */

.eveo-simulator__backup-shell {
	display: grid;
	gap: 12px;
}

.eveo-simulator__backup-plan-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.eveo-simulator__backup-plan-card {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) 54px;
	grid-template-rows: auto auto;
	align-items: center;
	gap: 6px 12px;
	min-height: 82px;
	padding: 12px 36px 12px 18px;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 6px;
	color: #374151;
	cursor: pointer;
	transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), background var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__backup-plan-card:hover {
	border-color: rgba(220, 31, 46, 0.38);
	box-shadow: 0 8px 18px rgba(17, 24, 39, 0.06);
}

.eveo-simulator__backup-plan-card.is-selected {
	border-color: rgba(220, 31, 46, 0.72);
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	box-shadow: 0 0 0 1px rgba(220, 31, 46, 0.18), 0 8px 18px rgba(17, 24, 39, 0.04);
}

.eveo-simulator__backup-plan-card input,
.eveo-simulator__backup-pill input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__backup-radio {
	position: absolute;
	top: 12px;
	right: 12px;
	display: grid;
	place-items: center;
	width: 17px;
	height: 17px;
	border: 1px solid rgba(17, 24, 39, 0.14);
	border-radius: 999px;
	background: #fff;
	box-shadow: inset 0 0 0 1px #fff;
}

.eveo-simulator__backup-radio::after {
	content: "✓";
	color: #fff;
	font-size: 11px;
	font-weight: 800;
	line-height: 1;
	opacity: 0;
}

.eveo-simulator__backup-plan-card.is-selected .eveo-simulator__backup-radio {
	border-color: #dc1f2e;
	background: #dc1f2e;
}

.eveo-simulator__backup-plan-card.is-selected .eveo-simulator__backup-radio::after {
	opacity: 1;
}

.eveo-simulator__backup-plan-icon {
	display: flex;
	grid-column: 2;
	grid-row: 1 / span 2;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 44px;
	justify-self: end;
	pointer-events: none;
}

.eveo-simulator__backup-plan-icon img {
	display: block;
	width: 34px;
	height: 34px;
	object-fit: contain;
}

.eveo-simulator__backup-plan-card:not(.is-selected) .eveo-simulator__backup-plan-icon {
	color: #4b5563;
}

.eveo-simulator__backup-plan-card strong {
	grid-column: 1;
	grid-row: 1;
	color: #374151;
	font-size: 14px;
	font-weight: 650;
	line-height: 1.2;
	text-align: left;
}

.eveo-simulator__backup-plan-card small {
	grid-column: 1;
	grid-row: 2;
	max-width: 210px;
	color: #667085;
	font-size: 11px;
	font-weight: 500;
	line-height: 1.35;
	text-align: left;
}

.eveo-simulator__backup-settings {
	display: grid;
	grid-template-columns: minmax(230px, 1.25fr) minmax(230px, 1.15fr) minmax(120px, .6fr);
	gap: 20px 22px;
	padding: 20px 22px;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
}

.eveo-simulator__backup-settings[hidden] {
	display: none;
}

.eveo-simulator__backup-setting-group {
	display: grid;
	align-content: start;
	gap: 10px;
	min-width: 0;
}

.eveo-simulator__backup-managed-toggle {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 42px minmax(0, 1fr);
	gap: 12px;
	align-items: center;
	padding: 12px 14px;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	cursor: pointer;
}

.eveo-simulator__backup-managed-toggle input {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

.eveo-simulator__backup-managed-toggle input:checked + .eveo-simulator__toggle-switch {
	background: #a90d1c;
}

.eveo-simulator__backup-managed-toggle input:checked + .eveo-simulator__toggle-switch::after {
	transform: translateX(14px);
}

.eveo-simulator__backup-managed-toggle strong,
.eveo-simulator__backup-managed-toggle small {
	display: block;
}

.eveo-simulator__backup-managed-toggle strong {
	color: #1f2937;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.25;
}

.eveo-simulator__backup-managed-toggle small {
	margin-top: 2px;
	color: #667085;
	font-size: 12px;
	line-height: 1.35;
}

.eveo-simulator__backup-setting-label {
	color: #374151;
	font-size: 12px;
	font-weight: 650;
	line-height: 1;
}

.eveo-simulator__backup-pill-group {
	display: flex;
	flex-wrap: nowrap;
	gap: 8px;
}

.eveo-simulator__backup-pill {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 32px;
	padding: 0 12px;
	color: #374151;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 6px;
	font-size: 12px;
	font-weight: 650;
	white-space: nowrap;
	cursor: pointer;
	transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__backup-pill.is-selected {
	color: #c11121;
	border-color: rgba(193, 17, 33, 0.58);
	box-shadow: 0 0 0 3px rgba(193, 17, 33, 0.06);
}

.eveo-simulator__backup-hint {
	grid-column: 1 / -1;
}

.eveo-simulator__backup-protection {
	display: grid;
	grid-template-columns: 42px minmax(0, 1fr) auto;
	align-items: center;
	gap: 14px;
	padding: 16px 20px;
	color: #374151;
	background: linear-gradient(145deg, #fff7f8 0%, #ffffff 100%);
	border: 1px solid rgba(193, 17, 33, 0.20);
	border-radius: 6px;
}

.eveo-simulator__backup-protection[hidden] {
	display: none;
}

.eveo-simulator__backup-protection-icon {
	display: grid;
	place-items: center;
	width: 38px;
	height: 38px;
	color: #c11121;
	background: rgba(193, 17, 33, 0.07);
	border-radius: 999px;
}

.eveo-simulator__backup-protection strong {
	font-size: 13px;
	font-weight: 650;
}

.eveo-simulator__backup-protection [data-backup-protected] {
	color: #a90d1c;
	font-size: 18px;
	font-weight: 750;
	white-space: nowrap;
}

@media (max-width: 600px) {
	.eveo-simulator__backup-plan-grid,
	.eveo-simulator__backup-settings {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__backup-protection {
		grid-template-columns: 1fr;
		justify-items: start;
	}
}

/* =======================================================
   15. Lead form fields
   ======================================================= */

.eveo-simulator__lead-card {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.eveo-simulator__fields {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: var(--s-4);
}

.eveo-simulator__fields label {
	display: grid;
	gap: 6px;
}

.eveo-simulator__fields span {
	color: var(--eveo-text);
	font-size: 13px;
	font-weight: 600;
}

.eveo-simulator__fields span em {
	color: var(--eveo-brand);
	font-style: normal;
}

.eveo-simulator__fields span small {
	color: var(--eveo-muted);
	font-size: 12px;
	font-weight: 500;
}

.eveo-simulator__fields input,
.eveo-simulator__fields select,
.eveo-simulator__fields textarea {
	width: 100%;
	min-height: 44px;
	color: var(--eveo-text);
	background: var(--eveo-surface);
	border: 1px solid var(--eveo-border);
	border-radius: var(--r-sm);
	padding: var(--s-2) var(--s-3);
	transition: border-color var(--dur) var(--ease),
	            box-shadow var(--dur) var(--ease),
	            background var(--dur) var(--ease);
}

.eveo-simulator__fields textarea {
	resize: vertical;
	min-height: 96px;
	padding: var(--s-3);
}

.eveo-simulator__fields input::placeholder,
.eveo-simulator__fields textarea::placeholder {
	color: var(--eveo-faint);
}

.eveo-simulator__fields input:focus,
.eveo-simulator__fields select:focus,
.eveo-simulator__fields textarea:focus {
	border-color: #d9091b;
	box-shadow: 0 0 0 3px rgba(15, 17, 21, .08);
	outline: none;
}

.eveo-simulator__fields label.has-error input,
.eveo-simulator__fields label.has-error select,
.eveo-simulator__fields label.has-error textarea {
	border-color: var(--eveo-danger);
	box-shadow: 0 0 0 3px rgba(198, 37, 50, .1);
}

.eveo-simulator__fields label.has-warning input,
.eveo-simulator__fields label.has-warning select,
.eveo-simulator__fields label.has-warning textarea {
	border-color: var(--eveo-warning);
	box-shadow: 0 0 0 3px rgba(184, 118, 11, .1);
}

.eveo-simulator__field-error {
	min-height: 16px;
	color: var(--eveo-danger);
	font-size: 12px;
	line-height: 1.35;
}

.eveo-simulator__field-error:empty { display: none; }
.eveo-simulator__field-error.is-warning { color: var(--eveo-warning); }

.eveo-simulator__form-message {
	min-height: 22px;
	margin-top: var(--s-3);
	color: var(--eveo-text);
	font-size: 14px;
	font-weight: 600;
}

.eveo-simulator__form-message.is-success { color: var(--eveo-success); }
.eveo-simulator__form-message.is-error { color: var(--eveo-danger); }
.eveo-simulator__form-message:empty { display: none; }

.eveo-simulator__quote-modal[hidden] {
	display: none;
}

.eveo-simulator__quote-modal {
	position: fixed;
	inset: 0;
	z-index: 9999;
	display: grid;
	place-items: center;
	padding: clamp(18px, 3vw, 36px);
}

.eveo-simulator__quote-modal-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 17, 21, 0.54);
	backdrop-filter: blur(6px);
}

.eveo-simulator__quote-dialog {
	position: relative;
	z-index: 1;
	width: min(1040px, 100%);
	max-height: min(88vh, 780px);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 28px 80px rgba(15, 17, 21, 0.24);
}

.eveo-simulator__quote-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	color: #667085;
	background: #f6f7f9;
	border: 1px solid #e4e7ec;
	border-radius: 6px;
}

.eveo-simulator__quote-close:hover {
	color: #374151;
	background: #fff;
	border-color: #d0d5dd;
}

.eveo-simulator__quote-close svg {
	width: 16px;
	height: 16px;
}

.eveo-simulator__quote-header {
	padding: 22px 28px 16px;
	border-bottom: 1px solid #eef0f3;
}

.eveo-simulator__quote-header h3 {
	margin: 0 42px 6px 0;
	color: #374151;
	font-size: 18px;
	font-weight: 650;
	line-height: 1.25;
}

.eveo-simulator__quote-header p {
	margin: 0;
	color: #667085;
	font-size: 15px;
	line-height: 1.45;
}

.eveo-simulator__quote-body {
	overflow: auto;
	padding: 0;
}

.eveo-simulator__quote-grid {
	display: grid;
	grid-template-columns: minmax(420px, 1.12fr) minmax(320px, .88fr);
	min-height: 0;
}

.eveo-simulator__quote-form-column {
	display: grid;
	align-content: start;
	gap: 18px;
	padding: 22px 24px 24px 28px;
}

.eveo-simulator__quote-section {
	display: grid;
	gap: 12px;
}

.eveo-simulator__quote-section .eveo-simulator__contact-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
}

.eveo-simulator__quote-section .eveo-simulator__option-card--contact .eveo-simulator__selection-check {
	display: none;
}

.eveo-simulator__quote-section-header h4 {
	margin: 0 0 4px;
	color: #374151;
	font-size: 15px;
	font-weight: 620;
	line-height: 1.25;
}

.eveo-simulator__quote-section-header p {
	margin: 0;
	color: #667085;
	font-size: 14px;
	line-height: 1.45;
}

.eveo-simulator__quote-form-column .eveo-simulator__fields {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.eveo-simulator__quote-form-column .eveo-simulator__quote-field--full {
	grid-column: 1 / -1;
}

.eveo-simulator__quote-form-column .eveo-simulator__fields label {
	gap: 5px;
}

.eveo-simulator__quote-form-column .eveo-simulator__fields span {
	color: #667085;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
}

.eveo-simulator__quote-form-column .eveo-simulator__fields input,
.eveo-simulator__quote-form-column .eveo-simulator__fields select,
.eveo-simulator__quote-form-column .eveo-simulator__fields textarea {
	min-height: 36px;
	padding: 7px 10px;
	color: #374151;
	background: #fff;
	border-color: #e2e6ec;
	border-radius: 6px;
	box-shadow: none;
	font-size: 14.5px;
}

.eveo-simulator__quote-form-column .eveo-simulator__fields input:focus,
.eveo-simulator__quote-form-column .eveo-simulator__fields select:focus,
.eveo-simulator__quote-form-column .eveo-simulator__fields textarea:focus {
	border-color: #c11121;
	box-shadow: 0 0 0 3px rgba(193, 17, 33, 0.08);
}

.eveo-simulator__quote-section .eveo-simulator__option-card--contact {
	min-height: 36px;
	padding: 0 10px;
	border-radius: 6px;
}

.eveo-simulator__quote-section .eveo-simulator__option-card--contact strong {
	font-size: 13px;
}

.eveo-simulator__quote-section .eveo-simulator__contact-icon {
	width: 15px;
	height: 15px;
}

.eveo-simulator__quote-summary-panel {
	display: grid;
	align-content: start;
	gap: 16px;
	padding: 22px 28px 24px 24px;
	background: #f8fafc;
	border-left: 1px solid #eef0f3;
}

.eveo-simulator__quote-summary-header {
	display: grid;
	gap: 4px;
}

.eveo-simulator__quote-summary-header span {
	color: #8a93a3;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.eveo-simulator__quote-summary-header h4 {
	margin: 0;
	color: #374151;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
}

.eveo-simulator__quote-summary-content {
	display: grid;
	gap: 14px;
}

.eveo-simulator__quote-summary-metrics {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px;
}


.eveo-simulator__quote-summary-metric {
	display: grid;
	gap: 4px;
	padding: 11px 12px;
	background: #fff;
	border: 1px solid #e5e9f0;
	border-radius: 6px;
}

.eveo-simulator__quote-summary-metric span,
.eveo-simulator__quote-summary-row span,
.eveo-simulator__quote-summary-list span {
	color: #8a93a3;
	font-size: 10px;
	font-weight: 700;
	line-height: 1.25;
}

.eveo-simulator__quote-summary-metric strong {
	color: #b70f1f;
	font-size: 15px;
	font-weight: 800;
	line-height: 1.15;
}

.eveo-simulator__quote-summary-block {
	display: grid;
	gap: 8px;
	padding: 12px;
	background: #fff;
	border: 1px solid #e5e9f0;
	border-radius: 6px;
}

.eveo-simulator__quote-summary-block-title {
	color: #374151;
	font-size: 12px;
	font-weight: 750;
}

.eveo-simulator__quote-summary-row {
	display: grid;
	grid-template-columns: minmax(92px, 0.55fr) minmax(0, 1fr);
	gap: 10px;
	align-items: baseline;
	min-width: 0;
}

.eveo-simulator__quote-summary-row strong {
	min-width: 0;
	color: #374151;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.3;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: normal;
}

.eveo-simulator__quote-summary-list {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eveo-simulator__quote-summary-list li {
	display: grid;
	gap: 3px;
}

.eveo-simulator__quote-summary-list strong {
	color: #374151;
	font-size: 12px;
	font-weight: 650;
	line-height: 1.3;
}

.eveo-simulator__quote-server-list {
	display: grid;
	gap: 8px;
}

.eveo-simulator__quote-server-card {
	overflow: hidden;
	background: #fff;
	border: 1px solid #e1e6ed;
	border-radius: 6px;
	transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.eveo-simulator__quote-server-card.is-open {
	border-color: rgba(139, 13, 25, 0.34);
	box-shadow: 0 6px 18px rgba(15, 17, 21, 0.05);
}

.eveo-simulator__quote-server-toggle {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto 14px;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 58px;
	padding: 10px 12px;
	color: #374151;
	background: #fff;
	border: 0;
	text-align: left;
	cursor: pointer;
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__quote-server-toggle:hover {
	background: #fafbfc;
}

.eveo-simulator__quote-server-toggle:focus-visible {
	outline: 2px solid rgba(139, 13, 25, 0.52);
	outline-offset: -2px;
}

.eveo-simulator__quote-server-heading {
	display: grid;
	gap: 2px;
	min-width: 0;
}

.eveo-simulator__quote-server-heading strong {
	overflow: hidden;
	color: #374151;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__quote-server-heading small {
	overflow: hidden;
	color: #8a93a3;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__quote-server-location {
	color: #667085;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.eveo-simulator__quote-server-arrow {
	width: 14px;
	height: 14px;
	color: #8a93a3;
	transition: transform var(--dur) var(--ease);
}

.eveo-simulator__quote-server-card.is-open .eveo-simulator__quote-server-arrow {
	transform: rotate(180deg);
}

.eveo-simulator__quote-server-details {
	display: grid;
	gap: 6px;
	padding: 12px;
	background: #fbfcfd;
	border-top: 1px solid #edf0f4;
}

.eveo-simulator__quote-server-details[hidden] {
	display: none;
}

@media (max-width: 900px) {
	.eveo-simulator__quote-grid {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__quote-summary-panel {
		border-top: 1px solid #eef0f3;
		border-left: 0;
	}
}

/* Honeypot */
.eveo-simulator__honeypot {
	position: absolute !important;
	left: -10000px !important;
	top: auto !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

/* Noscript fallback */
.eveo-simulator__noscript {
	margin: var(--s-4) 0;
	padding: var(--s-3) var(--s-4);
	border: 1px solid var(--eveo-border-strong);
	border-radius: var(--r-md);
	background: var(--eveo-surface-soft);
	color: var(--eveo-text);
	font-size: 14px;
}

/* =======================================================
   16. Navegação (botões)
   ======================================================= */

.eveo-simulator__nav {
	position: static;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: var(--s-3);
	box-sizing: border-box;
	width: 100%;
	margin-top: 25px;
	padding: 25px 0 0;
	border-top: 1px solid var(--eveo-divider);
}

.eveo-simulator__nav [data-prev-step] { margin-right: auto; }
.eveo-simulator__nav [data-next-step],
.eveo-simulator__nav [data-open-quote-modal] { margin-left: auto; }
.eveo-simulator[data-current-step="1"] .eveo-simulator__nav { justify-content: flex-end; }

.eveo-simulator__save-feedback {
	color: var(--eveo-muted);
	font-size: 13px;
	font-weight: 500;
	align-self: center;
}

.eveo-simulator__save-feedback:empty { display: none; }

.eveo-simulator__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--s-2);
	min-height: 44px;
	padding: 0 var(--s-5);
	border: 1px solid transparent;
	border-radius: var(--r-md);
	font-size: 14px;
	font-weight: 600;
	text-decoration: none;
	transition: background var(--dur) var(--ease),
	            border-color var(--dur) var(--ease),
	            color var(--dur) var(--ease);
}

.eveo-simulator .eveo-simulator__btn--primary,
.eveo-simulator .eveo-simulator__btn--primary:hover,
.eveo-simulator .eveo-simulator__btn--primary:focus,
.eveo-simulator .eveo-simulator__btn--primary:focus-visible {
	color: #fff;
}

.eveo-simulator__btn--primary {
	background: var(--eveo-action);
	border-color: var(--eveo-action);
	color: #FFFFFF;
	height: 30px;
	min-height: unset;
	padding: 0 14px;
	font-size: 10.5px;
	font-weight: 600;
	letter-spacing: .04em;
	text-transform: uppercase;
	border-radius: 5px;
}

.eveo-simulator__btn--primary svg {
	width: 14px;
	height: 14px;
	flex-shrink: 0;
}

.eveo-simulator__btn--primary:hover {
	background: var(--eveo-action-hover);
	border-color: var(--eveo-action-hover);
	box-shadow: 0 4px 12px rgba(226, 0, 27, 0.3);
	transform: translateY(-1px);
}

.eveo-simulator__btn--primary:active {
	transform: translateY(0) scale(0.98);
	box-shadow: 0 2px 6px rgba(226, 0, 27, 0.2);
}

.eveo-simulator__btn--ghost {
	color: var(--eveo-text);
	background: transparent;
	border-color: var(--eveo-border);
}

.eveo-simulator__btn--ghost:hover {
	border-color: #d9091b;
	background: var(--eveo-surface-soft);
}

/* "Avançar" — V1 parity, scoped override */
.eveo-simulator__nav [data-next-step],
.eveo-simulator__nav [data-open-quote-modal] {
	height: 38px;
	min-height: unset;
	padding: 0 18px 0 20px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
	border: none;
	border-radius: 6px;
	background: var(--eveo-action);
	color: #FFFFFF;
	gap: 8px;
	box-shadow: 0 8px 18px rgba(226, 0, 27, 0.18);
}

.eveo-simulator__nav [data-next-step]:hover,
.eveo-simulator__nav [data-open-quote-modal]:hover {
	background: var(--eveo-action-hover);
	box-shadow: 0 10px 24px rgba(226, 0, 27, 0.28);
	transform: translateY(-1px);
}

.eveo-simulator__nav [data-next-step]:active,
.eveo-simulator__nav [data-open-quote-modal]:active {
	transform: translateY(0) scale(0.98);
	box-shadow: 0 2px 6px rgba(226, 0, 27, 0.2);
	transition-duration: 60ms;
}

/* "Voltar" */
.eveo-simulator__nav [data-prev-step] {
	box-sizing: border-box;
	height: 38px;
	min-height: unset;
	min-width: 118px;
	padding: 0 18px;
	color: #7a2c33;
	background: #fff;
	border: 1px solid #c11121;
	border-radius: 6px;
	font-size: 13px;
	font-weight: 700;
	box-shadow: none;
}

.eveo-simulator__nav [data-prev-step]:hover {
	color: #9d0c18;
	background: #fff7f8;
	border-color: #b70f1f;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__nav {
	justify-content: space-between;
	padding-inline: 0;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__nav [data-prev-step] {
	min-width: 210px;
	margin-left: 0;
	margin-right: auto;
	color: #4b5563;
	background: #fff;
	border-color: #d1d5db;
	box-shadow: none;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__nav [data-prev-step]:hover {
	color: #23282d;
	background: #f8fafc;
	border-color: #9ca3af;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__nav [data-open-quote-modal] {
	min-width: 210px;
	margin-left: auto;
	margin-right: 0;
	background: var(--eveo-action);
	box-shadow: 0 12px 24px rgba(226, 0, 27, 0.16);
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__nav [data-open-quote-modal]:hover {
	background: var(--eveo-action-hover);
}

.eveo-simulator[data-current-step="1"] .eveo-simulator__nav [data-next-step] {
	min-width: 210px;
	height: 38px;
	margin-left: auto;
	padding: 0 18px 0 20px;
	font-size: 13px;
	border-radius: 6px;
	background: var(--eveo-action);
	box-shadow: 0 12px 24px rgba(226, 0, 27, 0.16);
}

.eveo-simulator[data-current-step="1"] .eveo-simulator__nav [data-next-step]:hover {
	background: var(--eveo-action-hover);
}

@media (min-width: 1081px) {
	.eveo-simulator__form {
		position: relative;
	}

	.eveo-simulator__nav {
		width: 100%;
		padding-right: 0;
	}

	.eveo-simulator[data-current-step="1"] .eveo-simulator__nav {
		padding-right: 0;
	}

	.eveo-simulator[data-current-step="2"] .eveo-simulator__nav {
		padding-left: 0;
	}
}

.eveo-simulator__nav [data-prev-step]::before {
	content: none;
}

/* "Salvar configuração" — sutil como link */
.eveo-simulator[data-current-step="1"] .eveo-simulator__nav [data-save-config] {
	color: var(--eveo-muted);
	background: transparent;
	border-color: transparent;
	padding: 0;
}

.eveo-simulator[data-current-step="1"] .eveo-simulator__nav [data-save-config]:hover {
	color: var(--eveo-text);
	text-decoration: underline;
}

.eveo-simulator__btn:disabled {
	cursor: not-allowed;
	opacity: .4;
}

/* =======================================================
   17. Summary (aside)
   ======================================================= */

.eveo-simulator__summary {
	--eveo-summary-sticky-top: calc(var(--uzeda-header-height, 72px) + var(--s-4) + 32px);
	position: sticky;
	top: var(--eveo-summary-sticky-top);
}

.eveo-simulator__summary-toggle {
	display: none;
	width: 100%;
	min-height: 44px;
	margin-bottom: var(--s-3);
	color: var(--eveo-text);
	background: var(--eveo-surface);
	border: 1px solid var(--eveo-border);
	border-radius: var(--r-md);
	font-size: 14px;
	font-weight: 600;
}

.eveo-simulator__summary-content {
	position: relative;
	padding: var(--s-5) var(--s-5) var(--s-5) calc(var(--s-5) + 4px);
	background:
		radial-gradient(circle at 72% 12%, rgba(255, 255, 255, 0.045), transparent 34%),
		linear-gradient(155deg, #171C20 0%, #111518 58%, #0D1013 100%);
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-left: none;
	border-radius: 0 8px 8px 0;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08),
		inset 0 -1px 0 rgba(255, 255, 255, 0.035);
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Full-height gradient divider between the configuration and summary columns. */
.eveo-simulator__summary-content::after {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 3px;
	background: linear-gradient(180deg, #EF4444 0%, #DC2626 50%, #6E0B14 100%);
	border-radius: 0 2px 2px 0;
	box-shadow:
		0 0 8px rgba(239, 68, 68, 0.5),
		0 0 16px rgba(239, 68, 68, 0.28),
		0 0 24px rgba(239, 68, 68, 0.14);
	-webkit-mask-image: linear-gradient(180deg, transparent 0%, black 12%, black 88%, transparent 100%);
	mask-image: linear-gradient(180deg, transparent 0%, black 12%, black 88%, transparent 100%);
	z-index: 2;
}

.eveo-simulator__summary-content > * { position: relative; z-index: 1; }

.eveo-simulator__summary-content {
	padding: 0;
}

.eveo-simulator__summary-header {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 25px;
	border-bottom: 0;
}

.eveo-simulator__summary-title-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 34px;
	width: 34px;
	height: 34px;
	color: rgba(255, 255, 255, 0.94);
	background: linear-gradient(145deg, #34414B 0%, #263039 100%);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 6px;
	box-shadow:
		inset 0 1px 0 rgba(255, 255, 255, 0.08),
		0 7px 16px rgba(0, 0, 0, 0.18);
}

.eveo-simulator__summary-title-icon svg {
	width: 17px;
	height: 17px;
}

.eveo-simulator__summary-title {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: .02em;
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 1.25;
}


/* Accordion sections */
.eveo-simulator__summary-section {
	margin: 14px 20px 0;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 12px 24px rgba(0, 0, 0, 0.08);
	overflow: hidden;
}
.eveo-simulator__summary-section:last-of-type {
	border-bottom: 1px solid rgba(255, 255, 255, 0.11);
}

.eveo-simulator__summary-acc-toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	width: 100%;
	padding: 10px 16px;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.045));
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.075);
	cursor: pointer;
	color: #FFFFFF;
	text-align: left;
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__summary-acc-toggle:hover {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.06));
}

.eveo-simulator__summary-acc-toggle:focus-visible {
	outline: 2px solid var(--eveo-brand);
	outline-offset: -2px;
	border-radius: 4px;
}

.eveo-simulator__summary-acc-left {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1;
	min-width: 0;
}

.eveo-simulator__summary-acc-icon {
	width: 20px;
	height: 20px;
	color: rgba(255, 255, 255, 0.82);
	flex: 0 0 20px;
}

.eveo-simulator__summary-acc-heading {
	display: flex;
	flex-direction: column;
	gap: 2px;
	min-width: 0;
	flex: 1;
}

.eveo-simulator__summary-acc-label {
	font-size: 12.5px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .055em;
	color: rgba(255, 255, 255, 0.82);
	line-height: 1.2;
}

.eveo-simulator__summary-acc-preview {
	font-size: 12.5px;
	font-weight: 500;
	color: rgba(255, 255, 255, 0.62);
	line-height: 1.3;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
	text-transform: none;
	letter-spacing: 0;
	transition: opacity 180ms var(--ease), max-height 180ms var(--ease), margin-top 180ms var(--ease);
}

.eveo-simulator__summary-section.is-open .eveo-simulator__summary-acc-preview {
	max-height: 0;
	opacity: 0;
	margin-top: -2px;
	pointer-events: none;
}

/* Status pill */
.eveo-simulator__summary-acc-status {
	font-size: 9px;
	font-weight: 500;
	letter-spacing: .04em;
	padding: 2px 6px;
	border-radius: 3px;
	margin-left: auto;
	margin-right: 6px;
	line-height: 1;
	text-transform: uppercase;
	flex-shrink: 0;
	background: rgba(255, 255, 255, .04);
	border: 1px solid rgba(255, 255, 255, .06);
	color: rgba(255, 255, 255, .5);
}

.eveo-simulator__summary-acc-status.is-active {
	background: rgba(239, 68, 68, .08);
	border-color: rgba(239, 68, 68, .25);
	color: #F87171;
}

.eveo-simulator__summary-acc-status.is-done {
	background: rgba(52, 211, 153, .08);
	border-color: rgba(52, 211, 153, .2);
	color: #6EE7B7;
	font-size: 8px;
}

.eveo-simulator__summary-acc-arrow {
	width: 14px;
	height: 14px;
	color: rgba(255, 255, 255, 0.5);
	flex-shrink: 0;
	opacity: .6;
	transition: transform var(--dur) var(--ease), opacity var(--dur) var(--ease);
}

.eveo-simulator__summary-section.is-open .eveo-simulator__summary-acc-arrow {
	transform: rotate(180deg);
	opacity: .85;
}

.eveo-simulator__summary-acc-body {
	max-height: 0;
	overflow: hidden;
	transition: max-height 320ms var(--ease);
}

.eveo-simulator__summary-section.is-open .eveo-simulator__summary-acc-body {
	max-height: 1200px;
}

.eveo-simulator__summary-group {
	padding: 2px 18px 18px;
}

.eveo-simulator__summary-group[hidden] { display: none; }

.eveo-simulator__summary-list {
	display: flex;
	flex-direction: column;
	gap: 0;
	margin: 0;
	padding: 0;
}

.eveo-simulator__summary-list > div {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 18px;
	padding: 9px 0;
}

.eveo-simulator__summary-list > div + div {
	border-top: 1px solid rgba(255, 255, 255, 0.05);
}

.eveo-simulator__summary-list > div[hidden] { display: none; }

.eveo-simulator__summary-list dt {
	color: rgba(255, 255, 255, 0.66);
	font-size: 13.5px;
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1.6;
	flex-shrink: 0;
	text-transform: none;
}

.eveo-simulator__summary-list dd {
	margin: 0;
	color: rgba(255, 255, 255, 0.95);
	font-size: 13.5px;
	font-weight: 650;
	line-height: 1.6;
	text-align: right;
	min-width: 0;
	overflow-wrap: anywhere;
	letter-spacing: -0.01em;
	font-variant-numeric: tabular-nums;
}

.eveo-simulator__summary-list > div[data-summary-row="addons"] {
	display: block;
	padding: 0;
}

.eveo-simulator__summary-list > div[data-summary-row="addons"] dt {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eveo-simulator__summary-list > div[data-summary-row="addons"] dd {
	width: 100%;
	text-align: left;
}

.eveo-simulator__summary-list > div[data-summary-row="addons"] dd.is-empty {
	padding: 12px 0 2px;
	color: rgba(255, 255, 255, 0.64);
	font-weight: 500;
}

.eveo-simulator__summary-addon-list {
	display: grid;
	gap: 0;
	width: 100%;
	margin: 0;
	padding: 4px 0 0;
	list-style: none;
}

.eveo-simulator__summary-addon-list li {
	display: grid;
	grid-template-columns: 22px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	min-width: 0;
	padding: 10px 0;
}

.eveo-simulator__summary-addon-list li + li {
	border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.eveo-simulator__summary-addon-mark {
	display: grid;
	place-items: center;
	width: 20px;
	height: 20px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.06);
	color: rgba(255, 255, 255, 0.78);
}

.eveo-simulator__summary-addon-mark::before {
	content: "✓";
	font-size: 11px;
	font-weight: 600;
	line-height: 1;
}

.eveo-simulator__summary-addon-copy {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: baseline;
	gap: 10px;
	min-width: 0;
}

.eveo-simulator__summary-addon-copy strong {
	min-width: 0;
	color: rgba(255, 255, 255, 0.94);
	font-size: 12.5px;
	font-weight: 650;
	line-height: 1.35;
}

.eveo-simulator__summary-addon-copy small {
	max-width: 190px;
	color: rgba(255, 255, 255, 0.64);
	font-size: 11.5px;
	font-weight: 500;
	line-height: 1.35;
	text-align: right;
}

.eveo-simulator__summary-addon-list li[data-summary-addon="backup"] .eveo-simulator__summary-addon-copy {
	grid-template-columns: minmax(0, 1fr);
	align-items: start;
	gap: 2px;
}

.eveo-simulator__summary-addon-list li[data-summary-addon="backup"] .eveo-simulator__summary-addon-copy small {
	max-width: none;
	white-space: nowrap;
	text-align: left;
}

@media (max-width: 520px) {
	.eveo-simulator__summary-addon-copy {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.eveo-simulator__summary-addon-copy small {
		max-width: none;
		text-align: left;
	}
}

.eveo-simulator__summary-list > .eveo-simulator__summary-storage-row {
	display: block;
	padding: 0;
}

.eveo-simulator__summary-list > .eveo-simulator__summary-storage-row + .eveo-simulator__summary-storage-total {
	margin-top: 14px;
	border-top: 0;
}

[data-summary-storage] {
	display: grid;
	gap: 8px;
	width: 100%;
	text-align: left;
}

.eveo-simulator__summary-storage-card {
	display: grid;
	gap: 14px;
	padding: 12px;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 6px;
	background: rgba(255, 255, 255, 0.015);
}

.eveo-simulator__summary-storage-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.eveo-simulator__summary-storage-title {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-width: 0;
	color: rgba(255, 255, 255, 0.92);
}

.eveo-simulator__summary-storage-title svg {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	color: rgba(255, 255, 255, 0.82);
}

.eveo-simulator__summary-storage-title strong {
	color: rgba(255, 255, 255, 0.72);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.eveo-simulator__summary-storage-usable {
	color: rgba(255, 255, 255, 0.88);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
	font-variant-numeric: tabular-nums;
}

.eveo-simulator__summary-storage-specs {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.eveo-simulator__summary-storage-specs span {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.eveo-simulator__summary-storage-specs span:nth-child(1) {
	text-align: left;
}

.eveo-simulator__summary-storage-specs span:nth-child(2) {
	text-align: center;
}

.eveo-simulator__summary-storage-specs span:nth-child(3) {
	text-align: right;
}

.eveo-simulator__summary-storage-specs small {
	color: rgba(255, 255, 255, 0.54);
	font-size: 10px;
	font-weight: 500;
	line-height: 1.1;
}

.eveo-simulator__summary-storage-specs strong {
	color: rgba(255, 255, 255, 0.92);
	font-size: 11px;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.eveo-simulator__summary-storage-total {
	align-items: flex-start !important;
	padding: 0 !important;
}

.eveo-simulator__summary-storage-total dt {
	padding-top: 1px;
	color: rgba(255, 255, 255, 0.66);
	font-size: 12px;
	font-weight: 500;
}

.eveo-simulator__summary-storage-total dd {
	line-height: 1.25;
}

.eveo-simulator__summary-content .eveo-simulator__summary-storage-raw {
	display: block;
	margin-top: 2px;
	color: rgba(255, 255, 255, 0.6);
	font-size: 11px;
	font-weight: 500;
}

.eveo-simulator__summary-list dd.is-updated {
	animation: eveoSummaryPulse .6s var(--ease);
}

/* Server collection */
.eveo-simulator__server-collection[hidden],
.eveo-simulator__add-server-wrap[hidden],
.eveo-simulator__add-server-modal[hidden] {
	display: none;
}

.eveo-simulator.has-server-collection .eveo-simulator__summary-content > .eveo-simulator__summary-section {
	display: none;
}

.eveo-simulator.has-server-collection .eveo-simulator__summary-content > .eveo-simulator__summary-section.is-multi-visible {
	display: block;
}

.eveo-simulator__server-collection {
	display: grid;
	gap: 16px;
	margin: 16px 20px 0;
	padding: 0 16px 16px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012));
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035), 0 14px 28px rgba(0, 0, 0, 0.1);
	overflow: hidden;
}

.eveo-simulator__server-collection:not(.is-open) {
	gap: 0;
	padding-bottom: 0;
}

.eveo-simulator__server-collection-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	width: calc(100% + 32px);
	margin: 0 -16px;
	padding: 10px 16px;
	color: inherit;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.045));
	border: 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.075);
	font: inherit;
	text-align: left;
	cursor: pointer;
	transition: background var(--dur) var(--ease);
}

.eveo-simulator__server-collection-header:hover {
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.105), rgba(255, 255, 255, 0.06));
}

.eveo-simulator__server-collection-header:hover .eveo-simulator__server-collection-heading {
	color: rgba(255, 255, 255, 0.9);
}

.eveo-simulator__server-collection-header:focus-visible {
	outline: 2px solid rgba(255, 255, 255, 0.28);
	outline-offset: 4px;
	border-radius: 3px;
}

.eveo-simulator__server-collection-heading {
	display: inline-flex;
	align-items: center;
	gap: 11px;
	min-width: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 12.5px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .055em;
	text-transform: uppercase;
	transition: color var(--dur) var(--ease);
}

.eveo-simulator__server-collection-icon {
	width: 20px;
	height: 20px;
	flex: 0 0 20px;
	color: rgba(255, 255, 255, 0.92);
}

.eveo-simulator__server-collection-icon-details {
	fill: #252a2f;
}

.eveo-simulator__server-collection-meta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.eveo-simulator__server-collection-header strong {
	display: inline;
	min-width: 0;
	height: auto;
	padding: 0;
	color: rgba(255, 255, 255, 0.82);
	background: none;
	border: 0;
	border-radius: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
}

.eveo-simulator__server-collection-arrow {
	width: 14px;
	height: 14px;
	color: rgba(255, 255, 255, 0.55);
	transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__server-collection.is-open .eveo-simulator__server-collection-arrow {
	transform: rotate(180deg);
}

.eveo-simulator__server-collection-header:hover .eveo-simulator__server-collection-arrow {
	color: rgba(255, 255, 255, 0.85);
}

.eveo-simulator__server-collection-list {
	display: grid;
	gap: 16px;
}

.eveo-simulator__server-collection-list[hidden] {
	display: none;
}

.eveo-simulator__server-card {
	display: grid;
	gap: 16px;
	padding: 18px;
	background: linear-gradient(145deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.022));
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 8px;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 14px 30px rgba(0, 0, 0, 0.11);
}

.eveo-simulator__server-card.is-active {
	background: linear-gradient(145deg, rgba(226, 0, 27, 0.11), rgba(226, 0, 27, 0.035));
	border-color: rgba(226, 0, 27, 0.52);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.045), 0 0 14px rgba(226, 0, 27, 0.06);
}

.eveo-simulator__server-card-head {
	display: block;
	min-width: 0;
}

.eveo-simulator__server-card-copy {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.eveo-simulator__server-card-copy > span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
}

.eveo-simulator__server-card-name {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 0;
	flex: 1;
}

.eveo-simulator__server-card-copy strong {
	min-width: 0;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.94);
	font-size: 15.5px;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__server-name-edit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 22px;
	width: 22px;
	height: 22px;
	min-height: 0;
	padding: 0;
	color: rgba(255, 255, 255, 0.46);
	background: transparent;
	border: 0;
	border-radius: 4px;
	cursor: pointer;
	transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.eveo-simulator__server-name-edit:hover,
.eveo-simulator__server-name-edit:focus-visible {
	color: rgba(255, 255, 255, 0.92);
	background: rgba(255, 255, 255, 0.08);
}

.eveo-simulator__server-name-edit svg {
	width: 13px;
	height: 13px;
}

.eveo-simulator__server-name-input {
	box-sizing: border-box;
	width: min(100%, 190px);
	height: 28px;
	min-width: 0;
	padding: 3px 7px;
	color: #fff;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 4px;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.2;
	outline: none;
}

.eveo-simulator__server-name-input:focus {
	border-color: rgba(255, 255, 255, 0.58);
	box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.09);
}

.eveo-simulator__server-card-copy em {
	padding: 3px 7px;
	color: rgba(255, 255, 255, 0.9);
	background: rgba(226, 0, 27, 0.16);
	border: 1px solid rgba(226, 0, 27, 0.42);
	border-radius: 5px;
	font-size: 9.5px;
	font-style: normal;
	font-weight: 600;
	letter-spacing: .025em;
	line-height: 1.2;
	text-transform: uppercase;
}

.eveo-simulator__server-card-copy small {
	display: block;
	overflow: hidden;
	color: rgba(255, 255, 255, 0.66);
	font-size: 13.5px;
	line-height: 1.45;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__server-card-actions {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 7px;
	padding-left: 0;
}

.eveo-simulator__server-card-actions button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
	min-height: 34px;
	padding: 4px 7px;
	color: rgba(255, 255, 255, 0.78);
	background: transparent;
	border: 1px solid rgba(255, 255, 255, 0.17);
	border-radius: 6px;
	font-size: 11.5px;
	font-weight: 600;
}

.eveo-simulator__server-card-actions button svg {
	width: 14px;
	height: 14px;
	flex: 0 0 14px;
}

.eveo-simulator__server-card-actions button:hover,
.eveo-simulator__server-card-actions button:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, 0.06);
	border-color: rgba(255, 255, 255, 0.20);
}

.eveo-simulator__server-card-actions button:disabled {
	opacity: .4;
	cursor: not-allowed;
}

.eveo-simulator__summary-utility-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 8px;
	align-items: stretch;
}

.eveo-simulator__summary-utility-actions > * {
	min-width: 0;
}

.eveo-simulator__add-server-wrap {
	display: flex;
	margin: 0;
}

.eveo-simulator__add-server-button {
	display: grid;
	grid-template-columns: 16px auto;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 42px;
	padding: 6px 10px;
	color: rgba(255, 255, 255, 0.76);
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.11);
	border-radius: 6px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .025em;
	line-height: 1.2;
	text-align: center;
	text-transform: uppercase;
	transition: color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.eveo-simulator__summary .eveo-simulator__add-server-button {
	font-size: 10.5px;
}

.eveo-simulator__add-server-button > span {
	min-width: 0;
}

.eveo-simulator__add-server-button svg {
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	padding: 0;
	color: var(--eveo-action);
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

.eveo-simulator__add-server-button:hover,
.eveo-simulator__add-server-button:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, 0.07);
	border-color: rgba(255, 255, 255, 0.20);
}

.eveo-simulator__add-server-button:disabled {
	opacity: .62;
	cursor: not-allowed;
}

/* Add-server dialog */
.eveo-simulator__add-server-modal {
	position: fixed;
	inset: 0;
	z-index: 10000;
	display: grid;
	place-items: center;
	padding: clamp(18px, 3vw, 36px);
}

.eveo-simulator__add-server-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(15, 17, 21, 0.54);
	backdrop-filter: blur(6px);
}

.eveo-simulator__add-server-dialog {
	position: relative;
	z-index: 1;
	display: grid;
	gap: 20px;
	width: min(680px, 100%);
	padding: 26px;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 28px 80px rgba(15, 17, 21, 0.24);
}

.eveo-simulator__add-server-close {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	padding: 0;
	color: #667085;
	background: #f6f7f9;
	border: 1px solid #e4e7ec;
	border-radius: 6px;
}

.eveo-simulator__add-server-close svg {
	width: 16px;
	height: 16px;
}

.eveo-simulator__add-server-dialog > header {
	display: grid;
	gap: 6px;
	padding-right: 38px;
}

.eveo-simulator__add-server-dialog > header > span {
	color: var(--eveo-brand);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.eveo-simulator__add-server-dialog h3 {
	margin: 0;
	color: #374151;
	font-size: 22px;
	font-weight: 650;
	line-height: 1.25;
}

.eveo-simulator__add-server-dialog p {
	margin: 0;
	color: #667085;
	font-size: 15px;
	line-height: 1.5;
}

.eveo-simulator__add-server-choices {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.eveo-simulator__add-server-choice {
	position: relative;
	display: grid;
	align-content: start;
	gap: 7px;
	min-height: 142px;
	padding: 20px 16px 16px;
	text-align: left;
	background: #fff;
	border: 1px solid #dfe3e8;
	border-radius: 6px;
	transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.eveo-simulator__add-server-choice:hover,
.eveo-simulator__add-server-choice:focus-visible {
	border-color: rgba(139, 13, 25, 0.52);
	box-shadow: 0 10px 28px rgba(15, 17, 21, 0.08);
	transform: translateY(-1px);
}

.eveo-simulator__add-server-choice.is-recommended {
	background: rgba(139, 13, 25, 0.025);
	border-color: rgba(139, 13, 25, 0.30);
}

.eveo-simulator__add-server-choice strong {
	color: #374151;
	font-size: 16px;
	font-weight: 650;
	line-height: 1.35;
}

.eveo-simulator__add-server-choice small {
	color: #667085;
	font-size: 14px;
	line-height: 1.45;
}

.eveo-simulator__add-server-choice-label {
	position: absolute;
	top: 0;
	right: 12px;
	padding: 3px 7px;
	color: #fff;
	background: var(--eveo-brand);
	border-radius: 0 0 5px 5px;
	font-size: 10.5px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}

/* CTA block */
.eveo-simulator__summary-cta-block {
	padding: 20px;
	border-top: 0;
	display: flex;
	flex-direction: column;
	gap: 14px;
}

.eveo-simulator .eveo-simulator__summary-cta {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) 26px;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 46px;
	margin: 0;
	padding: 6px 14px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: .035em;
	text-transform: uppercase;
	border-radius: 6px;
}

.eveo-simulator__summary-cta-wrap {
	position: relative;
	margin-inline: 0;
}

.eveo-simulator__summary-cta .eveo-simulator__summary-cta-icon {
	width: 20px;
	height: 20px;
}

.eveo-simulator__summary-cta .eveo-simulator__summary-cta-arrow {
	width: 24px;
	height: 24px;
}

.eveo-simulator__summary-cta-icon {
	justify-self: center;
	stroke-width: 1;
}

.eveo-simulator__summary-cta-arrow {
	justify-self: end;
	stroke-width: 1.8;
	transition: transform var(--dur) var(--ease);
}

.eveo-simulator__summary-cta.is-ready:not(:disabled):hover .eveo-simulator__summary-cta-arrow {
	transform: translateX(2px);
}

.eveo-simulator__summary-cta:disabled {
	opacity: 1;
	background: rgba(255, 255, 255, 0.04);
	border: 1px dashed rgba(255, 255, 255, 0.20);
	color: rgba(255, 255, 255, 0.50);
	cursor: not-allowed;
	filter: none;
	box-shadow: none;
}

.eveo-simulator__summary-cta.is-ready:not(:disabled) {
	background: var(--eveo-action);
	border-color: var(--eveo-action);
	box-shadow:
		0 10px 24px rgba(226, 0, 27, 0.25),
		0 0 0 1px rgba(226, 0, 27, 0.18),
		inset 0 1px 0 rgba(255, 255, 255, 0.22);
	animation: eveoSummaryCtaReady 600ms var(--ease) 1;
}

.eveo-simulator__summary-cta.is-ready:not(:disabled):hover {
	background: var(--eveo-action-hover);
	border-color: var(--eveo-action-hover);
}

@keyframes eveoSummaryCtaReady {
	0%   { box-shadow: 0 0 0 0 rgba(226, 0, 27, 0.55); }
	100% { box-shadow: 0 0 0 12px rgba(226, 0, 27, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.eveo-simulator__summary-cta.is-ready:not(:disabled) { animation: none; }
}

.eveo-simulator__summary-cta-hint {
	position: absolute;
	left: 50%;
	bottom: calc(100% + 8px);
	z-index: 20;
	width: max-content;
	max-width: 210px;
	margin: 0;
	padding: 6px 8px;
	border-radius: 6px;
	background: rgba(6, 14, 22, 0.96);
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
	text-align: center;
	color: rgba(255, 255, 255, 0.82);
	font-size: 11px;
	font-weight: 500;
	letter-spacing: .01em;
	line-height: 1.3;
	pointer-events: none;
	opacity: 0;
	transform: translateX(-50%) translateY(4px);
	transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.eveo-simulator__summary-cta-hint::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border: 5px solid transparent;
	border-top-color: rgba(6, 14, 22, 0.96);
}

.eveo-simulator__summary-cta-wrap:hover .eveo-simulator__summary-cta-hint:not([hidden]),
.eveo-simulator__summary-cta:focus-visible + .eveo-simulator__summary-cta-hint:not([hidden]) {
	opacity: 1;
	transform: translateX(-50%) translateY(0);
}

.eveo-simulator__summary-cta-hint[hidden] { display: none; }

.eveo-simulator__summary-secondary {
	margin-top: 0;
	padding-top: 0;
	border-top: 0;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.eveo-simulator__specialist-link {
	display: grid;
	grid-template-columns: 32px minmax(0, 1fr) 14px;
	align-items: center;
	gap: 9px;
	width: 100%;
	margin: 0;
	min-height: 60px;
	padding: 9px 10px;
	color: rgba(255, 255, 255, 0.76);
	background: rgba(255, 255, 255, 0.025);
	border: 1px solid rgba(255, 255, 255, 0.11);
	text-align: left;
	text-decoration: none;
	border-radius: 6px;
	transition: color var(--dur) var(--ease), background var(--dur) var(--ease);
}

.eveo-simulator__specialist-link:hover,
.eveo-simulator__specialist-link:focus-visible {
	color: #fff;
	background: rgba(255, 255, 255, 0.055);
	border-color: rgba(255, 255, 255, 0.20);
	text-decoration: none;
}

.eveo-simulator__specialist-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	color: rgba(255, 255, 255, 0.82);
	background: rgba(255, 255, 255, 0.065);
	border: 1px solid rgba(255, 255, 255, 0.07);
	border-radius: 50%;
}

.eveo-simulator__specialist-icon svg {
	width: 16px;
	height: 16px;
}

.eveo-simulator__specialist-copy {
	display: grid;
	gap: 3px;
	min-width: 0;
}

.eveo-simulator__specialist-copy strong {
	color: currentColor;
	font-size: 11.5px;
	font-weight: 700;
	letter-spacing: .025em;
	text-transform: uppercase;
	line-height: 1.2;
}

.eveo-simulator__specialist-copy small {
	color: rgba(255, 255, 255, 0.52);
	font-size: 10.5px;
	font-weight: 500;
	line-height: 1.25;
}

.eveo-simulator__specialist-arrow {
	width: 14px;
	height: 14px;
	color: rgba(255, 255, 255, 0.58);
	transition: transform var(--dur) var(--ease), color var(--dur) var(--ease);
}

.eveo-simulator__specialist-link:hover .eveo-simulator__specialist-arrow {
	color: #fff;
	transform: translateX(2px);
}

@keyframes eveoSummaryPulse {
	0%   { background: var(--eveo-accent-soft); }
	100% { background: transparent; }
}

/* =======================================================
   18. Reduced motion
   ======================================================= */

@media (prefers-reduced-motion: reduce) {
	.eveo-simulator *,
	.eveo-simulator *::before,
	.eveo-simulator *::after {
		animation-duration: 0.001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.001ms !important;
		scroll-behavior: auto !important;
	}
}

/* =======================================================
   19. Responsive
   ======================================================= */

@media (max-width: 1080px) {
	.eveo-simulator__layout {
		grid-template-columns: 1fr;
		gap: var(--s-4);
	}

	.eveo-simulator__nav {
		width: 100%;
	}

	.eveo-simulator__form {
		border-radius: var(--r-lg);
	}

	.eveo-simulator__summary {
		position: static;
		max-height: none;
		order: 2;
	}

	.eveo-simulator__summary-content {
		border-radius: var(--r-lg);
		border-left: 1px solid rgba(255, 255, 255, 0.07);
		padding: 0;
	}

	.eveo-simulator__summary-toggle { display: block; }
	.eveo-simulator__summary-content { display: none; }
	.eveo-simulator__summary-content.is-open { display: block; }
}

@media (max-width: 860px) {
	.eveo-simulator__hero { display: grid; }

	.eveo-simulator__contact-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eveo-simulator__hw-tabs {
		grid-template-columns: 1fr;
		gap: var(--s-4);
	}

	.eveo-simulator__hw-tabs-list {
		flex-direction: row;
		overflow-x: auto;
		scrollbar-width: none;
		border-right: 0;
		border-bottom: 1px solid var(--eveo-divider);
		padding-right: 0;
		padding-bottom: var(--s-2);
		margin-bottom: var(--s-4);
	}

	.eveo-simulator__hw-tabs-list::-webkit-scrollbar { display: none; }

	.eveo-simulator__hw-tab {
		flex: 0 0 auto;
		grid-template-columns: auto auto;
		gap: var(--s-2);
		padding: var(--s-2) var(--s-3);
		border-radius: 999px;
	}

}

@media (max-width: 640px) {
	.eveo-simulator__shell {
		padding: var(--s-4) 0 var(--s-6);
	}

	.eveo-simulator__form { padding: var(--s-4) var(--s-2); }

	.eveo-simulator__title { font-size: clamp(22px, 6vw, 26px); }

	.eveo-simulator__stepper {
		margin-bottom: var(--s-4);
	}

	.eveo-simulator__step {
		padding: 6px 10px;
		gap: 6px;
	}

	.eveo-simulator__step-label { font-size: 12px; }

	.eveo-simulator__step-connector { flex-basis: 24px; }

	.eveo-simulator__contact-grid,
	.eveo-simulator__fields {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__addon-control--ips,
	.eveo-simulator__addon-control--firewall,
	.eveo-simulator__addon-control--control-panel {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__firewall-models,
	.eveo-simulator__addon-choice-pills,
	.eveo-simulator__ip-version-pills,
	.eveo-simulator__ip-block-pills {
		justify-content: flex-start;
	}

	.eveo-simulator__layout {
		margin-bottom: 0;
	}

	.eveo-simulator__nav {
		position: static;
		display: grid;
		grid-template-columns: 1fr;
		gap: var(--s-2);
		margin-top: var(--s-5);
	}

	.eveo-simulator__nav [data-prev-step] {
		justify-self: start;
	}

	.eveo-simulator[data-current-step="2"] .eveo-simulator__nav {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eveo-simulator[data-current-step="2"] .eveo-simulator__nav [data-prev-step],
	.eveo-simulator[data-current-step="2"] .eveo-simulator__nav [data-open-quote-modal] {
		width: 100%;
		min-width: 0;
		margin: 0;
	}

	.eveo-simulator[data-current-step="2"] .eveo-simulator__nav [data-open-quote-modal] {
		justify-self: end;
	}

	.eveo-simulator__save-feedback {
		grid-column: 1 / -1;
		text-align: center;
	}

	.eveo-simulator__quote-modal {
		padding: 12px;
		align-items: end;
	}

	.eveo-simulator__quote-dialog {
		max-height: 92vh;
	}

	.eveo-simulator__quote-header {
		padding-left: 18px;
		padding-right: 18px;
	}

	.eveo-simulator__quote-body {
		padding: 0;
	}

	.eveo-simulator__quote-form-column,
	.eveo-simulator__quote-summary-panel {
		padding: 18px;
	}

	.eveo-simulator__quote-summary-metrics,
	.eveo-simulator__quote-section .eveo-simulator__contact-grid {
	grid-template-columns: 1fr;
}

	.eveo-simulator__quote-form-column .eveo-simulator__fields {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__quote-summary-row {
		grid-template-columns: 1fr;
		gap: 2px;
	}

	.eveo-simulator__summary-header {
		padding: 18px 16px 16px;
	}

	.eveo-simulator__server-collection,
	.eveo-simulator__summary-section {
		margin-left: 12px;
		margin-right: 12px;
	}

	.eveo-simulator__server-card-actions {
		padding-left: 0;
	}

	.eveo-simulator__server-card-actions button {
		flex: 1 1 auto;
	}

	.eveo-simulator__summary-cta-block {
		padding-left: 12px;
		padding-right: 12px;
	}

	.eveo-simulator__summary-utility-actions {
		grid-template-columns: 1fr;
	}

}

.eveo-simulator__ram-hero {
	display: block;
	gap: clamp(20px, 4vw, 52px);
	margin-bottom: 0;
}

.eveo-simulator__ram-copy {
	margin-bottom: 0;
	min-width: 0;
}

.eveo-simulator .eveo-simulator__ram-copy h3 {
	margin: 0 0 7px;
	color: #374151;
	font-size: 17px !important;
	font-weight: 650;
	line-height: 1.18;
	letter-spacing: -0.01em;
}

.eveo-simulator .eveo-simulator__ram-copy p,
.eveo-simulator .eveo-simulator__ram-copy small {
	display: block;
	margin: 0;
	color: #667085;
	font-size: 13px !important;
	line-height: 1.45;
}

.eveo-simulator__ram-copy small {
	margin-top: 2px;
	color: #5f6673;
}

.eveo-simulator__ram-selected {
	display: none;
}

.eveo-simulator .eveo-simulator__ram-selected span {
	color: #7b8492;
	font-size: 8.5px !important;
	font-weight: 700;
	line-height: 1;
}

.eveo-simulator .eveo-simulator__ram-selected strong {
	color: #374051;
	font-size: 15px !important;
	font-weight: 800;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.eveo-simulator .eveo-simulator__ram-selected-type {
	color: #7b8492;
	font-size: 8.5px !important;
	font-weight: 700;
	line-height: 1.1;
}

.eveo-simulator__ram-card {
	--_thumb: 24px;
	--_track: 6px;
	--_slider-top: 0px;
	--_brand: #374051;
	--_brand-hi: #374051;
	--_track-idle: #e8ebef;
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 0;
	padding: 14px 2px 6px;
	background: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
}

@media (min-width: 901px) {
	.eveo-simulator__ram-card {
		transform: translateY(-20px);
	}
}

.eveo-simulator__ram-slider {
	position: relative;
	display: flex;
	flex-direction: column;
	padding-top: var(--_slider-top);
	padding-bottom: 0;
}

.eveo-simulator__ram-slider input[type="range"] {
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	background: transparent;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 2;
	height: var(--_thumb);
	cursor: pointer;
}

.eveo-simulator__ram-slider input[type="range"]:focus { outline: none; }

.eveo-simulator__ram-slider input[type="range"]::-webkit-slider-runnable-track {
	height: var(--_track);
	background: transparent;
	border-radius: 999px;
}

.eveo-simulator__ram-slider input[type="range"]::-moz-range-track {
	height: var(--_track);
	background: transparent;
	border-radius: 999px;
}

.eveo-simulator__ram-slider input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	width: var(--_thumb);
	height: var(--_thumb);
	border-radius: 50%;
	background: var(--_brand);
	border: 7px solid #fff;
	box-shadow:
		0 7px 16px rgba(17, 24, 39, 0.15),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 7px rgba(17, 24, 39, 0.04);
	margin-top: calc((var(--_track) - var(--_thumb)) / 2);
	cursor: grab;
	transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
		border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__ram-slider input[type="range"]::-moz-range-thumb {
	width: var(--_thumb);
	height: var(--_thumb);
	border-radius: 50%;
	background: var(--_brand);
	border: 7px solid #fff;
	box-shadow:
		0 7px 16px rgba(17, 24, 39, 0.15),
		0 0 0 1px rgba(17, 24, 39, 0.06),
		0 0 0 7px rgba(17, 24, 39, 0.04);
	cursor: grab;
	transition: transform 200ms cubic-bezier(0.4, 0, 0.2, 1),
		box-shadow 200ms cubic-bezier(0.4, 0, 0.2, 1),
		border-color 200ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__ram-slider input[type="range"]:hover::-webkit-slider-thumb {
	transform: scale(1.03);
		box-shadow:
			0 9px 22px rgba(55, 64, 81, 0.18),
			0 0 0 1px rgba(17, 24, 39, 0.06),
			0 0 0 8px rgba(55, 64, 81, 0.08);
}
.eveo-simulator__ram-slider input[type="range"]:hover::-moz-range-thumb {
	transform: scale(1.03);
		box-shadow:
			0 9px 22px rgba(55, 64, 81, 0.18),
			0 0 0 1px rgba(17, 24, 39, 0.06),
			0 0 0 8px rgba(55, 64, 81, 0.08);
}

.eveo-simulator__ram-slider input[type="range"]:active::-webkit-slider-thumb {
	transform: scale(1.08);
		box-shadow:
			0 10px 24px rgba(55, 64, 81, 0.22),
			0 0 0 1px rgba(17, 24, 39, 0.06),
			0 0 0 9px rgba(55, 64, 81, 0.10);
	cursor: grabbing;
}
.eveo-simulator__ram-slider input[type="range"]:active::-moz-range-thumb {
	transform: scale(1.08);
		box-shadow:
			0 10px 24px rgba(55, 64, 81, 0.22),
			0 0 0 1px rgba(17, 24, 39, 0.06),
			0 0 0 9px rgba(55, 64, 81, 0.10);
	cursor: grabbing;
}

.eveo-simulator__ram-track {
	position: absolute;
	left: calc(var(--_thumb) / 2);
	right: calc(var(--_thumb) / 2);
	top: calc(var(--_slider-top) + 52px + (var(--_thumb) - var(--_track)) / 2);
	height: var(--_track);
	border-radius: calc(var(--_track) / 2);
	overflow: hidden;
	background: var(--_track-idle);
	pointer-events: none;
	z-index: 1;
	transition: background 200ms ease;
	box-shadow: inset 0 1px 2px rgba(17, 24, 39, 0.06);
}

.eveo-simulator__ram-ruler {
	position: relative;
	order: -1;
	margin: 0 calc(var(--_thumb) / 2) 14px;
	height: 38px;
}

.eveo-simulator__ram-mark {
	position: absolute;
	left: var(--mark-pos);
	bottom: 0;
	transform: translateX(-50%);
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
	gap: 8px;
	padding: 0;
	border: 0;
	background: transparent;
	cursor: pointer;
	transition: transform 140ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__ram-mark:hover {
	transform: translateX(-50%) translateY(-1px);
}

.eveo-simulator__ram-mark[hidden] {
	display: none;
}

.eveo-simulator__ram-mark:focus-visible {
	outline: 2px solid var(--eveo-text);
	outline-offset: 4px;
	border-radius: 4px;
}

.eveo-simulator__ram-mark-line {
	width: 1px;
	height: 10px;
	border-radius: 999px;
	background: #c6cbd3;
	transition: background 140ms cubic-bezier(0.4, 0, 0.2, 1),
		height 140ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* Régua escolar: marcas intermediárias mantêm traços menores; o JS distribui
 * dinamicamente os rótulos conforme o espaço real disponível. */
.eveo-simulator__ram-mark:nth-child(even):not(:last-child):not(.is-active) .eveo-simulator__ram-mark-line {
	height: 8px;
}

.eveo-simulator__ram-mark.is-label-hidden .eveo-simulator__ram-mark-label {
	visibility: hidden;
}

.eveo-simulator__ram-mark.is-filled .eveo-simulator__ram-mark-line {
	background: #374051;
}

.eveo-simulator__ram-mark.is-active .eveo-simulator__ram-mark-line {
	background: var(--_brand, #374051);
	height: 16px;
}

.eveo-simulator__ram-mark-label {
	font-size: 12px;
	font-weight: 650;
	color: #343b48;
	line-height: 1.2;
	white-space: nowrap;
	transition: color 200ms ease, font-weight 200ms ease;
}

.eveo-simulator__ram-mark:hover:not(.is-active) .eveo-simulator__ram-mark-label {
	color: #374151;
}

.eveo-simulator__ram-mark.is-filled .eveo-simulator__ram-mark-label {
	color: #4b5563;
}

.eveo-simulator__ram-mark.is-active .eveo-simulator__ram-mark-label {
	color: var(--_brand, #374051);
	font-size: 14px;
	font-weight: 800;
}

.eveo-simulator__ram-ruler > .eveo-simulator__ram-mark:first-child {
	transform: translateX(0);
}
.eveo-simulator__ram-ruler > .eveo-simulator__ram-mark:first-child .eveo-simulator__ram-mark-label {
	transform: translateX(-4px);
}
.eveo-simulator__ram-ruler > .eveo-simulator__ram-mark:last-child {
	transform: translateX(-100%);
}
.eveo-simulator__ram-ruler > .eveo-simulator__ram-mark:last-child .eveo-simulator__ram-mark-label {
	transform: translateX(4px);
}

.eveo-simulator__ram-mark.is-range-min {
	transform: translateX(0);
}

.eveo-simulator__ram-mark.is-range-min:hover {
	transform: translateX(0) translateY(-1px);
}

.eveo-simulator__ram-mark.is-range-min .eveo-simulator__ram-mark-label {
	transform: translateX(-4px);
}

.eveo-simulator__ram-mark.is-range-max {
	transform: translateX(-100%);
}

.eveo-simulator__ram-mark.is-range-max:hover {
	transform: translateX(-100%) translateY(-1px);
}

.eveo-simulator__ram-mark.is-range-max .eveo-simulator__ram-mark-label {
	transform: translateX(4px);
}


@media (prefers-reduced-motion: reduce) {
	.eveo-simulator__ram-mark,
	.eveo-simulator__ram-mark-line,
	.eveo-simulator__ram-mark-label,
	.eveo-simulator__ram-slider input[type="range"]::-webkit-slider-thumb,
	.eveo-simulator__ram-slider input[type="range"]::-moz-range-thumb {
		transition: none;
		animation: none;
	}
}

@media (max-width: 760px) {
	.eveo-simulator__ram-hero {
		flex-direction: column;
		gap: 18px;
	}

	.eveo-simulator__ram-selected {
		width: 100%;
	}

	.eveo-simulator__ram-copy {
		grid-template-columns: 30px minmax(0, 1fr);
		gap: 12px;
	}

	.eveo-simulator__ram-card {
		gap: 28px;
	}

}

/* =======================================================
   22. Mobile responsive review
   ======================================================= */

@media (max-width: 1080px) {
	.home-section--dc-bg .home-container:has(.eveo-simulator) {
		max-width: min(100% - 24px, 1200px);
	}

	.eveo-simulator__layout,
	.eveo-simulator__form,
	.eveo-simulator__summary,
	.eveo-simulator__panel,
	.eveo-simulator__hw-tabs-panels,
	.eveo-simulator__quote-dialog {
		min-width: 0;
	}
}

@media (max-width: 860px) {
	.eveo-simulator__processor-score,
	.eveo-simulator__benchmark-area {
		padding-left: 0;
		padding-right: 0;
	}

	.eveo-simulator__benchmark-area {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.eveo-simulator__bench-score {
		padding: 0;
		border-right: 0;
	}

	.eveo-simulator__bench-score-row {
		flex-wrap: wrap;
	}

	.eveo-simulator__additional-storage-type {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 10px;
	}

	.eveo-simulator__additional-storage-type-card {
		gap: 8px;
		padding: 9px 10px;
	}
}

@media (max-width: 760px) {
	.eveo-simulator {
		font-size: 13px;
	}

	.eveo-simulator__add-server-modal {
		align-items: end;
		padding: 12px;
	}

	.eveo-simulator__add-server-dialog {
		gap: 16px;
		max-height: 92vh;
		overflow: auto;
		padding: 22px 18px 18px;
	}

	.eveo-simulator__add-server-dialog h3 {
		font-size: 20px;
	}

	.eveo-simulator__add-server-choices {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__add-server-choice {
		min-height: 116px;
	}

	.eveo-simulator__form {
		border-radius: 6px;
		overflow: hidden;
	}

	.eveo-simulator__stepper {
		overflow-x: auto;
		padding-bottom: 2px;
		scrollbar-width: none;
	}

	.eveo-simulator__stepper::-webkit-scrollbar {
		display: none;
	}

	.eveo-simulator__steps {
		justify-content: flex-start;
		width: max-content;
		min-width: 100%;
	}

	.eveo-simulator__step {
		flex: 0 0 auto;
	}

	.eveo-simulator__section-block,
	.eveo-simulator__section-block--processor,
	.eveo-simulator__section-block--ram,
	.eveo-simulator__panel[data-step-panel="2"] .eveo-simulator__hw-tab-panel {
		padding-left: 0;
		padding-right: 0;
	}

	.eveo-simulator__config-section-header {
		margin-bottom: 16px;
	}

	.eveo-simulator__ram-copy {
		margin-bottom: 0;
	}

	.eveo-simulator__processor-layout {
		gap: 14px;
	}

	.eveo-simulator__processor-dropdown,
	.eveo-simulator__additional-storage,
	.eveo-simulator__backup-settings,
	.eveo-simulator__backup-protection,
	.eveo-simulator__addon-control {
		box-shadow: none;
	}

	.eveo-simulator__gpu-control {
		margin: 0 12px;
		padding: 12px 0 14px;
	}

	.eveo-simulator__gpu-options {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.eveo-simulator__storage-step-copy h4 {
		white-space: normal;
	}

	.eveo-simulator__volume-header {
		grid-template-columns: 1fr;
		align-items: start;
	}

	.eveo-simulator__volume-header-actions,
	.eveo-simulator__volume-capacity-badge {
		justify-self: start;
		margin-left: 0;
	}

	.eveo-simulator__storage-size-dropdown,
	.eveo-simulator__storage-raid-dropdown {
		width: 100%;
	}

	.eveo-simulator__additional-storage {
		padding: 16px;
	}

	.eveo-simulator__additional-storage-range-head {
		align-items: flex-start;
	}

	.eveo-simulator__backup-pill-group {
		flex-wrap: wrap;
	}

	.eveo-simulator__backup-pill {
		flex: 1 1 auto;
		min-width: 84px;
	}

	.eveo-simulator__toggle-card {
		grid-template-columns: 24px minmax(0, 1fr) 34px;
		padding: 12px;
	}

	.eveo-simulator__firewall-model-pill,
	.eveo-simulator__addon-choice-pill,
	.eveo-simulator__ip-version-pill {
		flex: 1 1 72px;
	}

	.eveo-simulator__ip-block-pill {
		flex: 1 1 74px;
	}


}

@media (max-width: 520px) {
	.eveo-simulator__shell {
		padding-top: 12px;
	}

	.eveo-simulator__form {
		padding: 14px 10px;
	}

	.eveo-simulator__step {
		min-height: 34px;
		padding: 5px 8px;
	}

	.eveo-simulator__step-badge {
		width: 22px;
		height: 22px;
	}

	.eveo-simulator__step-label {
		font-size: 10.5px;
	}

	.eveo-simulator__step-connector {
		flex-basis: 14px;
		margin: 0 1px;
	}

	.eveo-simulator__dropdown-trigger {
		grid-template-columns: minmax(0, 1fr);
		padding: 12px;
	}

	.eveo-simulator__processor-brand {
		display: none;
	}

	.eveo-simulator__dropdown-value {
		grid-template-columns: minmax(0, 1fr) 18px;
		min-height: 54px;
	}

	.eveo-simulator .eveo-simulator__dropdown-value strong,
	.eveo-simulator .eveo-simulator__dropdown-value small {
		white-space: normal;
	}

	.eveo-simulator__gpu-control {
		grid-template-columns: 1fr;
		margin: 0 10px;
	}

	.eveo-simulator__gpu-options {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__bench-specs {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.eveo-simulator__bench-spec + .eveo-simulator__bench-spec {
		padding-left: 0;
		padding-top: 10px;
		border-left: 0;
		border-top: 1px solid rgba(17, 24, 39, 0.08);
	}

	.eveo-simulator__location-pill,
	.eveo-simulator__location-pill-text {
		width: 100%;
	}

	.eveo-simulator__type-grid {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__additional-storage-title-row {
		align-items: flex-start;
		flex-direction: column;
	}

	.eveo-simulator__additional-storage-type {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__additional-storage-type-card {
		justify-content: flex-start;
	}

	.eveo-simulator__backup-plan-grid {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__backup-protection [data-backup-protected] {
		font-size: 16px;
		white-space: normal;
	}

	.eveo-simulator__toggle-card strong {
		font-size: 13px;
	}

	.eveo-simulator__toggle-card small {
		font-size: 11px;
	}


	.eveo-simulator__quote-modal {
		padding: 8px;
	}

	.eveo-simulator__quote-dialog {
		width: 100%;
		max-height: 94vh;
		border-radius: 6px 6px 0 0;
	}

	.eveo-simulator__quote-close {
		top: 10px;
		right: 10px;
	}

	.eveo-simulator__quote-header,
	.eveo-simulator__quote-form-column,
	.eveo-simulator__quote-summary-panel {
		padding-left: 14px;
		padding-right: 14px;
	}

	.eveo-simulator__ram-selected {
		justify-items: center;
		text-align: center;
	}
}

@media (max-width: 380px) {
	.eveo-simulator__steps {
		justify-content: space-between;
		width: 100%;
		min-width: 0;
	}

	.eveo-simulator__step-connector {
		display: none;
	}

	.eveo-simulator__step {
		padding-left: 5px;
		padding-right: 5px;
	}

	.eveo-simulator__step-label {
		font-size: 10px;
	}
}

/* 2026-05 mockup alignment: Servidor / Adicionais */
.eveo-simulator__section-block--datacenter {
	display: grid;
	grid-template-columns: 46px minmax(0, 1fr);
	column-gap: 14px;
	row-gap: 10px;
	align-items: start;
	padding: 12px 8px 28px;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, transparent, #E5E7EB 25%, #E5E7EB 75%, transparent) 1;
}

.eveo-simulator__section-block--datacenter:hover {
	background: transparent;
}

.eveo-simulator__section-block--datacenter .eveo-simulator__config-section-header {
	display: contents;
}

.eveo-simulator__section-block--datacenter .eveo-simulator__config-section-icon {
	grid-column: 1;
	grid-row: 1 / span 2;
}

.eveo-simulator__section-block--datacenter .eveo-simulator__config-section-header > div {
	grid-column: 2;
	grid-row: 1;
	align-self: center;
}

.eveo-simulator__location-pills--hardware {
	grid-column: 2;
	grid-row: 2;
	padding-left: 0;
	padding-top: 0;
}

.eveo-simulator__location-pills--hardware .eveo-simulator__location-pill {
	padding-bottom: 0;
}

.eveo-simulator__location-pills--hardware .eveo-simulator__location-pill-text {
	min-width: 132px;
	min-height: 38px;
	padding: 0 16px;
	color: #1f2937;
	font-size: 13px;
	font-weight: 560;
}

.eveo-simulator__network-field {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.eveo-simulator__network-field > span {
	color: #4b5563;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.2;
}

.eveo-simulator__network-field select,
.eveo-simulator__network-stepper {
	min-height: 36px;
	background: #fff;
	border: 1px solid #e3e7ee;
	border-radius: 6px;
}

.eveo-simulator__network-field select {
	width: 100%;
	padding: 0 12px;
	color: #374151;
	font: inherit;
	font-size: 13px;
	font-weight: 600;
}

.eveo-simulator__network-field select[name="network_traffic"] {
	padding-right: 6px;
	padding-left: 10px;
	font-size: 12.5px;
	font-weight: 600;
}

.eveo-simulator__network-stepper {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 34px;
	align-items: center;
	overflow: hidden;
}

.eveo-simulator__network-stepper button {
	width: 34px;
	height: 34px;
	color: #667085;
	background: #fbfcfd;
	border: 0;
	cursor: pointer;
	font-size: 17px;
	font-weight: 700;
}

.eveo-simulator__network-stepper button:hover {
	color: #c11121;
	background: #fff5f6;
}

.eveo-simulator__network-stepper strong {
	color: #374151;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	white-space: nowrap;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__hw-tabs-panels {
	gap: 0;
}

.eveo-simulator__section-block--backup {
	display: block;
	padding: 18px 8px 24px;
	border-bottom: 1px solid;
	border-image: linear-gradient(to right, transparent, #E5E7EB 25%, #E5E7EB 75%, transparent) 1;
}

.eveo-simulator__section-block--backup:hover {
	background: transparent;
}

.eveo-simulator__section-block--additional-storage .eveo-simulator__config-section-header {
	display: none;
}

.eveo-simulator__section-block--backup .eveo-simulator__config-section-header {
	margin-bottom: 18px;
}

.eveo-simulator__section-block--additional-storage .eveo-simulator__additional-storage {
	min-width: 0;
	margin: 0;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__section-block--additional-storage .eveo-simulator__additional-storage {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-title-row {
	align-items: center;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-title-row h4 {
	color: #374151;
	font-size: 16px;
	font-weight: 750;
	line-height: 1.2;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-title-row h4 span {
	color: #374151;
	font-size: 12px;
	font-weight: 650;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-toggle .eveo-simulator__toggle-switch {
	width: 42px;
	height: 24px;
	flex: 0 0 42px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-toggle .eveo-simulator__toggle-switch::after {
	top: 3px;
	left: 3px;
	width: 18px;
	height: 18px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-toggle input:checked + .eveo-simulator__toggle-switch::after {
	transform: translateX(18px);
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-controls {
	gap: 16px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-type {
	gap: 18px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-type-card {
	min-height: 68px;
	gap: 10px;
	padding: 10px 12px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-type-card > span,
.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-type-card img {
	width: 28px;
	height: 28px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-type-card strong {
	font-size: 14px;
	font-weight: 750;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-type-card small {
	font-size: 11.5px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-range {
	gap: 12px;
	padding-top: 2px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage-range h5 {
	font-size: 14px;
	font-weight: 750;
}

.eveo-simulator__section-block--backup .eveo-simulator__backup-shell {
	min-width: 0;
	margin: 0;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__volume,
.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage,
.eveo-simulator[data-current-step="2"] .eveo-simulator__backup-shell {
	border-radius: 6px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__storage-step {
	padding-top: 14px;
	padding-bottom: 14px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__additional-storage {
	padding: 0;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__backup-shell {
	gap: 12px;
	padding: 0;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__backup-plan-card {
	min-height: 76px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__backup-settings {
	padding: 14px;
}

.eveo-simulator__addon-control--backup .eveo-simulator__backup-shell {
	display: grid;
	gap: 10px;
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.eveo-simulator__addon-control--backup .eveo-simulator__backup-settings {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 12px;
	padding: 14px;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: none;
}

.eveo-simulator__addon-control--backup .eveo-simulator__backup-managed-toggle {
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.eveo-simulator__addon-control--backup .eveo-simulator__backup-setting-group {
	gap: 8px;
}

.eveo-simulator__addon-control--backup .eveo-simulator__backup-pill-group {
	gap: 8px;
}

.eveo-simulator__addon-control--backup .eveo-simulator__backup-pill {
	min-height: 38px;
	padding: 0 12px;
	font-size: 12px;
}

.eveo-simulator__addon-control--backup .eveo-simulator__backup-protection {
	min-height: 58px;
	padding: 12px 14px;
	border-radius: 6px;
}

/* Adicionais contextual panel: keep both columns visually paired. */
.eveo-simulator__addons-layout {
	--addon-panel-height: 422px;
	grid-template-columns: minmax(360px, 1fr) minmax(380px, .92fr);
	align-items: stretch;
	gap: 18px;
}

.eveo-simulator__addon-toggles,
.eveo-simulator__addon-controls,
.eveo-simulator__addon-control,
.eveo-simulator__addon-empty {
	height: var(--addon-panel-height);
}

.eveo-simulator__addon-toggles {
	display: grid;
	grid-template-rows: none;
	align-self: start;
	height: auto;
}

.eveo-simulator__addon-toggle {
	grid-template-columns: 38px minmax(0, 1fr) 48px;
	min-height: 64px;
	padding: 8px 18px;
	border-left: 0;
}

.eveo-simulator__addon-toggle .eveo-simulator__toggle-icon {
	width: 28px;
	height: 28px;
}

.eveo-simulator__addon-toggle strong {
	font-size: 14px;
	line-height: 1.16;
}

.eveo-simulator__addon-toggle small {
	font-size: 13px;
	line-height: 1.18;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.eveo-simulator__addon-controls {
	align-self: stretch;
	min-height: 0;
}

.eveo-simulator__addon-control {
	align-content: start;
	gap: 12px;
	min-height: 0;
	overflow: hidden;
	padding: 18px 20px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-controls,
.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control,
.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-empty {
	height: auto;
	min-height: var(--addon-panel-height);
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control {
	overflow: visible;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-settings {
	grid-template-columns: minmax(84px, .72fr) minmax(0, 1fr);
	gap: 16px;
	padding: 18px 20px;
	overflow: hidden;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-setting-group--agents {
	grid-column: 1;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-setting-group--space {
	grid-column: 2;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-setting-group--space select {
	width: 100%;
	min-height: 38px;
	padding: 0 30px 0 12px;
	background-color: #fff;
	border: 1px solid rgba(17, 24, 39, 0.12);
	border-radius: 6px;
	color: var(--eveo-text);
	font: inherit;
	font-size: 13px;
	font-weight: 600;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-managed-toggle {
	grid-column: 1 / -1;
	align-self: start;
	min-height: 38px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-pill-group {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 8px;
	min-width: 0;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-pill {
	min-height: 36px;
	min-width: 0;
	padding: 0 10px;
	font-size: 13px;
	white-space: nowrap;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-protection {
	grid-template-columns: 24px minmax(0, 1fr) auto;
	align-items: center;
	min-height: 74px;
	padding: 16px 20px;
	background: #fff;
	border-color: #ff1a1a;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-protection [data-backup-protected] {
	grid-column: 3;
	font-size: 13px;
	white-space: nowrap;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-protection-icon {
	width: 24px;
	height: 24px;
	background: transparent;
	border-radius: 0;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage {
	overflow: visible;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage-controls {
	gap: 16px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage-type {
	grid-template-columns: 1fr;
	gap: 10px;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage-type-card {
	grid-template-columns: minmax(0, 1fr);
	min-height: 68px;
	padding: 10px 12px;
	column-gap: 6px;
	row-gap: 0;
	align-items: center;
	align-content: center;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage-type-card strong,
.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage-type-card small {
	grid-column: 1;
	min-width: 0;
	overflow-wrap: normal;
	word-break: normal;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage-type-card strong {
	grid-row: 1;
	font-size: 13px;
	line-height: 1.18;
}

.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--storage .eveo-simulator__additional-storage-type-card small {
	grid-row: 2;
	margin-top: 0;
	font-size: 13px;
	line-height: 1.3;
}

.eveo-simulator__addon-empty {
	min-height: 0;
}

.eveo-simulator__addon-detail-head {
	grid-template-columns: minmax(0, 1fr);
	gap: 0;
}

.eveo-simulator__addon-detail-icon {
	display: none;
}

.eveo-simulator__addon-detail-head h4 {
	font-size: 18px;
	line-height: 1.16;
}

.eveo-simulator__addon-detail-head p {
	margin-top: 3px;
	font-size: 13.5px;
	line-height: 1.32;
}

.eveo-simulator__addon-control--virtualization {
	display: flex;
	flex-direction: column;
}

.eveo-simulator__virtualization-included {
	display: grid;
	gap: 10px;
	margin-top: 20px;
}

.eveo-simulator__virtualization-included h5 {
	margin: 0;
	color: var(--eveo-text);
	font-size: 13px;
	font-weight: 750;
	line-height: 1.2;
}

.eveo-simulator__virtualization-included ul {
	display: grid;
	gap: 9px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.eveo-simulator__virtualization-included li {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	color: var(--eveo-muted);
	font-size: 13px;
	line-height: 1.35;
}

.eveo-simulator__virtualization-included li::before {
	content: '✓';
	flex: 0 0 auto;
	color: var(--eveo-action);
	font-size: 14px;
	font-weight: 800;
	line-height: 1.25;
}

.eveo-simulator__virtualization-note {
	margin: auto 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--eveo-divider);
	color: var(--eveo-muted);
	font-size: 12.5px;
	line-height: 1.45;
}

.eveo-simulator__addon-option-grid {
	gap: 10px;
}

.eveo-simulator__addon-choice-card {
	gap: 7px;
	min-height: 112px;
	padding: 14px 14px 12px;
}

.eveo-simulator__addon-option-grid--three .eveo-simulator__addon-choice-card {
	min-height: 126px;
}

.eveo-simulator__addon-choice-card strong {
	gap: 6px;
	padding-right: 20px;
	font-size: 13.5px;
	line-height: 1.14;
}

.eveo-simulator__addon-choice-card em {
	min-height: 18px;
	padding: 0 7px;
	font-size: 9px;
}

.eveo-simulator__addon-choice-card small {
	font-size: 13px;
	line-height: 1.32;
}

.eveo-simulator__addon-choice-check {
	top: 12px;
	right: 12px;
	width: 16px;
	height: 16px;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-card {
	gap: 7px;
	min-height: 122px;
	padding: 14px 32px 12px 14px;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-card strong {
	display: block;
	padding-right: 0;
	font-size: 13px;
	white-space: nowrap;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-card small {
	font-size: 12.5px;
	line-height: 1.3;
}

.eveo-simulator__addon-control--sql .eveo-simulator__addon-choice-check {
	top: 12px;
	right: 12px;
}

.eveo-simulator__firewall-models,
.eveo-simulator__addon-choice-pills,
.eveo-simulator__ip-version-pills,
.eveo-simulator__ip-block-pills {
	gap: 8px;
}

.eveo-simulator__firewall-model-pill,
.eveo-simulator__addon-choice-pill,
.eveo-simulator__ip-version-pill,
.eveo-simulator__ip-block-pill {
	min-height: 28px;
	font-size: 10.5px;
}

.eveo-simulator__ip-block-pill {
	min-height: 36px;
}

.eveo-simulator__ip-family-options {
	display: grid;
	gap: 14px;
}

.eveo-simulator__ip-family-row {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	align-items: center;
	gap: 12px;
}

.eveo-simulator__ip-family-row > strong {
	color: var(--eveo-text);
	font-size: 13px;
	font-weight: 700;
}

.eveo-simulator__ip-family-row .eveo-simulator__ip-block-pills {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 6px;
}

.eveo-simulator__ip-family-row .eveo-simulator__ip-block-pill {
	min-width: 0;
	overflow: hidden;
	white-space: nowrap;
}

.eveo-simulator__ip-family-row .eveo-simulator__ip-block-pills--ipv6 {
	grid-template-columns: minmax(76px, 1.45fr) repeat(3, minmax(42px, 1fr));
}

.eveo-simulator__firewall-guidance {
	margin: 0;
	padding: 16px 18px;
	background: #f4f6f8;
	border: 1px solid rgba(17, 24, 39, 0.08);
	border-radius: 6px;
	color: var(--eveo-muted);
	font-size: 13px;
	line-height: 1.5;
}

.eveo-simulator__addon-benefits {
	padding: 2px 14px;
}

.eveo-simulator__addon-benefits div {
	gap: 2px;
	padding: 8px 0;
}

.eveo-simulator__addon-benefits strong {
	font-size: 12px;
	line-height: 1.18;
}

.eveo-simulator__addon-benefits span {
	font-size: 13px;
	line-height: 1.28;
}

@media (max-width: 860px) {
	.eveo-simulator__addons-layout {
		--addon-panel-height: auto;
		grid-template-columns: 1fr;
	}

	.eveo-simulator__addon-toggles,
	.eveo-simulator__addon-controls,
	.eveo-simulator__addon-control,
	.eveo-simulator__addon-empty {
		height: auto;
	}

	.eveo-simulator__addon-toggles {
		display: block;
	}

	.eveo-simulator__addon-control {
		overflow: visible;
	}
}

.eveo-simulator__quote-grid {
	grid-template-columns: minmax(430px, 1.1fr) minmax(380px, .9fr);
}

.eveo-simulator__quote-summary-panel {
	padding: 28px 28px 30px;
	background: #f5f7fa;
}

.eveo-simulator__quote-summary-header h4 {
	font-size: 18px;
}

.eveo-simulator__quote-summary-metric {
	padding: 14px;
}

.eveo-simulator__quote-summary-metric span,
.eveo-simulator__quote-summary-row span,
.eveo-simulator__quote-summary-list span {
	font-size: 11px;
}

.eveo-simulator__quote-summary-metric strong {
	font-size: 18px;
}

.eveo-simulator__quote-summary-row strong,
.eveo-simulator__quote-summary-list strong {
	font-size: 13px;
}

.eveo-simulator__quote-summary-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 10px;
	padding-top: 2px;
}

.eveo-simulator__quote-summary-panel .eveo-simulator__form-message {
	margin: 0;
	min-height: 0;
	font-size: 12px;
	line-height: 1.4;
}

.eveo-simulator__quote-summary-actions [data-submit-simulator] {
	width: 100%;
	min-height: 38px;
	padding: 0 18px;
	border-radius: 6px;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
}

.eveo-simulator__processor-layout[data-passmark-front="hidden"] {
	grid-template-columns: minmax(0, 520px);
	width: min(100%, 520px);
	justify-self: start;
	align-self: center;
}

.eveo-simulator__processor-layout[data-passmark-front="hidden"] [data-cpu-bench] {
	display: none !important;
}

.eveo-simulator__section-block--processor,
.eveo-simulator__section-block--ram,
.eveo-simulator__section-block--storage,
.eveo-simulator__section-block--network {
	display: grid;
	grid-template-columns: minmax(230px, .85fr) minmax(360px, 1.15fr);
	gap: 24px;
	align-items: start;
	margin-bottom: 28px;
	border-bottom: 0;
	border-image: none;
	position: relative;
}

.eveo-simulator__section-block--processor::after,
.eveo-simulator__section-block--ram::after,
.eveo-simulator__section-block--storage::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: var(--section-divider-offset, -14px);
	left: 0;
	height: 1px;
	background: linear-gradient(to right, transparent, #E5E7EB 25%, #E5E7EB 75%, transparent);
	pointer-events: none;
}

.eveo-simulator__section-block--processor,
.eveo-simulator__section-block--ram {
	padding: 24px 8px 28px;
}

.eveo-simulator__section-block--processor {
	--eveo-section-last-padding-bottom: 20px;
	--section-divider-offset: -12px;
	align-items: center;
	margin-bottom: 34px;
	padding: 24px 8px 20px;
}

.eveo-simulator__section-block--storage,
.eveo-simulator__section-block--network {
	padding: 24px 8px;
}

.eveo-simulator__section-block--storage {
	align-items: start;
	padding: 24px 8px 20px;
}

.eveo-simulator .eveo-simulator__storage-header p {
	white-space: nowrap;
	font-size: 13px !important;
}

.eveo-simulator__section-block--network {
	border-top: 0;
	padding: 24px 8px 28px;
}

.eveo-simulator__section-block--network-defaults {
	display: none !important;
}

.eveo-simulator__section-block--processor:hover,
.eveo-simulator__section-block--ram:hover,
.eveo-simulator__section-block--storage:hover,
.eveo-simulator__section-block--network:hover {
	background: transparent;
}

.eveo-simulator__section-block--processor .eveo-simulator__config-section-header,
.eveo-simulator__section-block--storage .eveo-simulator__config-section-header,
.eveo-simulator__section-block--network .eveo-simulator__config-section-header {
	margin-bottom: 0;
}

.eveo-simulator__section-block--storage:hover .eveo-simulator__config-section-icon {
	color: #c11121;
	border-color: rgba(193, 17, 33, 0.16);
	box-shadow: 0 8px 22px rgba(193, 17, 33, 0.08);
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-header {
	grid-column: 1;
	grid-row: 1;
	align-self: start;
}

.eveo-simulator__storage-card {
	display: contents;
	min-width: 0;
}

.eveo-simulator__section-block--storage .eveo-simulator__volumes {
	grid-column: 2;
	grid-row: 1;
	gap: 12px;
	margin-top: 4px;
	min-width: 0;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume {
	position: relative;
	display: block;
	align-items: start;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	min-width: 0;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-header {
	display: none;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-heading,
.eveo-simulator__section-block--storage .eveo-simulator__volume-capacity-badge {
	display: none;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-header-actions {
	display: flex;
	pointer-events: auto;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-body {
	display: grid;
	grid-template-columns: 132px minmax(0, 1fr);
	gap: 8px;
	align-items: end;
	width: min(100%, 470px);
	justify-self: start;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-step {
	gap: 0;
	padding: 0;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-step--type {
	grid-template-columns: 1fr;
	padding-top: 0;
	border-bottom: 0;
	border-image: none;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-step--type .eveo-simulator__storage-step-control {
	width: 100%;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-step--capacity {
	display: block;
}

.eveo-simulator__section-block--storage .eveo-simulator__type-grid {
	display: block;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-capacity-raid-row {
	grid-template-columns: 96px minmax(92px, 1fr) minmax(106px, 1fr);
	justify-content: stretch;
	gap: 6px;
	align-items: end;
	width: 100%;
	min-width: 0;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-step-copy,
.eveo-simulator__section-block--storage .eveo-simulator__volume-field-label,
.eveo-simulator__section-block--storage .eveo-simulator__volume-note {
	display: none !important;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-size-dropdown,
.eveo-simulator__section-block--storage .eveo-simulator__storage-type-dropdown,
.eveo-simulator__section-block--storage .eveo-simulator__storage-raid-dropdown {
	width: 100%;
	min-width: 0;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-trigger,
.eveo-simulator__section-block--storage .eveo-simulator__storage-size-trigger,
.eveo-simulator__section-block--storage .eveo-simulator__storage-raid-trigger {
	height: 38px;
	min-height: 38px;
	padding: 0 12px;
	border-radius: 6px;
	font-size: 13px !important;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-dropdown {
	position: relative;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	width: 100%;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	color: #374151;
	text-align: left;
}

@media (max-width: 520px) {
	.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-settings {
		grid-template-columns: minmax(0, 1fr);
	}

	.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup :is(
		.eveo-simulator__backup-setting-group--agents,
		.eveo-simulator__backup-setting-group--space,
		.eveo-simulator__backup-managed-toggle
	) {
		grid-column: 1;
	}

	.eveo-simulator[data-current-step="2"] .eveo-simulator__addon-control--backup .eveo-simulator__backup-managed-toggle {
		align-self: start;
	}

	.eveo-simulator__ip-family-row {
		grid-template-columns: 1fr;
		gap: 6px;
	}

	.eveo-simulator__ip-family-row .eveo-simulator__ip-block-pills {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-trigger:hover,
.eveo-simulator__section-block--storage .eveo-simulator__storage-type-dropdown.is-open .eveo-simulator__storage-type-trigger {
	border-color: rgba(193, 17, 33, 0.34);
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.06), 0 0 0 3px rgba(193, 17, 33, 0.05);
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-caret {
	flex: 0 0 auto;
	color: #667085;
	transition: transform 180ms cubic-bezier(0.4, 0, 0.2, 1);
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-dropdown.is-open .eveo-simulator__storage-type-caret {
	transform: rotate(180deg);
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-menu {
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
	right: 0;
	z-index: 30;
	display: grid;
	gap: 3px;
	padding: 6px;
	background: #fff;
	border: 1px solid rgba(17, 24, 39, 0.10);
	border-radius: 6px;
	box-shadow: 0 14px 32px rgba(17, 24, 39, 0.12);
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-menu[hidden] {
	display: none;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-option {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 14px;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-height: 30px;
	padding: 6px 8px;
	border: 0;
	border-radius: 6px;
	background: transparent;
	color: #4b5563;
	font-size: 12px;
	font-weight: 650;
	text-align: left;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-option:hover,
.eveo-simulator__section-block--storage .eveo-simulator__storage-type-option:focus-visible,
.eveo-simulator__section-block--storage .eveo-simulator__storage-type-option.is-selected {
	background: rgba(193, 17, 33, 0.06);
	color: #374151;
	outline: none;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-check {
	opacity: 0;
	color: #c11121;
}

.eveo-simulator__section-block--storage .eveo-simulator__storage-type-option.is-selected .eveo-simulator__storage-type-check {
	opacity: 1;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-field--qty {
	order: 1;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-field--size {
	order: 2;
}

.eveo-simulator__section-block--storage .eveo-simulator__volume-field--raid {
	order: 3;
}

.eveo-simulator__section-block--storage .eveo-simulator__qty {
	display: grid;
	grid-template-columns: 30px minmax(36px, 1fr) 30px;
	width: 100%;
	height: 38px;
	border-radius: 6px;
}

.eveo-simulator__section-block--storage .eveo-simulator__qty-btn {
	width: 100%;
	height: 36px;
	font-size: 13px;
}

.eveo-simulator__section-block--storage .eveo-simulator__qty-value {
	min-width: 36px;
	font-size: 13px;
	line-height: 36px;
}

/* o botao de somar volume estava escondido; o resto do componente ja aceitava 4 */
.eveo-simulator__section-block--storage .eveo-simulator__volumes-footer {
	grid-column: 2;
	display: flex;
	justify-content: flex-end;
	gap: 8px;
	margin-top: 8px;
}

.eveo-simulator__section-block--storage .eveo-simulator__additional-storage {
	grid-column: 2;
	margin-top: 12px;
	padding: 16px;
}

.eveo-simulator__network-card {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(130px, .7fr) minmax(0, 1fr);
	gap: 14px;
	padding: 16px;
	background: linear-gradient(145deg, #ffffff 0%, #fbfcfe 100%);
	border: 1px solid #e5e9f0;
	border-radius: 6px;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.04);
}

@media (max-width: 900px) {
	.eveo-simulator__section-block--processor,
	.eveo-simulator__section-block--ram,
	.eveo-simulator__section-block--storage,
	.eveo-simulator__section-block--network,
	.eveo-simulator__section-block--additional-storage,
	.eveo-simulator__section-block--backup,
	.eveo-simulator__storage-card,
	.eveo-simulator__network-card,
	.eveo-simulator__quote-grid {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__processor-layout[data-passmark-front="hidden"] {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__section-block--storage .eveo-simulator__storage-step--capacity,
	.eveo-simulator__section-block--storage .eveo-simulator__volume-capacity-raid-row {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__section-block--storage .eveo-simulator__volumes,
	.eveo-simulator__section-block--storage .eveo-simulator__volumes-footer,
	.eveo-simulator__section-block--storage .eveo-simulator__additional-storage,
	.eveo-simulator__section-block--additional-storage .eveo-simulator__additional-storage,
	.eveo-simulator__section-block--backup .eveo-simulator__backup-shell {
		grid-column: 1;
		grid-row: auto;
	}

	.eveo-simulator__section-block--storage .eveo-simulator__volume {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__section-block--storage .eveo-simulator__volume-body {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__section-block--storage .eveo-simulator__volume-header {
		top: 8px;
		right: 8px;
	}

	.eveo-simulator__section-block--storage .eveo-simulator__storage-step--type,
	.eveo-simulator__section-block--storage .eveo-simulator__storage-step--capacity {
		grid-column: 1;
		grid-row: auto;
	}

	.eveo-simulator__section-block--datacenter {
		grid-template-columns: 1fr;
		row-gap: 12px;
	}

	.eveo-simulator__section-block--datacenter .eveo-simulator__config-section-header {
		display: grid;
	}

	.eveo-simulator__section-block--datacenter .eveo-simulator__config-section-icon,
	.eveo-simulator__section-block--datacenter .eveo-simulator__config-section-header > div {
		grid-column: auto;
		grid-row: auto;
	}

	.eveo-simulator__location-pills--hardware {
		grid-column: 1;
		grid-row: auto;
		padding-left: 0;
	}

	.eveo-simulator__location-pills--hardware .eveo-simulator__location-pill {
		flex: 1 1 calc(50% - 10px);
	}
}

@media (max-width: 560px) {
	.eveo-simulator__location-pills--hardware .eveo-simulator__location-pill {
		flex-basis: 100%;
	}

	.eveo-simulator__network-card {
		gap: 12px;
		padding: 14px;
	}

	.eveo-simulator__section-block--storage .eveo-simulator__type-grid,
	.eveo-simulator__section-block--storage .eveo-simulator__volume-capacity-raid-row {
		grid-template-columns: 1fr;
	}

	.eveo-simulator__ram-card {
		padding-right: 16px;
		padding-left: 16px;
	}

	.eveo-simulator__ram-selected {
		right: 16px;
	}
}

/* =============================================================
   Correcao 02/09/2026: abaixo de 1080 px o resumo nasce fechado e o
   botao Solicitar Orcamento ficava escondido junto com ele, deixando o
   visitante sem como concluir. O acordeao segue fechado, mas o bloco do
   CTA fica sempre visivel.
   ============================================================= */
@media (max-width: 1080px){
  .eveo-simulator__summary-content{ display: block; }
  .eveo-simulator__summary-content:not(.is-open) > *:not(.eveo-simulator__summary-cta-block){ display: none; }
}
