.main .legal{max-width: 900px;margin: 0 auto}.main .legal .legal-title{font-size: 34px;font-weight: 700;color: #181B26}.main .legal .legal-meta{display: flex;gap: 25px;font-size: 14px;color: #7B7F92;margin-top: 15px}.main .legal .legal-country{background: #FFFFFF;border: 1px solid #E8E6F2;border-radius: 16px;padding: 22px 30px;margin-top: 25px}.main .legal .legal-country .legal-country-text{font-size: 15px;line-height: 1.6;color: #4A4E5F}.main .legal .legal-country .legal-country-tabs{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 16px}.main .legal .legal-country .legal-country-tabs .legal-country-tab{background: #F6F5FA;border: 2px solid transparent;border-radius: 12px;padding: 10px 22px;font-size: 15px;font-weight: 700;color: #4A4E5F;transition: border-color 0.3s ease, background-color 0.3s ease, color 0.3s ease}.main .legal .legal-country .legal-country-tabs .legal-country-tab:hover{color: #181B26}.main .legal .legal-country .legal-country-tabs .legal-country-tab.selected{background: #F1EFFF;border-color: #6A3DFF;color: #181B26}.main .legal .legal-country .legal-country-operator{font-size: 15px;font-weight: 600;color: #181B26;margin-top: 16px}.main .legal .legal-content .legal-sal img{display: block;width: 250px;height: 50px}.main .legal .legal-intro{font-size: 16px;line-height: 1.7;color: #33374A;background: #F6F4FF;border-radius: 16px;padding: 25px 30px;margin-top: 30px}.main .legal .legal-toc{background: #FFFFFF;border: 1px solid #E8E6F2;border-radius: 16px;padding: 25px 30px;margin-top: 25px}.main .legal .legal-toc .legal-toc-title{font-size: 16px;font-weight: 700;color: #181B26;margin-bottom: 15px}.main .legal .legal-toc ol{list-style: none;counter-reset: toc;columns: 2;column-gap: 40px}.main .legal .legal-toc ol li{counter-increment: toc;font-size: 14.5px;line-height: 1.6;margin-bottom: 8px;break-inside: avoid}.main .legal .legal-toc ol li::before{content: counter(toc) '. ';color: #7B7F92}.main .legal .legal-toc ol li a{color: #6A3DFF;font-weight: 500}.main .legal .legal-toc ol li a:hover{text-decoration: underline}.main .legal .legal-content h2{font-size: 22px;font-weight: 700;color: #181B26;scroll-margin-top: 30px;margin-top: 50px}.main .legal .legal-content h3{font-size: 17px;font-weight: 700;color: #181B26;margin-top: 30px}.main .legal .legal-content p{font-size: 15px;line-height: 1.75;color: #33374A;margin-top: 15px}.main .legal .legal-content ul{list-style: none;margin-top: 15px}.main .legal .legal-content ul li{font-size: 15px;line-height: 1.75;color: #33374A;padding-left: 20px;position: relative}.main .legal .legal-content ul li::before{content: '';position: absolute;left: 4px;top: 11px;width: 6px;height: 6px;background: #6A3DFF;border-radius: 50%}.main .legal .legal-content a{color: #6A3DFF;font-weight: 600;text-decoration: underline}.main .legal .legal-content table{width: 100%;border-collapse: collapse;margin-top: 20px}.main .legal .legal-content table th{font-size: 14px;font-weight: 700;color: #181B26;text-align: left;background: #F1EFFF;border: 1px solid #E8E6F2;padding: 12px 15px}.main .legal .legal-content table td{font-size: 14px;line-height: 1.6;color: #33374A;vertical-align: top;border: 1px solid #E8E6F2;padding: 12px 15px}.main .legal .legal-content .legal-note{background: #FFF6F0;border-left: 3px solid #FF7A29;border-radius: 12px;padding: 20px 25px;margin-top: 25px}.main .legal .legal-content .legal-note p{margin-top: 0}.main .legal .legal-content .legal-note p + p{margin-top: 12px}.main .legal .legal-content .legal-details{background: #F6F4FF;border-radius: 16px;padding: 25px 30px;margin-top: 25px}.main .legal .legal-content .legal-details p{margin-top: 8px}.main .legal .legal-content .legal-details p:first-child{margin-top: 0}.main .legal .legal-content .legal-details span{color: #7B7F92}.main .legal .legal-content .legal-form{background: #FFFFFF;border-radius: 24px;padding: 40px 45px;box-shadow: 0 20px 50px rgba(30, 20, 80, 0.06);margin-top: 30px}.main .legal .legal-content .legal-form .legal-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 30px}.main .legal .legal-content .legal-form .form-field{margin-top: 25px}.main .legal .legal-content .legal-form .form-field:first-child{margin-top: 0}.main .legal .legal-content .legal-form .legal-form-row .form-field{margin-top: 0}.main .legal .legal-content .legal-form .form-field select{width: 100%;box-sizing: border-box;appearance: none;-webkit-appearance: none;background: #FFFFFF url('../images/select-arrow.svg') no-repeat right 16px center;cursor: pointer;border: 1.5px solid #E4E1F0;border-radius: 15px;padding: 15px 44px 15px 16px;font-size: 15px;color: #181B26;transition: border-color 0.3s ease;margin-bottom: 15px;height: 45px}.main .legal .legal-content .legal-form .form-field select:focus{outline: none;border-color: #6A3DFF}.main .legal .legal-content .legal-form .form-field.error select{border-color: #E5484D}.main .legal .legal-content .legal-form .legal-form-notice{font-size: 13.5px;line-height: 1.6;color: #4A4E5F;background: #F6F4FF;border-radius: 12px;padding: 18px 22px;margin-top: 25px}.main .legal .legal-content .legal-form .legal-form-agree label{display: flex;align-items: flex-start;gap: 12px;font-size: 14px;line-height: 1.6;font-weight: 400;color: #4A4E5F;cursor: pointer;margin-bottom: 0}.main .legal .legal-content .legal-form .legal-form-agree label input{width: 18px;height: 18px;margin-top: 2px;accent-color: #6A3DFF;flex-shrink: 0}.main .legal .legal-content .legal-form .btn-gradient{display: flex;width: fit-content;margin: 35px auto 0}.main .legal .legal-content .legal-form .btn-gradient img{width: 22px;height: auto}.main .legal .legal-content .legal-button{display: inline-block;background: #6A3DFF;color: #FFFFFF;font-size: 15px;font-weight: 600;border: none;border-radius: 12px;padding: 14px 28px;margin-top: 20px;transition: opacity 0.3s ease}.main .legal .legal-content .legal-button:hover{opacity: 0.9}@media (max-width: 1400px){.main .legal .legal-title{font-size: 30px}.main .legal .legal-intro{padding: 22px 25px;margin-top: 25px}.main .legal .legal-toc{padding: 22px 25px}.main .legal .legal-content h2{font-size: 20px;margin-top: 40px}.main .legal .legal-content .legal-form{padding: 35px 40px}}@media (max-width: 1200px){.main .legal .legal-title{font-size: 28px}.main .legal .legal-content .legal-form{padding: 30px 30px}.main .legal .legal-content .legal-form .legal-form-row{gap: 20px}}@media (max-width: 1024px){.main .legal .legal-title{font-size: 24px}.main .legal .legal-meta{flex-wrap: wrap;gap: 6px 20px;font-size: 13.5px}.main .legal .legal-intro{font-size: 15px;padding: 18px 20px;margin-top: 20px;border-radius: 14px}.main .legal .legal-toc{padding: 18px 20px;border-radius: 14px}.main .legal .legal-toc ol{columns: 1}.main .legal .legal-content h2{font-size: 19px;margin-top: 35px}.main .legal .legal-content h3{font-size: 16px;margin-top: 25px}.main .legal .legal-content p, .main .legal .legal-content ul li{font-size: 14.5px}.main .legal .legal-content table{display: block;overflow-x: auto}.main .legal .legal-content table th, .main .legal .legal-content table td{min-width: 150px;padding: 10px 12px;font-size: 13.5px}.main .legal .legal-content .legal-note{padding: 16px 18px}.main .legal .legal-content .legal-details{padding: 18px 20px;border-radius: 14px}.main .legal .legal-content .legal-form{padding: 25px 20px;border-radius: 20px}.main .legal .legal-content .legal-form .legal-form-row{grid-template-columns: 1fr;gap: 18px}.main .legal .legal-content .legal-form .form-field{margin-top: 18px}.main .legal .legal-content .legal-form .legal-form-notice{padding: 15px 18px;margin-top: 20px}.main .legal .legal-content .legal-form .btn-gradient{margin-top: 25px}}@media (max-width: 600px){.main .legal .legal-country{padding: 18px 20px}.main .legal .legal-country .legal-country-tabs .legal-country-tab{flex: 1;text-align: center;padding: 10px 14px;font-size: 14px}.main .legal .legal-title{font-size: 22px}.main .legal .legal-intro, .main .legal .legal-toc, .main .legal .legal-content .legal-details{padding: 15px}.main .legal .legal-content .legal-note{padding: 15px}.main .legal .legal-content .legal-form{padding: 20px 15px}.main .legal .legal-content table th, .main .legal .legal-content table td{min-width: 130px;padding: 9px 10px;font-size: 13px}}@media (max-width: 360px){.main .legal .legal-title{font-size: 20px}.main .legal .legal-content .legal-form .btn-gradient{width: 100%;box-sizing: border-box;justify-content: center}}