.paper-feature-locked { margin-top: 10px; border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px 12px; background: #fbfdff; }
.paper-feature-heading { font-weight: 800; line-height: 1.5; }
.paper-feature-preview { position: relative; min-height: 76px; display: grid; place-items: center; overflow: hidden; }
.paper-feature-placeholder { position: absolute; inset: 14px 0; display: grid; align-content: space-between; filter: blur(3px); opacity: .45; pointer-events: none; }
.paper-feature-placeholder span { display: block; height: 7px; border-radius: 2px; background: #94a3b8; }
.paper-feature-placeholder span:nth-child(2) { width: 92%; }
.paper-feature-placeholder span:last-child { width: 72%; }
.paper-feature-unlock { position: relative; max-width: 100%; box-sizing: border-box; padding: 7px 12px; border: 1px solid #cbd5e1; border-radius: 6px; background: rgba(255,255,255,.96); color: #1d4ed8; font-size: 13px; font-weight: 700; line-height: 1.5; text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.paper-feature-unlock:hover { border-color: #2563eb; background: #eff6ff; }
.paper-feature-unlock:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
