.ab-auth{background:#fff;overflow-x:clip;position:relative}.ab-auth .ld-schema{display:none}.ab-auth .profile-wrap{max-width:1100px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1fr 1.4fr;gap:56px;align-items:start;position:relative}.ab-auth .blob-a{position:absolute;width:340px;height:340px;background:radial-gradient(ellipse at 30% 60%,#ba49a821 0%,#dcbdd212 55%,transparent 80%);border-radius:40px;top:28px;left:-56px;pointer-events:none;filter:blur(32px);z-index:0}.ab-auth .blob-b{position:absolute;width:260px;height:260px;background:radial-gradient(ellipse at 70% 30%,#dcbdd22e 0%,#ba49a80f 60%,transparent 85%);border-radius:40px;bottom:56px;right:0;pointer-events:none;filter:blur(24px);z-index:0}.ab-auth .profile-left{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px;align-items:flex-start}.ab-auth .portrait-frame{width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:-1px 5px 20px 0 #ba49a814 -1px 9px 48px 0 #ba49a821;border:3px solid #ba49a82e;flex-shrink:0}.ab-auth .portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.ab-auth .auth-id{display:flex;flex-direction:column;gap:6px}.ab-auth .auth-name{font-size:40px;line-height:1.2;letter-spacing:.01em;color:#1b0f18;font-weight:700;margin:0}.ab-auth .auth-role{font-size:17px;line-height:1.6;letter-spacing:.02em;color:#BA49A8;font-weight:500;margin:0}.ab-auth .auth-rule{width:56px;height:3px;background:linear-gradient(90deg,#BA49A8 0%,#DCBDD2 100%);border-radius:3px}.ab-auth .stat-hero{background:radial-gradient(ellipse at 60% 40%,#dcbdd238 0%,#ba49a80f 55%,#fff 85%);border-radius:13px;border:1px solid #ba49a824;padding:28px;box-shadow:-1px 3px 5px 0 #ba49a80d -1px 5px 20px 0 #ba49a814;display:flex;flex-direction:column;gap:14px;width:100%}.ab-auth .stat-num{font-size:70px;line-height:1.2;letter-spacing:.01em;color:#BA49A8;font-weight:800;margin:0}.ab-auth .stat-label{font-size:14px;line-height:1.6;letter-spacing:.02em;color:#4a2242;margin:0;max-width:180px}.ab-auth .stat-support{display:flex;flex-direction:column;gap:6px;padding-top:6px;border-top:1px solid #ba49a81f}.ab-auth .stat-item{display:flex;align-items:center;gap:14px}.ab-auth .stat-dot{width:8px;height:8px;border-radius:50%;background:#BA49A8;flex-shrink:0}.ab-auth .stat-text{font-size:14px;line-height:1.6;color:#3d1a38;letter-spacing:.01em;margin:0}.ab-auth .profile-right{position:relative;z-index:1;display:flex;flex-direction:column;gap:28px}.ab-auth .right-head{display:flex;flex-direction:column;gap:6px;padding-left:14px;border-left:3px solid #BA49A8}.ab-auth .right-head h1{font-size:29px;line-height:1.2;letter-spacing:.01em;color:#1b0f18;font-weight:700;margin:0}.ab-auth .right-cap{font-size:14px;line-height:1.6;letter-spacing:.12em;color:#BA49A8;text-transform:uppercase;margin:0}.ab-auth .bio-intro{font-size:22px;line-height:1.6;letter-spacing:.01em;color:#1b0f18;margin:0}.ab-auth .bio-body{font-size:17px;line-height:1.9;letter-spacing:.01em;color:#3d1a38;margin:0}.ab-auth .img-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-auth .img-frame{border-radius:13px;overflow:hidden;box-shadow:-1px 5px 20px 0 #ba49a814 -1px 9px 48px 0 #ba49a821;border:1px solid #ba49a824;aspect-ratio:4/3}.ab-auth .img-frame img{width:100%;height:100%;object-fit:cover;display:block;transition:opacity .18s ease-out}.ab-auth .img-frame img:hover{opacity:.92}.ab-auth .focus-band{background:radial-gradient(ellipse at 20% 50%,#ba49a817 0%,#dcbdd20d 50%,#fff 80%);border-top:1px solid #ba49a81a;border-bottom:1px solid #ba49a81a;position:relative}.ab-auth .focus-inner{max-width:1100px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}.ab-auth .focus-left{display:flex;flex-direction:column;gap:28px}.ab-auth .focus-head{display:flex;flex-direction:column;gap:6px;padding-left:14px;border-left:3px solid #BA49A8}.ab-auth .focus-head h2{font-size:29px;line-height:1.2;letter-spacing:.01em;color:#1b0f18;font-weight:700;margin:0}.ab-auth .focus-cap{font-size:14px;line-height:1.6;letter-spacing:.12em;color:#BA49A8;text-transform:uppercase;margin:0}.ab-auth .focus-body{font-size:17px;line-height:1.9;letter-spacing:.01em;color:#3d1a38;margin:0}.ab-auth .topic-list{display:flex;flex-direction:column;gap:14px;list-style:none;padding:0;margin:0;position:relative}.ab-auth .topic-list::before{content:'';position:absolute;left:7px;top:14px;bottom:14px;width:2px;background:linear-gradient(180deg,#BA49A8 0%,#dcbdd266 100%);border-radius:3px}.ab-auth .topic-list li{display:flex;align-items:flex-start;gap:14px;padding-left:6px;position:relative}.ab-auth .t-dot{width:16px;height:16px;border-radius:50%;border:2px solid #BA49A8;background:#fff;flex-shrink:0;margin-top:3px;transition:background .15s ease-out}.ab-auth .topic-list li:first-child .t-dot{background:#BA49A8}.ab-auth .t-text{font-size:17px;line-height:1.6;letter-spacing:.01em;color:#1b0f18;margin:0}.ab-auth .t-sub{font-size:14px;line-height:1.6;color:#6b3d64;margin:0}.ab-auth .focus-right{display:flex;flex-direction:column;gap:28px}.ab-auth .img-single{border-radius:13px;overflow:hidden;box-shadow:-1px 5px 20px 0 #ba49a814 -1px 9px 48px 0 #ba49a821;border:1px solid #ba49a824;aspect-ratio:3/4}.ab-auth .img-single img{width:100%;height:100%;object-fit:cover;display:block}.ab-auth .skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ab-auth .skill-card{background:#fff;border-radius:7px;border:1px solid #ba49a81f;padding:14px;box-shadow:-1px 3px 5px 0 #ba49a80d;display:flex;flex-direction:column;gap:6px;transition:box-shadow .18s ease-out,border-color .15s ease-out}.ab-auth .skill-card:hover{box-shadow:-1px 5px 20px 0 #ba49a814;border-color:#ba49a847}.ab-auth .sk-num{font-size:22px;line-height:1.2;font-weight:700;color:#BA49A8;letter-spacing:.01em}.ab-auth .sk-label{font-size:14px;line-height:1.6;color:#3d1a38;letter-spacing:.01em}.ab-auth .diag-corner{position:absolute;bottom:0;right:0;width:120px;height:120px;pointer-events:none;overflow:hidden}.ab-auth .diag-corner svg{width:100%;height:100%}.ab-auth .reveal-a{opacity:0;transform:translateY(18px);animation:revA .55s cubic-bezier(0.4,0,0.6,1) .12s forwards}.ab-auth .reveal-b{opacity:0;transform:translateY(28px);animation:revA .55s cubic-bezier(0.4,0,0.6,1) .22s forwards}.ab-auth .reveal-c{opacity:0;transform:translateY(40px);animation:revA .6s cubic-bezier(0.4,0,0.6,1) .34s forwards}@keyframes revA{to{opacity:1;transform:translateY(0)}}.ab-auth .img-last{border-radius:13px;overflow:hidden;box-shadow:-1px 5px 20px 0 #ba49a814 -1px 9px 48px 0 #ba49a821;border:1px solid #ba49a824;aspect-ratio:16/9;margin-top:14px}.ab-auth .img-last img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:768px){.ab-auth .profile-wrap{grid-template-columns:1fr;padding:56px 28px;gap:28px}.ab-auth .focus-inner{grid-template-columns:1fr;padding:56px 28px;gap:28px}.ab-auth .img-pair{grid-template-columns:1fr}.ab-auth .skill-grid{grid-template-columns:1fr 1fr}.ab-auth .portrait-frame{width:160px;height:160px}.ab-auth .auth-name{font-size:29px}.ab-auth .stat-num{font-size:55px}.ab-auth .img-single{aspect-ratio:4/3}.ab-auth .focus-right{order:-1}}@media (max-width:375px){.ab-auth .profile-wrap{padding:28px 14px 56px}.ab-auth .focus-inner{padding:28px 14px 56px}.ab-auth .skill-grid{grid-template-columns:1fr}.ab-auth .auth-name{font-size:22px}.ab-auth .stat-num{font-size:40px}.ab-auth .bio-intro{font-size:17px}}