.sale-page{min-height:100vh;background:linear-gradient(135deg,#081336 0%,#102b5d 55%,#173d77 100%);color:var(--ink);padding:48px 20px}
.sale-shell{width:min(560px,100%);margin:0 auto}
.sale-brand{display:flex;align-items:center;gap:11px;width:max-content;margin:0 auto 28px;color:#fff;font-family:var(--serif);font-size:14px;line-height:.9;letter-spacing:-.02em}
.sale-brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(217,211,184,.7);border-radius:50%;color:var(--sand);font-family:var(--serif);font-size:28px}
.sale-card{padding:42px;background:#f8f7f3;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.sale-card .eyebrow{font-size:10px;margin-bottom:14px}
.sale-card h1{font-size:clamp(38px,8vw,54px);margin:0 0 16px;color:var(--navy)}
.sale-intro{color:#5f6879;font-size:14px;line-height:1.75;margin-bottom:28px}
#sales-link-form{display:grid;gap:10px}
#sales-link-form label{margin-top:5px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
#sales-link-form input{min-height:50px;padding:0 14px;border:1px solid #d6d5cf;background:#fff;color:var(--navy);outline:none;border-radius:0}
#sales-link-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(89,145,202,.14)}
#sales-link-form button{width:100%;margin-top:12px}
.sale-error{margin:6px 0 0;color:#a13737;font-size:13px}
.sale-result{margin-top:28px;padding:22px;border:1px solid #d9d8d1;background:#fff}
.sale-result .eyebrow{margin-bottom:10px}
.sale-result>a:not(.button){display:block;overflow-wrap:anywhere;color:var(--blue);font-size:15px;font-weight:700}
.sale-result-actions{display:flex;gap:10px;margin-top:16px}
.sale-result-actions .button{flex:1}
.sale-preview{border-color:#c5c9d1;color:var(--navy);background:#fff}
.sale-copy-status{min-height:18px;margin:8px 0 0;color:#4e6576;font-size:12px}
.sale-back{display:inline-block;margin-top:28px;color:#53617a;font-size:12px}
.sale-privacy{margin:18px 0 0;color:rgba(255,255,255,.65);text-align:center;font-size:10px;line-height:1.6}
@media(max-width:520px){.sale-page{padding:28px 14px}.sale-card{padding:30px 22px}.sale-result-actions{flex-direction:column}}
