.product-section{padding:90px 0 86px;background:linear-gradient(135deg,#f4f8fc,#edf5fc);border-bottom:1px solid #d7e5f1}
.product-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}
.product-photo{margin:0;min-width:0;position:relative}
.product-image-frame{overflow:hidden;border:1px solid #c9d7e4;border-radius:16px;background:#071a30;box-shadow:0 20px 48px #0a284820}
.product-image-frame picture{display:block;line-height:0}
.product-image-frame img{display:block;width:100%;height:auto;aspect-ratio:4/3}
.product-photo figcaption{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:17px 3px 0;color:#62809d;font-family:var(--mono);font-size:8px;letter-spacing:1px;line-height:1.7}
.product-photo figcaption>span:first-child{color:#254e77;font-weight:600}
.product-copy{min-width:0;padding:12px 0}
.product-copy>.eyebrow{font-size:9px;color:#377fa9;margin-bottom:22px;letter-spacing:1.2px}
.product-copy h2{font-size:clamp(36px,3.3vw,48px);letter-spacing:-2px;line-height:1.18}
.product-copy h2>span{color:#298bb8}
.product-description{font-size:13px;line-height:1.95;color:#61778e;max-width:415px;margin:24px 0 22px}
.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}
.product-tags>span{display:flex;align-items:center;gap:7px;font-size:10px;border:1px solid #c7ddeb;border-radius:5px;padding:7px 10px;background:#fbfdff;color:#315f85}
.product-tags .icon{width:15px;height:15px;color:#3087b3}
.product-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.product-actions .button{font-size:11px;padding:14px 17px;gap:23px}
.product-actions .text-link{font-size:10px;gap:10px;color:#466c8d}
.product-compatibility{font-size:10px;line-height:1.8;color:#71879b;margin-top:23px;max-width:390px;padding-left:13px;border-left:2px solid #75c6e2}
@media(max-width:1150px){.product-layout{gap:40px;grid-template-columns:1.25fr 1fr}.product-copy h2{font-size:37px;letter-spacing:-1.7px}.product-copy>.eyebrow{font-size:8px}.product-description{font-size:12px;margin:20px 0}.product-tags{gap:6px}.product-tags>span{font-size:9px;padding:6px 8px}.product-actions{gap:12px}.product-actions .button{font-size:10px;padding:13px 14px;gap:15px}.product-actions .text-link{font-size:9px}.product-photo figcaption{font-size:7px;letter-spacing:.7px}}
@media(max-width:900px){.product-section{padding:65px 0}.product-layout{gap:30px;grid-template-columns:1.15fr 1fr}.product-copy h2{font-size:32px;letter-spacing:-1.5px}.product-copy>.eyebrow{font-size:7px;letter-spacing:.7px;margin-bottom:17px}.product-description{font-size:11px;margin:18px 0}.product-tags{margin-bottom:20px}.product-tags>span{font-size:8px;padding:5px 7px;gap:5px}.product-tags .icon{width:13px;height:13px}.product-compatibility{font-size:9px;margin-top:18px}.product-photo figcaption{font-size:6px;gap:12px}.product-photo figcaption>span:last-child{text-align:right}.product-image-frame{border-radius:12px}}
@media(max-width:650px){.product-section{padding:52px 0 57px}.product-layout{grid-template-columns:1fr;gap:29px}.product-image-frame{border-radius:12px;box-shadow:0 14px 34px #0a28481b}.product-photo figcaption{font-size:7px;margin-top:13px;letter-spacing:.6px}.product-copy{padding:0}.product-copy>.eyebrow{font-size:8px;margin-bottom:17px;letter-spacing:1px}.product-copy h2{font-size:37px;letter-spacing:-1.8px}.product-description{font-size:12px;line-height:1.9;max-width:500px;margin:21px 0}.product-tags{margin-bottom:24px;gap:7px}.product-tags>span{font-size:9px;padding:6px 9px;gap:6px}.product-tags .icon{width:14px;height:14px}.product-actions{gap:20px}.product-actions .button{font-size:11px;padding:14px 16px;gap:22px}.product-actions .text-link{font-size:10px}.product-compatibility{font-size:9px;max-width:450px;margin-top:22px}}
@media(max-width:370px){.product-copy h2{font-size:33px}.product-actions{gap:13px}.product-actions .button{font-size:10px;gap:15px}.product-actions .text-link{font-size:9px}.product-photo figcaption{font-size:6px}}
