:root { --sw-blue:#006acd; --sw-blue-dark:#0054a4; --sw-ink:#303133; --sw-copy:#606266; --sw-line:#e4e7ed; }
:where(#software-main, .sw-noscript-menu) *, :where(#software-main) *::before, :where(#software-main) *::after { box-sizing:border-box; }
html { scroll-behavior:auto; }
body { margin:0; font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; color:var(--sw-ink); background:#fff; }
button,summary,a { -webkit-tap-highlight-color:transparent; }
:where(#software-main) a { color:var(--sw-blue); text-decoration:none; text-underline-offset:4px; }
:where(#software-main) a:hover { color:var(--sw-blue-dark); }
:where(#software-main) a:focus-visible,:where(#software-main) summary:focus-visible { outline:2px solid currentColor; outline-offset:5px; }
:where(#software-main) img { max-width:100%; }
:where(#software-main) :is(figure,p,h1,h2,h3,ul) { margin:0; }
:where(#software-main) figure { min-width:0; }
:where(#software-main) p { color:var(--sw-copy); font-size:16px; line-height:1.9; }
:where(#software-main) :is(h1,h2,h3) { font-weight:700; }
:where(#software-main) h2 { font-size:clamp(30px,3vw,41px); line-height:1.3; text-wrap:balance; margin-bottom:18px; }
:where(#software-main) h3 { font-size:clamp(25px,2.3vw,31px); line-height:1.4; text-wrap:balance; margin-bottom:15px; }
.sw-shell { width:min(1200px,calc(100% - 64px)); margin-inline:auto; }
.software-service-page #sz-wrapper { padding-top:0; }
#software-main { padding-top:80px; }
#software-main [id],#software-main>section { scroll-margin-top:98px; }
.sw-skip { position:fixed; z-index:200; top:-80px; left:16px; background:#fff; padding:12px 18px; }
.sw-skip:focus { top:10px; }
.sw-noscript-menu { display:none; position:fixed; top:0; right:15px; z-index:90; }
.sw-noscript-menu>summary { width:40px; height:50px; padding:13px 5px; box-sizing:border-box; cursor:pointer; list-style:none; }
.sw-noscript-menu>summary::-webkit-details-marker { display:none; }
.sw-noscript-menu>summary>span { display:block; height:2px; background:#fff; }
.sw-noscript-menu>summary>span+span { margin-top:9px; }
.sw-noscript-menu>nav { position:fixed; top:50px; left:0; width:100%; max-height:calc(100vh - 50px); overflow:auto; padding:0 15px 20px; box-sizing:border-box; background:#fff; box-shadow:0 6px 15px #0002; }
.sw-noscript-menu>nav>a { display:block; min-height:46px; padding:11px 0; border-bottom:1px solid #ddd; color:#333; font-size:16px; line-height:1.5; }
.sw-eyebrow { color:var(--sw-blue); font-size:14px; line-height:1.6; font-weight:600; margin-bottom:15px; }
.sw-key { --sw-key-line:#bed8f4; font-weight:750; color:var(--sw-blue); background:linear-gradient(var(--sw-key-line),var(--sw-key-line)) left 100% / 100% 3px no-repeat; padding-bottom:2px; white-space:nowrap; }
.sw-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; min-height:48px; padding:12px 20px; border-radius:3px; background:var(--sw-blue); color:#fff; font-size:16px; line-height:1.5; font-weight:650; }
.sw-button:hover { color:#fff; background:var(--sw-blue-dark); }
.sw-button>span { font-size:22px; line-height:1; }
.sw-text-link { display:inline-flex; align-items:center; gap:12px; min-height:44px; font-size:15px; line-height:1.65; font-weight:650; padding:8px 0; }
.sw-text-link:hover { text-decoration:underline; }
.sw-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin-top:25px; }
.sw-hero { background:#fff; }
.sw-hero-grid { display:grid; grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr); gap:clamp(32px,4vw,60px); align-items:center; min-height:620px; padding-block:65px 48px; }
:where(#software-main) h1 { font-size:clamp(40px,3.7vw,52px); line-height:1.22; letter-spacing:-.025em; margin-bottom:22px; }
:where(#software-main) h1>span { display:block; }
.sw-lead { font-size:22px; color:var(--sw-ink); line-height:1.65; font-weight:500; margin-bottom:18px; }
.sw-hero-figure img { display:block; width:100%; height:auto; aspect-ratio:1.3; object-fit:cover; object-position:61% center; border-radius:7px; }
.sw-service-line { list-style:none; display:flex; flex-wrap:wrap; gap:8px 0; padding:0; margin-top:24px; font-size:13px; line-height:1.6; color:var(--sw-copy); }
.sw-service-line li+li::before { content:'·'; padding:0 11px; color:#91a9c2; }
.sw-startline { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline; gap:25px; padding-block:25px 28px; border-top:1px solid var(--sw-line); }
.sw-startline strong { color:var(--sw-ink); font-size:19px; line-height:1.6; }
.sw-startline p { font-size:15px; }
.sw-section-head { max-width:740px; margin-bottom:40px; }
.sw-types { padding-block:68px; background:#f5f7fa; }
.sw-type-navigation { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1px; padding:1px; background:#dbe4ef; margin-bottom:37px; }
.sw-type-navigation>a { display:flex; align-items:center; justify-content:center; min-height:46px; padding:9px 14px; background:#fff; color:#315b84; font-size:15px; font-weight:600; line-height:1.6; }
.sw-type-navigation>a:hover { background:#eaf2ff; color:var(--sw-blue); }
.sw-type-group+.sw-type-group { margin-top:34px; }
.sw-type-group-head { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px 25px; margin-bottom:17px; }
.sw-type-group-head>h3 { font-size:24px; margin:0; }
.sw-type-group-head>p { font-size:14px; }
.sw-type-group-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.sw-type-group-grid[data-count="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sw-system-card { padding:23px 20px 21px; border:1px solid #e4e7ed; border-top:3px solid #a1c8ee; background:#fff; min-width:0; }
.sw-system-header { display:flex; align-items:center; gap:13px; margin-bottom:17px; }
.sw-system-icon { width:36px; height:36px; flex:none; fill:none; stroke:var(--sw-blue); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.sw-system-heading { margin:0; line-height:1.3; font-size:17px; text-wrap:initial; font-weight:650; }
.sw-system-heading>strong { display:inline-block; font-size:24px; }
.sw-system-heading>span { display:block; margin-top:7px; font-size:16px; color:var(--sw-ink); font-weight:600; }
.sw-system-card>p { font-size:15px; line-height:1.85; }
.sw-system-topics { display:flex; flex-wrap:wrap; list-style:none; gap:6px 8px; padding:0; margin-top:18px; }
.sw-system-topics>li { color:#456b92; background:#eef5ff; font-size:12px; line-height:1.65; padding:3px 7px; }
.sw-system-start { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 25px; margin-top:30px; padding-top:20px; border-top:1px solid #d9e3ed; }
.sw-system-start>p { font-size:15px; }
.sw-services { padding-block:70px; background:#fff; }
.sw-services-grid { display:grid; grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); align-items:center; gap:clamp(38px,6vw,90px); }
.sw-service-point { display:grid; grid-template-columns:28px minmax(0,1fr); gap:18px; border-top:1px solid #d2e0ee; padding-block:21px; }
.sw-service-point:last-child { padding-bottom:0; }
.sw-service-point h3 { font-size:21px; line-height:1.5; margin-bottom:9px; }
.sw-service-point p { font-size:16px; }
.sw-point-index { color:#86a3c2; font-size:13px; font-variant-numeric:tabular-nums; padding-top:7px; }
.sw-material-visual { position:relative; width:100%; max-width:510px; aspect-ratio:1; isolation:isolate; }
.sw-material-visual::before { content:''; position:absolute; z-index:-1; width:88%; height:88%; top:4%; left:0; border-radius:50%; background:#dfebfa; }
.sw-paper { position:absolute; color:#325475; border:1px solid #dce6f0; border-radius:4px; background:#fff; box-shadow:0 15px 35px #45689015; }
.sw-paper>span { display:block; font-size:clamp(14px,1.4vw,19px); font-weight:650; }
.sw-paper-back { width:57%; height:61%; top:3%; right:7%; padding:7%; transform:rotate(8deg); }
.sw-paper-back>i { display:block; height:6%; background:#e8f0f9; margin-top:11%; }
.sw-paper-back>i:nth-child(3) { background:#bfd8f5; width:78%; }
.sw-paper-front { width:56%; height:65%; top:17%; left:2%; padding:7%; transform:rotate(-7deg); }
.sw-paper-front>b { display:block; height:6%; background:#1075d2; width:50%; margin-top:14%; }
.sw-paper-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:2px; margin-top:15%; height:44%; }
.sw-paper-grid>i { display:block; background:#edf3fa; border-bottom:1px solid #d9e5f2; }
.sw-paper-grid>i:nth-child(-n+3) { background:#c7def8; }
.sw-paper-report { width:50%; height:43%; right:0; bottom:5%; padding:5%; transform:rotate(3deg); }
.sw-chart { height:60%; display:flex; gap:10%; align-items:flex-end; padding:12% 4% 0; border-bottom:1px solid #c9d9eb; }
.sw-chart>i { width:12%; height:var(--height); background:#2381da; }
.sw-chart>i:nth-child(2n) { background:#9ac7f4; }
.sw-paper-report>b { display:block; background:#e7eff9; width:53%; height:5%; margin-top:7%; }
.sw-works { padding-block:72px; background:#eef5ff; }
.sw-case { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); grid-template-areas:'copy art'; gap:clamp(30px,4vw,60px); align-items:center; padding:42px; background:#fff; border-top:3px solid #85b8ed; }
.sw-case-copy { grid-area:copy; min-width:0; }
.sw-case-copy p { font-size:16px; margin-bottom:15px; }
.sw-case-copy h3 { font-size:clamp(26px,2.25vw,32px); }
.sw-case-figure { grid-area:art; min-width:0; }
.sw-case-figure a,.sw-case-figure img { display:block; width:100%; }
.sw-case-screen a { background:#fff; padding:7px; border:1px solid #d6e3f3; box-shadow:0 9px 24px #0d478315; }
.sw-case-screen img { height:auto; aspect-ratio:1000/610; object-fit:cover; object-position:center top; }
.sw-case-reverse { grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr); grid-template-areas:'art copy'; background:#fff; border-top-color:#bbabed; margin-top:30px; padding-block:38px; }
.sw-case-reverse .sw-eyebrow { color:#6759a4; }
.sw-case-montage { width:min(100%,410px); justify-self:center; }
.sw-case-montage img { height:auto; border-radius:3px; }
.sw-support { padding-block:72px; background:#fff; }
.sw-support-grid { display:grid; grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr); gap:clamp(38px,5vw,70px); align-items:center; }
.sw-support-figure img { display:block; width:100%; height:auto; aspect-ratio:4/3; object-fit:cover; object-position:58% center; border-radius:4px; }
.sw-service-note { margin-top:23px; }
.sw-service-note h3 { font-size:20px; margin-bottom:7px; color:var(--sw-ink); }
.sw-service-note p { font-size:16px; }
.sw-faq { padding-block:76px; background:#f5f7fa; }
.sw-faq-grid { display:grid; grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr); gap:clamp(38px,6vw,86px); align-items:start; }
.sw-faq-intro { position:sticky; top:105px; }
.sw-faq-intro h2 { font-size:clamp(28px,2.5vw,35px); }
.sw-faq-intro figure { max-width:260px; margin-top:25px; }
.sw-faq-intro img { display:block; width:100%; height:auto; border-radius:4px; }
.sw-faq-list { min-width:0; }
.sw-faq-item { border-top:1px solid var(--sw-line); padding:13px 0 17px; }
.sw-faq-item:last-child { border-bottom:1px solid var(--sw-line); }
.sw-faq-item>summary { display:flex; align-items:baseline; gap:13px; position:relative; list-style:none; cursor:pointer; padding:10px 28px 8px 0; min-height:44px; font-size:17px; font-weight:650; line-height:1.65; color:var(--sw-ink); }
.sw-faq-item>summary::-webkit-details-marker { display:none; }
.sw-faq-item>summary::after { content:'+'; position:absolute; right:1px; top:7px; color:var(--sw-blue); font-size:24px; font-weight:400; }
.sw-faq-item[open]>summary::after { content:'−'; }
.sw-question-index { color:var(--sw-blue); font-size:13px; font-variant-numeric:tabular-nums; font-weight:500; flex:none; }
.sw-faq-item>p { margin:7px 0 0 34px; font-size:16px; line-height:1.9; }
.sw-faq-item>p a { text-decoration:underline; }
.sw-contact { padding-block:55px; color:#fff; background:var(--sw-blue); }
.sw-contact-grid { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr); gap:40px; align-items:center; }
.sw-contact h2 { color:#fff; font-size:clamp(33px,3.2vw,43px); }
.sw-contact h2>strong { color:#fff; }
.sw-contact p { color:#edf5ff; }
.sw-contact .sw-eyebrow { color:#cfe4ff; }
.sw-contact-action { display:flex; flex-direction:column; align-items:center; gap:14px; }
.sw-button-light { background:#fff; color:var(--sw-blue); }
.sw-button-light:hover { color:var(--sw-blue-dark); background:#e7f2ff; }
.sw-contact-phone { display:block; font-size:24px; color:#fff; min-height:40px; line-height:1.6; font-variant-numeric:tabular-nums; }
.sw-contact-phone:hover { color:#fff; text-decoration:underline; }
@media (max-width:1110px) {
  .software-service-page .header,.software-service-page .header.fixednav { height:50px!important; }
  .software-service-page .header .info { display:none; }
  .software-service-page .header .menu-handle { display:block; float:right; width:40px; height:40px; padding:8px 5px; margin:5px 15px 5px 0; box-sizing:border-box; }
  .software-service-page .header .menu-handle span { display:block; width:100%; height:2px; background:#fff; }
  .software-service-page .header .menu-handle span:nth-child(2) { margin:9px 0; }
  .software-service-page .header .menu-handle.ac span:first-child { transform:translateY(11px) rotate(45deg); }
  .software-service-page .header .menu-handle.ac span:nth-child(2) { opacity:0; }
  .software-service-page .header .menu-handle.ac span:last-child { transform:translateY(-11px) rotate(-45deg); }
  .software-service-page .header .nav { display:none; position:fixed; top:50px; left:0; width:100%; height:auto; max-height:calc(100vh - 50px); padding:0 15px 24px; overflow-y:auto; overflow-x:hidden; box-sizing:border-box; background:#fff; }
  .software-service-page .header .nav * { box-sizing:border-box; }
  .software-service-page .header .nav>ul>li { float:none; width:100%; padding:0; border-bottom:1px solid #ccc; }
  .software-service-page .header .nav .title a { color:#333; font-size:16px; line-height:50px; padding:0; border-bottom:0; }
  .software-service-page .header .nav .title.hassub { position:relative; }
  .software-service-page .header .nav .mico { position:absolute; top:3px; right:0; width:44px; height:44px; background:url('/lotetech_html/default/images/webimages/queico.png') no-repeat center; }
  .software-service-page .header .nav .title.roll .mico { transform:rotate(180deg); }
  .software-service-page .header .full-dropdown { position:static; box-shadow:none; padding:0 0 15px; }
  .software-service-page .header .full-dropdown .column { display:none; }
  .software-service-page .header .full-dropdown .nav-web { width:100%; height:auto; }
  .software-service-page .header .full-dropdown .subnav { float:none; width:100%; }
  .software-service-page .header .full-dropdown .m-ico-links { float:none; width:100%; height:auto; padding:12px 0; border:0; }
  .software-service-page .header .full-dropdown .m-ico-links a { line-height:44px; margin:0; }
  .software-service-page .header .full-dropdown li { float:none; width:100%; text-align:left; padding:0; }
  .software-service-page .header .full-dropdown li .ico { display:none; }
  .software-service-page .header .full-dropdown ul { padding:0; margin:0; }
  .software-service-page .header .full-dropdown dl { float:none; width:100%; height:auto; padding:15px 20px; }
  .software-service-page .header .full-dropdown dl .ico { display:none; }
  #software-main { padding-top:50px; }
  #software-main [id],#software-main>section { scroll-margin-top:80px; }
  .sw-type-group-grid,.sw-type-group-grid[data-count="3"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sw-type-group-grid[data-count="3"]>.sw-system-card:last-child { grid-column:1/-1; }
}
@media (max-width:960px) {
  .sw-hero-grid { grid-template-columns:minmax(0,1fr); padding-top:46px; min-height:0; }
  .sw-hero-copy { max-width:720px; }
  .sw-hero-figure { max-width:760px; }
  .sw-hero-figure img { aspect-ratio:16/10; object-position:center; }
  .sw-startline { grid-template-columns:minmax(0,1fr); gap:7px; }
  .sw-services-grid { gap:28px; grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr); }
  .sw-system-card { padding:23px 18px; }
  .sw-system-header { gap:13px; align-items:flex-start; }
  .sw-system-icon { width:38px; height:38px; }
  .sw-system-heading>strong { font-size:25px; }
  .sw-system-heading>span { font-size:17px; }
  .sw-service-point { grid-template-columns:22px minmax(0,1fr); gap:12px; }
  .sw-case { padding:30px; grid-template-columns:minmax(0,1fr); grid-template-areas:'copy' 'art'; gap:28px; }
  .sw-case-copy { max-width:720px; }
  .sw-case-reverse { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); grid-template-areas:'art copy'; }
  .sw-support-grid { grid-template-columns:minmax(0,1fr); grid-template-areas:'copy' 'art'; }
  .sw-support-copy { grid-area:copy; }
  .sw-support-figure { grid-area:art; max-width:760px; }
  .sw-support-figure img { aspect-ratio:16/10; }
  .sw-faq-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .sw-faq-intro { position:static; display:grid; grid-template-columns:minmax(0,1fr) 200px; grid-template-areas:'label art' 'title art' 'copy art'; gap:0 28px; }
  .sw-faq-intro>.sw-eyebrow { grid-area:label; }
  .sw-faq-intro>h2 { grid-area:title; }
  .sw-faq-intro>p:not(.sw-eyebrow) { grid-area:copy; }
  .sw-faq-intro>figure { grid-area:art; margin-top:0; }
}
@media (max-width:700px) {
  .sw-shell { width:calc(100% - 36px); }
  p { font-size:16px; line-height:1.85; }
  :where(#software-main) h1 { font-size:clamp(32px,8.5vw,43px); margin-bottom:19px; }
  :where(#software-main) h2 { font-size:29px; }
  :where(#software-main) h3 { font-size:26px; }
  .sw-eyebrow { font-size:13px; margin-bottom:12px; }
  .sw-hero-grid { padding-block:35px; gap:26px; }
  .sw-lead { font-size:19px; margin-bottom:15px; }
  .sw-button { font-size:15px; padding-inline:16px; min-height:46px; }
  .sw-actions { gap:7px 20px; margin-top:20px; }
  .sw-service-line { font-size:12px; margin-top:20px; }
  .sw-service-line li+li::before { padding-inline:8px; }
  .sw-startline { padding-block:21px 25px; }
  .sw-startline strong { font-size:18px; }
  .sw-types,.sw-services,.sw-works,.sw-support,.sw-faq { padding-block:44px; }
  .sw-type-navigation { grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:28px; }
  .sw-type-group-head { gap:7px; flex-direction:column; }
  .sw-type-group-head>h3 { font-size:23px; }
  .sw-type-group-grid,.sw-type-group-grid[data-count="3"] { grid-template-columns:minmax(0,1fr); gap:18px; }
  .sw-type-group-grid[data-count="3"]>.sw-system-card:last-child { grid-column:auto; }
  .sw-system-card { padding:24px 22px; }
  .sw-system-header { align-items:center; }
  .sw-system-icon { width:43px; height:43px; }
  .sw-system-card>p { font-size:16px; }
  .sw-section-head { margin-bottom:28px; }
  .sw-services-grid { grid-template-columns:minmax(0,1fr); gap:28px; }
  .sw-material-visual { max-width:370px; justify-self:center; }
  .sw-paper>span { font-size:15px; }
  .sw-service-point { padding-block:20px; }
  .sw-service-point h3 { font-size:20px; }
  .sw-case,.sw-case-reverse { padding:26px 20px; grid-template-columns:minmax(0,1fr); grid-template-areas:'copy' 'art'; gap:23px; }
  .sw-case-copy h3 { font-size:26px; }
  .sw-case-reverse { margin-top:24px; }
  .sw-case-montage { max-width:360px; }
  .sw-case-screen a { padding:3px; }
  .sw-support-grid { gap:28px; }
  .sw-service-note { margin-top:21px; }
  .sw-service-note h3 { font-size:19px; }
  .sw-faq-intro { display:block; }
  .sw-faq-intro h2 { font-size:29px; }
  .sw-faq-intro>figure { max-width:235px; margin-top:22px; }
  .sw-faq-item>summary { font-size:16px; gap:10px; }
  .sw-faq-item>p { margin-left:0; }
  .sw-contact { padding-block:40px; }
  .sw-contact-grid { grid-template-columns:minmax(0,1fr); gap:22px; }
  .sw-contact h2 { font-size:31px; }
  .sw-contact-action { align-items:flex-start; gap:8px; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; }
}

/* Service banner and breadcrumb, matching the approved APP preview structure. */
.sw-banner{position:relative;isolation:isolate;overflow:hidden;background:#102c4b;}
.sw-banner-art{position:absolute;z-index:-1;inset:0 0 0 auto;width:67%;background-image:linear-gradient(90deg,#102c4b 0%,#102c4bf2 9%,#102c4b4d 38%,#102c4b00 65%),url('/lotetech_html/default/images/software-service/software-development-banner.webp');background-size:100% 100%,cover;background-position:center,center 47%;background-repeat:no-repeat;}
.sw-banner-inner{display:flex;align-items:center;min-height:342px;padding-block:38px;}
.sw-banner-copy{max-width:610px;}
#software-main .sw-banner-label{color:#bdd8f2;font-size:14px;letter-spacing:.07em;margin-bottom:14px;}
#software-main .sw-banner-title{color:#fff;font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.25;letter-spacing:.015em;margin-bottom:16px;}
#software-main .sw-banner-description{color:#e4effa;font-size:16px;line-height:1.7;margin-bottom:18px;}
.sw-banner-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:9px 18px;border:1px solid #ffffffa6;border-radius:3px;color:#fff;box-sizing:border-box;font-size:15px;line-height:1.5;}
.sw-banner-link:hover{color:#102c4b;background:#fff;}
.sw-breadcrumb{background:#fff;border-bottom:1px solid #e5ebf2;}
.sw-breadcrumb ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 12px;min-height:44px;padding-block:6px;padding-inline:0;margin-block:0;list-style:none;color:#687787;font-size:12px;line-height:1.7;}
.sw-breadcrumb li{display:flex;align-items:center;gap:12px;}
.sw-breadcrumb li+li::before{content:'>';color:#9aa8b7;}
.sw-breadcrumb a{display:inline-flex;align-items:center;min-height:32px;color:#555;}
.sw-breadcrumb a:hover{color:var(--sw-blue);}
@media(max-width:700px){
 .sw-banner-art{width:100%;background-image:linear-gradient(90deg,#102c4bf5 0%,#102c4be6 40%,#102c4b8c 100%),url('/lotetech_html/default/images/software-service/software-development-banner.webp');background-size:100% 100%,cover;background-position:center,68% center;}
 .sw-banner-inner{min-height:300px;padding-block:32px;}
 #software-main .sw-banner-label{font-size:12px;}
 #software-main .sw-banner-title{font-size:clamp(30px,8.5vw,40px);line-height:1.3;margin-bottom:14px;}
 #software-main .sw-banner-description{max-width:280px;font-size:14px;}
}
