html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    min-width: 1200px;
    overflow-x: hidden;
}

.ucodePage {
    position: relative;
    width: 100%;
}

.ucodeHero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
}

.ucodeSwiper,
.ucodeSwiper .swiper-slide {
    width: 100%;
    height: 100vh;
}

.ucodeSlide {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.ucodeSlideBg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.ucodeSlideContent {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.ucodeSlideContent1 .ucodeLogo {
    top: 178px;
}

.ucodeSlideContent1 .ucodeCenter {
    top: 46%;
}

.ucodeSlide3 .ucodeLogo {
    top: 230px;
}

.ucodeSlide3 .ucodeCenter {
    top: calc(49% + 30px);
}

.ucodeLogo {
    position: absolute;
    left: 160px;
    top: 138px;
    width: 324px;
    height: 100px;
    object-fit: contain;
}

.ucodeCenter {
    position: absolute;
    left: 50%;
    top: 42%;
    transform: translate(-50%, -50%);
    width: 1612px;
    max-width: calc(100% - 160px);
    box-sizing: border-box;
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
}

.ucodeCenterDouble {
    top: 50%;
}

.ucodeTitleGroup {
    display: flex;
    flex-direction: column;
    gap: 20px;
    align-items: flex-start;
    max-width: 100%;
}

.ucodeTitle {
    margin: 0;
    width: 1612px;
    max-width: 100%;
    /* font-family: DFPZongYiW9-GB, DFPZongYiW9-GB, serif; */
    font-weight: 400;
    font-size: 110px;
    color: #FFFFFF;
    line-height: 1.2;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.ucodeTitleIndent {
    padding-left: 2em;
    box-sizing: border-box;
}

.ucodeTitle80 {
    font-size: 80px;
}

.ucodeSubtitle34 {
    font-size: 34px !important;
}

.ucodeSubtitle {
    margin: 0;
    max-width: 100%;
    font-family: PingFang SC, PingFang SC, sans-serif;
    font-weight: 500;
    font-size: 44px;
    color: #FFFFFF;
    line-height: 1.2;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    text-align: left;
    font-style: normal;
    text-transform: none;
}

.ucodeDesc {
    position: absolute;
    right: 160px;
    bottom: 80px;
    width: 800px;
    height: 120px;
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    color: #FFFFFF;
    line-height: 30px;
    text-align: justify;
    font-style: normal;
    text-transform: none;
}

.ucodeDescLong {
    height: auto;
}

.ucodeLogoCenter {
    left: 50%;
    transform: translateX(-50%);
}

.ucodeCenterAlign {
    top: 42%;
    text-align: center;
    align-items: center;
    width: 1666px;
    max-width: calc(100% - 160px);
}

.ucodeCenterAlign .ucodeTitle,
.ucodeCenterAlign .ucodeSubtitle,
.ucodeCenterAlign .ucodeTitleImg {
    text-align: center;
    width: auto;
    max-width: 100%;
}

.ucodeDescShort {
    width: 477px;
    max-width: 800px;
    height: auto;
    text-align: left;
}

.ucodeSwiper {
    position: relative;
    z-index: 1;
}

.ucodeNav {
    position: absolute;
    left: 160px;
    bottom: 80px;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: 150px;
    pointer-events: auto;
}

.ucodeNavBtn {
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    display: block;
}

.ucodeNavBtn img {
    width: auto;
    height: auto;
    max-width: none;
    display: block;
}

.ucodeNavBtn.swiper-button-disabled,
.ucodeNavBtn.swiper-button-lock {
    opacity: 1 !important;
    pointer-events: auto !important;
    display: block !important;
    visibility: visible !important;
}

.ucodeNavBtn:hover {
    opacity: 0.85;
}

.ucodeMod1 {
    background: #ffffff;
    padding: 80px 0 100px;
}

.ucodeMod1Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod1Title {
    margin: 0 0 40px;
    text-align: center;
    font-size: 52px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod1Desc {
    margin: 0 auto 60px;
    max-width: 960px;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #333333;
    line-height: 32px;
}

.ucodeMod1Diagram {
    width: 100%;
}

.ucodeMod1Owl {
    display: block;
    width: 888px;
    height: 278px;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
}

.ucodeMod1Captions {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 888px;
    max-width: 100%;
    margin: 24px auto 0;
    gap: 24px;
}

.ucodeMod1Caption {
    flex: 1;
    min-width: 0;
    margin: 0;
    text-align: center;
    font-size: 14px;
    color: #666666;
    line-height: 24px;
    word-break: break-word;
    overflow-wrap: break-word;
}

.ucodeMod1Caption strong {
    display: block;
    font-size: 18px;
    font-weight: 600;
    color: #333333;
    line-height: 28px;
}

.ucodeMod1Caption b {
    font-weight: 700;
}

.ucodeMod1Caption span {
    display: block;
}

.ucodeMod2 {
    width: 100%;
    background: url('img/ucode/scanBg.png') center top / 100% 100% no-repeat;
    box-sizing: border-box;
    padding: 80px 0;
}

.ucodeMod2Inner {
    width: 1050px;
    max-width: calc(100% - 160px);
    height: 100%;
    margin: 0 auto;
    box-sizing: border-box;
}

.ucodeMod2Title {
    margin: 0 0 32px;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
    text-align: left;
}

.ucodeMod2Block {
    margin-bottom: 24px;
}

.ucodeMod2Subtitle {
    margin: 0 0 12px;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    line-height: 1.5;
    text-align: left;
}

.ucodeMod2Text {
    margin: 0;
    font-size: 16px;
    font-weight: 400;
    color: #333333;
    line-height: 32px;
    text-align: left;
}

.ucodeMod2Scan {
    display: block;
    width: 100%;
    height: 424px;
    margin: 40px auto;
    object-fit: contain;
}

.ucodeMod2Bottom {
    margin-top: 40px;
}

.ucodeMod3 {
    background: #ffffff;
    padding: 80px 0 100px;
}

.ucodeMod3Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod3Title {
    margin: 0 0 16px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod3Subtitle {
    margin: 0 0 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    color: #666666;
    line-height: 1.5;
}

.ucodeMod3Grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px 40px;
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}

.ucodeMod3Item {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.ucodeMod3Item img {
    width: 200px;
    height: 200px;
    object-fit: contain;
}

.ucodeMod3ItemTitle {
    margin: 20px 0 12px;
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod3ItemText {
    margin: 0;
    width: 100%;
    text-align: left;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 24px;
}

.ucodeMod4 {
    width: 100%;
    padding: 80px 0 100px;
    background: url('img/ucode/m4Bg.png') center top / 100% 100% no-repeat;
    box-sizing: border-box;
}

.ucodeMod4Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod4Title {
    margin: 0 0 48px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod4VsHead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 40px;
}

.ucodeMod4VsSide {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    width: 486px;
    flex-shrink: 0;
}

.ucodeMod4VsSide img {
    width: 100px;
    height: 100px;
    object-fit: contain;
}

.ucodeMod4VsSide span {
    font-size: 16px;
    font-weight: 500;
    color: #333333;
    line-height: 1.4;
}

.ucodeMod4VsSideRight {
    flex-direction: row;
    justify-content: center;
    gap: 40px;
}

.ucodeMod4VsCode {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.ucodeMod4Vs {
    width: 125px;
    flex-shrink: 0;
    text-align: center;
    font-size: 32px;
    font-weight: 700;
    color: #000000;
    line-height: 1;
}

.ucodeMod4Rows {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.ucodeMod4Row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.ucodeMod4Bubble {
    width: 486px;
    height: 128px;
    max-width: calc(50% - 80px);
    box-sizing: border-box;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.ucodeMod4BubbleLeft {
    padding: 16px 28px 16px 46px;
    background-image: url('img/ucode/m4left.png');
}

.ucodeMod4BubbleRight {
    padding: 16px 20px 16px 60px;
    background-image: url('img/ucode/m4right.png');
}

.ucodeMod4BubbleText {
    margin: 0;
    width: 384px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 22px;
}

.ucodeMod4Shield {
    position: relative;
    flex-shrink: 0;
    width: 125px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ucodeMod4Shield img {
    width: 125px;
    height: 150px;
    object-fit: contain;
}

.ucodeMod4Shield span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 72px;
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    color: #ffffff;
    line-height: 1.3;
}

.ucodeMod5 {
    background: #ffffff;
    padding: 80px 0 100px;
}

.ucodeMod5Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod5Title {
    width: 986px;
    max-width: 100%;
    margin: 0 auto 20px;
    text-align: center;
    font-size: 50px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod5Subtitle {
    margin: 0 0 16px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
}

.ucodeMod5Desc {
    margin: 0 auto 48px;
    max-width: 960px;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    color: #666666;
    line-height: 32px;
}

.ucodeMod5Diagram {
    width: 1200px;
    max-width: 100%;
    margin: 0 auto;
}

.ucodeMod5Callouts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.ucodeMod5CalloutsTop {
    width: 720px;
    max-width: 100%;
    margin: 0 auto 16px;
}

.ucodeMod5CalloutsBottom {
    width: 720px;
    max-width: 100%;
    margin: 16px auto 0;
}

.ucodeMod5Callout {
    text-align: center;
}

.ucodeMod5Callout strong {
    display: block;
    margin-bottom: 8px;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod5Callout p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 22px;
}

.ucodeMod5Unip {
    display: block;
    width: 900px;
    height: 432px;
    max-width: 100%;
    margin: 0 auto;
    object-fit: contain;
}

.ucodeMod5Cards {
    width: 900px;
    max-width: 100%;
    margin: 48px auto 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    row-gap: 24px;
}

.ucodeMod5Card {
    width: 400px;
    max-width: calc(50% - 8px);
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

.ucodeMod5Card > img {
    width: 100px;
    height: 100px;
    flex-shrink: 0;
    object-fit: cover;
    border-radius: 4px;
}

.ucodeMod5CardBody h3 {
    margin: 0 0 8px;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod5CardBody p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 22px;
}

.ucodeMod6 {
    background: #e8f2fb;
    padding: 80px 0 100px;
}

.ucodeMod6Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod6Title {
    margin: 0 0 32px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod6Box {
    background: #ffffff;
    border-radius: 8px;
    padding: 32px 40px 40px;
    box-sizing: border-box;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

.ucodeMod6Patent {
    margin: 0 0 24px;
    text-align: center;
    font-size: 28px;
    font-weight: 500;
    color: #333333;
    line-height: 1.5;
}

.ucodeMod6Top {
    display: block;
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.ucodeMod6Line {
    height: 1px;
    margin: 24px 0;
    background: #000;
}

.ucodeMod6Features {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.ucodeMod6Features li {
    position: relative;
    padding-left: 14px;
    font-size: 14px;
    font-weight: 500;
    color: #333333;
    line-height: 1.4;
    white-space: nowrap;
}

.ucodeMod6Features li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: #333333;
}

.ucodeMod6Note {
    margin: 0 0 12px;
    font-size: 12px;
    font-weight: 400;
    color: #999999;
    line-height: 20px;
    text-align: left;
}

.ucodeMod6Note:last-child {
    margin-bottom: 0;
}

.ucodeMod6Note strong {
    font-weight: 600;
    color: #666666;
}

.ucodeMod6Box2 {
    margin-top: 48px;
}

.ucodeMod6Grid {
    display: grid;
    grid-template-columns: repeat(3, 340px);
    gap: 24px;
    justify-content: space-between;
    margin-top: 48px;
}

.ucodeMod6Item {
    width: 340px;
    background: #ffffff;
    overflow: hidden;
}

.ucodeMod6Item img {
    display: block;
    width: 340px;
    height: auto;
}

.ucodeMod6Item h3 {
    margin: 16px 16px 8px;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    line-height: 1.4;
    text-align: left;
}

.ucodeMod6Item p {
    margin: 0 16px 16px;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 22px;
    text-align: left;
}

.ucodeMod7 {
    background: #e8f2fb url('img/ucode/m7Bg.png') center top / 100% 100% no-repeat;
    padding: 80px 0 100px;
}

.ucodeMod7Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod7Title {
    margin: 0 0 16px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod7Subtitle {
    margin: 0 0 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
}

.ucodeMod7Grid {
    display: grid;
    grid-template-columns: repeat(2, 560px);
    gap: 24px 80px;
    justify-content: space-between;
}

.ucodeMod7Item {
    width: 560px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    box-sizing: border-box;
}

.ucodeMod7Item img {
    display: block;
    width: 560px;
    height: 300px;
}

.ucodeMod7Caption {
    margin: 0;
    padding: 16px 12px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
    line-height: 1.5;
    background: #ffffff;
}

.ucodeMod8 {
    background: #ffffff;
    padding: 80px 0 100px;
}

.ucodeMod8Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod8Title {
    margin: 0 0 16px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod8Desc {
    margin: 0 0 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
}

.ucodeMod8Row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 36px;
}

.ucodeMod8Row4 img {
    display: block;
    width: 258px;
    height: 258px;
}

.ucodeMod8Row3 img {
    display: block;
    height: 260px;
}

.ucodeMod8Row3 img:nth-child(1) {
    width: 390px;
}

.ucodeMod8Row3 img:nth-child(2) {
    width: 354px;
}

.ucodeMod8Row3 img:nth-child(3) {
    width: 355px;
}

.ucodeMod8Wide {
    display: block;
    width: 1200px;
    max-width: 100%;
    height: auto;
    margin-bottom: 36px;
}

.ucodeMod8Wide:last-child {
    margin-bottom: 0;
}

.ucodeMod9 {
    background: linear-gradient(180deg, #f0f7fd 0%, #e8f2fb 100%);
    padding: 80px 0 100px;
}

.ucodeMod9Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod9Title {
    margin: 0 0 16px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod9Subtitle {
    margin: 0 0 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
}

.ucodeMod9Card {
    position: relative;
    width: 1200px;
    max-width: 100%;
    height: 534px;
    border-radius: 16px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

.ucodeMod9Swiper,
.ucodeMod9Swiper .swiper-slide {
    height: 534px;
}

.ucodeMod9Slide {
    display: flex;
    height: 534px;
}

.ucodeMod9Banner {
    display: block;
    width: 800px;
    height: 534px;
    flex-shrink: 0;
    object-fit: cover;
}

.ucodeMod9Info {
    flex: 1;
    width: 400px;
    padding: 48px 40px 88px;
    box-sizing: border-box;
    background: #ffffff;
}

.ucodeMod9InfoTitle {
    margin: 0 0 12px;
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod9Line {
    display: block;
    width: 40px;
    height: 4px;
    margin-bottom: 24px;
    background: #0066cc;
    border-radius: 2px;
}

.ucodeMod9InfoDesc {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 24px;
    text-align: left;
}

.ucodeMod9Nav {
    position: absolute;
    right: 40px;
    bottom: 40px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 16px;
    pointer-events: none;
}

.ucodeMod9NavBtn {
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    pointer-events: auto;
}

.ucodeMod9NavBtn img {
    display: block;
    width: 40px;
    height: 40px;
}

.ucodeMod9NavBtn:hover {
    opacity: 0.85;
}

.ucodeMod10 {
    background: #ffffff;
    padding: 80px 0 100px;
}

.ucodeMod10Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod10Title {
    margin: 0 0 16px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod10Subtitle {
    margin: 0 0 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
}

.ucodeMod10Card {
    position: relative;
    width: 1200px;
    max-width: 100%;
    border: 1px solid #e8e8e8;
    border-radius: 8px;
    overflow: hidden;
    background: #ffffff;
    box-sizing: border-box;
}

.ucodeMod10Banner {
    display: block;
    width: 1200px;
    max-width: 100%;
    height: 600px;
    object-fit: cover;
}

.ucodeMod10Info {
    padding: 32px 160px 32px 40px;
    box-sizing: border-box;
    background: #ffffff;
}

.ucodeMod10Row {
    margin: 0 0 12px;
    font-size: 14px;
    font-weight: 400;
    color: #333333;
    line-height: 24px;
    text-align: left;
}

.ucodeMod10Row:last-child {
    margin-bottom: 0;
}

.ucodeMod10Label {
    font-weight: 600;
    color: #000000;
}

.ucodeMod10Nav {
    position: absolute;
    right: 40px;
    bottom: 32px;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 16px;
    pointer-events: none;
}

.ucodeMod10NavBtn {
    padding: 0;
    border: none;
    background: transparent;
    cursor: pointer;
    line-height: 0;
    pointer-events: auto;
}

.ucodeMod10NavBtn img {
    display: block;
    width: 40px;
    height: 40px;
}

.ucodeMod10NavBtn:hover {
    opacity: 0.85;
}

.ucodeMod11 {
    background: #e8f2fb;
    padding: 80px 0 100px;
}

.ucodeMod11Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod11Title {
    margin: 0 0 16px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod11Subtitle {
    margin: 0 0 48px;
    text-align: center;
    font-size: 20px;
    font-weight: 500;
    color: #333333;
    line-height: 1.6;
}

.ucodeMod11Grid {
    display: grid;
    grid-template-columns: repeat(3, 380px);
    gap: 24px 30px;
    justify-content: space-between;
}

.ucodeMod11Item {
    width: 380px;
    background: #ffffff;
    border: 1px solid #e8e8e8;
    overflow: hidden;
    box-sizing: border-box;
}

.ucodeMod11Item img {
    display: block;
    width: 380px;
    height: 350px;
    object-fit: cover;
}

.ucodeMod11Item h3 {
    margin: 16px 16px 8px;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    line-height: 1.4;
    text-align: left;
}

.ucodeMod11Item p {
    margin: 0 16px 16px;
    font-size: 14px;
    font-weight: 400;
    color: #666666;
    line-height: 22px;
    text-align: left;
}

.ucodeMod12 {
    background: #ffffff;
    padding: 80px 0 100px;
}

.ucodeMod12Inner {
    width: 1200px;
    max-width: calc(100% - 160px);
    margin: 0 auto;
}

.ucodeMod12Title {
    margin: 0 0 48px;
    text-align: center;
    font-size: 40px;
    font-weight: 700;
    color: #000000;
    line-height: 1.4;
}

.ucodeMod12Grid {
    display: grid;
    grid-template-columns: repeat(6, 180px);
    gap: 16px 24px;
    justify-content: space-between;
}

.ucodeMod12Grid img {
    display: block;
    width: 180px;
    height: 100px;
}
