.dm-about { max-width: 1430px; margin: 0 auto; padding: 60px 20px; box-sizing: border-box; font-family: Arial, Helvetica, sans-serif; color: #333333; font-size: 16px; line-height: 2; }
.dm-about * { box-sizing: border-box; }
.dm-about .dm-head { text-align: center; max-width: 900px; margin: 0 auto 50px; }
.dm-about .dm-head .dm-tag { display: inline-block; padding: 0 18px; font-size: 14px; line-height: 32px; color: #067cff; background: #e8f3ff; border-radius: 16px; margin-bottom: 14px; }
.dm-about .dm-head h2 { margin: 0 0 14px; font-size: 38px; line-height: 1.3; color: #111111; font-weight: 700; }
.dm-about .dm-head .dm-line { width: 70px; height: 4px; margin: 0 auto 16px; background: #067cff; border-radius: 2px; }
.dm-about .dm-head .dm-lead { margin: 0; font-size: 16px; line-height: 2; color: #666666; }

.dm-about .dm-row { display: flex; align-items: center; gap: 60px; margin-bottom: 60px; }
.dm-about .dm-row.dm-reverse { flex-direction: row-reverse; }
.dm-about .dm-row .dm-img { flex: 0 0 48%; position: relative; }
.dm-about .dm-row .dm-img::before { content: ""; position: absolute; left: -14px; top: 14px; right: 14px; bottom: -14px; border: 2px solid #067cff; border-radius: 12px; z-index: 0; }
.dm-about .dm-row.dm-reverse .dm-img::before { left: 14px; right: -14px; }
.dm-about .dm-row .dm-img img { position: relative; z-index: 1; display: block; width: 100%; height: auto; border-radius: 12px; box-shadow: 0 12px 30px rgba(6, 124, 255, 0.15); }
.dm-about .dm-row .dm-text { flex: 1; }
.dm-about .dm-num { display: inline-block; font-size: 44px; line-height: 1.2; font-weight: 700; color: #067cff; opacity: 0.25; margin-bottom: 4px; }
.dm-about .dm-row .dm-text h3,
.dm-about .dm-card h3,
.dm-about .dm-wide .dm-wide-text h3 { margin: 0 0 10px; font-size: 26px; line-height: 1.4; color: #111111; font-weight: 700; }
.dm-about .dm-row .dm-text p,
.dm-about .dm-card p,
.dm-about .dm-wide .dm-wide-text p { margin: 0; font-size: 16px; line-height: 2; color: #555555; }

.dm-about .dm-stats { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 24px; }
.dm-about .dm-stats .dm-stat { flex: 1 1 120px; padding: 14px 16px; background: #f3f9ff; border-left: 4px solid #067cff; border-radius: 6px; }
.dm-about .dm-stats .dm-stat strong { display: block; font-size: 26px; line-height: 1.3; color: #067cff; }
.dm-about .dm-stats .dm-stat span { display: block; font-size: 14px; line-height: 1.6; color: #666666; }

.dm-about .dm-wide { display: flex; align-items: center; gap: 30px; margin-bottom: 60px; padding: 40px 50px; background: linear-gradient(135deg, #067cff 0%, #3b9bff 100%); border-radius: 14px; color: #ffffff; }
.dm-about .dm-wide .dm-wide-num { flex: 0 0 auto; font-size: 64px; line-height: 1.1; font-weight: 700; color: rgba(255, 255, 255, 0.35); }
.dm-about .dm-wide .dm-wide-text h3 { color: #ffffff; }
.dm-about .dm-wide .dm-wide-text p { color: rgba(255, 255, 255, 0.92); }

.dm-about .dm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.dm-about .dm-card { position: relative; padding: 40px 32px 34px; background: #ffffff; border: 1px solid #e3ecf7; border-top: 4px solid #067cff; border-radius: 12px; transition: transform 0.3s ease, box-shadow 0.3s ease; }
.dm-about .dm-card:hover { transform: translateY(-6px); box-shadow: 0 16px 32px rgba(6, 124, 255, 0.16); }
.dm-about .dm-card .dm-card-num { display: block; font-size: 40px; line-height: 1.2; font-weight: 700; color: #067cff; opacity: 0.25; margin-bottom: 6px; }
.dm-about .dm-card h3 { font-size: 22px; }

@media (max-width: 1024px) {
  .dm-about { padding: 50px 20px; }
  .dm-about .dm-row { gap: 40px; }
  .dm-about .dm-grid { gap: 20px; }
  .dm-about .dm-card { padding: 34px 24px 28px; }
}

@media (max-width: 768px) {
  .dm-about { padding: 40px 15px; font-size: 14px; }
  .dm-about .dm-head { margin-bottom: 36px; }
  .dm-about .dm-head h2 { font-size: 26px; line-height: 1.4; }
  .dm-about .dm-head .dm-lead { font-size: 14px; }
  .dm-about .dm-row,
  .dm-about .dm-row.dm-reverse { flex-direction: column; gap: 30px; margin-bottom: 44px; }
  .dm-about .dm-row .dm-img { flex: none; width: 100%; }
  .dm-about .dm-row .dm-img::before,
  .dm-about .dm-row.dm-reverse .dm-img::before { left: -8px; right: 8px; top: 8px; bottom: -8px; }
  .dm-about .dm-num { font-size: 34px; }
  .dm-about .dm-row .dm-text h3,
  .dm-about .dm-wide .dm-wide-text h3 { font-size: 20px; line-height: 1.5; }
  .dm-about .dm-row .dm-text p,
  .dm-about .dm-card p,
  .dm-about .dm-wide .dm-wide-text p { font-size: 14px; line-height: 2; }
  .dm-about .dm-stats .dm-stat strong { font-size: 22px; }
  .dm-about .dm-wide { flex-direction: column; align-items: flex-start; gap: 6px; padding: 28px 22px; margin-bottom: 44px; }
  .dm-about .dm-wide .dm-wide-num { font-size: 44px; }
  .dm-about .dm-grid { grid-template-columns: 1fr; gap: 18px; }
  .dm-about .dm-card h3 { font-size: 18px; line-height: 1.5; }
}













.product-page.inner-page.pb-100 {
  margin-top: 150px;
}







.product-page .product-intro {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 40px;
    padding: 0 15px;
}
.product-page .product-intro .intro-tag {
    display: inline-block;
    padding: 0 18px;
    font-size: 14px;
    line-height: 32px;
    color: #067cff;
    background: #e8f3ff;
    border-radius: 16px;
    margin-bottom: 14px;
    font-weight: 500;
    letter-spacing: 0.5px;
}
.product-page .product-intro h2 {
    margin: 0 0 12px;
    font-size: 32px;
    line-height: 1.3;
    color: #111111;
    font-weight: 700;
}
.product-page .product-intro .intro-desc {
    margin: 0 auto;
    font-size: 16px;
    line-height: 2;
    color: #666666;
    max-width: 800px;
}
.product-page .product-intro .intro-desc strong {
    color: #067cff;
    font-weight: 600;
}
@media (max-width: 768px) {
    .product-page .product-intro {
        margin-bottom: 30px;
    }
    .product-page .product-intro h2 {
        font-size: 24px;
        line-height: 1.4;
    }
    .product-page .product-intro .intro-desc {
        font-size: 14px;
        line-height: 1.9;
    }
}

.more-info {
    background: #f7fbff;
    border-top: 1px solid #e3ecf7;
    border-bottom: 1px solid #e3ecf7;
    padding: 32px 0;
    font-family: Arial, Helvetica, sans-serif;
    color: #1a3b5d;
    font-size: 15px;
    letter-spacing: 0.3px;
    font-weight: 500;
}
.more-info .ui.container {
    max-width: 1430px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 10px 18px;
    line-height: 1.8;
}
.more-info .ui.container::before {
    content: "";
    font-size: 18px;
    opacity: 0.6;
    margin-right: 4px;
}
.more-info .ui.container a {
    display: inline-block;
    padding: 6px 16px;
    background: #ffffff;
    color: #067cff;
    border: 1px solid #cfe2ff;
    border-radius: 30px;
    font-size: 14px;
    line-height: 1.6;
    text-decoration: none;
    transition: all 0.25s ease;
    box-shadow: 0 2px 6px rgba(6, 124, 255, 0.06);
    font-weight: 500;
    white-space: nowrap;
}
.more-info .ui.container a:hover {
    background: #067cff;
    color: #ffffff;
    border-color: #067cff;
    box-shadow: 0 6px 14px rgba(6, 124, 255, 0.25);
    transform: translateY(-2px);
}
@media (max-width: 768px) {
    .more-info {
        padding: 24px 0;
    }
    .more-info .ui.container {
        gap: 8px 12px;
        justify-content: center;
        padding: 0 15px;
    }
    .more-info .ui.container a {
        padding: 5px 14px;
        font-size: 13px;
        white-space: normal;
        word-break: break-word;
        text-align: center;
        flex: 0 1 auto;
        max-width: 100%;
    }
}
@media (max-width: 480px) {
    .more-info .ui.container {
        flex-direction: column;
        align-items: stretch;
        gap: 8px;
    }
    .more-info .ui.container a {
        text-align: center;
        white-space: normal;
    }
}