@font-face{font-family:Manrope;src:url('/save-contact/assets/manrope-600.ttf') format('truetype');font-weight:600;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/save-contact/assets/dm-sans-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/save-contact/assets/dm-sans-500.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/save-contact/assets/dm-sans-600.ttf') format('truetype');font-weight:600;font-display:swap}
:root{color-scheme:dark;--navy:#142330;--ink:#172733;--ivory:#F8F7F3;--gold:#D1B36C;--muted:#CAD4D9;--line:#43525B}
*{box-sizing:border-box}html{font-family:'DM Sans',Arial,sans-serif;background:var(--navy);color:var(--ivory)}body{margin:0;min-height:100svh;display:flex;justify-content:center;align-items:flex-start;padding:36px 20px}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--ivory);outline-offset:5px}a:active{opacity:.78}a:hover{filter:brightness(1.08)}.contact-card{width:100%;max-width:440px;background:var(--ink);border:1px solid #3B4A53;box-shadow:0 18px 80px #0003}.identity{text-align:center;padding:27px 30px 0}.brand{font-family:Manrope,Arial,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:-.04em;line-height:1.25}.license{font-size:.8125rem;line-height:1.5;margin:7px 0 19px;color:var(--muted)}.gold-rule{height:1px;background:var(--gold);opacity:.8;margin-bottom:24px}.portrait{display:block;width:168px;height:168px;max-width:100%;object-fit:contain;margin:0 auto;outline:1px solid var(--gold);outline-offset:5px}h1{font-family:Manrope,Arial,sans-serif;font-weight:600;font-size:2.375rem;line-height:1.15;letter-spacing:-.045em;margin:24px 0 9px}.services{color:var(--gold);font-size:1rem;line-height:1.5;font-weight:500;margin:0}.languages{font-size:.9375rem;line-height:1.5;color:var(--muted);margin:5px 0 23px}.actions{padding:0 30px 23px}.save-button{display:flex;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:12px 16px;background:var(--gold);color:var(--navy);font-weight:600;font-size:1.0625rem;border-radius:3px}.save-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.save-help{font-size:.8125rem;text-align:center;color:var(--muted);line-height:1.5;margin:10px 0 20px}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:17px}.quick-actions a{min-height:47px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:3px;font-size:.9375rem;font-weight:500}.quick-actions svg{width:17px;height:17px;stroke:var(--gold);fill:none;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.details a{min-height:55px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;column-gap:14px;row-gap:4px;padding:12px 0}.detail-label{font-size:.8125rem;color:var(--muted)}.detail-value{font-size:.9375rem;overflow-wrap:anywhere}.detail-value.phone{font-size:1.0625rem;font-weight:500;font-variant-numeric:tabular-nums}@media(max-width:480px){body{padding:0}.contact-card{max-width:none;border:0;box-shadow:none;min-height:100svh}.identity{padding:25px 26px 0}.actions{padding:0 26px 23px}}@media(max-width:350px){.identity{padding:22px 20px 0}.actions{padding:0 20px 20px}.portrait{width:152px;height:152px}.brand{font-size:1.375rem}.detail-value{font-size:.875rem}.details a{column-gap:9px}}@media(prefers-reduced-motion:no-preference){a{transition:filter .15s,opacity .15s}}
