/* Sublimation only: shared shell and other service pages are unchanged. */
main#main.sublimation-page>section{padding:42px 0!important;margin:0!important}
.sublimation-page .wrap{width:min(1280px,calc(100% - 72px));margin-inline:auto}
.sublimation-page h1{font-size:clamp(2rem,3.6vw,3.45rem);line-height:1.12;letter-spacing:-.045em;margin:10px 0 16px;max-width:880px}
.sublimation-page h2{font-size:clamp(1.5rem,2.25vw,2.1rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}
.sublimation-page p{font-size:1rem;line-height:1.65;margin:0;color:#4a5663}
.sublimation-page .kicker{display:block;font-size:.73rem;letter-spacing:.12em;margin-bottom:10px}
.sublimation-page .btn{white-space:normal;text-align:center;line-height:1.4}
main#main.sublimation-page .sub-intro{background:#fffaf2;padding:28px 0 24px!important}
.sub-intro .wrap{display:grid;grid-template-columns:1fr auto;align-items:center;gap:36px}
.sub-intro p{max-width:850px}
main#main.sublimation-page .sub-products{background:#fffaf2;padding:8px 0 40px!important}
.sub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.sub-card{min-width:0;border:1px solid #e6e0d7;border-radius:20px;overflow:hidden;background:white;isolation:isolate}
.sub-card figure{margin:0;aspect-ratio:1.75;overflow:hidden;background:#eee8df}
.sub-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .35s ease}
.sub-card:nth-child(2) img{object-fit:contain;object-position:center;background:#e6e4df}
.sub-card:hover img{transform:scale(1.035)}
.sub-card>div{position:relative;background:white;padding:24px;z-index:1}
.sub-card h2{font-size:1.4rem}.sub-card p{font-size:.94rem}
.sub-compatibility{background:#fff}
.sub-compat-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:start}
.sub-details{border-top:3px solid #00a8e8;border-bottom:1px solid #dce3e5;padding:20px 0}
.sub-details summary{cursor:pointer;font-weight:800;line-height:1.5;padding-right:12px}
.sub-details p{margin-top:16px;font-size:.94rem}
.sub-brief{background:#f1f5f4}
.sub-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.sub-checklist{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.sub-checklist li{border-bottom:1px solid #d8dfdc;padding-bottom:16px;display:grid;grid-template-columns:165px 1fr;gap:16px}
.sub-checklist span{color:#4a5663;line-height:1.6;font-size:.94rem}
.sub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
@media(max-width:1000px){.sub-intro .wrap{grid-template-columns:1fr;gap:20px}.sub-intro .btn{justify-self:start}.sub-compat-grid,.sub-brief-grid{gap:32px;grid-template-columns:1fr}.sub-checklist li{grid-template-columns:190px 1fr}.sub-card figure{aspect-ratio:1.2}}
@media(max-width:650px){main#main.sublimation-page>section{padding:32px 0!important}.sublimation-page .wrap{width:calc(100% - 36px)}main#main.sublimation-page .sub-intro{padding:18px 0 22px!important}.sublimation-page h1{font-size:2rem}.sub-intro p{font-size:.94rem}.sub-intro .btn{width:100%}.sub-grid{grid-template-columns:1fr;gap:20px}.sub-card figure{aspect-ratio:1.45}.sub-card>div{padding:20px}.sub-card h2{font-size:1.4rem}.sub-checklist li{grid-template-columns:1fr;gap:5px}.sub-actions{flex-direction:column}.sub-actions .btn{width:100%}.sublimation-page .breadcrumbs{font-size:.72rem;line-height:1.4}.sub-compat-grid,.sub-brief-grid{gap:26px}}
@media(prefers-reduced-motion:reduce){.sub-card img{transition:none}}
