@font-face{font-family:Jakarta;src:url(data:font/woff2;base64,d09GMgABAAAAAC4oABAAAAAAdAgAAC3EAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGoEOG6sAHIgyBmA/U1RBVEgAhTQRCAqBjEjuVguEPAABNgIkA4h0BCAFhTQHiiEMBxvDYUVGho0DgAK+ZDMSIWwcEBy2eRQllLNf9v8tgY6xgzYOViVSyMp26Jmho6d7wpHlPje0+unw+jPJqPLZ0BdhdPgjebFM5IuU2NPWAfKSKytSXIsEQCCLderJnNbCrQm9w+kRGvskl3j6Ndi+f4i5NWkqiek0y0QqIVooNJP7eX6bf+4rUlQELNRnNMNsxGyMpBVBETO2/ejwL9JFlWtjke67XwlYslhtZ5XAKYzAQfJ5Y+Tx/I897tz7PstlbWMIY6FpFDFYgt2QTGZDM0ZDe0M0p1eDrqmyIhoj4h/5fPKx/7wmH/mEQEJIkNKCBx1Qg4rTzakwsXZbVehEDNqpwFzT3xOwwQEmWQ5cswVOdMRRIOMRTKA+7arDxDUHV0y+zRMOQThSM3Z++E1tZtcb0LPKASoBOCmwILWCcEz+9ZYBfASfZ68nv4GN67rMP8nAPpfLtSVnS57uaHA0OGyetgEBFARemVqmOwfu/eIscfx/GUdK4luTG2cjGV/5bPcQ3JnhPrEAj1pyafCkDABe/QHEO1AOCy6hJd55RyODO//G+kjG2fhLmYJU0aeKMiWxcaFKcaI08fB8LZ3N3kvdSwE+VTFxbuV3dotqdJVDRYFkMOYGhZA4j5ZYeJ46TM2bnfjthA5vAnRgp1jqn7VY6XYplI6lAceoAQYt4BKLve5zZika7fsQPYJxg1g+rzS/Devl6R69BrJI8P+KLIOdWrE2DMF/ns1uj2F4HvCgwL+G2vynUIB5QAugFZIUjebECQbpNwwEASUGho2CypeglDLkWc4tSsBDJkgQRCITkq0SoqCCaGggOq0Qg76Sjz8WQBXgIREFeNjIAQ4BzfhJhS1455cD78TXYgQeAlBPGBDY8T+zEQS/5OKAB0SC7SkNPoES5gYTajC0s9OrngCuztm9GTPahk3vq32y9/aGq3ppz2z2xIa+2z3rWOtUa5hipct3mZlLXXwVKSlpFVB5SdBsMXElcuwqtvluEtj//dnPLXWvha4B2hy1i53uaPvb2Ra859b1XV/0EX+nN/u1XmjV2OB/liMeawA/y5aM6WqprkqgrCk3uWtJLrFtHg6KbEnxK3SpxBZzqYaqBOUFg9e/omuIiWFYeCHM03/93ac+8o5zXvG863vSwyDXwTbJsk43uYcqc8PRrwABy7wcEAHe4de+6xs3rAuU44lSaMjG4+wwEFH4okPXbibgSAkQ0OsaPEBi8vApeeiTx6FyiCuRyJF4iazmCiiKRFkC7vgVH+BziAVjDAQTzBJLNNAAAJSRTgIJyJCxla18xmf41iwEa52wrEtjAVFER+kIvM/7eONNNtmMMMI009RSyxOekGkyBwzzUgYggEDklNFE80cVO+CcciIZc8js+WobxhtSZtX7EogMn98F4uCclj+o+9GG6r2IlT/NLwMGv2wDIArV/D+DNd8CG9ZkGgI0m9aUDX7cDFInXMVPmR188XO9y4tPKHPb/dcC7sH2YNUu4SXsqVsDx9gB4IBqAovBxtUO7pkqafeNCDlgWT7utpjA1j4DQEXPqrgnu2/2qrNPq0f25oyCnueSzVc/NZHZK25l7JDiTnufXTQx4g5uz+6g5Lh2B6QA69Cin0e9dLv896XU6O91ePjUbIEqR/BFH6HdF7IFPCcI9D2O/pi2UFVh9VBQkgiLGFMfqiTAqC/CJKCAS86igXUlaVa0YeIQL7Vux55FBQbrXCwTFcdkAT3GAYSqEg/Kcz1mmYEB9tm+5Mv44tniX9YOWOzl8gAVzTsX5W+PoJlMQf8zIqQ9Ta6ePR5mtAesuzuJ/E6VRkHT1mx+X6kaYMPFz9oYcCf/cVjYQiKBSaJFipUhSpYC6YpUy1VLq4KeQQuzLhrdBugMGWJ00WUmN8zpsmhRj0eW9Fq2bAAmHMLCwMFFEBIiiIk58RKIICFBkJLiCRHCXqhIbNGiOYgVx04CGUy6dBxy+ZACBfgKFUKKFOEoVoqpTDkbFSoxVaniSEGBqVo1jho1WGrVIzVQQzQ0SFpaHDo6iJ4eqVUrWwYGXO064czMxLp0EerWi9Knj0i/YXwzthHYaSeB8y4QuOgiF5fMcnXZZS5uuMnZnDmERYtsPfIYsmQJz7JldjBJECYGFhYmNjYPHFwCNngIthwwCQh4EhLiEHGFiHdX41ZduG+LeOA+4iUAIRArpiDB9VTtrGC1Ia32Qt4LNS+u2w7icehMpjxylcFRFvpJ2fJhCiqtqOH6F26xwx2y2DY3zeFRgRpGO1a7sLb52o7NwzaeKdSgO6chK22gcg1VrovNR+fiW3wGvfGHqI4eN9IW+79zgHyGAFYcd1Bn7+hq/+28LfkBrBtiaH321X2yyhVnzsARlxoM0xSjaq38Aeapo5t1zp7d4z37zhdcZTc7zFU+qk7uqMnSS/dVBlC3H2Dwx3LHPTHphN8ICLnz4s2HLz/+Aub3Z4kVpEJEiRYzj/+RTLos2XLkypOvQINGTZq1UFJR09Bq1cai37gJq6z2rBnb7LTbXieddtZ5F8yZt+ixJcuQkO2QKios0qWQpaiF6IXYhbiFKpmWlpYXSFEr0avEmLmPjK8xTMWsumZGbbPTeRfCbNRq5bApEBFXhDyLoJ5ksqq6SUiiSpIsRao0ssi7kwGZsmTLkStPvkINGjVp1kJJRU3nkcefEfZwd0qmM60+5wRALGO6DzE49S1cEvLizYcvP/4CBJK8uL3dgs0WV2USlfPFrWpdGVbaX4uRTDp0MutKdys90Jt+GDBoyLC5d4vTnkzvflIK1QdhAkcgURiYWOH0hgtCXrz58OXHX4BAkkilJdyaGlKSZClSpZH15BsyZMqSLUeuPPlTnYTi7WK1ok59Gqw0iibNWiipqKNp00Wfta4Mm7SXGIVJh86eec2i70nNMvNattFO513IXF8Wcx7R47bUw7FcLzBRoH9azLgRtX2a7BA+tEZ2k2AecUuCG6CZ6Tz2uv7MpyrMuZ8MGvLPaeWpRp5Lu/nXtJrOrSi/O3IvKth6pHH1UZo3eay2sCaXSJPNxyxsO0hhuk+1sE0nAWjVGZ2z/2uwwEvPyvYOmBrPu+/FaGoH878Clg26V722GRbDqTJAXU7lW3e7GYrffSvkfmDJciB4AZsAI0AGCGLbUNXCmDAZ6+DwLQbEQ2eH31VR6E/Pu9sJLdZZaHzq+NkdJ+02IJUfVCQTw4b5ZfvAIRiLoyig8MKGQ6EhfCBAWwhylFttZpcFYQMko/11Iflx54SPaximxlAIFeuvKTAId2oMQBbn1xZA4LBfYEdfPlX/DgZ5zuuAI8ms2Qq/IL4qlS3koTd8CDwRr5of+sjXJIO/qSRu7a/T4cMJCJKv4A47/JhnW5EinkXMEV4S2QdjDQVxZyQhDtSoNa7ikmQ7i2H7ME9VTvhySE9Qz8Q2YYF/pH4upoNBnUg4oA0xnmASgZVmOwmcpNYyjxkSlGADCk9eDij8l0NxGA8jxSGkykQlYL+zCtGIUwPvtnvChRPgYcYOFhLZAhZAbWGhWGJTxUOcVbcI4ARVkQi7MwgeQM0QD4jinVcgQbmVArDcn3d2ERAZw8qvgcPAMQ/Zhqe8ItjLpl9Hgmf1Ahq2ieoF6DFA6VIeAvrAIRUd0GFUBnzI5X+dBeEAv9UshjidIQlRDRYugJnzJLTZ8wpQ3jJqkR1k4ENE+eSFu0AqEsFGiDgjplnXUFjKOty1bgzhBM7CvftgdFO6Od2BdqHdaS/aj46g42k5PS328nxV/LqE7yW0TqAlWqh4n1hTQC1dFPAKZ76hPe1Eizc7nI67778D1gCo14cG/t+leFMA/Pv/j0PASQGfv70J6dPfF9Lm98+3zxvmFuauP6P3SXe5539AnjMsmme+w1uUB77BE/XGLjccsuQ/82466ZSDfrLNUTMO226HP/zmd3vMQdg4bNje3py3iCMxN+480LwEbRpD8UTFO+uIc/5xIiIJ0sllylagUJFiVarVqFWngYaOXiuD9nuXxFK+z2kPnPGXjXZ75EfqwXjIL/gI3TLiir/djqu7/rTO+jj614J9EVtr1FXf+db39qJgCEwkBhYuB3bs8bly4swFjyc/3nwE8PULf5HChIsQJ1ibFImSpEmWSiZD/u1nCll6L8fOUk+8Hc1VkfxarpORSYceWr0CBc5Hv/4IUDuzLjvvoksuQFBtZQtIT0CZBrIaaH8B6PYFoLoClA0AGsDqAa9DfcgzE4PWhWMmqmcEHuHuKOAwMTt1V9t8HNaAOVdbXmsGcNx4orqCJi7zI6mJuX0T3/ejeuHgGpi0EdOobsOyve3qRfmeOTYVlWAIYAE8nE3wAhUaSckqcPfE3BMsVQ+EE7fCQpA5tyUCEfsLIwlauCgQMzZFQpG+lRd62spK8P7xYlfKGom94NxGuwEaNCYjro08PbfIUwY4J+P9OTSP2zW3g4klJRem6XFH6rjTzETT4Zm9l3pb9ysk9hWbwaap4CQTeliDsIMF33gD7bY4YLLMEA4HaymgFcz+F798PBbFlEpwVoRBU2vs5YneUsE7arAlJc2pRtsOokYsjquGYZ6t5KbhDVTkFKj+xpklqsYhbTNa0SxMVDkZR5nWlqKeHAsOzswXCGQ4/kyGkvwL7ZM++NEIZ05MQvDWrk5Oh0pOzBx9kUFqFBfJIQVa9MG2+jjaEIACQ4W57s/UsaTSSOBYL0We45EHYiV5UpTlR5BVrid9RIQf9UosAjH1nT4zRozQuxF1PepFXNFSyDuteOPDiwl61YmGPnQbahaB0aJujkxMK2UcjpE7zqk/Jb7EZxquAL3jTuvEUukHIes2AqYDTo8nhOcrqhOEyHUQ7yPVonQ2oJ7ydLVMxGevwyRiw62GjXsTp4sZgjhr6JYC5HbTbE29BYHYSqEzg8X00gY/dDeKbEG5qEQTKp5wrSwTFXuEi2OZcCj1StyRfoMnVeeBWzPUbpL0fWWzxRRbUvcb2VKkG1i0DTS7ZLkMmuCszU0KsEBsx7De9/TQ/dUpukcse8j87Uvajk/Tc+hJkicNUcagrVEmtGRUz5Lhuwzg5Z+bsWVQOGFaNKtZsqK5qpNiiA3kJ0WH5ebOI+Ws0wTy59bAfZVuO0FPc/TA9LgVXEuE637tfSzH7kveT7fd3zkNvmAAJcAsekOtrIICCdtqG2x3pBVINUiIKtl0SsV3aEk7ntO74ZvKS6VAk1MqBD0/UiWhbD6wCXvz499aBYMA09q7ETnPGaVGoOjqUDbNuHRP6gUZ7SkJ4NJGvxqrRSua9MDT0+p5Cl7yzpEYHMfcsXZ8XB2Aco0QBemAPDc5eTodHsCBve9nSqmGcVhvFmiCSug2c8+MpfVxqKvZBlGU5NCsgqAXsmwXpGThrMQPlyl+3kbqez7mPWUDFk4dhHTbzChA9k//V6rTwDn0BKxfeUFqyO1KrxgqDNsse6IDFg/2P0ULO4yB0kkpmzeAL7WPsAoaCm4rN+ZVBidely+pEGMZ6il/e4M+K20DRKIxLykMAm9jIm2XnILoSzntPKKowfwct9qx3DnGcIUpwVnHB1dstfqc4Aq+cRoHj32xbw0EN4zS1gewOIwy+0C7FylJ1T7mmzBaF9Cps1X+VJVdDX1PJEe5ER5IUE2+9HuBx4e+MRemRweU9r5FOCzXVTbEoa7TNv2RfKzqrwN1LD3FcBXN/jbtLsyL51cvuU3cJ2jM2aycF6o4koGlztCpg1mU0EN9wGEqWE2/NbRc3VOkdK24tOrctWTsWuBK6US3srgfuCeVx+xTirYLJXfOLv+ZVncaqEBPdnWeu0WtMiBXg470bgor/4FbqpMCC3YJkw/u9WhndrNoDqSsmJ3JHaB6H9MRlnf6oblX7n4UP8RCZW+CI0wD3dsgJpxobzKgnf0xuQe9jO52euZfAF3ldNuGeFEwBUkjYbPWA05USA2/0j0uM1DZ+V51qgi4NejWhFstt2bdmnMVbq12a851i1Y0FQAS0W71WHV9oNDs6rXTMDUPJN52tjtKr/RKZ20Hg0h5IV6nvu7iQzRrQv7kboj7J/BdSEXKVqBMhTmVKPemc2J+N+DWfBZcHeXvaqNZr/teHyhAzCoG08wIt7FPttPmHnr3QFVwtsQtTtjutCYxalOYFPVyC6yxGqiXVnqeQYbhdTzUeBKasNzd/YT6W3xV/Q2+tixpXN2WNEtmqxJGFdPaxmIGO64GhSXV6Go0sxp9pkYe/TN9j7C59GUCpBvf0fJ5Kz/gKNeFt1mQ1ki/tDiOEjRos3R6kRFAqMhEmlIrunj45FZyYi6m/UThK3ljX+XGr+D6j822xkJp3Jdcaw20irIoaR2jcrAUFJ79DVaEKObHzdpsPK6M0gd1Yng/mUPh4RGd7GLCsNQtrO3OKm77cB2Y/e5Vn7nH6ntF7CttCHunX71oONoZrNO35DD83BDmt54ssFCbndcpHXCNIq0TtYAd21t0pdZMXuk+7S/OSUha6r6AG6IofTOf/erkjcKSrZWJ4u2+Lpi92Ug1JngZFsx2uo+wJERPLYwghgkLUR1J2R7CFlfCE34vtTrAPl4VZk43SxgIdVUy1JVg+ToTGc6HV7Z3aoc8D54KELFL7FGOE/wAs1QfyxGm/exidYQlTF+9yBxORDLrb7uVDS8zjbhFG3QeX6UjTZ8l9X8I5XSygSXV6AmA4ZNJ0iR9Yub1PHm84lWamvYtvpLlD2vfotmOjiXWLNV2sdKLjIVh5ZLp4Ok0p5ZquJo+rLkoVf5aXFJl1ya1Q0okjVwhgKFilgj1LkilajnKkpxDL3j/Omg7Y4dPEa39B9C/hgF1/fbOx0l9HVtoaigu626OWB9rJCWMQ0RUyqhr+HlFjIH+1kKpKNAhOryyRSp1TWlhVCtLAdNssRnwV3aofNNrEAPtiWFHP/YTfcNADxyD/rCnKNOw9JQE1Ym3aBSTXc0aGuDUfxdEN00+JNioQM/uh2SELXF0I9GT9R+xQTSaDC1mUfjAzG4m7N1lxNJvY/9LENr+b8KIasqF69QLN8p547n+kddyq9ffzf0uWH3+T9KF/gtKx/8HaeuJGbsnpTdV2FBbgs5+dEYc0K4c7u+c8X/FxPxePBZgvmI/dbIUYmNR56fge054s62+CR6NxeDR+ubNtnBgCI7GyvyiYqw3xEdHgsyudIoZHQlE+d5gMeYXlUZjQzBIzPxqujdZfV9vT/X999Z0HfAfrFrPkltraqgt69nKg6B4Ma2lv49AdCZmPpJfHxkvXc7anFqulpfonTGSYqIvGL0jvn4PkWFVZjkddfvMa2qq10AgMcOHbwjzd5iWmQExi5Q2jxct4Us80Pw4o2umZwoGDq3UVtrQF+v/zay79uNg9A6/DOl0/pgib4xm3/X7l+2eu3T3zvUhybO9xX38udxA8SDYwglts61qsu+OxZTmtm1IyKuODmkL+vE2Q7BS3YV5SEmLiU/HebD0dgOINky3nPbdf4j0J8dl4P3Kev+cD48qNv7R0Q/n3NJ7ew+jdKsSMyCn0+ZsIknnqg6b/6Sk8yzElCtIg0FB5MuFzgJ+hr/xZPx63Pjex1szibx98zfXnPIk+aqHo1103jF97Tms9h1xPlOiAqYPDiezmKJCrjMUgNiyQRny4MhWRSgv1k457MmVZoxog3zhH6jifHwlQWqwUkSut7OnrpHEC6sb/E5nssMM3r7jFe4r7qU7QFoQHsTxXv9v/G9WPR/VIkhUq+etY8NvDD2AA3G76Yrv71763d2xS3mwODUduTi+7OHxyofGcybGI4xXPnJ7zmloIPhx7UxH8gVX8fOuJH8T+mlt8g2ueJIDdvG511V/mhR9kqyec10SiEYfar6R+8v6QPNpDtwXmMNyHaFVS0nOcOh1CfmocL9MVr5Rh0T0urBxB0Q5bEYflEeUf4whFSKdI6kz8XA31374/btCJahH+LiwBPbJYZq8Cj67G6fRpNrDipPQgoKS+wosFRU6yBFGdv74M+5MliN4O2L6tpPrufHbG0LFSoKvozxRIsZnDjI7DmlZTqXTBBQmFtQKqIx74tIQ9ytXefanNgcVGGDJ9RGeHB5gw35rDIZSqAOqicFWaxVsSqGoKVUFA1wQHvQRwzxPrB9kw6a4lHBmExI0AsNwzAKlHCiUipUXLw8HiPIswhWXAje4QZYc5iPk+gE2QLU7Pjlbyf3KDV2ayLgxP91dWOFKGKrBfgJBUOBcpfL7VSsdIXrtGjok9S8j1E2O7LJGWyTsSIsspRPvLPEy+V5+g6Uuja0WjrL97PVDeJDai7bGjkCJSovdVmUxVtvslmTcIl7oUHU4ASbghlhqJBIh1vUzPkXu8Wl63LVNXRU2Hb6cmNmQCodNtQmzWa/PXrDlVDvXDtmMgYjCsOCmHrKhex70bxy0mdv8Msh9F0mJvWgeWf5rCYIZIzKjzzp4aaLTjXODDLmGC5CrB5gA3ub45OwQN4fCOnrdEb2lwmJKwLDS/BhZ4EoLFLfCUCJmAcFfOWqOOelw2pNmS9Ke4jxGKfGZUvmLDwl5QLCAK/CvyXAZkByvK8j7M3tjD+XNVW00+Tk/YuBC8jlEfK7fSCA785xfJIaG1y9/hiUvK39+5/Zrnw4Rv5K8MU2P1FaZLe5GisFcKzCnNWm2cl68hDirkE9K61zjFE8BfKkWIRWJo1L9kjC/jCCwlmWHIzyzfg0bCq1h6PWRqG84S3/6ZKVR1FRTlbM0c03QnI6rUvmtp332HFIhPl//SK2MJYJ8iCST5RZb2WNkOCak8+p8VPdeggnvn/vbZM4w/9mPuKGpDJjRUcIezZrQF7baU5yvdfazmIWUpoznrA1xHy3IMps/4QVc4jZZQINIOANKMV4/oATBvmCh99v6qN0E4Xp5yQ+v/hzI9S3HOZPBQEVkJjJDZ/51+k16XVpa/Gj4zUQhlsOGrVqIqpSD+Nhpwla/wuLx1BosMRRz1EGEr4itY3B7fauFddAOJhbG8ViYcdCw4u4iuTz7hFKFSctx3WlQGLDBipCxkSuUrJPouHUD3ICx+A+teH6kmzj9BmALbDUWS607yvk0EuzTYiO4XHVrpDUO8N5r+bETU8UnpyrfyAdPXsiv3DtZdt0kd4qX7ZuMjePcrhdyMRPAeVBwSZA6+IP5wA+pSx/lAK3uVRB/d+ncX+kbPltqtO0Uh2fhnyCRicnci5MVv9T8BlE+Ncib5n3gPYzbhOPngxTljPss6jjdyxa794xyEjsLuII472hvh22/cr/ezr/7n+A5SWTb+qN3XmenUcjw39VVec7Bq3M/yM/TFok1J8saSs9KheDQ3IK40UREWfR/+veGmFaCv3XWapMlYbfryxMmBDHMpRK1xG8NTErwP8tlf6RJJA3TsvKZBmAUJLbU+4729eHlm+sSCRhr7LE9xv1YXRDelU7DrgvgIIG/jlLwaH0QbP58N/3eDIgf/upnTm8gLmPURJDBiSS3hGCXvETEV0EeohG2pV1qSZCqbn/o1R4a+AJtULA+yb/6Bq/HFJRrfDCs9QVlpkUf3/jTc/9X0afoB7+5zTurGUUbvV5PW48bHFq3Fl/zO/1HDV5zcvObu5kz24AO6AqFzyd5ubXF6zIGdJqQ0awNclrIGNUavkZuXk2nvtK6vlWny41sp9edISks0+0BGtDtbleGVeYE5dy51/PqZ0enp9cISvBmp7OVJtxt7S6S0jNqFWeAlL78coOeVUcgQ0356INw+J5++lk6dA+wg+1GsSac4bvI3FzanrQgSGWtyelKQ9Yqm81RlTWXzOW7GBxr6kYZyszJ1bTBoFSSZnNAriIlZbppRHaHXCZbUvLjq5Hkx8GNWHT6y7V/l4qymDaKdLd21AtbKeOejiONBmZf7TdAKr/QS2n7IUNdhlUDLYa3Pzsxse2Z4WHV81DPrvPH03eNjaXvTGRy5++Fu4A99kL6WvrDe1+gQcrwFz5zkv64mFYRfsaDJbglBLPkJW98BeTCV8BI2qWRhIgEevHVZhrQQOoUtC/nX33K64T8cpUPhtU+v8yw6PW7P3nsv1z6IH3+m93YrEbU1uj1uts63eDGdU34yt+ZPxJ44mTmzdvMZwaAL5B6Co/P+3Q95dKzOnXIaFYHWa3OENIu+Ru+uZPmv1K53v+rptxAtXqdGZJyZzo9QAuy1e38+XslIAucezmv7p/oH9MDfxd7VjkdrTThamtzeSkdpVZwBoPCT1unpUu1DzIouT2ApsQ9w/QknR4toAHZgbqacDrQjefOzUOSFgSurDHZ0SRkqbIhtvgXy/HcQBeDu5vaUYIyMHIFbTAoFb9hOrR+RJLJksnmZSSS4Xm4wVnD4PX/on98Ofh1MbbK6WijSFdrm4ughBWK9Eo981KetVEyHVwJqXUkJGVZcCXL5LeqGjyYqt4PG81Ks8Cmf7tZjbjWFCFJE6/TGMMUYYwCdSPv3nc3UIzuGfzev2xZib64+M7hn+s3TIidPtys1GE/rWi56AZnKDNvffnykUdKJPdLJGPSBY19P7avP+b6L75t/fxukkQUXd5y8EX6Secj2f75Tqcz/ebwxPirMnCeEl+47bqpIw8Vi8bFknFRXkXPUdEXH7ueeqTgeF3WZ0LVk6VKZZ23HJym1Jg0pBBnnu7fW7X73MSlC4vkp4vkyhAmVWKlO4WiHaVl+0TCncB8svEZd477SCPYm6X1SuxS1XPrjO/kiiAfZrP5PEZx+QvGjmm11IeLXxKPlZVtlUiuSTmipwr/z2//c17eybwfwHvt+UsT+5bKThfLlEGsXK3+uUApHT7Tv7dwks81RrhDJNoHrmBKbFIx84MlL56v6dQD+5yZryWpa0XqfkzF87UHOwRwZh6/fdd09PQ5A/qebSROLgDKMdftv60gWaD8y0+57hCRs0vLitRGVqbENEYk8vHIjp+84GK2ii21nsUKJy8pDAchwwFDIT1758FPvDbPlrvlH9EKBaU36gNRLWjO8BlQtFF65WGVPMPHcGPIHw0filqqZmPZlZ+Yt2CpMA3op+bm8Iz6p1ya6jWFHhde88B+dWmBTkQWPFDhYI0lpzIKW5g6RC/e5ojU6OzOpNHEQzoZNf4SCIsZFgRQo7/dmE6MGL6zYv0CfoFOSCoOEU7GVPJ4LXoM3iaMmLz36pxTCApzV/dqQR4AoQniNBoO0qtZTm3UM2q1byGk5lgN2Duyv7JnWJ1LjKh2sjsjvdARvRl2f1UP0CJPDNG7XZeFXg1e5Bv3gn6bm/9GnfMGQIO5UltcLVBxJfbeduCbpmvpfeAA+a6Sop+Yn3OjoeroxyMboh+FEjjT6P+4v58JZiVwCH2d6zY04uFE5KMNI5GPw9XAGmLhAPa4+EtxCV0i4ol9eQktKZMveWTp0FjvuPDRxYqy2AJcwjtDImWPLtnVu3XH0keE1gXFdDwUwJ7AizyObUbBQdXoNc/RQzND4PDs+9w1oGhQeuXwrKw9AtTIefbXKAjPuLs4hpq4W218mf8Lh5r+2TCDn0UIFIW3qypKgE2Fex8+iuS6cc97P2BhxAJ+F9x+QYnzIbWLF77NC96uu4f3/9cCFl9J7HH39Lj3xOOese6uve54cq830+u8kffIa32wRTjQ1vnPX5+9JkFTCFzncsF1KRtq5BV97SF8uWxWiVpP0axxbXXNWjPnW2eqqTGt9bPQumTtejioq8jJ+bvcsHm54pwEU7m5ECp/SqhSSrBzIFvgTOvgChsk9dGrNJ6TbaxUPajWNGtKDm6o2n+svXP10EIxq7UYQrzWCIU1hqAJhkIU8kbZXY/cobVSDqR88Dz0u/lwzdYX/7gxG5WCVxsFOkat9ml1apZR6/ggsG+KDkWKKKxsc5UTNlMmZelPBwSR/EAeFbIYTWyl0iKG9qiFTzf+ki4mrg5U2PUmtlqFLjaZKUQn+u3w9Dtn+vz5GFZWG4Ih6AZ5yeP1GGXAoxx+FG1tRUf5MLorx3c5Irzq9St3hSOOMmiI8vYYKisNvV7c0MNUD+T19o6NHmiGXloeDaYFTVottU6XJZ2EUQ1Z8v+t7z/UqkJ9YRz38ahi8JX3b/2fHICnLdNPkv00Q/Zhfhk4paAoRQqmyf4+krYjCTNcbUN0iIQFsVVbLNUIsqCYzzsXd6pT6uKmNncrDtfq6m42L7MsWbJ88M3gQOCaayiY6ltz6FH2/s/LD3zuezTYdOXQp1cd+HRvE3i6VccqVYxOp2JYlU7PqJzrwCi/Vd6i0d6iVPZrNf2gffE7v0Z1j4boRHtY8EMSdB65m7873HoPfw/AU39pytekZugZoC0FHJeNCoX2+VlfLWnDzcKyezYuab5NJLJn/7Oh+2ZR6d039cgl3QUSaX6PRLIxXyop2PAv797viZ+iT4EnBNSArbrJuDsWhUYTzUN2pvb6FWVVdGkB0RqkqO6wd3c65b6uK8wydaTAaw3rC0XatR/l4I/jj41//UoCktjKy7itvtlKuur0rsoOdkkWEWU8dChIXa6gs6rxNP4/z7psnlqpcWaA2lxpQ1xzAXtqipua5CadPQUK0hBPcOA5+YED995LApe06KsIsJi5v3DiyWa+ObxbaBfxW49/hXSQJY803lMWMiP7nyCBsHeiYIEHBFx1w7Epbuood3SSmzwmvIH7hQOvXhd/1r6yoDQaJuYRFGn1VBYJo+W9HgrcVBw7xP3yB1jxwAMeml/Fqi2zxdtnA3z0wNC5fNPxYNxiU/vKDs99FTzXPN2AMoKMNW6xxK1WSyJutpZKsznxy4o5HrfAjNQ7LRR96ZVKVnwpEk6vmPUE1HyDyEjzj39q/vqrWSURoUoJJwGeKpFUtDWap4bGtD9v4xAHmpGVB85rM+h4D3Xizp6x5qoxsPCMaGs0b2kdjh+rmZbzML2Y3jjgygioPsAGnrdycCw2NJbwJ31JQIyYKVk5oWU1r6hUr2gYrZSohwKT7VrcZjJhdh1su8moQ5zLe6+g4L283K8L46xA6kjRT4oVy5baxW5nSOdctDmhEhcCE+HNv5wR0GNy7Lo7D153se/P/JK4+T6mrTHnt0Wve+rRUbVUbKZrgLrex+ILt69dvuxi/sKK/NMovdQ0qZb8AU0PozxSpz8v3byU/Lbr6rz7cvLfhvMrulPRZ6ZhPkF3YYMgoHEo2OYccVRCMyFNMyBJA6zXJGRpFnQKG1Lh7AUegmZbix0JmgEpGmCjkJCDo6asv2iGtVeD9RTSOg4tbGjFS1MoSDNgjQZ4p0mYETasJ1RTcE4zoEIDHBcSGltsDt+3BFy8C340CsMtOBDhkP4Oq8SyaeRWcLVlF+TrafYoGA6kWTKKkg01GzV9qUEJ334kDnFcSKuq1rXROd83zG2MUu1RSnCgwiFzLFvW2jN5bdo+EsEBiSVpuh1q9Bqcgfn4Dwb7JiKgsbeyBDN7Z/bptPOtWUDJ+2ng0+yHbo3vZEZmHH2dySsV4wgJBQMWbHgTwa+zP394WtFQ0cG+ZPLBDjDcnv1jgmG+Thr/hAPK9d2nEpvjiScodxbZlmb7DQUoU1qFzKDNJpIuCD4v6U+G0UK055vgRazcKGWPSVDIltoc0x6lQktbyKibWYv8AIwYOQGXJ8IBdYdT04n19SXP4mMV2nIbzGG2Ogn4k1FfII2oPEJJHgblafC5+c2eZAHIH0IOUbgtlUIxhSIL+tRtdYTtzpzaJxujW9lCUA0rD0E2EG/50obmHTJ8sFPG+0lCl/NCuhaUxRixpI452p1N+1aiwHSPwfSlI/Rl1uo37O7ak77FZGwIKO1G5vxpuM428ZvF8QcAH37nBMDnn6ese11u3wmARjCAgPeqRhp8aWj/yw8PMnwdp2cZI7EvwHFadXUFZTOKsQHZK3oPxZsWV4VCybAmqq0sNAcQtL5kZH4ZJaYv9RCHkBwFYgeNEZl2PLE6idAgxbSQ8a/mKmIK0LzspMJgu+QKr4Bqek9lI2qiGGsuS/X7FFSBIO+Tl1dHm5Fnce5bSCYpcBehI5KVpOBe/AEJM26b1mCb6iOJzAuY0CQs2w9IYHvMkdQGgx2T0vxdz39IWosiU3g2iQzVJHAqNy3311Gchsk+RMME5zmkypNgMxXjYnKEmPxxHXuD7HQRWAWRbUbaHqTVleEqSKyH4FpIXSTjqsAfahwJI8EkishIGkm6LslZR1hEhNHhk06887Im+/GPmkuWI84U0mJIFmN296rcmkHyWXBpP/m+xKbQ5TtgtXwNem+Ks3vRhgfFviactmscF2oT+gVvIeEX57bYOo02T9SI+OcHMFT/TG5jtZnQWvmK+AutEiSpxjUJFNK1vP8LVPBeWTG3iZFUP0+p367bfIqsc8TmJUJrTzKjpFRz5gChuUUJW4zZhQoJ9iPJV1b1GRZ4dhJJT+fkN/zaQBRJob8ikGxzKDZLvFD2Sc6cJrITROnvVCpw2AWzSW0iC+aEJTPKyHcJAumpAikDcXkkq7i1uedOP6IBC8C7aLa1iFfktRheomtxcj/XEsLtrSXFW1VLkVK8kSea19IQDlwiwlHZgBmBdUzaNTPKYcnLN9BTqqLu0dKxOBoW36FLvBDKpJKZfsItkUuVFm7I3GTcEa0QRTLlK2bQrUuuZm2amQvLsiqUo61QSk2rm4HnlZU0F+Gm1nWnhZMKFSNMAi0NCxMTQ8ysFUoqDjwCjfU1StHbRnq7GrS7bLJckTzdJxNadUcDrS/T31ve2c+sKExPhroWWvmEqAc8DV68zTZppaYs4KTpnh9QHlKlA+bK0dJTS7eWjVTOtQxRk7dFmnl/H1eHAUy+OxBmeHP1IcCDmp7AAMeCwREtfqC0xit8+VHx91AAtaOOOyFwuStcvKDztDOLENzyMBrhzjpH64JXrbVOhCcilye4bhddojMrTrwEiR5LIgdpu2GtjNp9IkMmkyyPZOtQpLFzAa05XWbRozc4dCsIsahBskSfUjwSg4YM+NSw9cr8qFyFSs+qojBizLjR5Q8iSzDv+pCIQgzYa58PfcRhmQW2SMHfC1yJw0QsxEYcxEU2iIdskV3sw49DBBFGFMc4xTkucY04bnGPR+h4xive8YmvnX71m9/jF/8EJDBBCYZHkhWRJiSh7Nly4+57hM95+cyBhFnNBoUvhZ0NNpLh4GrQJFmqgw7ZZLMttvrWd3bbg8TmjeUZqzzvOS+YTHgiNHpgyi6MRFrprUThWfbUDJonD69r9oW0RGMmJrGJS3wSkpikJCclqaYpM125GWaaZbY55ppnvgW8JN2LrrjpqmvmTmm/yWZ1j5qll3aYlIby0jxGt1EfajIjcxoaNaTGGvXbqIHxdwb36tdQJqN6HbX0RpK5dL8eBeN3+qOP6XtSU7r0fXjoAviMxyGAz1OMeqNklYLfUiSYhCdAAMkmJMki/ISEEiAEEvuKxL4JCMEIftcRAE8ACAYkBH5CIAD4iQGJAYHAT6DV+8Mhm9GrpjHm14RC3jg1vI5rwkMlHAJa1T7Ni6WXig56YCqPdYGz8r70tHLqQBEN1NESBPHneOB3tJuM8A+msqJqs9nU293BgiMaIPt+M2QTQFc/FFZpNC2y/SNX/ceKg9X/PmEPq1nZbflSx5smr1qzcJZFb1BZVgR377VdzZiN2e4UVgGvCvKbW6VljKVnUZPJ1HbwB6jQzVWZLMd8yPuJ+pqQi86VDScAAAA=) format("woff2");font-style:normal;font-weight:200 800;font-display:swap}
/* GZ Music · Plugin store. Presentation only; existing service and payment hooks
   stay in app.js. One silver palette keeps forms, checkout and sheets consistent. */
:root,:root[data-theme="light"] {
  color-scheme:light;
  --bg:#e5e9ee;--panel:#dee2e7;--panel-2:#d5d9de;--panel-3:#ccd0d5;
  --ink-1:#32363b;--ink-2:#5e6267;--ink-3:#6b6f74;--ink-4:#6b6f74;
  --line:#cdd1d6;--line-2:#b8bcc1;--accent:#41454a;--accent-dark:#303439;
  --accent-light:#41454a;--accent-tint:#d0d4d9;--accent-tint-2:#c6cacf;
  --ok:#54585d;--ok-tint:#cfd3d8;--ok-line:#b1b5ba;
  --warn:#52565b;--warn-tint:#cdd1d6;--warn-line:#afb3b8;
  --danger:#5a5e63;--danger-tint:#cfd3d8;--danger-line:#b8bcc1;
  --nav-rail:#dfe3e8;--nav-line:var(--line);--nav-ink:var(--ink-2);--nav-ink-dim:var(--ink-4);
  --radius:18px;--radius-sm:8px;--radius-md:11px;--appbar-h:76px;--studio-sidebar-w:220px;
  --shadow-1:inset 0 1px 0 #24282d08,0 4px 8px #f3f7fc14,0 14px 30px -22px #f3f7fc99;
  --shadow-2:0 24px 80px #f3f7fc88;
  --raised-panel:radial-gradient(ellipse at 0 -15%,#24282d08,transparent 65%),linear-gradient(125deg,#d3d7dc,#dadee3);
  --quiet-panel:linear-gradient(135deg,#dadee3,#dce0e5);
  --control-panel:linear-gradient(140deg,#c8ccd1,#d0d4d9);
  --font:"Segoe UI","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
}
html {scroll-padding-top:100px;scrollbar-gutter:stable;scroll-behavior:smooth}
body.commerce {margin:0;display:block;min-height:100vh;height:auto;overflow:auto;background:radial-gradient(ellipse at 50% -12%,#c9cdd218,transparent 44%),#e6eaef;color:var(--ink-1);font:14px/1.7 var(--font);letter-spacing:.1px;-webkit-font-smoothing:antialiased}
::selection {background:#adb1b6;color:#24282d}
[hidden] {display:none!important}
button,a,input,summary {touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.commerce button,.commerce a {transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}
.commerce :is(button,a,input,summary):focus-visible {outline:2px solid #41454a;outline-offset:4px}
.commerce button:disabled {cursor:not-allowed;opacity:.5}
.commerce svg {flex-shrink:0}
.commerce .eyebrow {font-size:12px;font-weight:500;letter-spacing:1.8px;color:var(--ink-3);display:block}
.studio-skip {position:fixed;top:-100px;left:16px;z-index:200;background:var(--panel-2);color:var(--ink-1);padding:12px 18px;border:1px solid var(--line-2);border-radius:12px}
.studio-skip:focus {top:10px}
.commerce #app {display:block;min-height:100vh;width:calc(100% - var(--studio-sidebar-w));margin-left:var(--studio-sidebar-w)}
.commerce[data-shell="guest"] #app {width:100%;margin-left:0}
.commerce .page,.commerce .app[data-view="app"] .page {display:block;overflow:visible;height:auto;min-height:0;padding:0}
.commerce .app[data-view="app"] :is(#view-app,.shell) {height:auto;min-height:0}
.commerce .shell {display:block;height:auto}
.commerce .side,.commerce .dashes,.commerce #theme-btn,.commerce .appbar-context {display:none!important}
.commerce .main,.commerce .landing,.commerce .cko {max-width:1280px;width:100%;margin:auto;padding:32px 40px 40px;overflow:visible;height:auto;min-width:0}
.commerce[data-shell="guest"] .landing,.commerce[data-shell="guest"] .cko {max-width:1200px}
.commerce .crumb {display:none}
.commerce .appbar {position:sticky;top:0;height:76px;min-height:76px;padding:0 40px;display:flex;flex-wrap:nowrap;gap:16px;overflow:visible;z-index:40;background:#e5e9eeed;border-bottom:1px solid #24282d09;backdrop-filter:blur(18px)}
.commerce[data-shell="guest"] .appbar {padding-inline:max(28px,calc((100vw - 1120px)/2));gap:24px}
.commerce .appbar>.brand {display:none}
.commerce[data-shell="guest"] .appbar>.brand {display:flex;margin-right:auto}
.commerce .brand {gap:11px;color:var(--ink-1)}
.commerce .brand .logo {width:38px;height:38px;background:linear-gradient(145deg,#c1c5ca,#d3d7dc 72%);border:1px solid #24282d15;border-radius:12px;box-shadow:inset 0 1px 0 #24282d18,0 4px 8px #f3f7fc44}
.commerce .brand .logo img {width:28px;height:28px;object-fit:contain}
.commerce .brand-text strong {font-size:18px;letter-spacing:1px}
.commerce .brand-text small {font-size:12px;letter-spacing:2px;margin-top:3px;color:var(--ink-3);font-weight:400}
.studio-breadcrumb {display:flex;align-items:center;gap:14px;font-size:13px;color:var(--ink-3);margin-right:auto}
.studio-breadcrumb strong {color:var(--ink-1);font-weight:500}
.commerce[data-shell="guest"] .studio-breadcrumb {display:none}
.commerce .brand-text small {display:block}
.commerce .commerce-nav {display:none}
.commerce[data-shell="guest"] .guest-nav {display:flex;align-items:center;gap:24px;margin:0}
.commerce[data-shell="guest"] .guest-nav :is(button,a) {color:var(--ink-3);font-size:13px;min-height:44px;display:flex;align-items:center;padding:0;background:none;border:0}
.commerce[data-shell="guest"] .guest-nav :is(button,a):hover {color:var(--ink-1)}
.commerce .appbar-actions {margin-left:auto;gap:10px}
.commerce .appbar-actions [aria-label="通知"] {display:none}
.commerce .iconbtn {height:44px;width:44px;min-height:44px;min-width:44px;border:1px solid transparent;border-radius:12px;color:var(--ink-2);background:transparent}
.commerce .iconbtn:hover {background:var(--panel-2);border-color:var(--line)}
.commerce .iconbtn svg {width:19px;height:19px}
.commerce .user-chip {border:0;background:transparent;color:var(--ink-2);font-size:13px;min-height:44px;max-width:200px;gap:9px}
.commerce .avatar {width:32px;height:32px;background:linear-gradient(#c0c4c9,#ccd0d5);border:1px solid #24282d12;color:#383c41}
.commerce #mobile-auth-trigger {font-size:13px;min-height:42px;padding:9px 16px}
.commerce .studio-sidebar {position:fixed;inset:0 auto 0 0;width:var(--studio-sidebar-w);padding:30px 16px 22px;z-index:60;display:flex;flex-direction:column;background:linear-gradient(110deg,#dce0e5,#e1e5ea);border-right:1px solid #24282d08}
.commerce[data-shell="guest"] .studio-sidebar {display:none}
.studio-brand {display:flex;gap:11px;align-items:center;padding:0 12px;color:var(--ink-1);font-size:19px;font-weight:600;letter-spacing:1px}
.studio-brand img {width:37px;height:37px;padding:4px;border-radius:11px;background:linear-gradient(145deg,#c1c5ca,#d3d7dc 72%);border:1px solid #24282d18;box-shadow:inset 0 1px 0 #24282d10}
.studio-brand small {display:block;font-size:12px;font-weight:400;letter-spacing:2px;color:var(--ink-3)}
.studio-nav-label {display:flex;justify-content:space-between;margin:42px 14px 17px;font-size:12px;color:var(--ink-4)}
.studio-nav-label span {display:none}
.studio-nav {display:grid;gap:7px}
.studio-nav button {display:flex;align-items:center;gap:13px;width:100%;min-height:49px;border:1px solid transparent;border-radius:12px;padding:12px 15px;background:transparent;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer}
.studio-nav button svg {width:19px;height:19px}
.studio-nav button:hover {background:#24282d05;color:var(--ink-1)}
.studio-nav button.is-active {background:var(--control-panel);border-color:#24282d0d;color:#373b40;box-shadow:inset 0 1px 0 #24282d0b,0 5px 12px #f3f7fc22}
.studio-nav button.is-active:after {content:"";width:4px;height:4px;border-radius:50%;background:#45494e;margin-left:auto}
.studio-sidebar-bottom {margin-top:auto;padding-top:30px}
.studio-sidebar-note {margin:0 12px 16px;padding:16px 0 22px;border-bottom:1px solid var(--line)}
.studio-sidebar-note strong {display:block;font-size:13px;font-weight:500;color:var(--ink-2);margin:12px 0 6px}
.studio-sidebar-note>span {font-size:12px;color:var(--ink-4)}
.studio-sound-bars {display:flex;gap:4px;align-items:center;height:23px}
.studio-sound-bars i {width:3px;height:12px;border-radius:3px;background:#6c7075}
.studio-sound-bars i:nth-child(2n) {height:22px}
.studio-sound-bars i:nth-child(3n) {height:17px}
.studio-sidebar-bottom>a,.studio-sidebar-bottom>button {display:flex;align-items:center;gap:10px;width:100%;padding:10px 13px;min-height:44px;font:inherit;font-size:12px;color:var(--ink-3);background:transparent;border:0;cursor:pointer}
.studio-sidebar-bottom svg {width:16px;height:16px}
.studio-sidebar-bottom .external-arrow {margin-left:auto;width:12px;transform:rotate(-35deg)}
.studio-sidebar-bottom>p {font-size:12px;color:var(--ink-4);margin:20px 13px 0}
.studio-sidebar-bottom>p span {display:none}
.commerce .btn {min-height:46px;padding:11px 18px;border-radius:12px;border:1px solid #24282d13;background:linear-gradient(165deg,#caced3,#d3d7dc);color:var(--ink-1);font:600 13px/1.6 var(--font);box-shadow:inset 0 1px 0 #24282d08,0 3px 6px #f3f7fc22}
.commerce .btn:hover:not(:disabled) {background:linear-gradient(165deg,#c1c5ca,#cbcfd4);border-color:#24282d24;color:#24282d}
.commerce .btn-primary {background:linear-gradient(135deg,#303439,#474b50);border-color:#24282d35;color:#d1d5da;box-shadow:inset 0 1px 0 #24282da8,0 4px 13px #f3f7fc22}
.commerce .btn-primary:hover:not(:disabled) {background:linear-gradient(135deg,#292d32,#393d42);color:#d1d5da;border-color:#24282d88;box-shadow:inset 0 1px 0 #24282d,0 4px 15px #f3f7fc22}
.commerce .btn:active:not(:disabled) {transform:translateY(1px)}
.commerce .btn-ghost,.commerce .btn-link {background:transparent;box-shadow:none;color:var(--ink-2)}
.commerce .btn-link {border-color:transparent}
.commerce .btn-danger {color:var(--danger);background:var(--danger-tint);border-color:var(--danger-line)}
.commerce .btn-sm {min-height:40px;padding:8px 13px;font-size:12px}
.commerce .hint,.commerce .hint-inline,.commerce .footnote {font-size:12px;color:var(--ink-3);line-height:1.85}
.commerce :is(.micro,.lim,.rail-labels,.rail-labels span,.scale,.scale span,.pl-sub,.row-link small,.kv .k) {font-size:12px}
.commerce .field-label {font-size:13px;color:var(--ink-2);margin-bottom:8px}
.commerce input:not([type="checkbox"]):not([type="radio"]),.commerce .coderow input {min-height:48px;background:#e1e5ea;color:var(--ink-1);border:1px solid #24282d15;border-radius:11px;padding:12px 14px;font-size:14px;box-shadow:inset 0 2px 5px #f3f7fc33;max-width:100%;min-width:0}
.commerce input::placeholder {color:var(--ink-4)}
.commerce input:focus {border-color:#72767b}
.commerce input:-webkit-autofill {box-shadow:inset 0 0 0 100px #dde1e6;-webkit-text-fill-color:var(--ink-1)}
.commerce .tabs {display:flex;gap:5px;padding:5px;border:1px solid #24282d06;border-radius:12px;background:#e2e6eb}
.commerce .tab {min-height:43px;padding:9px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--ink-3);font-size:12px}
.commerce .tab.is-active,.commerce .tab[aria-selected="true"] {background:linear-gradient(#c6cacf,#ccd0d5);border-color:#24282d0b;box-shadow:inset 0 1px 0 #24282d10,0 3px 8px #f3f7fc33;color:var(--ink-1)}
.commerce .tab:after {display:none}
/* Anonymous entry contains no product data, even if an older API sends it. */
.gate {max-width:1200px;margin:auto;padding:54px 40px 0}
.gate-layout {display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px;min-height:490px}
.gate-copy {padding:15px 0}
.brand-dot {display:inline-block;width:6px;height:6px;background:#45494e;border-radius:50%;margin-right:10px;vertical-align:2px;box-shadow:0 0 0 4px #45494e08}
.gate h1 {font-size:clamp(35px,4vw,54px);line-height:1.42;letter-spacing:1px;font-weight:600;margin:26px 0 22px}
.gate h1 span {color:#41454a}
.gate-copy>p {font-size:15px;color:var(--ink-3);line-height:1.95}
.gate-actions {display:flex;gap:12px;margin-top:31px}
.gate-actions .btn {padding:13px 22px;min-height:50px}
.gate-actions svg {width:18px;height:18px;margin-left:14px}
.gate-account-hint {display:flex;gap:8px;align-items:flex-start;margin-top:24px;color:var(--ink-4);font-size:12px}
.gate-account-hint svg {width:15px;height:15px;margin-top:3px}
.gate-art {position:relative;height:445px;display:grid;place-items:center;overflow:hidden;isolation:isolate;border-radius:0}
.gate-art:before {content:"";position:absolute;inset:0;background:radial-gradient(ellipse,#7c808512,transparent 64%);z-index:-1}
.gate-note {position:relative;width:190px;height:212px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;border-radius:36px;background:radial-gradient(ellipse at 15% 0,#24282d12,transparent 65%),linear-gradient(145deg,#bec2c7,#cfd3d8 55%,#d5d9de);border:1px solid #24282d26;box-shadow:inset 0 1px 0 #24282d26,inset -1px -1px 0 #f3f7fc33,8px 20px 32px -12px #f3f7fc99;transform:perspective(1000px) rotateY(-7deg) rotateX(3deg) rotateZ(-9deg);z-index:2}
.gate-note:after {content:"";position:absolute;inset:8px;border:1px solid #24282d09;border-radius:29px}
.gate-note img {width:93px;height:93px;filter:drop-shadow(0 4px 2px #f3f7fc55);opacity:.94}
.gate-note>span {font:500 12px/1 var(--font);letter-spacing:4px;color:#5e6267}
.gate-orbit {position:absolute;border:1px solid #24282d0b;border-radius:50%;width:330px;height:330px;transform:rotate(-26deg) scaleY(.72)}
.orbit-two {width:440px;height:440px;transform:rotate(26deg) scaleY(.74);border-color:#24282d06}
.gate-art-caption {position:absolute;left:36px;bottom:25px;font-size:12px;line-height:1.7;letter-spacing:2px;color:var(--ink-4)}
.gate-wave {position:absolute;bottom:36px;right:25px;display:flex;align-items:center;gap:4px;height:28px}
.gate-wave i {height:10px;width:2px;background:#5c6065;opacity:.55}
.gate-wave i:nth-child(3n) {height:22px}.gate-wave i:nth-child(4n) {height:28px}.gate-wave i:nth-child(5n) {height:16px}
.gate-guide {display:grid;grid-template-columns:repeat(3,1fr);gap:26px;border-top:1px solid var(--line);padding-top:30px;margin-top:35px}
.gate-guide>div {position:relative;padding-left:38px}
.gate-guide>div>span {position:absolute;left:0;top:1px;color:#6b6f74;font:13px/1.8 var(--mono)}
.gate-guide strong {font-size:14px;font-weight:500}.gate-guide p {font-size:12px;color:var(--ink-4);margin-top:6px}
.gate-footer {display:flex;justify-content:space-between;gap:20px;color:var(--ink-4);font-size:12px;padding:32px 0;margin-top:34px}
.gate-footer a {color:var(--ink-3)}
#gate-status {margin-top:18px}
.commerce-hero {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;column-gap:36px;row-gap:0;margin:0 0 28px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.commerce .commerce-hero-copy {min-width:0;align-self:end;padding:20px 0 0}
.commerce-hero .eyebrow {font-size:12px;letter-spacing:.6px;color:var(--ink-3);line-height:1.8}
.commerce-hero h1 {font-size:32px;font-weight:550;line-height:1.5;letter-spacing:.1px;margin:10px 0 14px}
.commerce-hero .lead {font-size:13px;max-width:620px;line-height:1.9;margin:0;color:var(--ink-2)}
.commerce-hero-actions {grid-column:1;grid-row:2;align-self:start;padding:21px 0 24px}
.commerce-hero-actions .btn {white-space:nowrap}
.commerce-hero-actions svg {width:16px;height:16px;margin-left:10px}
.commerce-hero-note {font-size:12px;color:var(--ink-3);display:flex;align-items:flex-start;gap:7px;margin-top:12px;line-height:1.85}
.commerce-hero-note svg {width:14px;height:14px;margin-top:4px}
/* 兼容性提示（2026-10-26）：EM 插件只对 GZ MUSIC 做了专享优化，换到别的 App 可能要转换插件。
   访客首页（#view-gate）与登录后的选购页（#view-auth）各放一份 —— 两个视图互斥，不会同时出现；
   样式只写这一处，改动时别只改一边的文案。 */
.commerce .compat-note {display:flex;align-items:flex-start;gap:11px;margin:0 0 26px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--quiet-panel);color:var(--ink-2);font-size:13px;line-height:1.9;box-shadow:inset 0 1px 0 #24282d06}
.commerce .compat-note svg {flex:none;width:17px;height:17px;margin-top:5px;color:var(--ink-3)}
.commerce .compat-note b {font-weight:600;color:var(--ink-1)}
.commerce .compat-note a {color:var(--ink-1);text-decoration:underline;text-underline-offset:3px;word-break:break-all}
.commerce .compat-note a:hover {color:#24282d}
.commerce-art {grid-column:2;grid-row:1/3;position:relative;min-width:0;height:352px;border:1px solid #24282d10;border-radius:22px;background:radial-gradient(ellipse at 35% 5%,#7c808518,transparent 65%),linear-gradient(135deg,#d6dadf,#dde1e6);box-shadow:inset 0 1px 0 #24282d06;isolation:isolate;overflow:hidden;display:grid;place-items:center}
.art-corner {position:absolute;inset:19px 22px auto;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-3);font-size:12px;letter-spacing:1px;line-height:1.8}
.plugin-pass {position:relative;z-index:1;display:flex;flex-direction:column;width:190px;height:246px;margin-top:-1px;padding:19px 20px 17px;border:1px solid #24282d26;border-radius:18px;background:radial-gradient(ellipse at 5% 0,#24282d0c,transparent 65%),linear-gradient(145deg,#bec2c7,#cfd3d8 55%,#d5d9de);box-shadow:inset 0 1px 0 #24282d22,inset -1px -1px 0 #f3f7fc33,7px 16px 24px -10px #f3f7fc88;transform:perspective(1000px) rotateY(-9deg) rotateX(4deg) rotateZ(-7deg);transform-origin:center;backface-visibility:hidden}
.plugin-pass:after {content:"";position:absolute;inset:5px;border:1px solid #24282d07;border-radius:13px;pointer-events:none}
.plugin-pass-header {display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#505459;line-height:1.7;letter-spacing:.8px}
.plugin-pass-header svg {width:13px;height:13px;transform:rotate(-35deg);color:#6a6e73}
.plugin-pass-mark {margin:22px 0 17px;display:flex;align-items:center;height:55px}
.plugin-pass-mark img {width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 2px 1px #f3f7fc33);opacity:.96}
.plugin-pass-label {display:flex;flex-direction:column;gap:4px}
.plugin-pass-label>span {font-size:12px;color:#5e6267;line-height:1.8;letter-spacing:.5px}
.plugin-pass-label strong {font-size:25px;line-height:1.5;color:#303439;letter-spacing:1.5px;font-weight:500}
.plugin-pass-footer {display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:11px;border-top:1px solid #24282d0c;color:#5d6166;font-size:12px;line-height:1.6}
.plugin-pass-footer svg {width:31px;height:18px;fill:none;stroke:#5d6166;stroke-width:1.3;stroke-linecap:round;opacity:.7}
.plugin-pass-shadow {position:absolute;left:50%;bottom:41px;width:160px;height:18px;transform:translateX(-50%) rotate(-7deg);background:#f3f7fc99;border-radius:50%;filter:blur(15px);opacity:.65;z-index:0}
.art-bottom {position:absolute;inset:auto 22px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-3);font-size:12px;line-height:1.8}
.commerce-platforms {margin:0;padding:17px 0;gap:20px;border-block:1px solid var(--line);font-size:13px}
.commerce-platforms p {color:var(--ink-2);white-space:nowrap;font-weight:500}
.commerce-platforms p small {display:block;font-size:12px;color:var(--ink-4);margin-top:4px;font-weight:400}
.commerce-platforms>div {gap:8px;justify-content:flex-end}
.commerce-platforms span {font-size:12px;color:var(--ink-2);background:#dbdfe4;border:1px solid #24282d09;border-radius:9px;padding:7px 12px;white-space:nowrap}
.commerce .section {margin-top:32px;padding:0}
.commerce .section-heading {align-items:flex-end;gap:22px;margin-bottom:24px;border:0;padding:0}
.commerce .section-heading h2 {font-size:22px;font-weight:550;letter-spacing:.2px;margin-top:8px;line-height:1.5}
.commerce .section-heading>p {font-size:12px;color:var(--ink-3);line-height:1.9;max-width:340px;text-align:left;display:block}
.commerce #plan-grid,.commerce #buy-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:18px;background:transparent;border:0}
.commerce #plan-grid .plan,.commerce #buy-grid .plan {padding:25px 22px 17px;gap:23px;background:var(--raised-panel);border:1px solid #24282d10;border-radius:18px;box-shadow:var(--shadow-1);position:relative;overflow:visible;display:flex;flex-direction:column;min-width:0}
.commerce #plan-grid .plan:hover,.commerce #buy-grid .plan:hover {border-color:#24282d29}
.commerce #plan-grid .plan.is-featured,.commerce #buy-grid .plan.is-featured {background:radial-gradient(ellipse at 5% 0,#75797e16,transparent 65%),linear-gradient(125deg,#d1d5da,#d8dce1);border-color:#41454a40;box-shadow:inset 0 1px 0 #24282d0b,0 12px 30px -20px #f3f7fcaa}
.commerce .plan-copy {min-height:132px;padding:0;flex:none}
.commerce .plan-title-line {display:block}
.commerce .plan-name {font-size:18px;font-weight:550;line-height:1.5}
.commerce .plan-desc {font-size:12px;color:var(--ink-3);margin-top:11px;line-height:1.85;min-height:0}
.commerce .plan-flags {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;position:static}
.commerce .plan-flag {position:static!important;font-size:12px;color:#41454a;background:#bdc1c666;border:1px solid #41454a1a;border-radius:6px;padding:2px 7px;line-height:1.6}
.commerce .plan-flag.is-limited {background:#b4b8bd3d;color:#505459;border-color:#81858a26}
.commerce .plan.is-featured .plan-flag:first-child {position:static;background:#c3c7cc;color:#363a3f;border:1px solid #41454a1a}
.commerce .plan-price {padding:0;border:0;min-height:68px;display:block;margin:0}
.commerce #plan-grid .plan-price,.commerce #buy-grid .plan-price {min-height:91px}
.commerce .price-line {display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}
.commerce .price-line>.num {font:550 38px/1.2 "Segoe UI",sans-serif;letter-spacing:-1px;color:var(--ink-1);font-variant-numeric:tabular-nums}
.commerce .price-line>.cur {font-size:17px;color:var(--ink-2)}
.commerce .price-was {font-size:12px;color:var(--ink-4);text-decoration:line-through;margin-left:4px}
.commerce .price-off {font-size:12px;color:#41454a;margin-left:4px;background:#24282d05;border:1px solid #24282d0c;border-radius:5px;padding:2px 6px}
.commerce .plan-unit {font-size:12px;color:var(--ink-3);display:block;margin-top:8px}
.commerce .commerce-plan-perks {font-size:12px;line-height:2.3;color:var(--ink-2);margin:0;padding:17px 0 0;border-top:1px solid #24282d0a}
.commerce-plan-perks li:before {color:#575b60;margin-right:8px}
.commerce .plan-foot {border:0;padding:0;margin-top:auto;display:grid;gap:4px;background:none}
.commerce .plan-foot .btn {width:100%;min-height:45px;padding:11px 10px}
.commerce .commerce-product-details {background:none;border:0;font:inherit;font-size:12px;color:var(--ink-3);min-height:44px;padding:9px 0;cursor:pointer}
.commerce .commerce-product-details:hover {color:var(--ink-1)}
.commerce .plan-footnote {font-size:12px;color:var(--ink-4);line-height:1.9;margin-top:18px}
.commerce .plan-picker,.commerce .plan-detail,.commerce .plan-others,.commerce .plan-buybar {display:none!important}
.commerce-steps {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.commerce-steps li {background:var(--quiet-panel);border:1px solid #24282d0c;border-radius:17px;padding:26px;box-shadow:inset 0 1px 0 #24282d05}
.commerce-steps li>span {font-size:12px;color:#64686d;letter-spacing:1px}
.commerce-steps h3 {font-size:17px;font-weight:550;margin:16px 0 10px}
.commerce-steps p {font-size:13px;color:var(--ink-3);line-height:1.9}
.shop-faq-list {border-top:1px solid var(--line)}
.shop-faq-list details {border-bottom:1px solid var(--line)}
.shop-faq-list summary {min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;cursor:pointer;list-style:none;padding:15px 2px}
.shop-faq-list summary::-webkit-details-marker {display:none}
.shop-faq-list summary svg {width:16px;height:16px;color:var(--ink-4);transition:transform .2s}
.shop-faq-list details[open] summary svg {transform:rotate(180deg)}
.shop-faq-list details p {font-size:13px;line-height:1.95;color:var(--ink-3);padding:0 32px 23px 2px;max-width:800px}
.commerce .store-footer {border-top:1px solid var(--line);margin-top:46px;padding:28px 0 0;gap:24px;background:none}
.commerce .store-footer :is(p,span,a) {font-size:12px;color:var(--ink-4);line-height:1.9}
.commerce .store-footer b {font-size:13px;color:var(--ink-2);font-weight:500}
/* Account workspace shares the same quiet, raised material. */
.commerce .studio-heading {margin-bottom:25px}
.commerce .studio-heading h1 {font-size:29px;line-height:1.5;font-weight:550;letter-spacing:.3px}
.commerce .studio-heading h1 span {color:#41454a}
.commerce .studio-heading p {font-size:13px;margin-top:9px;color:var(--ink-3)}
.commerce-service-tabs {position:relative;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 40px;padding:10px 0;border-bottom:1px solid var(--line);overflow:visible}
.service-current {font-size:13px;font-weight:500;line-height:1.8;color:var(--ink-2)}
.service-more {position:relative;flex:none}
.service-more>summary {display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;list-style:none;cursor:pointer;font-size:13px;color:var(--ink-2);border:1px solid transparent;border-radius:10px;user-select:none}
.service-more>summary::-webkit-details-marker {display:none}
.service-more>summary svg {width:14px;height:14px;transition:transform .16s}
.service-more[open]>summary,.service-more>summary:hover {background:var(--panel-2);border-color:#24282d0d;color:var(--ink-1)}
.service-more[open]>summary svg {transform:rotate(180deg)}
.service-more-panel {position:absolute;right:0;top:calc(100% + 8px);width:258px;max-width:calc(100vw - 32px);max-height:min(420px,calc(100dvh - 180px));overflow:auto;overscroll-behavior:contain;padding:8px;border:1px solid #c4cfda;border-radius:15px;background:#fafbfd;box-shadow:0 8px 30px #21344a24}
.service-more-label {display:block;padding:7px 12px 9px;font-size:12px;color:var(--ink-3)}
.commerce-service-tabs .service-more-panel button {display:flex;align-items:center;gap:11px;width:100%;min-height:46px;padding:11px 12px;border:1px solid transparent;border-radius:9px;background:transparent;text-align:left;font:400 13px/1.7 var(--font);color:var(--ink-2);cursor:pointer}
.service-more-panel button>svg {width:17px;height:17px}
.service-more-panel button>span {flex:1}
.service-more-panel .service-current-check {visibility:hidden;width:15px;height:15px}
.commerce-service-tabs .service-more-panel button:hover {background:#24282d06;color:var(--ink-1)}
.commerce-service-tabs .service-more-panel button.is-active {background:var(--control-panel);border-color:#24282d0b;color:var(--ink-1);box-shadow:inset 0 1px 0 #24282d08}
.service-more-panel button.is-active .service-current-check {visibility:visible}
.commerce .pagehead,.commerce .commerce-pagehead {margin:0 0 25px}
.commerce .pagehead h1,.commerce .commerce-pagehead h1 {font-size:28px;letter-spacing:.2px;font-weight:550;line-height:1.5}
.commerce .pagehead p,.commerce .commerce-pagehead p {font-size:13px;color:var(--ink-3)}
.commerce .card {background:var(--raised-panel);border:1px solid #24282d0d;border-radius:18px;box-shadow:var(--shadow-1);overflow:hidden}
.commerce .card-head {padding:22px 24px;border-bottom:1px solid #24282d08;gap:12px}
.commerce .card-head h2 {font-size:16px;font-weight:550}
.guide-disclosure>summary {display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:16px 24px;list-style:none;font-size:14px;color:var(--ink-2);cursor:pointer}
.guide-disclosure>summary::-webkit-details-marker {display:none}
.guide-disclosure>summary svg {width:15px;height:15px;transition:transform .16s}
.guide-disclosure[open]>summary svg {transform:rotate(180deg)}
.commerce .guide-disclosure .card-body {border-top:1px solid #24282d08}
.commerce .card-body {padding:23px 24px}
.commerce .card-body-flush {padding:0}
.commerce .card-head .hint {font-size:12px}
.commerce .kpis {gap:16px}
.commerce .kpis>.kpi,.commerce .kpis>.usage {padding:22px;background:var(--quiet-panel);border:1px solid #24282d0d;border-radius:16px;box-shadow:var(--shadow-1)}
.commerce .kpi-label,.commerce .kpi-sub,.commerce .usage-label {font-size:12px;color:var(--ink-3)}
.commerce .kpi-value {font-size:29px;color:var(--ink-1)}
.commerce .ov-side {gap:16px}
.commerce .cols {gap:20px}
.commerce .pane {display:grid;gap:20px}
.commerce .pane>* {min-width:0}
.commerce .pane[hidden] {display:none!important}
.commerce .pane>.cols {margin-bottom:0}
.commerce .ov-main>* {margin-bottom:20px}
.commerce .commerce-import {background:var(--raised-panel);border-color:#24282d12}
.commerce .coderow {gap:9px;flex-wrap:wrap}
.commerce .coderow input {font-size:12px;min-width:0;flex:1}
.commerce .rail-fill,.commerce .bar>i {background:#575b60}
.commerce .chip,.commerce .badge {font-size:12px;border-radius:6px}
.commerce .kv {font-size:13px}
.commerce .kv-row {padding-block:11px}
.commerce .kv dt {color:var(--ink-3);font-size:12px}
.commerce .notice {font-size:13px;border-radius:12px;background:var(--panel-2);color:var(--ink-2)}
.commerce .notice-warn {background:var(--warn-tint);color:var(--warn)}
/* Key 停用通知（2026-10-22）：管理员在 lx-admin 停用某把 Key 时填的理由。
   挂在 `.main` 顶部，七个 pane 共用；理由可能很长，所以要能自动换行。 */
.commerce .key-disabled-notice {display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:15px 18px;border:1px solid var(--danger-line);border-radius:14px;background:var(--danger-tint);color:var(--ink-2)}
.commerce .key-disabled-notice[hidden] {display:none}
.commerce .key-disabled-notice .kd-icon {flex:none;width:20px;height:20px;margin-top:2px;color:var(--danger)}
.commerce .key-disabled-notice .kd-body {min-width:0}
.commerce .key-disabled-notice .kd-title {display:block;font-size:14px;font-weight:600;line-height:1.6;color:var(--danger);overflow-wrap:anywhere}
.commerce .key-disabled-notice .kd-list {display:grid;gap:4px;margin:5px 0 0;padding:0;list-style:none;font-size:13px;line-height:1.8;overflow-wrap:anywhere}
.commerce .key-disabled-notice .kd-list b {color:var(--ink-1);font-weight:600}
.commerce .commerce-pending-item {background:var(--quiet-panel);border-color:var(--line);border-radius:15px;padding:23px}
.commerce-order-tabs {gap:25px}
.commerce-order-tabs button {font-size:13px;min-height:48px}
.commerce .commerce-detail-note {background:#edf2f7;color:var(--ink-2);font-size:13px;line-height:1.85;border-radius:10px;padding:14px;margin:20px 0}
.commerce .main-foot {font-size:12px;color:var(--ink-4)}
.commerce .matrix,.commerce .table {font-size:13px}
.commerce :is(.matrix,.table) th {background:#edf2f7;color:var(--ink-3);font-size:12px}
.commerce :is(.matrix,.table) td {border-color:var(--line);font-size:13px}
.commerce .p-card,.commerce .p-card-head,.commerce .empty-state,.commerce .empty {background:var(--panel);color:var(--ink-2);border-color:var(--line)}
/* Checkout: one order, clear ownership, consent before payment. */
.commerce .cko {padding-top:28px;padding-bottom:50px}
.commerce .cko-nav {margin-bottom:26px}
.commerce .cko-nav b {font-size:25px;font-weight:550;letter-spacing:0}
.commerce .cko-steps {font-size:13px;margin-bottom:28px}
.commerce .cko-steps li[data-state="now"] .cko-dot {background:var(--accent);color:#d1d5da;border-color:var(--accent)}
.commerce .cko-grid {grid-template-columns:minmax(0,1.25fr) minmax(280px,1fr);gap:22px}
.commerce .commerce-checkout-summary {position:static!important}
@media(min-width:768px) {.commerce .commerce-checkout-summary {display:none}}
.commerce .commerce-checkout-summary h3 {font-size:19px;font-weight:550}
.commerce .cko-warning {font-size:13px;line-height:1.9;padding:16px;color:var(--warn);border-color:var(--warn-line);background:var(--warn-tint);border-radius:12px}
.commerce .cko-rules {font-size:12px;line-height:1.95;color:var(--ink-3)}
.commerce-agreement {font-size:13px;line-height:1.9;color:var(--ink-2);padding:6px 0;gap:10px}
.commerce-agreement input {height:18px;width:18px;accent-color:#474b50;margin-top:5px}
.commerce .auth-error {color:var(--danger);background:var(--danger-tint);border:1px solid var(--danger-line);border-radius:10px;padding:11px 13px;font-size:13px;line-height:1.8}
.commerce #commerce-pay-error {margin-top:12px}
/* Neutral sheets: opaque surfaces with a restrained dimmed backdrop. */
.commerce .modal {position:fixed;inset:0;z-index:100;background:#ecf0f5b8;backdrop-filter:blur(5px);padding:24px;display:flex;align-items:center;justify-content:center}
.commerce .modal-card {width:100%;max-width:540px;border-radius:20px;border:1px solid #c4cfda;background:#fafbfd;box-shadow:0 16px 64px #172b4540;max-height:calc(100dvh - 48px);overflow:auto;overscroll-behavior:contain;animation:store-sheet .22s ease-out}
.commerce .modal-card-sm {max-width:440px}
.commerce .modal-head {position:sticky;top:0;z-index:2;background:#fafbfd;border-bottom:1px solid var(--line);padding:14px 24px;gap:14px}
.commerce .modal-head h3 {font-size:18px;font-weight:550;line-height:1.6}
.commerce .modal-body {padding:24px}
.commerce .auth-card {display:block;position:static;margin:0;padding:28px;background:transparent;border:0;box-shadow:none;width:auto;max-height:none;transform:none;overflow:visible}
.commerce .auth-card-title {gap:15px;align-items:flex-start;margin-bottom:22px}
.commerce .auth-card-title h2 {font-size:25px;font-weight:550}
.commerce .auth-card-title p {font-size:13px;color:var(--ink-3);margin-top:8px;line-height:1.8}
.commerce .auth-card-title .mobile-auth-close {display:flex;flex:none;margin-top:-7px;margin-right:-10px}
.commerce .auth-card .tabs {margin-bottom:22px}
.commerce .auth-form>.hint-inline {margin-bottom:18px}
.commerce #modal-login .modal-card {max-width:490px}
.commerce .auth-sep {color:var(--ink-4);font-size:12px}
.commerce .qr-box {border-radius:12px;background:#fff;border:12px solid #fff;overflow:hidden}
.commerce .toast-stack {bottom:24px;top:auto;z-index:150;left:50%;right:auto;width:max-content;max-width:calc(100vw - 32px);transform:translateX(-50%)}
.commerce .toast {background:#fafbfd;border:1px solid #c4cfda;border-radius:12px;box-shadow:0 6px 26px #21344a20;font-size:13px;color:var(--ink-1)}
.commerce .toast-error {border-color:var(--danger-line)}
.commerce .toast-warn {border-color:var(--warn-line)}
.commerce .auth-scrim,.commerce .sheet,.commerce .sheet-scrim {display:none!important}
.commerce-mobile-help,.commerce-mobile-nav {display:none}
@keyframes store-sheet {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine) {
  ::-webkit-scrollbar {width:10px;height:10px}
  ::-webkit-scrollbar-track {background:transparent}
  ::-webkit-scrollbar-thumb {background:#9fa3a8;border:3px solid transparent;background-clip:padding-box;border-radius:12px}
  ::-webkit-scrollbar-thumb:hover {background-color:#7b7f84}
  ::-webkit-scrollbar-corner {background:transparent}
}
@media(min-width:768px) and (max-height:760px) {.studio-sidebar-note {display:none}.studio-sidebar-bottom {padding-top:15px}}
@media(min-width:768px) and (max-width:1150px) {
  :root {--studio-sidebar-w:190px}
  .studio-brand {font-size:17px;padding:0 6px}.studio-brand img {width:33px;height:33px}
  .commerce .appbar {padding-inline:26px}.commerce .main,.commerce .landing,.commerce .cko {padding-inline:26px}
  .commerce-service-tabs {margin-inline:26px;gap:22px}
  .commerce #plan-grid,.commerce #buy-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .commerce-platforms {align-items:flex-start;flex-direction:column;gap:15px}.commerce-platforms>div {justify-content:flex-start}
  .commerce .ov-side,.commerce .cols-2,.commerce .cols-2b {grid-template-columns:1fr}
  .commerce .kpis {grid-template-columns:repeat(2,minmax(0,1fr))}
  .commerce .cko-grid {grid-template-columns:1fr}
  .gate-layout {gap:20px}.gate {padding-inline:28px}.gate h1 {font-size:40px}
}
@media(max-width:767px) {
  .gate {padding:23px 24px 0}
  .gate-layout {display:flex;flex-direction:column;gap:0;min-height:0;align-items:stretch}
  .gate-copy {padding:12px 0 0;z-index:2}
  .gate .eyebrow {font-size:12px;letter-spacing:1.4px}
  .gate h1 {font-size:35px;line-height:1.45;margin:20px 0 17px;letter-spacing:1px}
  .gate-copy>p {font-size:14px;line-height:1.9}
  .gate-actions {display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}
  .gate-actions .btn {min-height:50px;font-size:14px}
  .gate-actions .btn-ghost {min-height:44px;padding-block:9px;border-color:#24282d10}
  .gate-account-hint {margin-top:17px;font-size:12px;line-height:1.8}
  .gate-art {height:255px;border-radius:0;margin:2px -10px 0}
  .gate-note {width:132px;height:150px;border-radius:24px;gap:16px;transform:perspective(800px) rotateY(-7deg) rotateX(3deg) rotateZ(-9deg);box-shadow:inset 0 1px 0 #24282d26,inset -1px -1px 0 #f3f7fc33,8px 16px 25px -10px #f3f7fc99}
  .gate-note:after {inset:6px;border-radius:19px}
  .gate-note img {width:62px;height:62px}.gate-note>span {font-size:12px;letter-spacing:2.5px}
  .gate-orbit {width:240px;height:240px}.orbit-two {width:320px;height:320px}
  .gate-art-caption {left:10px;bottom:13px;font-size:12px;letter-spacing:1.4px;line-height:1.6}
  .gate-wave {right:10px;bottom:22px;gap:3px;height:20px}.gate-wave i {width:2px;transform:scaleY(.7)}
  .gate-guide {grid-template-columns:1fr;gap:23px;margin-top:5px;padding-top:25px}
  .gate-guide>div {padding-left:36px}.gate-guide strong {font-size:14px}.gate-guide p {font-size:12px;margin-top:3px}
  .gate-footer {padding:26px 0 22px;margin-top:14px;font-size:12px}
  .commerce .compat-note {gap:9px;padding:12px 14px;font-size:12px;line-height:1.85;margin-bottom:20px}
  .commerce-hero {display:block;padding:0;border-radius:0;margin-bottom:0}
  .commerce .commerce-hero-copy {padding:2px 0 0}
  .commerce-hero h1 {font-size:24px;line-height:1.5;margin:6px 0 9px}
  .commerce-hero .lead {font-size:13px;line-height:1.9}
  .commerce-hero-actions {display:none}
  .commerce-art {display:none}
  .commerce-hero-note {font-size:12px;margin-top:12px}
  html {scroll-padding-top:88px;scrollbar-gutter:auto}
  body.commerce {padding-bottom:calc(82px + env(safe-area-inset-bottom,0px))}
  body.commerce[data-shell="guest"] {padding-bottom:0}
  .commerce #app {width:100%;margin-left:0}
  .commerce .studio-sidebar,.studio-breadcrumb {display:none}
  .commerce .appbar,.commerce[data-shell="guest"] .appbar {height:70px;min-height:70px;padding:10px 20px;gap:9px;align-content:center;flex-wrap:nowrap}
  .commerce .appbar>.brand {display:flex;margin-right:auto}
  .commerce .brand .logo {width:33px;height:33px;border-radius:10px}
  .commerce .brand .logo img {width:25px;height:25px}
  .commerce .brand-text strong {font-size:16px;letter-spacing:1px}
  .commerce .brand-text small {font-size:12px;letter-spacing:1px;margin-top:3px}
  .commerce[data-shell="guest"] .guest-nav {gap:0;margin-left:auto}
  .commerce[data-shell="guest"] .guest-nav {width:auto;order:initial;flex-shrink:0}
  .commerce[data-shell="guest"] .guest-nav>button {display:none}
  .commerce[data-shell="guest"] .guest-nav>a {font-size:12px;white-space:nowrap}
  .commerce[data-shell="guest"] #mobile-auth-trigger {display:none}
  .commerce .commerce-mobile-help {display:flex;margin-left:auto;width:38px;min-width:38px}
  .commerce[data-shell="guest"] .commerce-mobile-help {display:none}
  .commerce .appbar-actions {margin:0;gap:3px}
  .commerce .appbar-actions>.iconbtn {display:none}
  .commerce .user-chip {padding:0;min-width:32px;max-width:36px}
  .commerce .user-chip #user-name,.commerce .user-chip .chev {display:none}
  .commerce .main,.commerce .landing,.commerce .cko {padding:23px 20px 28px}
  #view-auth>.landing {display:flex;flex-direction:column}
  #view-auth .commerce-hero {order:0;margin-bottom:0}
  #view-auth #plans {order:1;margin-top:25px}
  #view-auth .commerce-platforms {order:2;margin-top:30px}
  #view-auth .commerce-start {order:3}
  #view-auth .shop-faq {order:4}
  #view-auth .store-footer {order:5}
  .commerce-platforms {flex-direction:column;align-items:flex-start;padding:20px 0;margin:0;gap:15px}
  .commerce-platforms>div {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}
  .commerce-platforms span {font-size:12px;text-align:center;padding:7px 5px}
  .commerce .section {margin-top:35px}
  .commerce .section-heading {display:block;margin-bottom:19px}
  .commerce .section-heading h2 {font-size:20px;line-height:1.6;margin-top:5px}
  .commerce .section-heading>p {font-size:12px;margin-top:9px;max-width:none;display:block;text-align:left}
  .commerce .section-heading>.btn {padding-left:0;min-height:36px;font-size:12px;margin-top:7px}
  .commerce #plan-grid,.commerce #buy-grid {grid-template-columns:1fr;gap:16px}
  .commerce #plan-grid {display:none}
  .commerce .plan-picker {display:flex!important;gap:5px;padding:5px;overflow:auto;background:#dfe3e8;border:1px solid #24282d09;border-radius:13px;scrollbar-width:thin;margin-bottom:14px}
  .commerce .plan-picker .seg-btn {flex:1;min-width:48px;min-height:44px;padding:9px 11px;border:1px solid transparent;border-radius:9px;background:transparent;font:500 13px/1.6 var(--font);color:var(--ink-3);white-space:nowrap;cursor:pointer}
  .commerce .plan-picker .seg-btn.is-active {background:var(--control-panel);color:#363a3f;border-color:#41454a24;box-shadow:inset 0 1px 0 #24282d10,0 3px 8px #f3f7fc33}
  .commerce .plan-detail {display:block!important;padding:24px 22px 14px;background:var(--raised-panel);border:1px solid #41454a36;border-radius:20px;box-shadow:inset 0 1px 0 #24282d0d,0 10px 25px #f3f7fc33}
  .commerce .plan-detail:empty,.commerce .plan-picker:empty {display:none!important}
  .commerce .plan-detail-head {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0;background:none}
  .commerce .plan-detail-head h3 {font-size:20px;font-weight:550;color:var(--ink-1)}
  .commerce .plan-detail-price {margin:20px 0 13px;gap:5px}
  .commerce .plan-detail .plan-unit {margin-left:8px}
  .commerce .plan-spec {border-top:1px solid #24282d0e;margin-top:21px;padding-top:9px;display:block}
  .commerce .plan-spec .plan-cell {padding:10px 0;min-height:0;border:0;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:13px}
  .commerce .plan-spec .plan-cell-label {font-size:12px;color:var(--ink-3);flex-shrink:0}
  .commerce .plan-spec strong {font-size:13px;font-weight:500;text-align:right;line-height:1.9;color:var(--ink-2);overflow-wrap:anywhere}
  .mobile-plan-actions {display:grid;gap:3px;margin-top:15px}.mobile-plan-actions .btn {width:100%;min-height:48px;font-size:14px}.mobile-plan-actions svg {height:17px;width:17px;margin-left:8px}
  .commerce #plan-grid .plan,.commerce #buy-grid .plan {padding:23px 22px 15px;gap:17px;border-radius:19px}
  .commerce .plan-copy {min-height:0}
  .commerce .plan-title-line {display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
  .commerce .plan-name {font-size:18px}
  .commerce .plan-flags {margin-top:0}
  .commerce .plan-desc {font-size:13px;margin-top:10px}
  .commerce .plan-price {min-height:0;display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline}
  .commerce #buy-grid .plan-price {min-height:0}
  .commerce .price-line>.num {font-size:36px}
  .commerce .price-was,.commerce .price-off {font-size:12px}
  .commerce .plan-unit {font-size:12px;margin:0}
  .commerce .commerce-plan-perks {display:grid;grid-template-columns:1fr;gap:4px;font-size:13px;line-height:1.8;padding-top:15px}
  .commerce .plan-foot {display:grid;grid-template-columns:1fr;gap:2px;margin-top:3px}
  .commerce .plan-foot .btn {font-size:14px;min-height:48px}
  .commerce .commerce-product-details {font-size:12px;min-height:44px}
  .commerce-steps {grid-template-columns:1fr;gap:12px}
  .commerce-steps li {padding:23px}.commerce-steps h3 {margin:11px 0 7px;font-size:17px}
  .shop-faq-list summary {font-size:13px;min-height:65px}.shop-faq-list details p {font-size:13px;padding-right:10px}
  .commerce .store-footer {grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;padding-top:24px}
  .commerce .store-footer>div:first-child {grid-column:1/-1}
  .commerce-service-tabs {margin:0 20px;padding:5px 0;gap:16px}
  .commerce .studio-heading {margin-bottom:22px}.commerce .studio-heading h1 {font-size:25px}.commerce .studio-heading p {font-size:13px}
  .commerce .pagehead,.commerce .commerce-pagehead {display:block;margin-bottom:20px}
  .commerce .pagehead h1,.commerce .commerce-pagehead h1 {font-size:25px}
  .commerce .pagehead p,.commerce .commerce-pagehead p {font-size:13px;line-height:1.8}
  .commerce .pagehead .acts {margin-top:16px}
  .commerce .kpis {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .commerce .kpis>.kpi,.commerce .kpis>.usage {padding:18px 15px}
  .commerce .ov-side,.commerce .cols-2,.commerce .cols-2b {grid-template-columns:1fr;gap:16px}
  .commerce .pane {gap:16px}.commerce .cols {gap:16px}
  .commerce .card-head,.commerce .card-body {padding:20px}.commerce .card-body-flush {padding:0}
  .commerce .card-head h2 {font-size:16px}.commerce .card-head {gap:10px}
  .commerce .coderow input {flex-basis:100%;width:100%;font-size:12px}.commerce .coderow .btn {flex:1}
  .commerce .kv {font-size:13px}
  .commerce .matrix {font-size:12px;overflow:auto}
  .commerce .commerce-pending-item {flex-direction:column;align-items:flex-start;padding:20px;gap:15px}
  .commerce-order-tabs {gap:22px;margin-bottom:20px}
  .commerce .cko {padding-bottom:35px}.commerce .cko-grid {grid-template-columns:1fr;gap:18px}
  .commerce #cko-order-card {display:none}
  .commerce .cko-main:has(#cko-verify-card[hidden]):has(#cko-done-card[hidden]):has(#cko-login-card[hidden]) {display:none}
  .commerce .cko-side {grid-row:auto;display:flex;flex-direction:column;gap:18px}
  .commerce .cko-side .card {margin:0}
  .commerce .cko-side #cko-paycard {order:0}
  .commerce .cko-nav {margin-bottom:20px}.commerce .cko-nav b {font-size:22px}
  .commerce .cko-steps {font-size:12px;gap:8px;margin-bottom:21px}.commerce .cko-steps li+li:before {width:12px;margin-inline:4px}
  .commerce .modal {padding:18px 0 0;align-items:flex-end}
  .commerce .modal-card,.commerce #modal-login .modal-card {width:100%;max-width:100%;max-height:calc(100dvh - 28px);border-radius:25px 25px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .commerce .modal-card:before {content:"";display:block;width:32px;height:3px;border-radius:3px;background:#a1a5aa;margin:9px auto 0;position:relative;z-index:3}
  .commerce .modal-head {padding:13px 21px}.commerce .modal-body {padding:21px}
  .commerce .modal-head h3 {font-size:18px}.commerce .auth-card {padding:20px 22px 25px}
  .commerce .auth-card-title h2 {font-size:23px}.commerce .auth-card-title p {font-size:13px}
  .commerce .auth-card .tabs {margin-bottom:20px}
  .commerce .modal input:not([type="checkbox"]):not([type="radio"]) {font-size:16px}
  .commerce .commerce-mobile-nav {position:fixed;inset:auto 0 0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 12px calc(7px + env(safe-area-inset-bottom,0px));background:#e1e5eaed;backdrop-filter:blur(20px);border-top:1px solid #24282d0f;box-shadow:0 -8px 24px #f3f7fc22}
  .commerce-mobile-nav button {display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:52px;border:1px solid transparent;border-radius:12px;color:var(--ink-4);background:none;font:12px/1.4 var(--font);cursor:pointer}
  .commerce-mobile-nav button svg {width:20px;height:20px;stroke-width:1.7}
  .commerce-mobile-nav button.is-active {background:var(--control-panel);border-color:#24282d0b;box-shadow:inset 0 1px 0 #24282d0a,0 2px 5px #f3f7fc33;color:#373b40}
  .commerce[data-shell="guest"] .commerce-mobile-nav,.commerce #app[data-checkout="true"] .commerce-mobile-nav,.commerce #app[data-view="loading"] .commerce-mobile-nav {display:none}
  .commerce .toast-stack {bottom:calc(90px + env(safe-area-inset-bottom,0px));left:16px;right:16px;width:auto;max-width:none;transform:none;align-items:center}
  .commerce[data-shell="guest"] .toast-stack,.commerce #app[data-checkout="true"] .toast-stack {bottom:24px}
}
@media(max-width:360px) {
  .commerce .appbar,.commerce[data-shell="guest"] .appbar {padding-inline:16px}
  .commerce .main,.commerce .landing,.commerce .cko {padding-inline:16px}
  .gate {padding-inline:20px}.gate h1 {font-size:31px}.gate-copy>p {font-size:13px}
  .gate-account-hint {font-size:12px}.gate-art {height:220px}.gate-art-caption {font-size:12px}
  .commerce .section-heading h2 {font-size:20px}.commerce .plan-name {font-size:17px}
  .commerce #plan-grid .plan,.commerce #buy-grid .plan {padding-inline:19px}
  .commerce .tab {padding-inline:7px;font-size:12px}.commerce .auth-card {padding-inline:18px}
  .commerce-service-tabs {margin-inline:16px}
}
@media(prefers-reduced-motion:reduce) {html {scroll-behavior:auto}.commerce *,.commerce *:before,.commerce *:after {animation:none!important;transition:none!important}}
/* The help catalogue reads the same published configuration as the service centre. */
.commerce #coverage .section-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}
.commerce #coverage .section-heading>div{min-width:0}
.commerce #help-catalog-status{margin:7px 0 0;font-size:12px;line-height:1.8;color:var(--ink-3)}
.commerce #help-catalog-refresh{flex:none;min-height:44px;font-size:12px;white-space:nowrap}
.commerce .help-catalog{padding:0 24px;border:1px solid var(--line);border-radius:16px;background:var(--quiet-panel)}
.help-platform{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #24282d0b}
.help-platform:last-child{border-bottom:0}
.help-platform-heading{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px}
.help-platform-heading h3{margin:0;font-size:15px;font-weight:600;line-height:1.7}
.help-platform-heading small{flex-basis:100%;font-size:12px;line-height:1.7;color:var(--ink-3);letter-spacing:.3px}
.help-platform-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ok);white-space:nowrap}
.help-platform-state:before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor}
.help-platform-state.is-closed{color:var(--ink-3)}
.help-qualities{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
.help-quality{padding:4px 10px;border:1px solid #24282d13;border-radius:6px;background:#24282d04;font-size:12px;line-height:1.7;color:#4f5358}
.help-quality-lossless{color:#3b3f44;border-color:#52565b2b;background:#5d616610}
.help-quality-hires,.help-quality-special{color:#3b3f44;border-color:#52565b2b;background:#5d616610}
.help-quality-spatial{color:#4a4e53;border-color:#63676c26;background:#74787d12}
.help-catalog-error{font-size:13px;line-height:1.8;color:var(--danger)}
.help-catalog>.hint{padding:18px 0;margin:0}
@media(max-width:760px){.commerce .help-catalog{padding-inline:18px}.help-platform{grid-template-columns:1fr;gap:13px;padding:19px 0}.help-platform-heading{gap:4px 12px}.help-platform-heading small{order:2}.help-platform-state{margin-left:auto}.commerce #coverage .section-heading{align-items:flex-start}.help-qualities{gap:7px}.help-quality{padding:4px 9px}}

/* Shared service-centre materials; store-specific reading and purchase flow. */
:root,:root[data-theme="light"] {--bg:#edf0f3;--panel:#f7f8fa;--panel-2:#e8ecf0;--panel-3:#dbe3ec;--ink-1:#242a31;--ink-2:#525f6c;--ink-3:#596775;--ink-4:#64717e;--line:#283c511f;--line-2:#bfc9d4;--accent:#34404d;--accent-dark:#263242;--accent-light:#34404d;--accent-tint:#e4ebf3;--accent-tint-2:#d5dfea;--ok:#39754f;--ok-tint:#eaf3ec;--ok-line:#b3cbb9;--warn:#795c27;--warn-tint:#f5eedf;--warn-line:#d6c7a7;--danger:#a74431;--danger-tint:#faeeea;--danger-line:#dcb6aa;--radius:15px;--font:Jakarta,"PingFang SC","Microsoft YaHei",sans-serif;--raised-panel:linear-gradient(140deg,#fff,#f8f9fb 55%,#f1f4f7);--quiet-panel:linear-gradient(135deg,#f8fafc,#edf1f5);--control-panel:linear-gradient(#fff,#e8eef5);--shadow-1:inset 0 1px 0 #fff,0 2px 3px #21344a1c,0 14px 34px #21344a12;--shadow-2:0 24px 80px #21344a33}
body.commerce {background:linear-gradient(145deg,#f6f7f9,#e9edf1 70%,#e5e9ee);font-synthesis:none}
.commerce .appbar {background:#f8f9fbf2;border-color:#cbd3dc}
.commerce .studio-sidebar {background:linear-gradient(110deg,#f8f9fb,#edf1f5);border-color:#cbd3dc}
.commerce .brand .logo,.studio-brand img {background:none;border:0;box-shadow:none}
.commerce .brand .logo img,.studio-brand img {filter:brightness(.22)}
.commerce .btn {background:var(--control-panel);border-color:#becbd9;color:#34404d;box-shadow:inset 0 1px 0 #fff,0 2px 3px #21344a16}
.commerce .btn:hover:not(:disabled) {background:linear-gradient(#fff,#dce5ef);border-color:#95a7bc;color:#242a31}
.commerce .btn-primary,.studio-nav button.is-active,.commerce-mobile-nav button.is-active {background:linear-gradient(#4a5360,#303a48);border-color:#263242;color:#fff;box-shadow:inset 0 1px 0 #ffffff26,0 3px 7px #21344a26}
.commerce .btn-primary:hover:not(:disabled) {background:linear-gradient(#556274,#39485b);color:#fff;border-color:#263242}
.studio-nav button.is-active:after {background:#d8e2ee}
.commerce .btn-ghost {background:transparent;box-shadow:none;border-color:var(--line)}
.commerce :is(button,a,input,summary):focus-visible {outline:2px solid #526d90;outline-offset:4px}
.commerce :is(.card,.plan,.plan-detail,.modal-card,.auth-card) {border-color:#bfc9d4;box-shadow:var(--shadow-1)}
.commerce .auth-card {box-shadow:none}
.commerce .modal {background:#26324280;backdrop-filter:blur(7px)}
.commerce input:not([type="checkbox"]):not([type="radio"]),.commerce select {background:#fff;border-color:#b8c5d3;color:#242a31;box-shadow:inset 0 2px 3px #21344a0a}
.commerce input::placeholder {color:#718090}
.commerce .tab.is-active,.commerce .plan-picker .seg-btn.is-active {background:linear-gradient(#d5dfea,#e5edf6);border-color:#7089a8;color:#263242;box-shadow:inset 0 1px 3px #21344a14}
.commerce .tabs,.commerce .plan-picker {background:#e9eef3;border-color:#cbd3dc}
.commerce .commerce-mobile-nav {background:#f8f9fbf2;border-color:#cbd3dc;box-shadow:0 -4px 20px #21344a0a}
.store-kicker {display:block;color:#627181;font-size:12px;font-weight:600;letter-spacing:1px;margin-bottom:16px}
.commerce .gate {max-width:1180px;padding:76px 40px 0;margin:auto;min-height:0}
.gate-layout {grid-template-columns:1.1fr 1fr;gap:72px;min-height:0;align-items:center}
.gate h1 {font-size:54px;font-weight:650;letter-spacing:-2px;line-height:1.25;margin:0 0 24px}
.gate-copy>p {font-size:15px;line-height:1.95;max-width:470px;color:var(--ink-2)}
.gate-actions {margin-top:30px;gap:12px}
.gate-account-hint {margin-top:20px;font-size:12px;line-height:1.8}
.getting-started {background:var(--raised-panel);border:1px solid #bfc9d4;border-radius:18px;padding:30px;box-shadow:var(--shadow-1)}
.guide-heading {display:flex;align-items:center;gap:14px;padding-bottom:24px;border-bottom:1px solid var(--line)}
.guide-heading .store-kicker {margin-bottom:4px;font-size:11px}.guide-heading h2 {font-size:21px;margin:0;font-weight:600}
.guide-icon {width:48px;height:48px;display:grid;place-items:center;border:1px solid #becbd9;border-radius:13px;background:var(--control-panel);box-shadow:inset 0 1px 0 #fff,0 3px 5px #21344a12}.guide-icon svg {width:25px;height:25px}
.beginner-steps {list-style:none;margin:25px 0;padding:0;display:grid;gap:24px}.beginner-steps li {display:flex;gap:16px;align-items:flex-start}.beginner-steps li>span {flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid #becbd9;border-radius:50%;background:var(--control-panel);font-size:12px;color:#526477}.beginner-steps h3 {font-size:14px;margin:0 0 5px;font-weight:600}.beginner-steps p {font-size:12px;color:var(--ink-2);margin:0;line-height:1.8}.guide-note {font-size:12px;color:var(--ink-3);border-top:1px solid var(--line);padding-top:18px;margin:0}
.beginner-faq {margin:60px 0 0}.beginner-faq h2 {font-size:19px;font-weight:600;margin-bottom:18px}.beginner-faq .faq {display:block;max-width:none;background:none;border:0}.beginner-faq details {border:0;border-bottom:1px solid var(--line);border-radius:0;padding:0;background:none}.beginner-faq summary {font-size:14px;min-height:58px;padding:17px 0;cursor:pointer}.beginner-faq details p {font-size:13px;color:var(--ink-2);margin:0 0 18px;max-width:850px;line-height:1.9}
.commerce .gate-footer {margin-top:42px;padding:24px 0;border-color:var(--line)}
.commerce .commerce-hero {display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:0;padding:8px 0 28px;margin:0;background:none;border:0;box-shadow:none}
.commerce-hero-copy {max-width:none}.commerce-hero-copy .store-kicker {margin-bottom:10px}.commerce .commerce-hero h1 {font-size:34px;line-height:1.4;letter-spacing:-1px;margin:0}.shop-intro {color:var(--ink-2);font-size:13px;margin:12px 0 0}.commerce-hero-actions {position:static;flex:none}
.shop-progress {display:grid;grid-template-columns:repeat(3,1fr);list-style:none;padding:20px 24px;margin:0;background:#f8f9fb80;border-block:1px solid #cbd3dc;gap:24px}.shop-progress li {display:grid;grid-template-columns:30px 1fr;gap:0 12px;align-items:center}.shop-progress li>span {grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid #b8c5d3;border-radius:50%;font-size:12px;background:var(--control-panel)}.shop-progress strong {font-size:13px;font-weight:600}.shop-progress small {font-size:11px;color:var(--ink-3)}
.commerce #plans {margin-top:32px}.commerce .section-heading h2 {font-size:23px}.commerce .section-heading .hint {font-size:12px;margin:6px 0 0}
.commerce #plan-grid,.commerce #buy-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.commerce #plan-grid .plan,.commerce #buy-grid .plan {padding:24px 24px 14px;gap:16px;border-radius:15px;border-color:#bfc9d4;background:var(--raised-panel);box-shadow:var(--shadow-1)}
.commerce #plan-grid .plan.is-featured,.commerce #buy-grid .plan.is-featured {border-color:#7890aa;background:linear-gradient(140deg,#fff,#eef3f8)}
.commerce .plan-copy {min-height:87px}.commerce .plan-name {font-size:19px}.commerce .plan-desc {font-size:12px;line-height:1.8;margin-top:12px}.commerce .plan-price {min-height:63px}.commerce .plan-price .plan-unit {display:none}.commerce .price-line>.num {font-size:36px}.commerce .plan-flag {background:#e2e9f1;color:#3f526a;border-color:#b8c7d9}.commerce .plan-flag.is-limited {background:#f1eadb;color:#795c27;border-color:#d6c7a7}
.store-plan-spec {border-top:1px solid var(--line);padding-top:9px;margin-top:auto}.commerce .store-plan-spec .plan-cell {display:flex;justify-content:space-between;gap:16px;min-height:0;border:0;background:none;padding:7px 0;font-size:12px;align-items:start}.store-plan-spec .plan-cell-label {color:var(--ink-3);flex:none}.commerce .store-plan-spec strong {font-size:12px;font-weight:500;text-align:right;overflow-wrap:anywhere;color:var(--ink-1)}
.commerce .plan-foot {margin-top:0}.commerce .plan-footnote {font-size:12px;color:var(--ink-3);line-height:1.9}.commerce .store-footer {margin-top:38px;padding-top:28px}.commerce .plan-price:before {content:'总价';display:block;font-size:11px;color:var(--ink-3);margin-bottom:3px}
.commerce #cko-order-card {display:none}.commerce .cko-main:has(#cko-verify-card[hidden]):has(#cko-done-card[hidden]):has(#cko-login-card[hidden]) {display:none}.commerce .cko-grid {grid-template-columns:1fr}.commerce .cko-side {position:static;display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:20px}.commerce .cko-side>.card:last-child {grid-column:1/-1}.commerce .cko-side .card {margin:0}.commerce #cko-copy-url {background:linear-gradient(#4a5360,#303a48);color:#fff;border-color:#263242}.commerce .cko-dot {border-color:#91a2b5}.commerce .cko-steps li[data-state="now"] {color:#263242}
@media(max-width:1100px){.gate-layout {gap:35px}.gate h1 {font-size:46px}.commerce #plan-grid,.commerce #buy-grid {grid-template-columns:repeat(2,minmax(0,1fr))}.commerce .commerce-hero {display:block}.commerce-hero-actions {margin-top:18px}.commerce .main,.commerce .landing,.commerce .cko {padding-inline:28px}}
@media(max-width:767px){.commerce .gate {padding:38px 22px 0}.gate-layout {display:grid;grid-template-columns:1fr;gap:30px}.gate h1 {font-size:40px;letter-spacing:-1px;margin-bottom:18px}.gate-copy>p {font-size:14px}.desktop-break {display:none}.gate-actions {margin-top:23px}.gate-account-hint {margin-top:16px}.getting-started {padding:23px}.guide-heading h2 {font-size:19px}.beginner-steps {gap:22px}.beginner-faq {margin-top:35px}.beginner-faq h2 {font-size:18px}.commerce .gate-footer {margin-top:26px}.commerce[data-shell="guest"] .guest-nav button {display:none}.commerce .main,.commerce .landing,.commerce .cko {padding:25px 20px 30px}.commerce .commerce-hero h1 {font-size:28px}.commerce .commerce-hero {padding-bottom:20px}.commerce-hero-actions {margin-top:16px}.shop-progress {order:0;gap:7px;padding:15px 0}.shop-progress li {display:flex;flex-direction:column;gap:6px;text-align:center}.shop-progress small {display:none}.shop-progress strong {font-size:11px}.shop-progress li>span {width:24px;height:24px}.commerce #plans {margin-top:24px}.commerce .plan-picker {background:#e9eef3}.commerce .plan-detail {border-color:#aab9cb;border-radius:15px;box-shadow:var(--shadow-1)}.commerce .plan-detail-price:before {content:'总价';font-size:12px;color:var(--ink-3);margin-right:5px}.commerce .plan-others,.commerce .plan-buybar {display:none!important}.commerce #buy-grid {grid-template-columns:1fr}.commerce .plan-copy {min-height:0}.commerce .cko-side {display:flex;flex-direction:column;gap:16px}.commerce .cko-side .card {width:100%}.commerce .cko-side #cko-paycard {order:0}.commerce .cko-side .commerce-checkout-summary {order:-1}.commerce .cko-steps {gap:5px}.commerce .cko-steps li {font-size:11px}.commerce .auth-card-title h2 {font-size:23px}.commerce .auth-card-title .hint {font-size:12px;max-width:260px}.beginner-faq {order:4}.commerce .plan-picker .seg-btn {padding-inline:8px}.commerce .modal-card {box-shadow:var(--shadow-2)}}

.commerce .commerce-checkout-summary {display:block}
.commerce #plan-grid .plan-price,.commerce #buy-grid .plan-price {min-height:65px}
.commerce[data-shell="guest"] .guest-nav button {display:none}

/* Dialogs share the same opaque surface, close target and scrolling behavior. */
.commerce .modal {background:#24354a52;backdrop-filter:blur(3px)}
.commerce .modal-card:has(>.modal-body) {display:flex;flex-direction:column;overflow:hidden}
.commerce .modal-head {flex:none;display:flex;align-items:center;justify-content:space-between}
.commerce .modal-head .iconbtn,.commerce .mobile-auth-close {width:44px;height:44px;min-width:44px;min-height:44px;color:#435366;background:#edf2f7;border:1px solid #d3dce6;border-radius:50%}
.commerce .modal-head .iconbtn svg,.commerce .mobile-auth-close svg {width:20px;height:20px;stroke-width:1.8}
.commerce .modal-body {min-height:0;overflow:auto;overscroll-behavior:contain}
.commerce .modal-body>.btn-block {min-height:46px}
.commerce .modal-actions {flex:none;padding:16px 24px 20px;background:#fafbfd;border-top:1px solid var(--line)}
.commerce #commerce-order-body .commerce-detail-note {margin-bottom:0}
.commerce .modal-body .kv-row {align-items:start;gap:18px}
.commerce .modal-body .kv-row>*:last-child {min-width:0;overflow-wrap:anywhere}
.commerce .receipt-heading {display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}
.receipt-heading h4 {font-size:21px;line-height:1.5;margin:10px 0 0;font-weight:600;overflow-wrap:anywhere}
.receipt-amount {text-align:right;flex:none;display:grid;gap:4px}
.receipt-amount>span {color:var(--ink-3);font-size:12px}
.receipt-amount strong {font-size:27px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
.commerce .receipt-facts {border-top:1px solid var(--line)}
.commerce .receipt-facts .kv-row {padding-block:13px;grid-template-columns:80px minmax(0,1fr)}

/* A single order card: product and account, terms, then the payment action. */
.commerce .cko {max-width:860px}
.commerce .cko-nav {margin-bottom:18px}
.commerce .cko-steps {margin-bottom:24px;gap:12px;font-size:13px}
.commerce .cko-steps li[data-state="now"] .cko-dot {color:#fff}
.commerce .cko-side {display:block;grid-row:auto}
.commerce .cko-side:has(#cko-paycard[hidden]) {display:none}
.commerce #cko-paycard {display:block;border-radius:16px;overflow:hidden}
.checkout-review {padding:26px 28px 16px}
.checkout-product {display:flex;justify-content:space-between;align-items:start;gap:24px;margin-bottom:18px}
.checkout-caption {display:block;font-size:12px;color:var(--ink-3);margin-bottom:8px}
.commerce .checkout-product h2 {margin:0;font-size:22px;line-height:1.45;font-weight:600}
.checkout-total {text-align:right;flex:none}
.commerce .checkout-total .price-line {justify-content:flex-end;gap:4px}
.commerce .checkout-total .num {font-size:30px;line-height:1.2}
.commerce .checkout-total .price-was,.commerce .checkout-total .price-off {display:none}
.commerce #commerce-cko-summary {font-size:14px}
.commerce #commerce-cko-summary .kv-row {padding-block:10px;grid-template-columns:85px minmax(0,1fr);align-items:start;gap:18px}
.commerce #commerce-cko-summary .kv-row>*:last-child {min-width:0;overflow-wrap:anywhere}
.checkout-payment {padding:20px 28px 26px;border-top:1px solid var(--line);background:#f6f8fb}
.commerce #cko-note {margin:0;font-size:13px;line-height:1.8;color:var(--ink-2)}
.checkout-policy {margin:18px 0 8px;padding:13px 15px;background:#edf2f7;border:1px solid #d9e1ea;border-radius:10px}
.checkout-policy>p {margin:0;font-size:12px;line-height:1.9;color:var(--ink-2)}
.checkout-terms summary {display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:40px;font-size:12px;color:#364c67;cursor:pointer}
.checkout-terms summary::-webkit-details-marker {display:none}
.checkout-terms summary svg {width:14px;height:14px}
.checkout-terms[open] summary svg {transform:rotate(180deg)}
.checkout-terms>div {padding-top:4px;border-top:1px solid var(--line)}
.commerce .checkout-terms .cko-warning {margin:12px 0;padding:12px;font-size:12px}
.commerce .checkout-terms .cko-rules {margin:12px 0 0;padding-left:18px}
.commerce .commerce-agreement {display:flex;align-items:flex-start;gap:10px;min-height:48px;padding:12px 0;cursor:pointer;font-size:13px;line-height:1.8;margin:0}
.commerce-agreement input {flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:#34404d}
.commerce #cko-pay {min-height:48px;margin-top:8px}
.commerce .plan.is-featured .plan-flag:first-child {background:#e2e9f1;border-color:#b8c7d9;color:#3f526a}
.commerce .avatar {background:#e6edf5;border-color:#c7d1dd;color:#435366}
@media(min-width:768px){.commerce .plan-copy {min-height:110px}}
@media(max-width:767px){
 .commerce .modal {padding:12px 10px max(10px,env(safe-area-inset-bottom));align-items:flex-end}
 .commerce .modal-card,.commerce #modal-login .modal-card {max-height:calc(100dvh - 32px);border:1px solid #c4cfda;border-radius:20px;padding-bottom:0}
 .commerce .modal-card:before {display:none}
 .commerce .modal-head {padding:12px 18px}
 .commerce .modal-head h3 {font-size:18px}
 .commerce .modal-body {padding:20px}
 .commerce .modal-actions {padding:14px 20px 18px}
 .commerce .auth-card {padding:24px 20px}
 .commerce .auth-card-title .mobile-auth-close {margin-top:-5px;margin-right:0}
 .commerce .cko {padding:22px 20px 28px}
 .commerce .cko-nav {margin-bottom:18px}
 .commerce .cko-nav b {font-size:23px}
 .commerce .cko-steps {gap:7px;margin-bottom:20px;font-size:12px}
 .commerce .cko-steps li {font-size:12px;gap:6px}
 .commerce .cko-steps li+li:before {width:12px;margin-inline:3px}
 .checkout-review {padding:22px 20px 14px}
 .checkout-product {gap:16px;margin-bottom:18px}
 .commerce .checkout-product h2 {font-size:21px}
 .commerce #commerce-cko-summary {font-size:13px}
 .commerce #commerce-cko-summary .kv-row {grid-template-columns:64px minmax(0,1fr);gap:14px}
 .checkout-payment {padding:18px 20px 22px}
 .receipt-heading {gap:12px}.receipt-heading h4 {font-size:20px}.receipt-amount strong {font-size:25px}
 .commerce .receipt-facts .kv-row {grid-template-columns:64px minmax(0,1fr);gap:14px}
}
@media(max-width:360px){.commerce .cko {padding-inline:14px}.checkout-review,.checkout-payment {padding-inline:16px}.commerce .cko-steps {gap:4px}.commerce .cko-steps li {font-size:11px;gap:4px}.commerce .modal-body {padding:18px}}
