/* Shared extras: sub-pages, dual App Store / web CTAs, homepage charting section */
.web-btn{flex-direction:column;gap:0;line-height:1.2;min-height:60px;padding:.55rem 1.2rem;border-color:var(--gold);color:var(--cream)}
.web-btn small{font-weight:500;font-size:.78rem;color:var(--cream-muted)}
.dual-cta{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1rem;margin:1rem 0}
.price-note{color:var(--cream-muted);font-size:.92rem;margin:.4rem 0 0}
.get-app{margin:3rem 0 1rem;padding:1.6rem;border:1px solid var(--gold-line);border-radius:16px;background:var(--forest-mid)}
.get-app h2{font-size:clamp(1.5rem,4vw,2rem);margin-bottom:.8rem}
.prose{max-width:780px;padding:2.5rem 0 3rem}
.prose h1{font-size:clamp(2rem,6vw,3rem);margin:.5rem 0 1.2rem}
.prose h2{font-size:clamp(1.35rem,3.5vw,1.8rem);margin:2.4rem 0 .8rem}
.prose h3{font-size:1.15rem;line-height:1.2;margin:1.6rem 0 .5rem;letter-spacing:-.02em}
.prose p,.prose li{color:var(--cream)}
.prose a{text-decoration:underline;text-underline-offset:3px}
.prose .btn,.prose .appstore-badge,.sub-nav a{text-decoration:none}
.prose table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem;display:block;overflow-x:auto}
.prose th,.prose td{border:1px solid var(--gold-line);padding:.6rem .7rem;text-align:left;vertical-align:top}
.prose th{background:var(--forest-mid);color:var(--gold-soft)}
.prose .src{color:var(--cream-muted);font-size:.88rem}
.sub-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.88rem;padding-bottom:1rem;border-bottom:1px solid var(--gold-line)}
.sub-nav a{color:var(--cream-muted)}
.sub-nav a:hover{color:var(--cream)}
.page-shot{float:right;width:220px;margin:0 0 1rem 1.5rem;border-radius:22px;border:1px solid var(--gold-line);box-shadow:0 18px 40px rgba(0,0,0,.4)}
@media(max-width:620px){.page-shot{float:none;width:min(260px,80%);margin:1.2rem auto}}
.chart-sum{padding:4.5rem 0;border-top:1px solid var(--gold-line)}
.chart-sum-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:2.5rem;align-items:center}
.chart-sum h2{font-size:clamp(2rem,5vw,3rem);margin-bottom:1rem}
.chart-sum ul{padding-left:1.1rem;margin:1rem 0 1.4rem}
.chart-sum li{margin:.35rem 0}
.chart-sum .lead{color:var(--cream-muted)}
.chart-shots{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.chart-shots img{border-radius:18px;border:1px solid var(--gold-line);box-shadow:0 14px 34px rgba(0,0,0,.4)}
.chart-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem}
.chart-actions .small-link{font-size:.92rem;text-decoration:underline;text-underline-offset:3px}
@media(max-width:820px){.chart-sum-grid{grid-template-columns:1fr}}
