.store-choice{background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:48px 0}
.store-choice h2{color:var(--ink);margin:0 0 8px}
.store-choice .store-lede{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 26px;max-width:620px}
.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.store-group{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px}
.store-group h3{color:var(--teal);font-size:22px;margin:0 0 14px}
.store-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.store-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:2px solid var(--line);border-radius:99px;color:var(--ink);font-size:15px;font-weight:700;text-decoration:none;background:#fff;transition:border-color .15s,background .15s}
.store-links a:hover,.store-links a:focus-visible{border-color:var(--teal);background:var(--paper)}
.store-links a:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.store-soon{color:var(--muted);font-size:13px;line-height:1.5;margin:14px 0 0}
.store-note{color:var(--muted);font-size:13px;line-height:1.6;margin:22px 0 0}
.store-note strong{color:var(--ink);white-space:nowrap}
.kindle-link .store-jump{color:white;font-weight:700}
@media(max-width:720px){.store-choice{padding:36px 0}.store-grid{grid-template-columns:1fr;gap:14px}.store-group{padding:18px}.store-links a{font-size:14px;padding:9px 15px}}
@media print{.store-choice{display:none}}
