.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}}
.showcase-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(400px,.82fr);gap:52px;max-width:1040px;margin:0 auto;align-items:center}
.showcase-copy p{color:#5f6b76;max-width:520px}.screenshot-carousel{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr) 46px;align-items:center;gap:12px}
.screenshot-carousel .carousel-slide img{max-height:760px}.screenshot-carousel .carousel-arrow{width:46px;height:58px}
@media(max-width:900px){.showcase-layout{grid-template-columns:1fr;gap:32px}.showcase-copy p{max-width:720px}.screenshot-carousel{max-width:520px;width:100%;margin:0 auto}}
@media(max-width:480px){.screenshot-carousel{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}.screenshot-carousel .carousel-arrow{width:34px;height:52px}.screenshot-carousel .carousel-slide img{max-height:none}}

/* Matched directly to the PhauksLedger changelog design */
.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}
.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}
/* 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}

