
:root{--bg:#f2f2ef;--card:rgba(255,255,255,.32);--line:rgba(0,0,0,.10);--text:#202020;--muted:#858585;--r:38px}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:radial-gradient(circle at 50% 0%,#fff 0,#f6f6f4 42%,#ececea 100%)}
body{padding:22px 14px 44px}
.page{max-width:720px;margin:0 auto}
.profile{display:flex;align-items:center;gap:26px;padding:8px 2px 18px}
.avatar-wrap{position:relative;width:170px;height:170px;flex:0 0 170px;border-radius:50%;padding:7px;border:3px solid #c9c9c7}
.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;display:flex;align-items:center;justify-content:center}
.avatar-fallback{background:linear-gradient(145deg,#d7d7d5,#bdbdbb);font-size:42px;font-weight:600;color:#555}
.status-dot{position:absolute;right:2px;bottom:16px;width:27px;height:27px;border-radius:50%;background:#aaa;border:3px solid var(--bg)}
.identity h1{font-size:42px;line-height:1.04;font-weight:500;letter-spacing:-1.7px;margin:0 0 10px}
.identity p{font-size:24px;line-height:1.35;color:var(--muted);margin:0}
.top-actions{display:flex;justify-content:center;gap:24px;padding:22px 0 34px}
.circle-btn{width:72px;height:72px;border-radius:50%;border:1px solid var(--line);background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;color:#777;text-decoration:none;font-size:31px;cursor:pointer}
hr{border:0;border-top:1px solid var(--line);margin:0 0 32px}
.company-card,.details{padding:28px 26px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}
.company-card strong,.details strong{display:block;font-size:21px;margin-bottom:11px}
.company-card a,.details a{display:block;color:#252525;text-decoration:none;font-size:20px;margin-top:7px;word-break:break-word}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.tile{min-height:360px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#808080;font-size:23px;gap:15px}
.tile-wide{grid-column:1/-1;min-height:165px}
.tile-icon{width:102px;height:102px;border-radius:30px;background:#c5c5c3;color:#191919;display:flex;align-items:center;justify-content:center;font-size:48px}
.tile-icon.brand{font-size:30px;font-weight:700}
.save-contact{margin:18px 0;min-height:110px;padding:20px 26px;border-radius:32px;background:#202020;color:white;text-decoration:none;display:flex;flex-direction:column;justify-content:center;align-items:center}
.save-contact span{font-size:25px;font-weight:600}
.save-contact small{font-size:14px;opacity:.72;margin-top:6px}
.details{margin-top:18px}
footer{text-align:center;color:#999;padding:26px 10px 0;font-size:14px}
.modal[hidden]{display:none}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.42);display:flex;align-items:center;justify-content:center;padding:20px;z-index:10}
.modal-card{position:relative;background:#fff;border-radius:30px;padding:28px;text-align:center;width:min(420px,100%)}
.close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:34px;cursor:pointer}
.qr-box img{width:100%;max-width:330px;height:auto}
@media(max-width:650px){
 body{padding:16px 14px 35px}
 .profile{gap:17px}
 .avatar-wrap{width:126px;height:126px;flex-basis:126px}
 .identity h1{font-size:31px;letter-spacing:-1px}
 .identity p{font-size:18px}
 .tile{min-height:245px}
 .tile-wide{min-height:145px}
}
@media(max-width:430px){
 .avatar-wrap{width:104px;height:104px;flex-basis:104px}
 .identity h1{font-size:27px}
 .identity p{font-size:16px}
 .grid{gap:12px}
 .tile{min-height:215px;border-radius:30px;font-size:19px}
 .tile-icon{width:82px;height:82px;border-radius:24px;font-size:38px}
}
