:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-dd8a7cd */.legal-hero{

padding:40px 0;

background:#F8FCF8;

text-align:center;

}

.legal-hero h1{

font-size:34px;

margin:20px auto;

max-width:900px;

}

.legal-hero p{

max-width:850px;

margin:0 auto;

font-size:16px;

line-height:1.9;

color:#666;

}

@media(max-width:768px){

.legal-hero{

padding:70px 20px;

}

.legal-hero h1{

font-size:34px;

}

.legal-hero p{

font-size:16px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5021240 */.legal-section{

padding:10px 0;

background:#fff;

}

.legal-section h2{

font-size:34px;

margin-bottom:25px;

text-align:center;

}

.legal-section p{

max-width:900px;

margin:0 auto 25px;

font-size:16px;

line-height:1.9;

color:#666;

text-align:center;

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6ff6b7f */.dmca-steps{

padding:10px 0;

background:#F8FCF8;
text-align:center;

}

.dmca-steps h2{

text-align:center;

font-size: 34px;

margin:20px 0;

}

.dmca-steps .section-desc{

max-width:780px;

margin:0 auto 60px;

text-align:center;

font-size:16px;

line-height:1.9;

color:#666;

}

.steps-list{

max-width:900px;

margin:auto;

}

.step-item{

display:flex;

gap:25px;

margin-bottom:35px;

align-items:flex-start;

}

.step-number{

width:50px;

height:60px;

min-width:60px;

border-radius:80%;

background:#2E7D32;

color:#fff;

display:flex;

align-items:center;

justify-content:center;

font-size:16px;

font-weight:700;

}

.step-content h3{

font-size:20px;

margin-bottom:10px;

}

.step-content p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0;

}

@media(max-width:768px){

.step-item{

flex-direction:column;

gap:18px;

}

.step-number{

width:55px;

height:55px;

min-width:55px;

font-size:20px;

}

.dmca-steps h2{

font-size:32px;

}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-14c02b5 */.dmca-contact{

padding:10px 0;

background:#fff;
text-align:center;


}

.dmca-contact h2{

text-align:center;

font-size:34px;

margin:20px 0;

}

.dmca-contact .section-desc{

max-width:820px;

margin:0 auto 60px;

text-align:center;

font-size:16px;

line-height:1.9;

color:#666;

}

.contact-box,
.legal-note{

background:#F8FCF8;

border:1px solid #E6E6E6;

border-radius:18px;

padding:35px;

margin-bottom:30px;

}

.contact-box h3,
.legal-note h3{

font-size:24px;

margin-bottom:18px;

color:#222;

}

.contact-box p,
.legal-note p{

font-size:16px;

line-height:1.9;

color:#666;

margin:0 0 16px;

}

.contact-box strong{

color:#2E7D32;

}

@media(max-width:768px){

.dmca-contact{

padding:70px 0;

}

.dmca-contact h2{

font-size:32px;

}

.contact-box,
.legal-note{

padding:25px;

}

}/* End custom CSS */