.latest-product{padding:45px 0 65px}.latest-platform-callout{padding:38px;border-radius:20px;background:linear-gradient(120deg,#173f39,#32664b);color:white;margin-bottom:22px;box-shadow:0 15px 35px #183f3915}.latest-tag{font-size:10px;letter-spacing:.15em;font-weight:750;color:#d3e9b2}.latest-platform-callout h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:16px 0}.latest-platform-callout p{color:#d1dfd3;max-width:720px}.latest-platform-callout .button{background:#d2e9b5;color:#183e30;margin-top:10px}.latest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.latest-grid article{padding:30px;background:#fff;border:1px solid #d8e3d2;border-radius:16px}.latest-grid article>span{font-size:10px;color:#6e886c;letter-spacing:.1em;font-weight:700}.latest-grid h3{font-size:1.8rem;margin:22px 0 18px}.latest-grid p{font-size:.95rem;margin-bottom:0}.platform-card a{font-size:.82rem;font-weight:650;text-underline-offset:4px;display:inline-block;margin-top:8px}.latest-product>.section-note{margin-top:22px}@media(max-width:700px){.latest-grid{grid-template-columns:1fr}.latest-platform-callout{padding:26px}.latest-grid article{padding:25px}.latest-grid h3{font-size:1.5rem}.latest-product{padding:25px 0 40px}}
.mobile-coming{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:35px;padding:38px;margin:10px 0 60px;background:linear-gradient(115deg,#e5edd9,#eef3e8);border:1px solid #d3dfc9;border-radius:20px;overflow:hidden}.mobile-coming .latest-tag{color:#4f7045}.mobile-coming h3{font-size:clamp(1.8rem,3vw,2.6rem);margin:18px 0}.mobile-coming p{max-width:650px}.mobile-note{font-size:.8rem}.mobile-devices{height:220px;position:relative;max-width:300px;width:100%;justify-self:center}.tablet-shape,.phone-shape{position:absolute;background:#fafff4;border:7px solid #284e40;border-radius:18px;box-shadow:0 15px 25px #25482c20;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#355b3e;font-size:12px;font-weight:700;letter-spacing:.05em}.tablet-shape{width:220px;height:165px;top:10px;left:0;transform:rotate(-7deg)}.phone-shape{width:93px;height:177px;right:0;bottom:0;transform:rotate(8deg)}.mobile-devices span span{font-size:40px;color:#83a771;font-weight:400}@media(max-width:700px){.mobile-coming{grid-template-columns:1fr;padding:26px;gap:20px;margin-bottom:35px}.mobile-devices{height:200px;max-width:270px}.mobile-coming h3{font-size:1.8rem}}

/* Let the release heading use the available width; balance narrow-screen wrapping. */
.latest-product>.section-heading{max-width:none}.latest-product>.section-heading h2{max-width:none;text-wrap:balance}

/* Real mobile test screenshots: keep full image and map attribution visible. */
.mobile-screen-preview{width:100%;min-width:0;margin:0}.mobile-screen-preview .mobile-devices{height:350px;max-width:520px}.mobile-screen-preview .tablet-shape,.mobile-screen-preview .phone-shape{display:block;overflow:hidden;text-decoration:none}.mobile-screen-preview .tablet-shape{width:85%;height:auto;aspect-ratio:16/10;top:25px}.mobile-screen-preview .phone-shape{width:29%;height:auto;aspect-ratio:1080/2400;bottom:20px;border-width:5px}.mobile-screen-preview img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}.mobile-screen-preview figcaption{font-size:.72rem;line-height:1.7;color:#506773;margin-top:12px}.mobile-screen-preview a:hover{z-index:2}.mobile-screen-preview a:focus-visible{z-index:3;outline:3px solid #a55b28;outline-offset:5px}@media(max-width:1100px) and (min-width:701px){.mobile-screen-preview .mobile-devices{height:270px}}@media(max-width:700px){.mobile-screen-preview .mobile-devices{height:350px;max-width:470px}}@media(max-width:450px){.mobile-screen-preview .mobile-devices{height:260px}}

.mobile-image-dialog{border:1px solid #c9ddd0;border-radius:16px;background:#f8fbf9;color:#153d3e;padding:48px 16px 16px;max-width:94vw;max-height:94dvh;width:max-content;overflow:auto;box-shadow:0 24px 90px #0006}.mobile-image-dialog::backdrop{background:#071e29d9;backdrop-filter:blur(5px)}.mobile-image-dialog>img{display:block;width:auto;height:auto;max-width:calc(94vw - 34px);max-height:76dvh;object-fit:contain;margin:auto}.mobile-image-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:1px solid #c9ddd0;border-radius:50%;background:#fff;color:#153d3e;font-size:25px;line-height:1;cursor:pointer}.mobile-image-close:focus-visible{outline:3px solid #a55b28;outline-offset:3px}.mobile-image-dialog .mobile-image-caption{font-size:.75rem;line-height:1.5;margin:12px 0 0;max-width:70ch;color:#506773}
