.share-block{flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:34rem;margin-top:14px;display:flex}.share-block>.share-row,.share-block>.cert-offer{display:contents}.share-block .share-panel,.share-block .share-msg,.share-block .cert-offer-text,.share-block .goal-actions{flex-basis:100%;margin-top:0}.share-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.share-ico{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.share-msg{color:var(--err);font-size:.84rem}.share-panel{max-width:34rem}.share-link{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-link input{border:1px solid var(--line);background:var(--cap);min-width:0;color:var(--ink);font:500 .82rem/1.3 var(--font-mono);border-radius:8px;flex:14rem;padding:7px 10px}.share-note{color:var(--ink-2);margin:6px 0 0;font-size:.8rem}.share-note a{color:inherit;text-decoration:underline}.sr-page{max-width:min(var(--page), 860px)}.sr-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:26px 30px 28px}.sr-hero{flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:6px;display:flex}.sr-num{font:800 clamp(4rem, 12vw, 6.5rem)/.9 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-stretch:112%}.sr-unit{font:700 clamp(1.1rem, 3vw, 1.5rem)/1.2 var(--font-display);color:var(--ink-2);font-stretch:112%}.sr-detail{color:var(--ink-2);margin-top:10px;font-size:1.02rem}.sr-tiles{max-width:34rem;margin-top:22px}.sr-standing{max-width:34rem;margin-top:24px}.sr-standing-line{margin:0;font-size:1.05rem;font-weight:700}.sr-bar{background:var(--line);border-radius:5px;height:10px;margin-top:10px;position:relative;overflow:hidden}.sr-bar i{background:var(--accent);border-radius:5px;position:absolute;inset:0 auto 0 0}.sr-note{color:var(--ink-2);margin:8px 0 0;font-size:.82rem}.sr-note a{color:inherit;text-decoration:underline}.sr-cta{border-radius:var(--radius);background:var(--accent-soft);margin-top:22px;padding:20px 22px}.sr-cta h2{font:800 1.3rem/1.2 var(--font-display);letter-spacing:-.01em;font-stretch:112%}.sr-cta p{max-width:62ch;color:var(--ink-2);margin-top:6px}.sr-cta .actions{margin-top:16px}.sr-explain{margin-top:48px}@media (max-width:640px){.sr-card{padding:20px 16px 22px}.sr-cta{padding:18px 16px}}
