:root{--accent:#635bff;--ink:#172033;--muted:#6b7280;--line:#e7eaf0}
html{background:#eef1f7}body{background:radial-gradient(circle at 50% 0,#eef0ff,#eef1f7 42%,#e8edf4);min-height:100vh}
.wrap{margin:0 auto;min-height:100vh;padding:44px clamp(18px,6vw,52px) 80px!important;background:#ffffffed!important;box-shadow:0 0 55px #24314d12}
.profile_img{border:4px solid #fff;box-shadow:0 12px 35px #26334f2b!important}.wrap>h2{font-size:26px;letter-spacing:-.03em;color:var(--ink)}.wrap>p{color:var(--muted);line-height:1.65}
.share_btn{top:20px!important;right:20px!important;gap:8px}.share_btn svg{background:#fff;border:1px solid var(--line);padding:9px!important;border-radius:12px!important;box-shadow:0 7px 20px #25324c16}
.tab_menu{gap:7px;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap!important;justify-content:flex-start!important;padding:5px 2px 12px;scroll-behavior:smooth;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x;cursor:grab}.tab_menu::-webkit-scrollbar{display:none;width:0;height:0}.tab_menu:active{cursor:grabbing}.tab_menu li{flex:0 0 auto;scroll-snap-align:start;min-width:max-content!important;width:auto!important;padding:10px 16px!important;border:1px solid var(--line);border-radius:999px!important;background:#fff;color:var(--muted);font-weight:700;transition:.18s;user-select:none}.tab_menu li.on{box-shadow:0 7px 18px #4438ca20}
.card,.banner{border:1px solid var(--line);box-shadow:0 10px 28px #26334f10!important;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #26334f20!important}.popup{border-radius:20px!important;box-shadow:0 24px 60px #11182745}
@media(max-width:640px){.wrap{padding:30px 16px 72px!important}.wrap>h2{font-size:23px}.profile_img{width:92px!important;height:92px!important}.share_btn{top:12px!important;right:12px!important}.tab_menu{margin-left:-2px;margin-right:-2px;padding-bottom:10px}.popup{width:90%!important;padding:28px 20px!important}}
