.legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 16px;margin-top:12px}.legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}.license-card .legal-links{font-size:11px;color:var(--muted);margin-top:16px}.legal-shell{width:min(100% - 36px,720px);margin:0 auto;padding:28px 0 64px}.legal-home{display:inline-block;color:var(--muted);font-size:14px;margin-bottom:36px}.legal-shell header{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:30px}.legal-shell header p{font-size:11px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:var(--muted)}.legal-shell h1{font:500 clamp(40px,8vw,64px)/1.05 Georgia,serif;margin:8px 0 12px}.legal-shell header span{color:var(--muted);font-size:13px}.legal-shell article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:clamp(22px,5vw,42px)}.legal-shell h2{font:600 23px/1.25 Georgia,serif;margin:32px 0 10px}.legal-shell h2:first-child{margin-top:0}.legal-shell p,.legal-shell address{font-size:15px;line-height:1.7;color:#34443e;font-style:normal}.legal-shell a{color:var(--ink)}.legal-shell>.legal-links{color:var(--muted);font-size:13px;margin-top:28px}
.purchase-success{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.purchase-success .license-mark{width:52px;height:52px;border-radius:16px;background:var(--ink);color:#dff077;display:grid;place-items:center;font-weight:800;font-size:22px}.purchase-success .kicker{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--muted);margin-top:26px}.purchase-success h1{max-width:600px}.purchase-success>p{max-width:620px;font-size:17px;line-height:1.65}.purchase-home{display:inline-block;margin-top:16px;background:var(--ink);color:#fff!important;text-decoration:none;padding:14px 20px;border-radius:11px;font-weight:700}.purchase-help{margin:18px 0 0 16px;font-weight:700}.purchase-status{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid var(--line);padding:15px 17px;border-radius:14px;margin:6px 0 16px}.purchase-status i{width:12px;height:12px;border:3px solid #dce9aa;border-top-color:var(--ink);border-radius:50%;animation:purchase-spin 1s linear infinite}.purchase-status div{display:grid;gap:4px}.purchase-status span{font-size:13px;color:var(--muted)}@keyframes purchase-spin{to{transform:rotate(360deg)}}
