.product-page{padding-top:42px}.product-hero{max-width:1000px;margin:0 auto;padding-bottom:70px}
.product-hero-banner{display:block;width:100%;height:auto;border:1px solid #d7dee5;border-radius:18px;background:#eef2f5;box-shadow:0 12px 32px rgba(31,41,51,.10)}
.product-hero-copy{max-width:820px;margin:38px auto 0}.product-hero-copy h1{font-size:clamp(2.7rem,7vw,5rem)}
.product-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}
.store-soon{display:inline-block;padding:11px 16px;border:1px solid #c8d3dc;border-radius:9px;background:#fff;color:#1f2933;font-weight:800}
.text-link{font-weight:750;text-decoration:none}.feature-section,.screenshots-section{padding:34px 0 70px}
.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.feature-card{background:#fff;border:1px solid #d7dee5;border-radius:15px;padding:25px;box-shadow:0 4px 16px rgba(31,41,51,.05)}
.feature-card p{color:#5f6b76;margin-bottom:0}
.coming-soon{margin-top:12px;padding:32px;background:#fff;border:1px solid #d7dee5;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:30px}
.coming-soon>div:first-child{max-width:720px}.coming-soon p{color:#5f6b76;margin-bottom:0}
.coming-soon-badge{min-width:175px;padding:18px;border:1px solid #c8d3dc;border-radius:13px;text-align:center;background:#f7f9fb}
.coming-soon-badge span{display:block;color:#1769aa;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}
.coming-soon-badge strong{display:block;margin-top:4px;font-size:1.15rem}.product-links{display:flex;gap:22px;flex-wrap:wrap;padding-top:38px}.product-links a{text-decoration:none;font-weight:700}
.carousel-stage{min-width:0}.carousel-slide{display:none;margin:0}.carousel-slide.active{display:block}
.carousel-slide img{display:block;width:100%;object-fit:contain;border:1px solid #d7dee5;border-radius:18px;box-shadow:0 10px 26px rgba(31,41,51,.10);background:#eef2f5}
.carousel-slide figcaption{text-align:center;color:#5f6b76;font-size:.9rem;font-weight:650;margin-top:10px}
.carousel-arrow{border:1px solid #c8d3dc;border-radius:10px;background:#fff;color:#1769aa;font-size:1.5rem;cursor:pointer}
.carousel-arrow:hover{background:#e7edf2;color:#1769aa}.carousel-counter{grid-column:2;text-align:center;color:#697782;font-size:.82rem;margin-top:2px}
.carousel-description{grid-column:1 / -1;margin-top:12px;padding:20px 22px;background:#fff;border:1px solid #d7dee5;border-radius:13px}
.carousel-description h3{margin:0 0 7px;font-size:1.08rem}.carousel-description p{margin:0;color:#5f6b76;font-size:.94rem;line-height:1.55}
@media(max-width:820px){.feature-grid{grid-template-columns:1fr}.coming-soon{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.product-page{padding-top:24px}.product-hero{padding-bottom:44px}.product-hero-copy{margin-top:26px}}
.desktop-showcase-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:48px;max-width:980px;margin:0 auto;align-items:center}
.showcase-copy p{color:#5f6b76;max-width:590px}.desktop-screenshot-carousel{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;width:100%;max-width:430px;justify-self:center}
.desktop-screenshot-carousel .carousel-slide img{max-height:500px}.desktop-screenshot-carousel .carousel-arrow{width:38px;height:54px}.desktop-release{margin-top:22px}
@media(max-width:900px){.desktop-showcase-layout{grid-template-columns:1fr;gap:30px}.showcase-copy p{max-width:720px}.desktop-screenshot-carousel{max-width:430px;width:100%;margin:0 auto}}
@media(max-width:480px){.desktop-screenshot-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.desktop-screenshot-carousel .carousel-arrow{width:34px;height:52px}.desktop-screenshot-carousel .carousel-slide img{max-height:none}}

/* Desktop release and download pages */
.download-button{display:inline-block;background:#1769aa;color:#fff;padding:11px 18px;border-radius:9px;font-weight:750;text-decoration:none;text-align:center;line-height:1.35}
.download-button:hover{background:#12578e;color:#fff}
.release-page{max-width:1000px}
.release-page h1{font-size:clamp(2.35rem,6vw,4rem)}
.release-page section{margin:42px 0}
.release-summary,.release-version{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;background:#fff;border:1px solid #d7dee5;border-radius:14px;padding:24px}
.release-summary p,.release-version p{margin:4px 0 0;color:#5f6b76}
.release-packages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.release-package{min-width:0;background:#fff;border:1px solid #d7dee5;border-radius:14px;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px}
.release-package h3{font-size:1.18rem;margin:0 0 8px}
.release-package p{color:#5f6b76;margin:0 0 12px}
.release-package .release-filename{font-size:.83rem;overflow-wrap:anywhere;margin:0}
.release-package code{white-space:normal}
.release-history{border-top:1px solid #d7dee5;padding-top:22px}
.changelog-entry{background:#fff;border:1px solid #d7dee5;border-radius:16px;padding:clamp(20px,4vw,38px);margin:30px 0}
.changelog-entry h2{font-size:clamp(1.6rem,4vw,2.3rem)}
.changelog-entry h3{font-size:1.35rem;margin-top:30px}
.changelog-list{padding-left:24px}.changelog-list li{padding:0 0 10px 5px}
@media(max-width:700px){.release-packages{grid-template-columns:1fr}.release-summary{align-items:flex-start}}

.release-checksum{font-size:.78rem;overflow-wrap:anywhere;color:#5f6b76}.release-checksum code{font-size:.76rem;color:#344054}.checksum-copy{background:#edf4fa;border:1px solid #cbd9e5;border-radius:6px;padding:3px 9px;color:#1769aa;cursor:pointer}.release-compatibility{grid-column:1/-1;padding:14px 18px;border-left:3px solid #1769aa;background:#f2f6fa;color:#485766;border-radius:5px}.checksum-note{margin:20px 0;color:#485766}

/* Keep SHA-256 checksums in two balanced 32-character lines. */
.release-checksum .checksum-value{display:block;margin:5px 0 8px;font-size:clamp(.62rem,1.7vw,.76rem);line-height:1.65;font-variant-numeric:tabular-nums}
.release-checksum .checksum-value span{display:block;white-space:nowrap}
@media(max-width:420px){.release-checksum .checksum-value{font-size:clamp(.53rem,2.45vw,.68rem)}}

/* PhauksLedger Android showcase adjustments */
.ledger-showcase-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:48px;max-width:980px;margin:0 auto;align-items:center}
.ledger-showcase-layout .showcase-copy p{color:#5f6b76}
.ledger-screenshot-carousel{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;width:100%;max-width:430px;justify-self:center}
.ledger-screenshot-carousel .carousel-slide img{max-height:620px;width:100%;object-fit:contain}
.ledger-screenshot-carousel .carousel-arrow{width:38px;height:54px}
.ledger-screenshot-carousel .carousel-description{grid-column:1/-1}
.ledger-release{margin-top:22px}
.ledger-notice{margin:24px 0;padding:18px 22px;background:#fff;border-left:4px solid #1769aa;border-radius:7px;color:#485766}
@media(max-width:900px){.ledger-showcase-layout{grid-template-columns:1fr;gap:30px}.ledger-screenshot-carousel{margin:0 auto}}
@media(max-width:480px){.ledger-screenshot-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.ledger-screenshot-carousel .carousel-arrow{width:34px;height:52px}}

/* Changelog: clearly distinguish unreleased work from the downloadable version. */
.changelog-upcoming{border:2px solid #1769aa;background:linear-gradient(180deg,#f1f7fd 0%,#fff 38%);box-shadow:0 9px 25px rgba(23,105,170,.10)}
.changelog-current{border:2px solid #32795c;background:#fff;box-shadow:0 6px 18px rgba(31,41,51,.06)}
.release-state{display:inline-block;margin-bottom:18px;padding:8px 13px;border-radius:7px;font-size:.78rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
.release-state-upcoming{background:#1769aa;color:#fff}
.release-state-current{background:#e4f3eb;color:#205f45}
.changelog-upcoming .upcoming-note{margin:22px 0 18px;color:#536678;font-size:.91rem}
.changelog-upcoming .changelog-list em{color:#596a79}
