:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:var(--text,#172033)}*{box-sizing:border-box}body{margin:0;min-height:100vh}.site-background{position:fixed;z-index:0;inset:0;background-repeat:no-repeat;background-size:var(--background-size,100%) auto;background-position:center var(--background-position-y,50%);opacity:var(--background-opacity,1);pointer-events:none}.page-shell{position:relative;z-index:1;width:min(100% - 32px,620px);margin:0 auto;padding:54px 0 36px}.profile{text-align:center;margin-bottom:32px}.avatar{display:block;width:96px;height:96px;margin:0 auto 16px;border-radius:50%;object-fit:cover;border:4px solid rgba(255,255,255,.85);box-shadow:0 10px 30px rgba(19,31,52,.18)}.avatar-placeholder{display:grid;place-items:center;background:#172033;color:white;font-size:34px;font-weight:700}.profile h1{margin:0;color:var(--title-color,var(--text));font-size:28px;letter-spacing:.2px}.profile p{margin:10px auto 0;max-width:460px;color:var(--desc-color,var(--text));line-height:1.7}.link-section{margin:26px 0}.link-section h2{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0 0 10px 4px;opacity:.68}.share-link{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 16px;margin:10px 0;color:var(--button-text);background:var(--button-bg);border:1px solid var(--button-border);border-radius:var(--radius);text-decoration:none;box-shadow:0 10px 26px rgba(19,31,52,.1);transition:transform .18s,box-shadow .18s}.button-flat .share-link{box-shadow:none}.share-link:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(19,31,52,.16)}.button-flat .share-link:hover{box-shadow:none}.share-link:active{transform:scale(.985)}.share-link img{width:42px;height:42px;border-radius:10px;object-fit:cover}.link-mark,.media-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e8edf2;font-size:22px}.media-mark{background:#172033;color:white;font-size:15px}.share-link strong{display:block;font-size:16px}.share-link small{display:block;margin-top:4px;opacity:.65}.share-link>span:nth-child(2){flex:1;text-align:var(--button-align)}.arrow{margin-left:auto;font-size:20px;opacity:.55}footer{text-align:center;margin-top:42px;font-size:12px;opacity:.5}@media(max-width:520px){.page-shell{padding-top:34px}.profile h1{font-size:24px}.share-link{min-height:64px}}
