@media (min-width: 768px){:root{--container-max: 1240px;--container-padding: 24px}}@media (min-width: 1400px){:root{--container-max: 1480px}}.bg-layer{position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1000px 520px at 50% -12%,rgba(59,130,246,.12),transparent 60%),radial-gradient(820px 460px at 88% 4%,rgba(37,99,235,.1),transparent 55%),radial-gradient(700px 420px at 8% 28%,rgba(6,182,212,.05),transparent 60%),var(--bg)}.top-nav{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:18px;height:62px;padding:0 16px;background:#ffffffd1;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border-bottom:1px solid var(--border);box-shadow:0 6px 24px #0f172a14}@media (min-width: 768px){.top-nav{padding:0 28px}}.nav-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none}.nav-logo{width:36px;height:36px;border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:transform var(--transition)}.nav-logo img{width:100%;height:100%;object-fit:cover}.nav-brand:hover .nav-logo{transform:rotate(-8deg) scale(1.06)}.nav-title{font-size:1.2rem;font-weight:800;letter-spacing:.5px;color:var(--text);white-space:nowrap}.nav-title em{color:var(--primary);font-style:normal}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:9px}.nav-btn{display:flex;align-items:center;gap:6px;height:40px;padding:0 15px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;transition:all var(--transition);white-space:nowrap;text-decoration:none}.nav-btn i.fas{font-size:15px;flex-shrink:0}.si-title i.fas{font-size:14px}.nav-btn:hover{background:var(--bg-card-hover);color:var(--text);border-color:var(--border-light);transform:translateY(-1px)}.nav-btn.primary{background:var(--grad-primary);color:#fff;border-color:transparent;font-weight:600}.nav-btn.primary:hover{box-shadow:0 6px 20px var(--primary-glow)}.nav-btn:active{transform:scale(.96)}@media (max-width: 420px){.nav-btn span{display:none}}.main-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding) 3rem}.links-hero{margin:28px 0 4px}.links-hero h1{font-size:26px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:10px}.links-hero h1 svg{width:26px;height:26px;color:var(--primary-light)}.links-hero p{margin-top:9px;color:var(--text-muted);font-size:14px;line-height:1.6;max-width:640px}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);margin-top:22px}.panel-title{font-size:17px;font-weight:800;color:var(--text);display:flex;align-items:center;gap:8px;margin-bottom:16px}.panel-title:before{content:"";width:5px;height:18px;border-radius:3px;background:var(--grad-primary);box-shadow:0 0 10px var(--primary-glow)}.req-list{display:flex;flex-direction:column;gap:12px}.req-item{display:flex;gap:12px;align-items:flex-start}.req-ico{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--primary-dim);color:var(--primary-light);display:flex;align-items:center;justify-content:center;margin-top:1px}.req-ico i.fas{font-size:13px}.req-text{font-size:14px;color:var(--text-secondary);line-height:1.65}.req-text .hl{color:var(--primary-light);font-weight:700}.site-info{margin-top:18px;padding:16px;border-radius:12px;background:var(--primary-dim);border:1px solid var(--primary-glow)}.site-info .si-title{font-size:13px;color:var(--primary-light);font-weight:700;margin-bottom:10px;display:flex;align-items:center;gap:6px}.site-info .si-row{display:flex;gap:8px;font-size:13px;padding:4px 0}.site-info .si-key{color:var(--text-muted);width:72px;flex-shrink:0}.site-info .si-val{color:var(--text);word-break:break-all}.site-info .si-val a{color:var(--primary-light);text-decoration:none}.site-info .si-val a:hover{text-decoration:underline}.apply-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1 / -1}.field label{font-size:13px;color:var(--text-secondary);font-weight:600}.field label .req{color:#fca5a5;margin-left:3px}.field input,.field select,.field textarea{height:44px;padding:0 14px;border-radius:12px;background:var(--bg-input);border:1px solid var(--border-light);color:var(--text);font-size:14px;outline:none;transition:all var(--transition);font-family:inherit;width:100%}.field textarea{height:92px;padding:12px 14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-dim)}.field .err{font-size:12px;color:#fca5a5;min-height:14px}@media (max-width: 600px){.apply-form{grid-template-columns:1fr}}.checks{grid-column:1 / -1;display:flex;flex-direction:column;gap:10px;margin-top:2px}.check-item{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--text-secondary);cursor:pointer;user-select:none;line-height:1.5}.check-item input{width:17px;height:17px;margin-top:1px;accent-color:var(--primary);flex-shrink:0}.check-item .hl{color:var(--primary-light)}.btn-row{grid-column:1 / -1;display:flex;gap:14px;align-items:center;margin-top:4px;flex-wrap:wrap}.apply-btn{height:46px;padding:0 32px;border:none;border-radius:var(--radius-pill);background:var(--grad-primary);color:#fff;font-weight:700;font-size:15px;cursor:pointer;transition:all var(--transition)}.apply-btn:hover{background:var(--grad-primary-strong);transform:translateY(-1px)}.apply-tip{font-size:12.5px;color:var(--text-muted)}.friend-list{display:flex;flex-wrap:wrap;gap:10px}.friend-item{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:var(--radius-pill);background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:13px;text-decoration:none;transition:all var(--transition)}.friend-item:hover{color:var(--primary-strong);border-color:var(--primary-glow);background:var(--primary-dim);transform:translateY(-2px)}.friend-item .fi-icon{color:var(--primary-light);display:flex}.friend-item .fi-icon svg{width:14px;height:14px}.fl-count{font-size:13px;color:var(--text-muted);margin-top:12px}.fl-loading{font-size:13px;color:var(--text-muted)}.footer{text-align:center;padding:2rem 0 .5rem;font-size:12px;color:var(--text-muted);opacity:.6}
