h2 {font-size:2.6rem;font-weight:700;margin:0 0 2rem 0;line-height:1.2;letter-spacing:-0.01em;}
@media (max-width:1024px) {
    h2 {font-size:1.9rem;margin-bottom:1.6rem;}
}
@media (max-width:1024px) {
    h2 {font-size:1.7rem;margin-bottom:1.4rem;}
}

.service-section {margin:6rem 0;}
.service-list {display:flex;flex-direction:column;gap:3rem;}
.service-item {display:flex;background:#f7f7f7;overflow:hidden;}
.service-image {flex:1;overflow:hidden;}
.service-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease;}
.service-item:hover .service-image img {transform:scale(1.05);}
.service-content {flex:1;padding:3rem 4rem 3rem 3rem;display:flex;flex-direction:column;justify-content:center;}
.service-content h3 {font-size:2rem;font-weight:600;color:#101010;margin:0 0 1rem;line-height:1.2;}
.service-content p {font-size:1rem;line-height:1.6;color:#4a4f54;margin:0.5rem 0 1rem;}
.service-content ul {margin:0.5rem 0 0 0;padding:0;list-style:disc;}
.service-content li {position:relative;padding-left:28px;font-size:1rem;line-height:1.8;color:#4a4f54;margin-bottom:0.5rem;display:flex;align-items:center;gap:8px;}
.service-content li::before {content:"";position:absolute;left:0;top:4px;width:18px;height:18px;background:transparent url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="%234a4f54"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>') no-repeat center;background-size:contain;}
.service-content li img {width:18px;height:auto;vertical-align:middle;flex-shrink:0;}
@media (max-width:1024px) {
    .service-section {margin:3rem 0;}
    .service-content {padding:2rem;}
    .service-content h3 {font-size:1.85rem;}
}
@media (max-width:768px) {
    .service-section {margin:3rem 0;}
    .service-item {flex-direction:column;}
    .service-image {width:100%;}
    .service-content {padding:1.7rem 1.2rem;}
    .service-content li {font-size:0.95rem;}
}