/* Страница человека по коду NFC-визитки. Размеры в em: на /t/<код>/ font-size 16px, в телефоне на лендинге — меньше. */
.nfp{--nfp-c:#fe4a23;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1d1d1f;background:#f5f5f7;min-height:100%;padding:0 0 1.6em;-webkit-font-smoothing:antialiased;line-height:1.35;text-align:center}
.nfp *{box-sizing:border-box}
.nfp a{color:inherit;text-decoration:none}
.nfp button{font:inherit;cursor:pointer}
.nfp-i{width:1.25em;height:1.25em;flex:none}
.nfp-cover{height:8.5em;background:#111 radial-gradient(120% 140% at 85% 0%,color-mix(in srgb,var(--nfp-c) 55%,transparent) 0%,transparent 60%) center/cover no-repeat}
.nfp-head{margin:-3.4em 1em 0;padding:0 .5em}
.nfp-ava{width:6.8em;height:6.8em;margin:0 auto;border-radius:50%;overflow:hidden;background:#1d1d1f;border:.25em solid #f5f5f7;display:grid;place-items:center;color:#fff;font-size:1em}
.nfp-ava img{width:100%;height:100%;object-fit:cover;display:block}
.nfp-ava b{font-size:2.6em;font-weight:600}
.nfp-ava--lg{background:#fff}
.nfp-ava--lg img{object-fit:contain;padding:18%}
.nfp-name{margin-top:.55em;font-size:1.55em;font-weight:700;letter-spacing:-.02em;line-height:1.15}
.nfp-role{margin-top:.3em;color:#6e6e73;font-size:.95em}
.nfp-bio{margin:.8em auto 0;max-width:22em;color:#424245;font-size:.92em;line-height:1.45}
.nfp-save{display:flex;align-items:center;justify-content:center;gap:.5em;width:calc(100% - 2em);margin:1.3em 1em 0;padding:.95em 1em;border:0;border-radius:1.1em;background:var(--nfp-c);color:#fff;font-weight:600;font-size:1em;transition:transform .15s,background .3s}
.nfp-save:active{transform:scale(.98)}
.nfp-save.is-ok{background:#1d1d1f}
.nfp-save.is-ok::after{content:" ✓"}
.nfp-quick{display:flex;justify-content:center;gap:.5em;margin:1em 1em 0}
.nfp-quick a{flex:1;max-width:5.2em;display:flex;flex-direction:column;align-items:center;gap:.4em;font-size:.72em;color:#424245}
.nfp-quick span{display:grid;place-items:center;width:3.4em;height:3.4em;border-radius:50%;background:#fff;color:#1d1d1f;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.nfp-quick .nfp-i{width:1.6em;height:1.6em}
.nfp-rows{margin:1.2em 1em 0;background:#fff;border-radius:1.1em;overflow:hidden;text-align:left}
.nfp-rows a{display:flex;align-items:center;gap:.8em;padding:.85em 1em;border-top:1px solid #f0f0f2}
.nfp-rows a:first-child{border-top:0}
.nfp-ri{display:grid;place-items:center;width:2.2em;height:2.2em;border-radius:.7em;background:#f5f5f7;flex:none}
.nfp-rt{flex:1;min-width:0}
.nfp-rt b{display:block;font-weight:600;font-size:.95em}
.nfp-rt small{display:block;color:#86868b;font-size:.8em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nfp-rows a>.nfp-i:last-child{color:#c7c7cc;width:1.1em}
.nfp-share{display:inline-flex;align-items:center;gap:.45em;margin-top:1.1em;padding:.6em 1.1em;border:0;border-radius:2em;background:#fff;color:#1d1d1f;font-size:.9em}
.nfp-foot{display:flex;align-items:center;justify-content:center;gap:.35em;margin-top:1.4em;color:#86868b!important;font-size:.75em}
.nfp-foot .nfp-i{width:1.2em;color:var(--nfp-c)}
