/* Points Calculator CAD story and APK release pages. */
.points-release,.download-page{padding-bottom:5rem;--pc-mint:#76e4df;--pc-blue:#a7bfff;--pc-mono:ui-monospace,Consolas,monospace}
.points-release .pc-hero{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:4rem;padding:3rem 0 4rem}
.points-release .pc-hero>*{min-width:0}.points-release .pc-identity{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem}
.points-release .pc-identity img{width:58px;height:58px;border-radius:14px}.points-release .pc-identity h1{font-size:1.55rem;line-height:1.2}
.points-release .pc-version,.download-page .release-badge{font:.65rem/1.6 var(--pc-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--pc-mint)}
.points-release .pc-hero h2{font-size:clamp(2.5rem,4.2vw,4.1rem);max-width:760px}.points-release .pc-hero h2 span{color:var(--pc-mint)}
.points-release .pc-lead{font-size:1.02rem;line-height:1.9;margin-top:1.4rem}.points-release .pc-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}
.points-release .pc-tags li{border:1px solid var(--line);border-radius:5px;padding:.3rem .6rem;font:.65rem/1.6 var(--pc-mono);color:#c2d1e7}
.points-release .pc-phone{margin:0 auto;width:min(100%,270px)}.points-release .pc-phone img{width:100%;height:auto;border:5px solid #304054;border-radius:23px;background:#111926;box-shadow:0 20px 70px #0005}
.points-release .pc-phone a{display:block;border-radius:23px}.points-release figcaption{font-size:.7rem;color:#a6b6ca;line-height:1.7;margin-top:.9rem}
.points-release .pc-jump{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;padding:1.1rem 0;border-block:1px solid var(--line);font-size:.77rem;color:var(--pc-mint)}
.points-release .pc-section{padding:4.8rem 0;border-bottom:1px solid var(--line)}.points-release .pc-section h2{font-size:clamp(2rem,3.5vw,3rem);max-width:820px}.points-release .pc-section>p{max-width:800px;margin-top:1.2rem}
.points-release .pc-kicker{font:.65rem/1.6 var(--pc-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pc-mint);margin-bottom:1rem}
.points-release .pc-reference{background:linear-gradient(130deg,#142635,#141a29);padding:2.2rem;border:1px solid #355065;border-radius:12px;margin-top:2rem}
.points-release .pc-reference h3{margin-bottom:1rem}.points-release .pc-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.7rem 0}.points-release .pc-flow>div{background:#0b1420;border:1px solid #304653;border-radius:8px;padding:1.1rem}.points-release .pc-flow strong{display:block;color:#d4f4ef;font-size:.9rem}.points-release .pc-flow p{font-size:.78rem;margin-top:.5rem}
.points-release .pc-chapter{display:grid;grid-template-columns:1fr .65fr;gap:5rem;align-items:center}.points-release .pc-chapter.reverse{grid-template-columns:.65fr 1fr}.points-release .pc-chapter.reverse .pc-phone{order:-1}
.points-release .pc-list{margin-top:1.5rem}.points-release .pc-list li{padding:.9rem 0;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem;line-height:1.8}.points-release .pc-list strong{display:block;color:var(--ink);font-size:.95rem}
.points-release .pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin-top:2rem}.points-release .pc-grid article{padding:1.6rem;border:1px solid var(--line);background:#111b29;border-radius:9px}.points-release .pc-grid h3{font-size:1.2rem}.points-release .pc-grid p{font-size:.86rem;margin-top:.8rem}
.points-release .pc-table-wrap{overflow-x:auto;margin-top:2rem}.points-release table{width:100%;border-collapse:collapse;text-align:left;font-size:.82rem}.points-release th,.points-release td{padding:1.1rem;border-bottom:1px solid var(--line);vertical-align:top;min-width:145px}.points-release th{font-weight:500;color:#d1f2ea;background:#14202e}.points-release td{color:var(--muted)}.points-release th:first-child{min-width:130px}.points-release caption{text-align:left;font-size:.75rem;color:var(--muted);padding-bottom:1rem}
.points-release details,.download-page details{border:1px solid var(--line);border-radius:8px;padding:1.1rem 1.3rem;margin-top:.8rem;background:#111925}.points-release summary,.download-page summary{cursor:pointer;font-size:.9rem;color:var(--ink)}.points-release details p,.download-page details p{font-size:.84rem;margin-top:1rem;line-height:1.8}
.points-release .pc-footer-cta{padding:3rem 0 0;display:flex;justify-content:space-between;gap:2rem;align-items:center}.points-release .pc-footer-cta h2{font-size:1.8rem}.points-release .pc-footer-cta p{font-size:.85rem;margin-top:.7rem}
.download-page .download-intro{padding:4rem 0 2rem;max-width:850px}.download-page .download-intro h1{font-size:clamp(2.7rem,5vw,4.8rem)}.download-page .download-intro>p{margin-top:1.5rem;max-width:700px}.download-page .download-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:1.5rem}.download-page .release-card{padding:2rem;border:1px solid #33465d;border-radius:12px;background:linear-gradient(145deg,#142030,#0d1521);min-width:0;scroll-margin-top:2rem}
.download-page .release-heading{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}.download-page .release-heading img{width:50px;height:50px;border-radius:12px}.download-page .release-heading h2{font-size:1.5rem}.download-page .release-card>p{font-size:.86rem;min-height:3.4em}.download-page .release-meta{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}.download-page dt{font:.6rem/1.6 var(--pc-mono);text-transform:uppercase;letter-spacing:.08em;color:#9eafc7}.download-page dd{font-size:.9rem;color:var(--ink);margin-top:.25rem}.download-page .release-state{font-size:.77rem;color:#bfd8e3;margin:1rem 0}.download-page .button[aria-disabled=true]{background:#243445;color:#aec0d4;cursor:default;transform:none}.download-page code{font: .7rem/1.8 var(--pc-mono);overflow-wrap:anywhere;color:#d4e7f3;display:block;margin-top:.6rem}.download-page .release-card details{padding:.9rem 1rem}.download-page .release-card details summary{font-size:.78rem}.download-page .download-help{margin-top:4rem;max-width:850px}.download-page .download-help h2{font-size:2rem}.download-page .download-help>p{font-size:.9rem;margin:1.2rem 0}.download-page .install-steps{counter-reset:install;list-style:decimal;padding-left:1.5rem;margin:1.2rem 0}.download-page .install-steps li{padding:.4rem 0;color:var(--muted);font-size:.9rem}.download-page .release-compatibility{font-size:.76rem!important;min-height:0!important;margin-top:1.2rem;color:#c6bfe1}
@media(max-width:850px){.points-release .pc-hero{gap:2rem;grid-template-columns:1fr .65fr}.points-release .pc-chapter,.points-release .pc-chapter.reverse{gap:2.5rem;grid-template-columns:1fr .7fr}.points-release .pc-hero h2{font-size:2.6rem}.points-release .pc-reference{padding:1.5rem}.download-page .release-card{padding:1.4rem}}
@media(max-width:650px){.points-release .pc-hero,.points-release .pc-chapter,.points-release .pc-chapter.reverse{grid-template-columns:minmax(0,1fr);gap:2.5rem}.points-release .pc-chapter.reverse .pc-phone{order:0}.points-release .pc-hero{padding:2rem 0 3rem}.points-release .pc-hero h2{font-size:2.5rem}.points-release .pc-section{padding:3rem 0}.points-release .pc-phone{width:min(100%,280px)}.points-release .pc-flow,.points-release .pc-grid,.download-page .download-cards{grid-template-columns:minmax(0,1fr)}.points-release .pc-footer-cta{display:block}.points-release .pc-footer-cta .button{margin-top:1.5rem}.points-release .pc-identity{align-items:flex-start}.points-release .pc-identity h1{font-size:1.35rem}.download-page .download-intro{padding-top:2.5rem}.download-page .release-card>p{min-height:0}.download-page .release-meta{gap:.9rem}.points-release .pc-tags{margin-bottom:1.6rem}}
@media(prefers-reduced-motion:reduce){.points-release *,.download-page *{scroll-behavior:auto;transition:none!important}}
