.composition {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    @media screen and (max-width:1025px) {grid-template-columns: repeat(2, 1fr);}
    @media screen and (max-width:575px) {grid-template-columns: repeat(1, 1fr);}
}
.item_composition {
    background: #F9FAFB;
    padding: 30px;
    border-radius: 12px;
    transition: 0.3s;
}
.item_composition:hover {
    background: #fff;
    box-shadow:0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.item_composition_icon {
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    border-radius: 12px;
}
.item_composition_icon img {
    width:100%;
    padding:10px;
}
.item_composition_title {
    font-size:20px;
    font-weight:700;
    @media screen and (max-width:1025px) {font-size:18px;}
    @media screen and (max-width:575px) {font-size:16px;}
}
.item_composition p {
    color: #6B7280;
    font-size: 14px;
    line-height: 1.6;
    @media screen and (max-width: 1025px) {font-size: 12px;}
}

.trust {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    @media screen and (max-width:1025px) {grid-template-columns: repeat(2, 1fr);}
    @media screen and (max-width:575px) {grid-template-columns: repeat(1, 1fr);}
}
.item_trust {
    background: white;
    padding: 30px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}
.item_trust_icon {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}
.item_trust_icon img {
    width:100%;
    padding:15px;
}
.item_trust_title {
    font-size:20px;
    font-weight:700;
    @media screen and (max-width:1025px) {font-size:18px;}
    @media screen and (max-width:575px) {font-size:16px;}
}
.item_trust p {
    color: #6B7280;
    font-size: 14px;
    line-height: 1.6;
    @media screen and (max-width: 1025px) {font-size: 12px;}
}
.auto_table {
    overflow-x:auto;
}
.auto_table table {
    width:100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    border:1px solid #E5E7EB;
}
.auto_table table thead{
    background:#F9FAFB;
}
.auto_table table th,
.auto_table table td{
    min-width:20%;
    padding:20px;
    border:1px solid #E5E7EB;
    text-align:left;
    @media screen and (max-width:1200px) {min-width:250px;padding:15px;}
    @media screen and (max-width:768px) {min-width:200px;padding:10px;font-size:14px;}
    @media screen and (max-width:575px) {min-width:150px;padding:10px 5px;font-size:12px;}
}
.auto_table table tr .highlight {
    background:linear-gradient(135deg, rgba(79, 70, 229, 0.1), rgba(99, 102, 241, 0.1));
    font-weight:600;
    color:#4F46E5;
}
span.plus_span {
    font-weight:400!important;
    color:#10B981!important;
}
span.minus_span {
    font-weight:400!important;
    color:#EF4444!important;
}
.actions_line {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    max-width: 768px;
    margin: 20px auto;
    @media screen and (max-width:1025px) {grid-template-columns: repeat(1, 1fr);}   
}
.action_line {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    color:#fff;
    @media screen and (max-width:768px) {font-size:14px;}
    @media screen and (max-width:575px) {font-size:12px;}
}
.action_line img {
    width:24px;
}
.action_section {
    text-align:center;
}
.hero_section.gradient_section h2 {
    color:#fff;
}
.hero_section.gradient_section p {
    color:#fff;
    @media screen and (max-width:768px) {font-size:14px;}
    @media screen and (max-width:575px) {font-size:12px;}
}
.hero_section p {
    @media screen and (max-width:768px) {font-size:14px;}
    @media screen and (max-width:575px) {font-size:12px;}
}
.hero_section details {
    max-width:768px;
    width:100%;
    margin:15px auto;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    background: #fff;
    border-radius: 12px;
}
.hero_section details summary {
    cursor:pointer;
    font-size:18px;
    padding:25px 30px;
    font-weight:600;
    @media screen and (max-width:768px) {font-size:16px; padding:20px 25px;}
    @media screen and (max-width:575px) {font-size:14px;}
}
.hero_section details summary::marker {
    color:#4F46E5;
}
.hero_section details p {
    font-size: 15px;
    color: #6B7280;
    line-height: 1.7;
    padding: 0px 30px 25px;
    @media screen and (max-width:768px) {font-size:12px;padding: 0px 20px 15px;}
    @media screen and (max-width:575px) {padding: 0px 10px 5px;}
}