*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f5f2;--surface:#fff;--border:#3c281412;--border-h:#4c9aff38;--ink:#1c1526;--ink-2:#4a3d5c;--ink-3:#8e82a6;--blue:#4c9aff;--blue-bg:#4c9aff14;--coral:#f06449;--coral-bg:#f0644914;--teal:#12b886;--teal-bg:#12b88614;--gradient:linear-gradient(135deg, #4c9aff 0%, #a78bfa 50%, #f472b6 100%);--radius:22px;--radius-sm:14px;--shadow-md:0 8px 30px #3c281414;--spring:cubic-bezier(.34,1.56,.64,1);--smooth:cubic-bezier(.4,0,.2,1)}html{-webkit-font-smoothing:antialiased}body{background:var(--bg);color:var(--ink);min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,PingFang SC,Helvetica Neue,Microsoft YaHei,sans-serif;line-height:1.6}#root{min-height:100vh}a{color:var(--blue);text-decoration:none}@keyframes popIn{0%{opacity:0;transform:scale(.85)translateY(16px)}to{opacity:1;transform:scale(1)translateY(0)}}.page{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:80px 24px 60px;display:flex}.hero{text-align:center;margin-bottom:64px}.hero-badge{color:var(--blue);background:var(--blue-bg);letter-spacing:.02em;border:1px solid #4c9aff1f;border-radius:20px;margin-bottom:24px;padding:5px 16px;font-size:13px;font-weight:600;display:inline-block}.hero h1{letter-spacing:-.03em;background:var(--gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:12px;font-size:40px;font-weight:800}.hero p{color:var(--ink-3);max-width:480px;margin:0 auto;font-size:17px}.section{margin-bottom:48px}.section-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:20px;padding-left:4px;font-size:14px;font-weight:600;display:flex}.section-label .label-dot{border-radius:50%;width:6px;height:6px}.section-grid{flex-direction:column;gap:16px;display:flex}.link-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);color:inherit;transition:all .4s var(--spring);animation:popIn .5s var(--spring) both;align-items:center;gap:20px;padding:28px;text-decoration:none;display:flex;position:relative;overflow:hidden}.link-card:first-child{animation-delay:50ms}.link-card:nth-child(2){animation-delay:.1s}.link-card:nth-child(3){animation-delay:.15s}.link-card:hover{box-shadow:var(--shadow-md);border-color:var(--border-h);transform:translateY(-6px)}.link-card:after{content:"→";color:var(--ink-3);opacity:0;transition:all .3s var(--smooth);font-size:18px;position:absolute;top:50%;right:28px;transform:translateY(-50%)}.link-card:hover:after{opacity:1;transform:translateY(-50%)translate(4px)}.card-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:24px;display:flex}.card-icon.blue{background:var(--blue-bg)}.card-icon.coral{background:var(--coral-bg)}.card-icon.teal{background:var(--teal-bg)}.card-body{flex:1;min-width:0}.card-body h3{letter-spacing:-.01em;margin-bottom:4px;font-size:18px;font-weight:700}.card-body p{color:var(--ink-3);font-size:14px;line-height:1.6}.card-body .card-tag{border-radius:6px;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.card-tag.blue{color:var(--blue);background:var(--blue-bg)}.card-tag.coral{color:var(--coral);background:var(--coral-bg)}.card-tag.teal{color:var(--teal);background:var(--teal-bg)}.footer{text-align:center;border-top:1px solid var(--border);color:var(--ink-3);margin-top:auto;padding-top:24px;font-size:13px}.footer a{color:var(--ink-3);transition:color .2s}.footer a:hover{color:var(--ink)}@media (width<=560px){.page{padding:48px 16px 40px}.hero h1{font-size:28px}.hero p{font-size:15px}.hero{margin-bottom:40px}.link-card{gap:14px;padding:20px}.card-icon{border-radius:12px;width:44px;height:44px;font-size:20px}.card-body h3{font-size:16px}.link-card:hover{transform:translateY(-4px)}}
