*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;background:#f5f7fa;color:#2d3748;padding:16px;min-height:100vh}.container{max-width:800px;margin:0 auto}.header{text-align:center;padding:24px 20px;margin-top:60px;margin-bottom:2px;background-color:#fff}.header h1{font-size:2rem;font-weight:700;margin-bottom:16px;letter-spacing:0.5px}.header h1 a{display:flex;justify-content:center;align-items:center;color:#E8805F;text-decoration:none}.header h1 a span{margin-left:1rem}.detail-card{background:white;padding:24px}.detail-title{font-size:24px;font-weight:700;color:#2d3748;margin-bottom:16px;line-height:1.4}.detail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.tag{display:inline-block;padding:4px 14px;border-radius:20px;font-size:13px;font-weight:500;color:white}.detail-meta{display:flex;align-items:center;gap:20px;font-size:14px;color:#a0aec0;padding:12px 0;border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7;margin-bottom:20px;flex-wrap:wrap}.detail-meta span{display:flex;align-items:center;gap:4px}.detail-abstract{font-size:16px;color:#4a5568;line-height:1.8;margin-bottom:16px;padding:16px;background:#f7fafc;border-radius:8px}.detail-url{margin:20px 0}.detail-url .url-box{display:flex;gap:10px;background:#f7fafc;padding:12px 16px;border-radius:8px;align-items:center;flex-wrap:wrap}.btn{display:inline-block;padding:10px 24px;background:#E8805F;color:white;border:none;border-radius:8px;font-size:14px;cursor:pointer;text-decoration:none;transition:all 0.2s;text-align:center;margin-right:.5rem;box-sizing:border-box}.detail-attach-link{margin-bottom:20px}.link-input-group{display:flex;margin-top:10px}.detail-link-text{flex:5;height:40px;line-height:40px;text-indent:8px;outline:none;border:1px solid #ddd}.btn-copy{flex:2;height:40px;max-width:130px;border-radius:0;background-color:#007bff}.btn-text{color:#333;background:#fff;border:1px solid #ddd}.footer{text-align:center;padding:20px 0;color:#a0aec0;font-size:13px;border-top:1px solid #e2e8f0;margin-top:20px}@media (max-width:480px){body{padding:10px}.detail-card{padding:16px}.detail-title{font-size:20px}.detail-abstract{font-size:15px;padding:12px}.detail-url .url-box{padding:10px 12px}.btn{padding:8px 18px;font-size:14px}.nav-btn{padding:6px 12px;font-size:13px;flex:1;justify-content:center}.nav-buttons{gap:8px}}