
.skin-hub{position:relative;width:100%;max-width:470px;aspect-ratio:1;margin:10px auto}
.skin-hub svg.l{position:absolute;inset:0;width:100%;height:100%}
.skin-hub svg.l line{stroke:url(#skinG);stroke-width:.6;stroke-dasharray:1.6 1.8;animation:skinDash 1.4s linear infinite}
@keyframes skinDash{to{stroke-dashoffset:-6.8}}
.skin-core{position:absolute;left:50%;top:50%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:30px;background:linear-gradient(135deg,#2f5bea,#6a4cf0);display:grid;place-items:center;text-align:center;color:#fff;box-shadow:0 30px 60px -20px rgba(80,70,240,.7),0 0 0 10px rgba(106,76,240,.1),0 0 0 22px rgba(106,76,240,.06)}
.skin-core b{display:block;font-size:19px;font-weight:800;line-height:1.1}.skin-core small{display:block;font-size:11.5px;opacity:.85;margin-top:4px;font-weight:600}
.skin-core:after{content:"";position:absolute;inset:-10px;border-radius:36px;border:2px solid rgba(106,76,240,.35);animation:skinPulse 2.6s ease-out infinite}
@keyframes skinPulse{from{transform:scale(.9);opacity:1}to{transform:scale(1.25);opacity:0}}
.skin-n{position:absolute;width:17%;aspect-ratio:1;transform:translate(-50%,-50%);background:#fff;border:1px solid #e6e9f2;border-radius:20px;display:grid;place-items:center;box-shadow:0 16px 30px -16px rgba(20,30,80,.4);animation:skinFloat 5s ease-in-out infinite}
.skin-n img{width:52%;height:52%;object-fit:contain}
.skin-n:nth-child(odd){animation-delay:-2.5s}
@keyframes skinFloat{50%{transform:translate(-50%,-58%)}}
.skin-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:34px 0 26px}
.skin-tabs{display:flex;flex-wrap:wrap;gap:8px}
.sktc .skin-tabs button{font:inherit;font-size:14px;font-weight:700;border:1px solid #e6e9f2;background:#fff;color:#39415c;border-radius:99px;padding:9px 16px;cursor:pointer;transition:.2s;text-transform:none;letter-spacing:0;line-height:1.2}
.sktc .skin-tabs button:hover{border-color:#2f5bea;color:#2f5bea;background:#fff}
.sktc .skin-tabs button.on{background:linear-gradient(135deg,#2f5bea,#6a4cf0);color:#fff;border-color:transparent}
.skin-tabs button span{opacity:.7;font-weight:600;margin-left:4px}
.skin-search{position:relative;flex:0 1 280px}
.sktc .skin-search input{width:100%;font:inherit;font-size:14.5px;border:1px solid #e6e9f2;border-radius:12px;padding:11px 14px 11px 40px;background:#fff;color:#0f1733;outline:none}
.sktc .skin-search input:focus{border-color:#2f5bea;box-shadow:0 0 0 4px rgba(47,91,234,.12)}
.skin-search svg{position:absolute;left:13px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:#8a93ad}
.skin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.sktc a.skin-card{position:relative;display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e6e9f2;border-radius:20px;padding:20px;text-decoration:none;color:#0f1733;transition:.25s;overflow:hidden}
.sktc a.skin-card:before{content:"";position:absolute;left:0;top:0;right:0;height:3px;background:linear-gradient(90deg,#2f5bea,#6a4cf0);transform:scaleX(0);transform-origin:left;transition:.3s}
.sktc a.skin-card:hover{transform:translateY(-4px);border-color:#d3daf6;box-shadow:0 24px 44px -26px rgba(20,30,80,.45)}
.sktc a.skin-card:hover:before{transform:scaleX(1)}
.skin-top{display:flex;align-items:center;gap:12px}
.skin-logo{flex:none;width:52px;height:52px;border-radius:14px;background:#f5f7fc;border:1px solid #eef0f6;display:grid;place-items:center}
.skin-logo img{width:30px;height:30px;object-fit:contain}
.skin-card h3{font-size:16px;font-weight:800;margin:0;line-height:1.25;color:#0f1733}
.skin-card h3 small{display:block;font-size:11px;font-weight:700;color:#6a4cf0;letter-spacing:.04em;text-transform:uppercase;margin-top:3px}
.skin-card p{margin:0;font-size:13.8px;line-height:1.55;color:#5b6480;flex:1}
.skin-card em{font-style:normal;font-size:13.5px;font-weight:700;color:#2f5bea}
.skin-card.hide{display:none}
.skin-empty{display:none;text-align:center;color:#5b6480;padding:30px}
.skin-flows{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}
.skin-flow{background:#fff;border:1px solid #e6e9f2;border-radius:20px;padding:20px 22px}
.skin-flow h3{font-size:16px;font-weight:800;margin:0 0 14px}
.skin-chain{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.skin-chain span{font-size:13px;font-weight:700;background:#f5f7fc;border:1px solid #e6e9f2;border-radius:10px;padding:7px 11px;color:#0f1733}
.skin-chain span.k{background:linear-gradient(135deg,#eef1ff,#f3eeff);border-color:#d8dcfb;color:#2f5bea}
.skin-chain i{font-style:normal;color:#6a4cf0;font-weight:800}
.skin-api{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:10px}
.skin-api h2{text-align:left!important}
.skin-api ul{list-style:none;margin:18px 0 24px;padding:0;display:grid;gap:10px}
.skin-api li{position:relative;padding-left:28px;font-size:15px;color:#39415c}
.skin-api li:before{content:"✓";position:absolute;left:0;top:1px;width:19px;height:19px;border-radius:50%;background:#16a34a;color:#fff;font-size:11px;font-weight:800;display:grid;place-items:center}
.skin-code{background:#0b1230;border-radius:20px;padding:20px 22px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.7;color:#c7d2ff;box-shadow:0 30px 60px -30px rgba(11,18,48,.8);overflow:auto}
.skin-code .d{display:flex;gap:6px;margin-bottom:12px}.skin-code .d i{width:10px;height:10px;border-radius:50%;background:#ff6b6b}.skin-code .d i+i{background:#fbbf24}.skin-code .d i+i+i{background:#34d399}
.skin-code .k{color:#f0abfc}.skin-code .s{color:#86efac}.skin-code .c{color:#64748b}
@media(max-width:1024px){.skin-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.skin-grid{grid-template-columns:repeat(2,1fr)}.skin-flows,.skin-api{grid-template-columns:1fr}.skin-search{flex:1 1 100%}}
@media(max-width:460px){.skin-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.skin-hub *{animation:none!important}}
