:root{--bg:#0b0b0d;--surface:#141416;--surface-2:#1b1b1f;--line:#2a2a30;--text:#f4f4f5;--muted:#9999a3;--soft:#c9c9d0;--red:#e11d3f;--red-2:#ff4964;--gold:#f0c674}
*{box-sizing:border-box}
html,body{margin:0;background:radial-gradient(900px 350px at 50% -100px,rgba(225,29,63,.15),transparent 70%),var(--bg);color:var(--soft);font:14px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",Arial,sans-serif}
a{color:var(--gold);text-decoration:none}
a:hover{color:#fff}
.yl-wrap{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px}
.yl-card{width:100%;max-width:560px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 40px rgba(0,0,0,.25);padding:28px 26px 22px}
.yl-head h1{margin:0 0 8px;color:var(--text);font-size:22px}
.yl-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
.yl-nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px}
.yl-nav a{display:inline-flex;align-items:center;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--muted);font-size:13px}
.yl-nav a:hover,.yl-nav a.active{color:#fff;background:rgba(225,29,63,.16);border-color:rgba(225,29,63,.35)}
.yl-form label{display:block;margin:0 0 6px;color:var(--text);font-weight:600;font-size:13px}
.yl-form .item{margin-bottom:16px}
.yl-form input,.yl-form select{width:100%;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:#101012;color:#fff;font-size:14px;outline:0}
.yl-form input:focus,.yl-form select:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(225,29,63,.12)}
.yl-btn{width:100%;height:44px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--red-2),var(--red));color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.yl-btn:disabled{background:#2a2a30;color:#777;cursor:not-allowed}
.yl-info{margin-top:16px;padding:12px 14px;border:1px solid rgba(240,198,116,.22);border-radius:10px;background:rgba(240,198,116,.08);color:var(--muted);font-size:13px;line-height:1.7}
.yl-info a{color:var(--gold)}
.yl-result{display:none;padding:16px;border:1px solid rgba(32,201,151,.3);border-radius:12px;background:rgba(32,201,151,.08)}
.yl-result h2{margin:0 0 12px;color:#20c997;text-align:center;font-size:18px}
.yl-row{margin:0 0 10px;padding:8px 10px;border-radius:8px;background:#101012;color:var(--soft)}
.yl-row b{color:var(--muted);font-weight:600;margin-right:6px}
.yl-row a,.yl-row .v{color:var(--red-2);word-break:break-all}
.yl-copy{margin-left:8px;padding:3px 8px;border:0;border-radius:6px;background:var(--red);color:#fff;cursor:pointer;font-size:12px}
.yl-foot{margin:22px 0 0;color:#777;font-size:12px;text-align:center}
.yl-msg{margin:0 0 14px;padding:10px 12px;border-radius:8px}
.yl-msg.err{background:rgba(225,29,63,.12);color:var(--red-2)}
.yl-msg.ok{background:rgba(32,201,151,.12);color:#20c997}
.yl-wide{max-width:1100px}
.yl-table{width:100%;border-collapse:collapse;font-size:13px}
.yl-table th,.yl-table td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}
.yl-table th{color:var(--muted);font-weight:600}
.yl-table td{color:var(--soft)}
.yl-badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px}
.yl-badge.ok{background:rgba(32,201,151,.16);color:#20c997}
.yl-badge.low{background:rgba(240,198,116,.12);color:var(--gold)}
.yl-badge.suspect{background:rgba(225,29,63,.16);color:var(--red-2)}
.yl-links{display:flex;flex-wrap:wrap;gap:10px 16px}
.yl-links a{color:var(--muted)}
.yl-links a:hover{color:var(--red-2)}
.yl-gold{display:flex;flex-wrap:wrap;gap:8px 10px;margin:12px auto 0;padding:10px 12px;border:1px solid rgba(240,198,116,.28);border-radius:12px;background:linear-gradient(135deg,rgba(240,198,116,.12),rgba(20,20,22,.96))}
.yl-gold a{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:rgba(240,198,116,.12);border:1px solid rgba(240,198,116,.28);color:var(--gold);font-size:12px;font-weight:650}
.yl-gold a:hover{color:#fff;background:rgba(225,29,63,.28);border-color:rgba(255,73,100,.45)}
.home-links-heading a.yl-apply{margin-left:auto;color:var(--gold);font-size:12px}
@media (max-width:520px){.yl-card{padding:20px 16px}.yl-wrap{padding:16px 10px}}
