:root{--ui-bg-page:#f5f5f7;--ui-bg-elevated:#fff;--ui-bg-soft:#f2f2f4;--ui-bg-muted:#ececf0;--ui-bg-overlay:rgba(255,255,255,.8);--ui-bg-overlay-strong:rgba(255,255,255,.92);--ui-text-primary:#1d1d1f;--ui-text-secondary:#424245;--ui-text-muted:#6e6e73;--ui-text-on-accent: #fff9f4;--ui-border:rgba(0,0,0,.12);--ui-border-strong:rgba(0,0,0,.2);--ui-accent: #b4522f;--ui-accent-hover: #9e4628;--ui-accent-soft: rgba(180, 82, 47, 0.1);--ui-success:#2f8f6f;--ui-success-soft:rgba(47,143,111,.14);--ui-danger:#c9342f;--ui-danger-soft:rgba(201,52,47,.15);--ui-warning:#b06b00;--ui-warning-soft:rgba(176,107,0,.15);--ui-focus-ring:rgba(0,0,0,.1);--ui-radius-sm:.5rem;--ui-radius-md:.75rem;--ui-radius-lg:1rem;--ui-radius-xl:1.5rem;--ui-shadow-1:0 10px 24px -18px rgba(0,0,0,.12);--ui-shadow-2:0 18px 38px -24px rgba(0,0,0,.16);--ui-ease-out:cubic-bezier(0.16,1,0.3,1);font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;line-height:1.5;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]){--ui-bg-page:#000;--ui-bg-elevated:#1c1c1e;--ui-bg-soft:#2c2c2e;--ui-bg-muted:#242426;--ui-bg-overlay:rgba(28,28,30,.8);--ui-bg-overlay-strong:rgba(28,28,30,.92);--ui-text-primary:#f5f5f7;--ui-text-secondary:#d2d2d7;--ui-text-muted:#8e8e93;--ui-border:rgba(255,255,255,.14);--ui-border-strong:rgba(255,255,255,.24);--ui-accent:#df7d52;--ui-accent-hover:#e8926c;--ui-accent-soft:rgba(223,125,82,.14);--ui-text-on-accent:#17120e;--ui-success:#30d158;--ui-success-soft:rgba(48,209,88,.22);--ui-danger:#ff453a;--ui-danger-soft:rgba(255,69,58,.24);--ui-warning:#ffd60a;--ui-warning-soft:rgba(255,214,10,.24);--ui-focus-ring:rgba(255,255,255,.18);--ui-shadow-1:0 14px 30px -22px rgba(0,0,0,.72);--ui-shadow-2:0 24px 48px -28px rgba(0,0,0,.78)}}
:root[data-theme="dark"]{--ui-bg-page:#000;--ui-bg-elevated:#1c1c1e;--ui-bg-soft:#2c2c2e;--ui-bg-muted:#242426;--ui-bg-overlay:rgba(28,28,30,.8);--ui-bg-overlay-strong:rgba(28,28,30,.92);--ui-text-primary:#f5f5f7;--ui-text-secondary:#d2d2d7;--ui-text-muted:#8e8e93;--ui-border:rgba(255,255,255,.14);--ui-border-strong:rgba(255,255,255,.24);--ui-accent:#df7d52;--ui-accent-hover:#e8926c;--ui-accent-soft:rgba(223,125,82,.14);--ui-text-on-accent:#17120e;--ui-success:#30d158;--ui-success-soft:rgba(48,209,88,.22);--ui-danger:#ff453a;--ui-danger-soft:rgba(255,69,58,.24);--ui-warning:#ffd60a;--ui-warning-soft:rgba(255,214,10,.24);--ui-focus-ring:rgba(255,255,255,.18);--ui-shadow-1:0 14px 30px -22px rgba(0,0,0,.72);--ui-shadow-2:0 24px 48px -28px rgba(0,0,0,.78)}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
*:focus{outline:none!important}
button,.btn,.page-btn,.theme-toggle,.menu-btn,.drawer-close,.code-btn,.submit-btn,.link-card,.apply-header{-webkit-tap-highlight-color:transparent;outline:none!important}
html,body{background:var(--ui-bg-page);color:var(--ui-text-primary);min-height:100vh}
a{color:inherit;text-decoration:none}
button{font-family:inherit}
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--ui-border-strong);border-radius:999px;border:2px solid transparent;background-clip:content-box}

@keyframes fade-in{from{opacity:0}to{opacity:1}}
@keyframes slide-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes slide-down{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@keyframes scale-in{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
@keyframes pulse-soft{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}
@keyframes spin-once{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
@keyframes bounce-subtle{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}
@keyframes ring-expand{0%{transform:scale(.8);opacity:.6}100%{transform:scale(2.2);opacity:0}}

.animate-fade-in{animation:fade-in .5s var(--ui-ease-out) both}
.animate-slide-up{animation:slide-up .5s var(--ui-ease-out) both}
.animate-scale-in{animation:scale-in .4s var(--ui-ease-out) both}

.container{max-width:48rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.container{padding:0 1.5rem}}

.nav{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--ui-bg-overlay-strong);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--ui-border);height:3.5rem;display:flex;align-items:center;transition:box-shadow .3s ease,border-color .3s ease}
.nav.scrolled{box-shadow:0 1px 0 var(--ui-border-strong),0 8px 24px -12px rgba(0,0,0,.1)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:72rem;margin:0 auto;padding:0 1rem}
@media(min-width:640px){.nav-inner{padding:0 1.5rem}}
.nav-brand{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--ui-text-primary);transition:opacity .2s ease}
.nav-brand:hover{opacity:.75}
.nav-brand-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;overflow:hidden;flex-shrink:0;transition:transform .3s var(--ui-ease-out)}
.nav-brand:hover .nav-brand-icon{transform:scale(1.08) rotate(-3deg)}
.nav-brand-icon img{width:100%;height:100%;object-fit:cover;border-radius:.375rem}
.nav-brand-text{font-weight:700;font-size:.95rem;letter-spacing:-.02em}
.nav-right{display:flex;align-items:center;gap:.25rem}
.nav-links{display:flex;align-items:center;gap:.25rem}
.nav-link{display:inline-flex;align-items:center;border-radius:.5rem;border:1px solid transparent;padding:.375rem .75rem;font-size:.8125rem;font-weight:500;color:var(--ui-text-muted);text-decoration:none;transition:all .25s var(--ui-ease-out);position:relative;overflow:hidden}
.nav-link::after{content:'';position:absolute;inset:0;background:var(--ui-accent-soft);opacity:0;transition:opacity .25s ease;border-radius:inherit}
.nav-link:hover{color:var(--ui-text-primary);border-color:var(--ui-border)}
.nav-link:hover::after{opacity:1}
.nav-link.active{color:var(--ui-text-primary);border-color:var(--ui-border-strong);background:var(--ui-bg-soft)}
.nav-link span{position:relative;z-index:1}

.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-bg-elevated);color:var(--ui-text-secondary);cursor:pointer;padding:0;transition:all .3s var(--ui-ease-out);position:relative;overflow:hidden}
.theme-toggle::before{content:'';position:absolute;inset:0;background:var(--ui-accent-soft);opacity:0;transition:opacity .3s ease;border-radius:inherit}
.theme-toggle:hover{border-color:var(--ui-border-strong);color:var(--ui-text-primary)}
.theme-toggle:hover::before{opacity:1}
.theme-toggle:hover svg{transform:rotate(20deg) scale(1.1)}
.theme-toggle:active{transform:scale(.88)}
.theme-toggle:active svg{transform:rotate(180deg) scale(.9)}
.theme-toggle svg{width:1.125rem;height:1.125rem;transition:transform .5s var(--ui-ease-out);position:relative;z-index:1}
.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}
:root[data-theme="dark"] .theme-toggle .icon-sun{display:block}:root[data-theme="dark"] .theme-toggle .icon-moon{display:none}

.menu-btn{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--ui-radius-sm);border:1px solid var(--ui-border);background:var(--ui-bg-elevated);color:var(--ui-text-secondary);cursor:pointer;padding:0;transition:all .25s var(--ui-ease-out);position:relative;overflow:hidden}
.menu-btn::before{content:'';position:absolute;inset:0;background:var(--ui-accent-soft);opacity:0;transition:opacity .2s ease;border-radius:inherit}
.menu-btn:hover{border-color:var(--ui-border-strong);color:var(--ui-text-primary)}
.menu-btn:hover::before{opacity:1}
.menu-btn:hover svg{transform:scale(1.15)}
.menu-btn:active{transform:scale(.88)}
.menu-btn svg{width:1.125rem;height:1.125rem;transition:transform .3s var(--ui-ease-out);position:relative;z-index:1}
@media(max-width:639px){.menu-btn{display:inline-flex}.nav-links{display:none}}

.drawer-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.35);backdrop-filter:blur(6px);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.drawer-overlay.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;z-index:70;width:17rem;max-width:85vw;background:var(--ui-bg-elevated);border-left:1px solid var(--ui-border);box-shadow:var(--ui-shadow-2);transform:translateX(105%);transition:transform .4s var(--ui-ease-out);display:flex;flex-direction:column}
.drawer.open{transform:translateX(0)}
.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--ui-border)}
.drawer-title{font-weight:700;font-size:.9375rem}
.drawer-close{width:2rem;height:2rem;border-radius:var(--ui-radius-sm);border:none;background:none;color:var(--ui-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .25s var(--ui-ease-out)}
.drawer-close:hover{color:var(--ui-text-primary);background:var(--ui-bg-soft);transform:rotate(90deg)}
.drawer-close:active{transform:rotate(90deg) scale(.85)}
.drawer-close svg{width:1.125rem;height:1.125rem;transition:transform .3s var(--ui-ease-out)}
.drawer-nav{padding:.75rem;display:flex;flex-direction:column;gap:.25rem}
.drawer-link{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--ui-radius-sm);font-size:.9375rem;font-weight:500;color:var(--ui-text-secondary);text-decoration:none;transition:all .25s var(--ui-ease-out);border:1px solid transparent;position:relative;overflow:hidden}
.drawer-link::before{content:'';position:absolute;inset:0;background:var(--ui-accent-soft);opacity:0;transition:opacity .2s ease;border-radius:inherit}
.drawer-link:hover{color:var(--ui-text-primary);transform:translateX(3px)}
.drawer-link:hover::before{opacity:1}
.drawer-link.active{color:var(--ui-text-primary);background:var(--ui-bg-soft);border-color:var(--ui-border-strong);font-weight:600}
.drawer-link svg{width:1.125rem;height:1.125rem;flex-shrink:0;position:relative;z-index:1}
.drawer-link span{position:relative;z-index:1}
.drawer-theme-row{display:flex;align-items:center;justify-content:space-between;padding:.75rem .875rem .25rem;margin-top:.5rem;border-top:1px solid var(--ui-border);font-size:.8125rem;color:var(--ui-text-muted)}

.content{padding-top:5.5rem;padding-bottom:5rem}
.page-header{margin-bottom:2.5rem;animation:slide-down .6s var(--ui-ease-out) both}
.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.5rem;line-height:1.2}
.page-desc{font-size:.875rem;color:var(--ui-text-muted);line-height:1.7;max-width:36rem}

.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1rem;margin-bottom:3rem}
.link-card{background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);padding:1.25rem;display:flex;flex-direction:column;gap:.5rem;transition:all .35s var(--ui-ease-out);cursor:pointer;text-decoration:none;color:inherit;position:relative;overflow:hidden;opacity:0;animation:slide-up .5s var(--ui-ease-out) forwards}
.link-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--ui-accent),transparent);opacity:0;transition:opacity .3s ease}
.link-card:hover{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-2);transform:translateY(-4px)}
.link-card:hover::before{opacity:.15}
.link-card:active{transform:translateY(-1px) scale(.99);transition-duration:.1s}
.link-card-top{display:flex;align-items:center;gap:.75rem}
.link-avatar{width:2.75rem;height:2.75rem;border-radius:50%;overflow:hidden;flex-shrink:0;background:var(--ui-bg-soft);display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:700;color:var(--ui-text-muted);transition:transform .3s var(--ui-ease-out),box-shadow .3s ease}
.link-card:hover .link-avatar{transform:scale(1.08);box-shadow:0 4px 12px -4px rgba(0,0,0,.12)}
.link-avatar img{width:100%;height:100%;object-fit:cover;transition:transform .4s var(--ui-ease-out)}
.link-card:hover .link-avatar img{transform:scale(1.1)}
.link-main{min-width:0;flex:1}
.link-name{font-size:.9375rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s ease}
.link-card:hover .link-name{color:var(--ui-accent)}
.link-url-line{font-size:.6875rem;color:var(--ui-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.0625rem}
.link-desc{font-size:.8125rem;color:var(--ui-text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.link-placeholder{width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ui-bg-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.125rem;font-weight:700;color:var(--ui-text-muted);transition:all .3s var(--ui-ease-out)}
.link-card:hover .link-placeholder{background:var(--ui-accent);color:var(--ui-text-on-accent);transform:scale(1.08)}
.link-status{position:absolute;top:.625rem;right:.75rem;display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:var(--ui-text-muted)}
.link-radar{width:.4375rem;height:.4375rem;border-radius:50%;flex-shrink:0;position:relative}
.link-radar.ok{background:var(--ui-success);box-shadow:0 0 6px var(--ui-success-soft)}
.link-radar.ok::after{content:'';position:absolute;inset:-3px;border-radius:50%;border:1.5px solid var(--ui-success);opacity:0;animation:ring-expand 2s ease-out infinite}
.link-radar.fail{background:var(--ui-danger);box-shadow:0 0 4px var(--ui-danger-soft)}
.link-radar.unknown{background:var(--ui-text-muted);opacity:.35}
.link-radar.checking{background:var(--ui-warning);animation:pulse-soft 1.2s ease-in-out infinite}
.link-ms{font-variant-numeric:tabular-nums;transition:color .3s ease}
.link-ms.fast{color:var(--ui-success)}.link-ms.normal{color:var(--ui-warning)}.link-ms.slow{color:var(--ui-danger)}

.empty-state{text-align:center;padding:5rem 1rem;color:var(--ui-text-muted);font-size:.875rem;animation:fade-in .6s ease both}
.empty-state svg{width:3rem;height:3rem;margin:0 auto 1rem;opacity:.4;transition:transform .5s var(--ui-ease-out)}
.empty-state:hover svg{transform:scale(1.1) rotate(-5deg)}

.apply-section{background:var(--ui-bg-elevated);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);overflow:hidden;transition:box-shadow .35s var(--ui-ease-out),border-color .3s ease;animation:slide-up .6s .2s var(--ui-ease-out) both}
.apply-section:hover{box-shadow:var(--ui-shadow-1)}
.apply-section.open{border-color:var(--ui-border-strong);box-shadow:var(--ui-shadow-2)}
.apply-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;transition:background-color .25s ease;position:relative;user-select:none}
.apply-header:hover{background:var(--ui-accent-soft)}
.apply-header:active{transform:scale(.995)}
.apply-header-icon{width:2.75rem;height:2.75rem;border-radius:var(--ui-radius-md);background:var(--ui-accent-soft);display:flex;align-items:center;justify-content:center;color:var(--ui-text-primary);flex-shrink:0;transition:all .4s var(--ui-ease-out)}
.apply-section.open .apply-header-icon{background:var(--ui-accent);color:var(--ui-text-on-accent);transform:scale(1.05)}
.apply-header-text{flex:1;min-width:0}
.apply-header-text .apply-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.125rem;transition:color .2s ease}
.apply-header-text .apply-subtitle{font-size:.8125rem;color:var(--ui-text-muted)}
.apply-header-arrow{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ui-bg-soft);display:flex;align-items:center;justify-content:center;color:var(--ui-text-muted);flex-shrink:0;transition:all .4s var(--ui-ease-out)}
.apply-header:hover .apply-header-arrow{background:var(--ui-bg-muted);color:var(--ui-text-primary)}
.apply-section.open .apply-header-arrow{transform:rotate(180deg);background:var(--ui-accent);color:var(--ui-text-on-accent)}
.apply-body{max-height:0;overflow:hidden;transition:max-height .5s var(--ui-ease-out),opacity .35s ease;opacity:0}
.apply-section.open .apply-body{max-height:900px;opacity:1}
.apply-inner{padding:0 1.5rem 1.5rem}
.apply-desc{font-size:.8125rem;color:var(--ui-text-muted);margin-bottom:1.25rem;line-height:1.6}
.apply-form{display:flex;flex-direction:column;gap:1rem;max-width:28rem}
.form-row{display:flex;flex-direction:column;gap:.375rem}
.form-row label{font-size:.8125rem;font-weight:600;color:var(--ui-text-secondary);transition:color .2s ease}
.form-row:focus-within label{color:var(--ui-text-primary)}
.form-input{padding:.625rem .875rem;font-size:.875rem;background:var(--ui-bg-page);border:1px solid var(--ui-border);border-radius:var(--ui-radius-sm);color:var(--ui-text-primary);transition:all .25s var(--ui-ease-out);font-family:inherit;width:100%}
.form-input:hover{border-color:var(--ui-border-strong)}
.form-input:focus{background:var(--ui-bg-elevated);border-color:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-focus-ring)}
.form-input::placeholder{color:var(--ui-text-muted);transition:opacity .2s ease}
.form-input:focus::placeholder{opacity:.5}
textarea.form-input{resize:vertical;min-height:4rem}
.code-row{display:flex;gap:.5rem;align-items:flex-start}
.code-row .form-input{flex:1}
.code-btn{flex-shrink:0;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;border-radius:var(--ui-radius-sm);background:var(--ui-bg-soft);border:1px solid var(--ui-border);color:var(--ui-text-primary);cursor:pointer;transition:all .25s var(--ui-ease-out);white-space:nowrap;font-family:inherit;position:relative;overflow:hidden}
.code-btn::before{content:'';position:absolute;inset:0;background:var(--ui-accent-soft);opacity:0;transition:opacity .2s ease}
.code-btn:hover{border-color:var(--ui-border-strong);transform:translateY(-1px)}
.code-btn:hover::before{opacity:1}
.code-btn:active{transform:translateY(0) scale(.97)}
.code-btn span{position:relative;z-index:1}
.code-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}
.code-btn:disabled::before{display:none}
.submit-btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;background:var(--ui-accent);color:var(--ui-text-on-accent);border:1px solid var(--ui-accent);border-radius:var(--ui-radius-sm);cursor:pointer;transition:all .25s var(--ui-ease-out);align-self:flex-start;font-family:inherit;position:relative;overflow:hidden}
.submit-btn::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);background-size:200% 100%;opacity:0;transition:opacity .3s ease}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -8px rgba(0,0,0,.25)}
.submit-btn:hover::before{opacity:1;animation:shimmer 2s infinite}
.submit-btn:active{transform:translateY(0) scale(.97);transition-duration:.1s}
.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none}
.submit-btn:disabled::before{display:none}
.apply-success{padding:2.5rem 1.5rem;border-radius:var(--ui-radius-md);text-align:center;animation:scale-in .4s var(--ui-ease-out) both}
.apply-success svg{width:2.75rem;height:2.75rem;color:var(--ui-success);margin:0 auto .875rem;animation:bounce-subtle 2s ease-in-out infinite}
.apply-success h3{font-size:1.0625rem;font-weight:700;margin-bottom:.375rem;letter-spacing:-.01em}
.apply-success p{font-size:.8125rem;color:var(--ui-text-muted);line-height:1.6}

.footer{border-top:1px solid var(--ui-border);padding:2.5rem 0;font-size:.8125rem;color:var(--ui-text-muted);animation:fade-in .8s ease both}
.footer-inner{max-width:72rem;margin:0 auto;padding:0 1rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}
@media(min-width:640px){.footer-inner{padding:0 1.5rem}}
.footer-links{display:flex;gap:1.25rem;flex-wrap:wrap}
.footer-link{color:var(--ui-text-muted);text-decoration:none;transition:all .25s ease;position:relative}
.footer-link::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:1.5px;background:var(--ui-text-primary);transition:width .3s var(--ui-ease-out);border-radius:1px}
.footer-link:hover{color:var(--ui-text-primary)}
.footer-link:hover::after{width:100%}

@media(max-width:640px){
  .links-grid{grid-template-columns:1fr;gap:.875rem}
  .link-card{padding:1.125rem}
  .link-card:hover{transform:translateY(-2px)}
  .link-avatar,.link-placeholder{width:2.5rem;height:2.5rem;font-size:1rem}
  .link-name{font-size:.875rem}
  .link-desc{font-size:.75rem}
  .link-status{top:.5rem;right:.625rem;font-size:.625rem}
  .apply-header{padding:1.125rem 1.25rem}
  .apply-inner{padding:0 1.25rem 1.25rem}
  .page-title{font-size:1.5rem}
  .content{padding-top:5rem;padding-bottom:4rem}
  .footer-inner{flex-direction:column;text-align:center;gap:.5rem}
}

/* ===== 小组件与交互增强 ===== */
.ui-scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;pointer-events:none}
.ui-scroll-progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--ui-accent),var(--ui-text-muted));border-radius:0 2px 2px 0;transition:width .12s linear;will-change:width}
.ui-back-top{
  position:fixed;right:1.25rem;bottom:1.5rem;z-index:200;
  width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--ui-border);
  background:transparent;color:var(--ui-text-secondary);
  backdrop-filter:none;-webkit-backdrop-filter:none;
  display:flex;align-items:center;justify-content:center;box-shadow:none;
  opacity:0;visibility:hidden;transform:translateY(14px);cursor:pointer;padding:0;
  transition:opacity .3s var(--ui-ease-out),transform .3s var(--ui-ease-out),visibility .3s,border-color .3s var(--ui-ease-out),box-shadow .3s var(--ui-ease-out),color .3s var(--ui-ease-out);
}
.ui-back-top.show{opacity:1;visibility:visible;transform:translateY(0)}
.ui-back-top:hover{color:var(--ui-text-primary);border-color:var(--ui-border-strong)}
.ui-back-top:active{transform:translateY(0) scale(.9)}
.ui-back-top svg{width:1.125rem;height:1.125rem}

/* 友链卡片视口内弹性入场 */
.reveal-item{opacity:0!important;transform:translateY(20px)!important;animation:none!important;transition:opacity .55s var(--ui-ease-out),transform .55s var(--ease-spring)!important;will-change:opacity,transform}
.reveal-item.revealed{opacity:1!important}

/* 申请表单区更跟手 */
.apply-header{transition:background-color .2s var(--ui-ease-out)}
.apply-header:active{transform:scale(.99)}
.submit-btn,.code-btn{transition:transform .15s var(--ui-ease-out),background-color .2s var(--ui-ease-out),box-shadow .2s var(--ui-ease-out)}
.submit-btn:active,.code-btn:active{transform:scale(.96)}

@media (prefers-reduced-motion:reduce){
  .reveal-item{opacity:1!important;transform:none!important;transition:none!important}
  .ui-back-top{transition:none!important}
}
