.public-wrap{min-height:100dvh;background:radial-gradient(ellipse at 50% 0,#e8edf5,transparent 65%),#f4f6f9;padding:24px 20px 45px;color:#17263a}
.public-top{max-width:1060px;margin:0 auto 30px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.public-top .brand{font-size:19px}
.public-top .brand-mark{width:28px;height:28px;font-size:19px;border-radius:8px}
.public-top .row-actions{align-items:center}
.demo-pill{border:1px solid var(--line);background:#fff;padding:8px 13px;border-radius:30px;font-size:11px;display:flex;align-items:center;gap:7px;color:var(--muted)}
.demo-pill b{color:var(--ink);font-weight:500}
.demo-pill .icon{width:14px;height:14px}
.public-top .btn.small{border-radius:30px;background:#fff;min-height:36px}
.public-layout{max-width:1020px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.public-context .eyebrow{color:#967a3e;font-size:10px;font-weight:650;letter-spacing:1.6px}
.public-context h1{font-size:46px;line-height:1.12;letter-spacing:-1.8px;font-weight:620;margin:16px 0 18px;max-width:430px;color:#132238}
.public-context p{font-size:15px;max-width:380px;color:#697589;line-height:1.7}
.context-foot{margin-top:35px;font-size:11px;color:#697589;line-height:1.7}
.public-layout .profile{width:100%;background:#fff;max-width:460px;margin:auto;border-radius:23px;overflow:hidden;border:1px solid #e1e5ec;box-shadow:0 12px 45px #14273f0d}
.profile-cover{height:88px;background:#101e32;color:#c3d0e2;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.org-mark{font-weight:650;letter-spacing:2px;color:#c9ac70}
.profile-body{padding:0 28px 26px;text-align:center}
.profile-body>.avatar{width:85px;height:85px;font-size:27px;border:6px solid #fff;border-radius:28px;margin:-32px auto 15px;position:relative;background:#101e32;color:#e7dbbd;font-weight:600;letter-spacing:.4px;overflow:hidden}
.profile-body>.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.profile-name{font-size:28px;line-height:1.15;font-weight:620;letter-spacing:-.9px;color:#132238}
.profile-role{font-size:13px;margin-top:7px;color:#697589}
.profile-org{font-size:12px;margin-top:3px;color:#8a95a5}
.profile-trust{margin:12px auto 0;display:inline-flex;align-items:center;gap:5px;background:#f4f1e8;color:#8a7340;border-radius:20px;padding:5px 10px;font-size:10px}
.profile-bio{font-size:12px;line-height:1.6;margin:19px auto 0;max-width:330px;color:#697589}
.profile-actions{display:grid;gap:9px;margin:20px 0 4px}
.profile-section{text-align:left;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.profile-section h3{font-size:12px;font-weight:620;letter-spacing:0;color:#132238}
.profile-section .between{display:flex;align-items:center;justify-content:space-between;gap:16px}
.profile-section .tiny{font-size:11px;color:#8b97a6}
.socials{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}
.social{min-height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:7px 10px;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#132238;font:inherit;cursor:pointer}
.destination-modal{max-width:560px}
.destination-url{background:#f3f5f8;border-radius:14px;padding:16px 18px;color:#66758a;font-size:15px;line-height:1.45;word-break:break-all}
.destination-note{margin-top:18px;font-size:14px;line-height:1.6;color:#8b97a6}
.destination-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.destination-actions .btn{border-radius:14px;min-height:46px;padding:10px 18px}
.social .icon{width:15px;height:15px}
.profile-section .link-btn{border:0;background:none;color:#3d6494;font-weight:550;font-size:12px;padding:0;display:inline-flex;gap:6px;align-items:center}
.profile-section .link-btn .icon{width:14px;height:14px}
.profile-actions .btn{min-height:44px;width:100%;font-size:13px;border-radius:12px}
.profile-credit{font-size:9px;color:#abb2bd;padding:18px;border-top:1px solid var(--line);text-align:center;letter-spacing:.4px}
.profile-credit button{border:0;background:none;color:#9ca6b4;font-size:9px;font-weight:400;padding:0 0 0 10px;letter-spacing:.4px}
.public-meta{text-align:center;color:#929baa;font-size:10px;margin-top:25px}
.public-missing{max-width:460px;margin:40px auto;text-align:center}
.public-missing h1{font-size:34px;letter-spacing:-1.2px;margin:12px 0}
.public-missing p{color:#697589}
.role-list{display:grid;gap:8px}
.role-list button{text-align:left}
@media(max-width:1200px){.public-layout{gap:50px}}
@media(max-width:1000px){.public-context h1{font-size:40px}}
@media(max-width:760px){
  .public-layout{display:block}
  .public-context{display:none}
  .public-layout .profile{max-width:420px}
  .profile-body{padding:0 24px 22px}
  .profile-cover{height:82px}
  .profile-name{font-size:26px}
  .profile-body>.avatar{width:78px;height:78px;font-size:24px;margin-bottom:12px}
  .public-top .demo-pill b{display:none}
  .public-meta{font-size:9px}
}
