/* Compact product workspace and designed business banners. */
.section{padding-block:50px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:28px}.section-heading .eyebrow{margin-bottom:8px}.site-header{height:76px}.primary-nav a{padding-block:24px}.header-inner{gap:24px}.logo,.logo img{width:145px}.preview-banner{padding-block:5px!important}.quick-entry{margin-top:0}.quick-entry>a{padding:21px 24px}.scope-grid{gap:14px}.scope-card{padding:24px}.scope-card h3{font-size:20px}.scope-card p{font-size:13px;margin-bottom:18px}.scope-number{margin-bottom:14px}.scope-card .card-link{margin-top:21px}.delivery-steps article{padding:23px 21px}.delivery-steps h3{font-size:17px}.insight-grid{gap:18px}.insight-grid article{padding:24px}.insight-grid h3{font-size:18px}.faq-section{padding-block:44px}.faq-section details{padding:16px 0}.cta-inner{padding-block:40px}.site-footer{padding-top:38px}.footer-top{padding-bottom:27px}.footer-bottom{padding-block:17px}.pagination{padding:20px 0!important;align-items:center}.catalog-tools{padding:16px 18px;gap:14px;align-items:end;margin:0 0 16px}.catalog-tools input,.catalog-tools select{padding:9px 12px;height:41px;font-size:12px}.catalog-tools label{font-size:11px;gap:5px}.catalog-tools .button{min-height:41px;padding:8px 19px;font-size:12px}.catalog-summary{font-size:12px;margin:16px 0}.catalog-classification{border:1px solid #dfe7f1;background:#fff;border-radius:9px;overflow:hidden;margin-bottom:16px}.catalog-filter-line{display:grid;grid-template-columns:77px 1fr;padding:14px 18px;gap:15px}.catalog-filter-line+div{border-top:1px solid #eaf0f6;background:#f9fbfe}.catalog-filter-line>strong{font-size:12px;font-weight:600;color:#5f7590;padding-top:5px}.catalog-filter-line nav{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.catalog-filter-line nav a{display:inline-flex;gap:7px;align-items:center;font-size:12px;line-height:1.4;padding:6px 10px;border:1px solid #e3ebf5;border-radius:5px;color:#476383;background:#fff;transition:.15s}.catalog-filter-line nav a:hover{border-color:#8fb4df;color:#2868ac}.catalog-filter-line nav a.active{background:#236eb5;border-color:#236eb5;color:#fff}.catalog-filter-line small{font-size:9px;opacity:.63}.product-type-line nav a{border-color:transparent;background:transparent;padding:4px 9px}.product-type-line nav a.active{background:#e6f0ff;color:#1e61a9;border-color:#b5cfea}.page-product main>.section{padding-top:25px}.page-product .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-grid{gap:18px}.compact-product-card{display:flex;flex-direction:column;border-radius:9px;overflow:hidden;box-shadow:none}.compact-product-card:hover{border-color:#9ebfe4;box-shadow:0 7px 24px #31567b0c}.product-card-top{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 17px;background:linear-gradient(125deg,#f1f6fd,#fbfdff);border-bottom:1px solid #edf2f8}.product-card-top>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}.product-brand-label{font-size:12px;font-weight:650;color:#294f79;line-height:1.5}.product-group-label{font-size:10px;color:#7b94b0}.product-thumb{width:84px;height:70px;flex:none;display:flex;justify-content:center;align-items:center}.product-thumb img{max-height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.product-data-icon{color:#6d9aca;width:54px;height:54px;flex:none}.product-data-icon svg{width:100%;height:100%}.compact-product-card .product-copy{padding:17px;display:flex;flex-direction:column;flex:1}.compact-product-card h3{font-size:14px;line-height:1.6;font-weight:650;margin:0 0 5px;min-height:45px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-product-card .product-model{font:10px/1.55 ui-monospace,SFMono-Regular,monospace;color:#7b8fa5;margin:0 0 13px;overflow-wrap:anywhere;min-height:30px}.product-key-specs{font-size:11px;line-height:1.55;margin:0 0 12px}.product-key-specs>div{display:grid;grid-template-columns:38% 62%;gap:7px;padding:5px 0;border-bottom:1px dashed #e9eff6}.product-key-specs dt{color:#7e90a6;font-weight:400;min-width:0;overflow-wrap:anywhere}.product-key-specs dd{color:#385a7b;margin:0;min-width:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-summary{font-size:11px;line-height:1.7;color:#8496a9;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.compact-product-card .card-actions{margin-top:auto;padding-top:11px;border-top:1px solid #e8eef5;gap:6px}.compact-product-card .card-actions a{font-size:11px}.compact-product-card .card-actions button{font-size:10px;padding:6px 8px;white-space:nowrap}.page-home .compact-product-card .product-model{min-height:16px}.page-home .product-key-specs>div{grid-template-columns:35% 65%}.page-home .product-card-top{min-height:96px}.page-home .compact-product-card .product-copy{padding:18px 20px}.page-home .compact-product-card h3{font-size:16px}.product-overview{margin-bottom:30px}.product-overview.with-image{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:start}.product-spec-image{margin:0;padding:20px 14px;background:linear-gradient(140deg,#f5f8fd,#fff);border:1px solid #e5edf6;border-radius:10px;position:sticky;top:20px}.product-spec-image img{width:100%;height:170px;object-fit:contain;mix-blend-mode:multiply}.product-spec-image figcaption{font-size:10px;text-align:center;color:#9bacbf;margin-top:15px}.spec-heading{display:flex;align-items:center;gap:12px;margin-bottom:8px}.spec-heading h2{font-size:21px;margin:0;color:#214b76}.spec-heading>span{font-size:10px;border:1px solid #d9e6f6;border-radius:4px;padding:3px 7px;color:#6688ad}.spec-model{font-size:11px;color:#7a8fa7;margin-bottom:14px}.technical-specifications{min-width:0}.technical-specifications table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.7}.technical-specifications th,.technical-specifications td{padding:9px 12px;border:1px solid #e1eaf4;text-align:left;vertical-align:top;overflow-wrap:anywhere}.technical-specifications th{width:34%;font-weight:500;background:#f0f5fc;color:#5c7898}.technical-specifications td{color:#365875}.technical-specifications tr:nth-child(even) td{background:#fafcff}.specification-note{font-size:10px;line-height:1.7;margin:12px 0 0;color:#91a1b3}.page-detail .detail-layout{gap:36px;grid-template-columns:minmax(0,1fr) 240px}.page-detail .sticky-panel{padding:20px}.reading-meta{margin-bottom:20px;padding-bottom:13px}.rich-content{font-size:14px;line-height:1.9}.rich-content h2{font-size:21px;margin:29px 0 13px}.rich-content p{margin:12px 0}.rich-content th,.rich-content td{padding:10px 13px;font-size:12px}.related-content{padding-top:12px}.related-content h2{font-size:23px}.case-placeholder{min-height:130px;padding:22px}.enhanced-card:not(.kind-product) .product-copy{padding:19px}.enhanced-card:not(.kind-product) h3{font-size:16px;min-height:auto}.enhanced-card:not(.kind-product) p{font-size:12px}.enhanced-card:not(.kind-product) .card-link{margin-top:8px}.designed-banner.page-intro{position:relative;overflow:hidden;background:linear-gradient(105deg,#102b51 0%,#113d70 59%,#165b99 100%);padding:0;border:0;color:#fff}.designed-banner:before{content:'';position:absolute;width:550px;height:550px;right:-100px;top:-350px;border:1px solid #8ecaff26;border-radius:50%;box-shadow:0 0 0 70px #83bcf309,0 0 0 140px #8fc8ff06}.banner-grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(#78b4eb10 1px,transparent 1px),linear-gradient(90deg,#78b4eb10 1px,transparent 1px);background-size:45px 45px;mask-image:linear-gradient(90deg,transparent,#000)}.banner-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:12px;align-items:center;min-height:236px}.banner-copy{padding-block:31px;position:relative;z-index:1;min-width:0}.designed-banner .eyebrow{color:#85b9ed;letter-spacing:2px;font-size:9px;margin-bottom:13px}.designed-banner.page-intro h1{font-size:clamp(27px,2.6vw,38px);color:#f1f7ff;line-height:1.4;max-width:880px;margin-bottom:13px;font-weight:600;letter-spacing:.2px}.designed-banner .page-description{color:#b5cce5;line-height:1.85;max-width:780px;font-size:12px;margin:0}.banner-topic-tags{display:flex;gap:14px;align-items:center;margin-top:18px;font-size:10px;color:#92b7df}.banner-topic-tags span{display:flex;align-items:center;gap:6px}.banner-topic-tags span:before{content:'';width:3px;height:3px;background:#7ab8f5;border-radius:50%}.banner-art{height:215px;position:relative;align-self:center;pointer-events:none}.banner-art>img{position:absolute;max-width:none;width:460px;height:258px;right:-65px;top:-20px;opacity:.85}.banner-art-label{position:absolute;bottom:8px;right:16px;font-size:8px;letter-spacing:2px;color:#77b1e4;display:flex;align-items:center;gap:8px}.banner-art-label i{width:4px;height:4px;border-radius:50%;background:#89d0fb;box-shadow:0 0 8px #80caff}.hero.hero-designed{background:radial-gradient(ellipse at 75% 70%,#2464a970,transparent 55%),linear-gradient(110deg,#0d2548,#113b6e 68%,#17518b);color:#fff}.hero-designed .hero-layout{min-height:460px;grid-template-columns:1fr 1.1fr;gap:0;position:relative}.hero-designed .hero-copy{padding:45px 0 52px}.hero-designed .hero-copy .eyebrow{color:#7fb4eb;font-size:10px;letter-spacing:2px;margin-bottom:20px;display:flex;gap:10px;align-items:center}.hero-copy .eyebrow>span{height:5px;width:5px;background:#80c6ff;box-shadow:0 0 0 4px #8ac7ff13;border-radius:50%}.hero.hero-designed h1{color:#f2f7ff;font-size:clamp(35px,3.7vw,51px);line-height:1.45;letter-spacing:.2px;font-weight:600;margin:0 0 22px}.hero.hero-designed h1 span{color:#88bff4}.hero-designed .hero-description{color:#a8c4e3;font-size:14px;line-height:1.9;margin-bottom:0}.hero-designed .hero-actions{margin-top:27px}.hero-designed .button{background:#f0f7ff;color:#205a96;border-color:#f0f7ff;min-height:43px;padding:10px 19px;font-size:12px;border-radius:5px;gap:17px}.hero-designed .button.secondary{background:#ffffff07;border-color:#8cbbeb45;color:#c7dff7}.hero-capabilities{display:flex;gap:21px;font-size:10px;color:#7fa7d1;margin-top:31px;letter-spacing:1px}.hero-capabilities span+span:before{content:'/';color:#5181b3;margin-right:21px}.hero-coordinate-grid{position:absolute;inset:0;background-image:linear-gradient(#95c7f00a 1px,transparent 1px),linear-gradient(90deg,#95c7f00a 1px,transparent 1px);background-size:65px 65px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-system-visual{height:425px;position:relative;pointer-events:none}.hero-system-visual>img{position:absolute;max-width:none;width:800px;height:448px;left:50%;top:46%;transform:translate(-50%,-50%);filter:drop-shadow(0 20px 45px #3c9ae820)}.hero-system-caption{position:absolute;bottom:24px;right:14px;display:flex;align-items:center;gap:16px}.hero-system-caption>span{font-size:8px;letter-spacing:2px;color:#6da2d7}.hero-system-caption>p{font-size:10px;color:#91b9de;letter-spacing:2px;margin:0;padding-left:16px;border-left:1px solid #729fcd40}.hero-scene-label{position:absolute;display:flex;align-items:center;gap:12px;padding:12px 17px;border:1px solid #7fb6ef35;background:linear-gradient(125deg,#1f56947a,#235a9640);border-radius:5px;backdrop-filter:blur(6px);box-shadow:0 10px 28px #061c3e16}.hero-scene-label>span{font-size:8px;letter-spacing:2px;color:#83b4e7;line-height:1.9}.hero-scene-label b{font-weight:400;color:#d1e8fd;font-size:11px;letter-spacing:1px}.hero-scene-label i{display:block;width:23px;height:23px;border:1px solid #87c7ff70;transform:rotate(45deg);background:#5999d819;box-shadow:inset 0 0 12px #75bcff26}.scene-label-a{top:76px;left:16px}.scene-label-b{bottom:76px;right:-10px}.hero-bottom-line{position:relative;border-top:1px solid #96bde81c;background:#09254630}.hero-bottom-line>.container{display:flex;justify-content:space-between;align-items:center;min-height:42px;font-size:10px;letter-spacing:1px;color:#7fa3c9}.hero-bottom-line>.container>div{display:flex;align-items:center;gap:16px;font-size:8px;letter-spacing:1.5px}.hero-bottom-line i{width:3px;height:3px;background:#688eb4;border-radius:50%}@media(min-width:1600px){.container{width:min(1380px,calc(100% - 100px))}.page-product .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:1100px){.page-product .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banner-layout{grid-template-columns:minmax(0,1fr) 250px}.banner-art>img{right:-100px}.hero.hero-designed h1{font-size:40px}.hero-designed .hero-layout{min-height:425px}.hero-system-visual{height:395px}.hero-system-visual>img{width:680px;height:381px}.scene-label-a{top:65px;left:-5px}.scene-label-b{right:-15px;bottom:70px}.page-detail .detail-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.product-overview.with-image{grid-template-columns:150px minmax(0,1fr);gap:17px}.product-spec-image img{height:145px}.primary-nav{gap:18px}}@media(max-width:850px){.page-detail .detail-layout{grid-template-columns:minmax(0,1fr)}.banner-layout{grid-template-columns:minmax(0,1fr) 150px}.banner-art>img{width:380px;height:213px;right:-125px;opacity:.6}.banner-art-label{display:none}.hero-designed .hero-layout{grid-template-columns:1fr .85fr;min-height:405px}.hero.hero-designed h1{font-size:34px}.hero-designed .hero-description{font-size:12px}.hero-system-visual>img{width:580px;height:325px;left:56%}.hero-scene-label{padding:10px 12px}.scene-label-a{top:73px;left:-10px}.scene-label-b{right:-7px;bottom:70px}.hero-system-caption{right:0;bottom:23px;gap:10px}.hero-system-caption>span{font-size:6px;letter-spacing:1px}.hero-system-caption>p{font-size:8px;padding-left:8px;letter-spacing:1px}.hero-capabilities{gap:14px}.hero-capabilities span+span:before{margin-right:14px}.compact-product-card .card-actions{gap:5px}.page-product .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filter-line{grid-template-columns:67px 1fr;padding:12px 14px;gap:8px}.hero-bottom-line>.container>div{gap:10px}.hero-bottom-line>.container{font-size:9px}}@media(max-width:600px){.section{padding-block:34px}.site-header{height:69px}.logo,.logo img{width:135px}.section-heading{gap:15px;margin-bottom:20px}.section-heading h2{font-size:23px}.section-heading .text-link{font-size:11px;white-space:nowrap}.hero-designed .hero-layout{display:flex;flex-direction:column;min-height:0;gap:0}.hero-designed .hero-copy{padding:30px 0 0;width:100%}.hero-designed .hero-copy .eyebrow{font-size:8px;margin-bottom:16px;letter-spacing:1.5px}.hero.hero-designed h1{font-size:clamp(31px,8vw,40px);margin-bottom:17px;line-height:1.4}.hero-designed .hero-description{font-size:12px;line-height:1.9}.hero-designed .hero-actions{margin-top:20px;gap:10px}.hero-designed .button{font-size:11px;min-height:39px;padding:8px 13px}.hero-capabilities{margin-top:20px;font-size:9px}.hero-system-visual{height:238px;width:100%;margin-top:-8px}.hero-system-visual>img{width:515px;height:288px;left:51%;top:49%}.hero-scene-label{padding:8px 12px;gap:10px}.hero-scene-label>span{font-size:6px}.hero-scene-label b{font-size:9px}.hero-scene-label i{width:16px;height:16px}.scene-label-a{top:53px;left:0}.scene-label-b{bottom:37px;right:0}.hero-system-caption{display:none}.hero-bottom-line>.container{min-height:36px;font-size:8px}.hero-bottom-line>.container>div{display:none}.quick-entry>a{padding:17px 18px}.quick-entry strong{font-size:16px}.quick-entry p{font-size:11px}.quick-entry span{font-size:8px}.scope-card{padding:21px}.scope-card h3{font-size:19px}.scope-card .card-link{margin-top:18px}.designed-banner .banner-layout{display:block;min-height:200px}.banner-copy{padding:26px 0 24px}.designed-banner.page-intro h1{font-size:27px;margin-bottom:11px;max-width:100%}.designed-banner .page-description{font-size:11px;position:relative;z-index:2;line-height:1.85;max-width:100%}.designed-banner .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:12px}.banner-art{position:absolute;inset:0;height:auto;z-index:0;opacity:.45}.banner-copy{z-index:1}.banner-art>img{width:380px;height:213px;right:-200px;top:20px;opacity:.4}.banner-topic-tags{font-size:8px;gap:12px;margin-top:15px}.banner-grid{opacity:.5}.catalog-filter-line{display:block;padding:12px}.catalog-filter-line>strong{display:block;font-size:11px;padding:0;margin-bottom:9px}.catalog-filter-line nav{gap:6px}.catalog-brand-options{max-height:150px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px}.catalog-filter-line nav a{font-size:10px;padding:5px 7px;gap:5px}.catalog-filter-line small{font-size:8px}.product-type-line nav{max-height:105px;overflow-y:auto}.catalog-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:12px;gap:10px}.catalog-tools .search-field{grid-column:1/-1}.catalog-tools input,.catalog-tools select{height:39px;padding:8px 10px;font-size:11px;width:100%;min-width:0}.catalog-tools .button{font-size:11px;min-height:39px;padding:8px 17px}.catalog-tools>a{font-size:10px}.catalog-tools label{min-width:0}.catalog-summary{font-size:10px;margin:14px 0}.page-product .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-product-card .product-card-top{padding:11px;min-height:76px;gap:5px}.product-brand-label{font-size:10px}.product-group-label{font-size:8px}.product-thumb{width:48px;height:49px}.product-data-icon{width:36px;height:36px}.compact-product-card .product-copy{padding:11px}.compact-product-card h3{font-size:12px;line-height:1.6;min-height:39px}.compact-product-card .product-model{font-size:8px;margin-bottom:9px;min-height:26px}.product-key-specs{font-size:9px;line-height:1.5;margin-bottom:8px}.product-key-specs>div{display:block;padding:5px 0}.product-key-specs dt{font-size:8px;margin-bottom:3px}.product-key-specs dd{-webkit-line-clamp:2;font-size:9px}.product-card-summary{font-size:9px;margin-bottom:9px}.compact-product-card .card-actions{flex-direction:column;align-items:stretch;gap:7px;padding-top:9px}.compact-product-card .card-actions a{font-size:10px}.compact-product-card .card-actions button{font-size:9px;min-height:29px;padding:5px;white-space:normal}.page-home .product-grid{grid-template-columns:minmax(0,1fr)}.page-home .product-card-top{min-height:86px}.page-home .compact-product-card .product-copy{padding:17px}.page-home .product-brand-label{font-size:12px}.page-home .product-thumb{width:100px;height:70px}.page-home .product-data-icon{width:50px;height:50px}.page-home .product-key-specs{font-size:11px}.page-home .product-key-specs>div{display:grid;grid-template-columns:35% 65%;gap:12px}.page-home .product-key-specs dt,.page-home .product-key-specs dd{font-size:11px;margin:0}.page-home .compact-product-card .card-actions{flex-direction:row;align-items:center}.page-home .compact-product-card .card-actions button{padding:6px 10px}.page-home .product-card-summary{font-size:11px}.product-overview.with-image{grid-template-columns:110px minmax(0,1fr);gap:13px}.product-spec-image{padding:13px 8px}.product-spec-image img{height:100px}.product-spec-image figcaption{font-size:8px;margin-top:8px}.spec-heading{display:block}.spec-heading h2{font-size:18px;margin-bottom:7px}.spec-heading>span{font-size:8px;display:inline-block}.spec-model{font-size:9px;line-height:1.6;margin-bottom:10px}.technical-specifications table{font-size:10px;line-height:1.65}.technical-specifications th,.technical-specifications td{padding:7px}.technical-specifications th{width:36%}.specification-note{font-size:9px}.rich-content{font-size:13px}.rich-content h2{font-size:20px}.reading-meta{font-size:10px;gap:10px}.page-detail .sticky-panel{padding:18px}.footer-top{gap:25px}.footer-top h2{margin-bottom:15px}}@media(max-width:360px){.product-overview.with-image{grid-template-columns:minmax(0,1fr)}.product-spec-image{position:static;max-width:160px}.page-product .product-grid{gap:8px}.compact-product-card .product-copy{padding:10px}.hero.hero-designed h1{font-size:29px}}

.compact-product-card h3 a{display:block;min-height:100%}

@media(max-width:600px){.product-key-specs dt{font-size:9px}.product-key-specs dd{font-size:10px}}

/* Lead with the model and purchasing specifications. */
.compact-product-card .product-card-top {
    min-height: 90px;
    padding: 14px 18px;
    background: linear-gradient(115deg, #edf5fd, #f8fbfe);
    border-top: 3px solid #5b8ab9;
}
.compact-product-card .product-card-top > div:first-child { gap: 4px; }
.compact-product-card .product-brand-label { color: #466889; }
.product-model-id {
    font: 650 16px/1.35 ui-monospace, SFMono-Regular, Consolas, monospace;
    color: #163c68;
    overflow-wrap: anywhere;
}
.compact-product-card .product-thumb { width: 70px; height: 62px; }
.compact-product-card .product-group-label { color: #44688a; font-size: 11px; margin-bottom: 6px; }
.compact-product-card h3 { margin: 0 0 12px; }
.product-key-specs > div, .page-home .product-key-specs > div {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}
.compact-product-card .product-key-specs dt { color: #546b83; }
.compact-product-card .product-key-specs dd { color: #2e4d6a; }
.compact-product-card .product-card-summary { color: #536b80; }
.compact-product-card .card-actions button { min-height: 34px; }
.compact-product-card :focus-visible, .comparison-controls :focus-visible, .comparison-wrap:focus-visible {
    outline: 2px solid #256eb0;
    outline-offset: 2px;
}
.technical-identity {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 18px;
    margin-bottom: 14px;
}
.technical-identity .spec-model { color: #526e89; margin: 8px 0 0; font-size: 14px; }
.spec-model strong { color: #213f60; overflow-wrap: anywhere; margin-inline-start: 6px; }
.spec-product-photo { width: 124px; height: 92px; flex: none; object-fit: contain; }
.technical-specifications table { font-size: 14px; }
.technical-specifications .specification-note { color: #526b85; font-size: 12px; }
.technical-specifications th { width: 29%; color: #365577; }

.comparison-controls {
    display: flex;
    align-items: flex-end;
    flex-wrap: wrap;
    gap: 14px 30px;
    margin: 0 0 20px;
}
.compare-model-form { flex: 1 1 380px; max-width: 540px; }
.compare-model-form label { display: block; color: #254c72; font-weight: 600; font-size: 14px; margin-bottom: 7px; }
.compare-model-form > div { display: flex; gap: 8px; }
.compare-model-form select {
    min-width: 0;
    width: 100%;
    min-height: 44px;
    padding: 7px 12px;
    background: #fff;
    color: #183b5d;
    border: 1px solid #aec2d9;
    border-radius: 5px;
    font: inherit;
    font-size: 14px;
}
.compare-model-form .button { flex: none; min-height: 44px; padding: 8px 17px; }
.comparison-inquiry { color: #175f9f; font-size: 14px; font-weight: 600; padding: 9px 0; }
.comparison-wrap { border: 1px solid #dce6f1; border-radius: 8px; margin-bottom: 12px; }
.comparison-table {
    min-width: 510px;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 14px;
    line-height: 1.7;
}
.comparison-table[data-columns="1"] { min-width: 0; }
.comparison-table[data-columns="3"] { min-width: 680px; }
.comparison-table td, .comparison-table th {
    width: auto;
    padding: 12px 15px;
    border: 0;
    border-bottom: 1px solid #e3ebf4;
    border-right: 1px solid #e3ebf4;
}
.comparison-table :is(th,td):last-child { border-right: 0; }
.comparison-table tbody tr:last-child > * { border-bottom: 0; }
.comparison-table th:first-child { width: 17%; background: #f3f7fb; color: #3c5a79; }
.comparison-table thead th { color: #194d7e; background: #eaf2fb; font-size: 15px; }
.comparison-table .compare-remove { display: block; width: fit-content; color: #516b84; font-size: 12px; font-weight: 400; margin-top: 5px; }
.comparison-table .unlisted-spec { color: #647a90; }
.comparison-swipe-tip { display: none; }
.selection-workspace .selection-note { color: #4b657e; margin: 10px 0; }

@media (max-width: 700px) {
    .technical-identity { gap: 12px; }
    .spec-product-photo { width: 86px; height: 70px; }
    .technical-specifications td, .technical-specifications th { padding: 8px 10px; font-size: 14px; }
    .comparison-table th:first-child { position: sticky; left: 0; z-index: 1; min-width: 76px; }
    .comparison-swipe-tip { display: block; font-size: 12px; color: #526b85; }
    .comparison-table td, .comparison-table th { padding: 9px 10px; }
    .comparison-table thead th { font-size: 14px; }
    .compare-model-form select { font-size: 16px; }
}
@media (max-width: 480px) {
    .page-product .product-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; }
    .compact-product-card .product-card-top, .page-home .compact-product-card .product-card-top {
        min-height: 66px;
        padding: 10px 15px;
    }
    .compact-product-card .product-brand-label { font-size: 12px; }
    .product-model-id { font-size: 16px; }
    .compact-product-card .product-thumb { width: 64px; height: 46px; }
    .compact-product-card .product-copy, .page-home .compact-product-card .product-copy { padding: 12px 15px; }
    .compact-product-card h3, .page-home .compact-product-card h3 { font-size: 16px; min-height: 0; margin-bottom: 8px; }
    .compact-product-card .product-key-specs > div { display: grid; align-items: baseline; gap: 8px; }
    .compact-product-card .product-key-specs dt, .compact-product-card .product-key-specs dd { margin: 0; font-size: 14px; }
    .compact-product-card .product-card-summary { font-size: 13px; margin-bottom: 8px; }
    .compact-product-card .card-actions { flex-direction: row; align-items: center; justify-content: space-between; }
    .compact-product-card .card-actions a, .compact-product-card .card-actions button { font-size: 13px; padding: 8px 10px; }
}
